/* NL Apple 0.2.9 — wygląd sklepu według skilla Apple Design System (.claude/skills/apple-design-system/).
   Warstwa nad motywem wiwi/wiwi-child i wtyczkami NL. Wszystko pod html.nl-apple (klasę dodaje skrypt nl-apple-js w <head>).
   Zasady: jeden akcent Action Blue tylko na klikalnym · pigułki dla akcji · bez cieni (poza zdjęciem produktu) · wagi 400/600/700 ·
   kreski 1 px #e0e0e0 · podział sekcji zmianą powierzchni (#fff ↔ #f5f5f7 ↔ ciemny kafel) · pismo SF Pro (Apple) / Inter (reszta). */

/* ============ 1. Tokeny ============ */
html.nl-apple{
  --a-blue:#0066cc;--a-blue-h:#0077ed;--a-blue-f:#0071e3;--a-blue-d:#2997ff;
  --a-ink:#1d1d1f;--a-ink80:#333336;--a-ink48:#6e6e73;--a-ink30:#86868b;
  --a-line:#e0e0e0;--a-soft:#f0f0f0;
  --a-canvas:#fff;--a-parch:#f5f5f7;--a-parch2:#e8e8ed;--a-pearl:#fafafc;
  --a-tile:#272729;--a-tile2:#1d1d1f;--a-black:#000;--a-chip:rgba(210,210,215,.64);
  --a-muted-dark:#cccccc;--a-scrim:rgba(0,0,0,.45);
  --a-btn:#0066cc;--a-btn-h:#0077ed;--a-on-ink:#fff;--a-band:#000;--a-hair:rgba(0,0,0,.08);--a-chip-h:rgba(210,210,215,.9);
  --a-glass:rgba(255,255,255,.82);--a-glass-strong:rgba(255,255,255,.94);--a-glass-parch:rgba(245,245,247,.84);
  --a-danger:#d70015;--a-success:#248a3d;--a-warning:#b25000;
  --a-r-sm:6px;--a-r-md:10px;--a-r-lg:14px;--a-r-xl:20px;--a-pill:999px;
  --a-f:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Inter,"Segoe UI",Roboto,Arial,sans-serif;
  --a-shadow-prod:3px 5px 30px rgba(0,0,0,.22);
  --a-ease:cubic-bezier(.25,.1,.25,1);
  /* zmienne motywu wiwi */
  --maincolor:#0066cc;--themecolor:var(--a-ink);--secondarycolor:#0066cc;--bodybackgroundcolor:var(--a-canvas);
  --menubackgroundcolor:#fff;--menuhambcolor:#1d1d1f;--menuhambbackground:#1d1d1f;--menumobilebackground:var(--a-canvas);
  --hamboverlaybackground:rgba(0,0,0,.45);--footerbackground:var(--a-parch);--topnavbarshadowcolor:transparent;
  background:var(--a-canvas);
}

/* ============ 2. Pismo ============ */
html.nl-apple body,
html.nl-apple body :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,p,a,span,div,li,dt,dd,td,th,label,button,input,select,textarea,summary,small,strong,b,em,legend,figcaption,blockquote,bdi,del,ins,mark,section,article,header,footer,nav,form,dialog,ul,ol,dl,table):not(.fa,.fas,.far,.fab,.dashicons,[class^="fa-"],[class*=" fa-"],[class*="icon-"],[class^="icon"]){
  font-family:var(--a-f)!important; /* ikony z fontów (Font Awesome, dashicons) zostają przy swoich krojach */
}
html.nl-apple body{
  color:var(--a-ink);background:var(--a-canvas);font-size:17px;line-height:1.47;letter-spacing:-.022em;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
}
html.nl-apple body :is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6){color:var(--a-ink)!important;font-weight:600!important;text-transform:none}
html.nl-apple body :is(h1,.h1){font-size:40px!important;line-height:1.1!important;letter-spacing:-.025em!important}
html.nl-apple body :is(h2,.h2){font-size:32px!important;line-height:1.125!important;letter-spacing:-.022em!important}
html.nl-apple body :is(h3,.h3){font-size:24px!important;line-height:1.17!important;letter-spacing:-.015em!important}
html.nl-apple body :is(h4,.h4){font-size:21px!important;line-height:1.19!important;letter-spacing:-.01em!important}
html.nl-apple body :is(h5,.h5){font-size:17px!important;line-height:1.24!important;letter-spacing:-.022em!important}
html.nl-apple body :is(h6,.h6){font-size:14px!important;line-height:1.29!important;letter-spacing:-.016em!important}
@media (max-width:1199px){
  html.nl-apple body :is(h1,.h1){font-size:32px!important}
  html.nl-apple body :is(h2,.h2){font-size:28px!important}
  html.nl-apple body :is(h3,.h3){font-size:21px!important}
  html.nl-apple body :is(h4,.h4){font-size:19px!important}
}
/* waga 500 nie istnieje — średnie odczyty idą na 600 */
html.nl-apple body :is(strong,b,th,dt,label strong){font-weight:600}
html.nl-apple body :is(p,li,dd,td){color:inherit}
html.nl-apple ::selection{background:rgba(0,113,227,.2)}

/* linki w treści: Action Blue */
html.nl-apple body :is(main,.main,.woocommerce,.entry-content,.custom-category-description,.product-description,.woocommerce-Tabs-panel) p a:not([class*="btn"]):not(.button),
html.nl-apple .custom-category-description a,
html.nl-apple .woocommerce-info a,html.nl-apple .woocommerce-message a:not(.button),
html.nl-apple .woocommerce-privacy-policy-text a,html.nl-apple .woocommerce-terms-and-conditions-link{color:var(--a-blue)!important;text-decoration:none}
html.nl-apple body :is(main,.main) p a:not([class*="btn"]):not(.button):hover{text-decoration:underline}

/* fokus: jeden niebieski pierścień */
html.nl-apple body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--a-blue-f)!important;outline-offset:2px!important;box-shadow:none!important}

/* ============ 3. Pasek górny (global nav: czerń, 12 px) ============ */
html.nl-apple .topbar{background:var(--a-band)!important;color:#fff!important;border:0!important}
html.nl-apple .topbar .container{padding-top:9px!important;padding-bottom:9px!important}
html.nl-apple .topbar,html.nl-apple .topbar *{font-size:12px!important;line-height:1.33!important;letter-spacing:-.01em!important;font-weight:400!important;color:#fff!important}
html.nl-apple .topbar b,html.nl-apple .topbar strong{font-weight:600!important}
html.nl-apple .topbar .topbar-info span{color:var(--a-muted-dark)!important}
html.nl-apple .topbar a{color:#fff!important;text-decoration:none}
html.nl-apple .topbar a:hover{color:var(--a-blue-d)!important}
html.nl-apple .topbar img{filter:brightness(0) invert(1);opacity:.8;width:14px!important;height:14px!important}

/* ============ 4. Nagłówek (szkło: biel 80 % + rozmycie, kreska zamiast cienia) ============ */
html.nl-apple :is(.top_nav_bar,.nav_top,.mobileWrapHamb,.mobileMenuWrap>.mobileWrapHamb){box-shadow:none!important}
html.nl-apple .top_nav_bar,html.nl-apple body>.mobileWrapHamb{
  background:var(--a-glass)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--a-hair)!important;
}
/* rozmycie tła tworzy osobną warstwę — bez z-index rozwijane menu chowało się pod zdjęciem strony (0.1.2) */
html.nl-apple .top_nav_bar{position:relative;z-index:1000}
html.nl-apple body>.mobileWrapHamb{z-index:1000}
html.nl-apple .navbar-nav-css>li>a,html.nl-apple .navbar-nav-css>li>.nav-link{
  font-size:14px!important;font-weight:400!important;color:var(--a-ink80)!important;letter-spacing:-.016em!important;transition:color .2s var(--a-ease);
}
html.nl-apple .navbar-nav-css>li>a:hover,html.nl-apple .navbar-nav-css>li.current-menu-item>a,html.nl-apple .navbar-nav-css>li.current-menu-ancestor>a{color:var(--a-ink)!important}
html.nl-apple .navbar-nav-css .dropdown-menu{
  border:1px solid var(--a-line)!important;border-radius:var(--a-r-lg)!important;box-shadow:none!important;background:var(--a-glass-strong)!important;
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);padding:8px!important;
}
html.nl-apple .navbar-nav-css .dropdown-item{font-size:14px!important;font-weight:400!important;color:var(--a-ink80)!important;border-radius:var(--a-r-sm);padding:8px 12px!important;background:transparent!important}
html.nl-apple .navbar-nav-css .dropdown-item:hover,html.nl-apple .navbar-nav-css .dropdown-item:focus{background:var(--a-parch)!important;color:var(--a-ink)!important}
/* wyszukiwarka: pigułka na pergaminie */
html.nl-apple .live-search-container>span{border:0!important;box-shadow:none!important}
html.nl-apple .live-search-container input,html.nl-apple #live-search-input{
  background:var(--a-parch)!important;border:1px solid transparent!important;border-radius:var(--a-pill)!important;color:var(--a-ink)!important;
  font-size:14px!important;box-shadow:none!important;transition:border-color .2s,background-color .2s;
}
html.nl-apple .live-search-container input::placeholder{color:var(--a-ink48)!important}
html.nl-apple .live-search-container input:focus{background:var(--a-canvas)!important;border-color:var(--a-blue)!important;outline:0}
html.nl-apple .live-search-container svg{color:var(--a-ink48)}
html.nl-apple .search-results-dropdown{border:1px solid var(--a-line)!important;border-radius:var(--a-r-lg)!important;box-shadow:none!important;overflow:hidden}
/* ikony konta i koszyka */
html.nl-apple :is(.account-link,.cart-link) svg{color:var(--a-ink)}
html.nl-apple :is(.account-link,.cart-link) svg :is(path,circle,rect,line,polyline){stroke:currentColor}
html.nl-apple .cart-count{background:var(--a-ink)!important;color:var(--a-on-ink)!important;font-size:10px!important;font-weight:600!important;border:0!important;box-shadow:none!important}
/* hamburger */
html.nl-apple .nav-icon-5 span{background:var(--a-ink)!important;height:1.5px!important;border-radius:2px}
html.nl-apple .mobile-box-header,html.nl-apple .mobileMenuWrap{background:var(--a-canvas)!important}
html.nl-apple .mobile-box-header .navbar-nav-css a{font-size:17px!important;color:var(--a-ink)!important;font-weight:600!important}
html.nl-apple .mobile-box-header .navbar-nav-css .dropdown-item{font-size:15px!important;font-weight:400!important;color:var(--a-ink80)!important}
html.nl-apple .mobile-box-header .navbar-nav-css>li{border-bottom:1px solid var(--a-soft)!important}
html.nl-apple .mobile-contact-data,html.nl-apple .mobile-contact-data a{color:var(--a-ink80)!important;font-size:14px!important}

/* ============ 5. Okruszki ============ */
html.nl-apple .breadcrumbs{background:var(--a-canvas)!important;color:var(--a-ink48)!important;border-bottom:1px solid var(--a-soft)!important;padding-top:12px!important;padding-bottom:12px!important}
html.nl-apple .breadcrumbs,html.nl-apple .breadcrumbs *{font-size:12px!important;font-weight:400!important;letter-spacing:-.01em!important}
html.nl-apple .breadcrumbs a{color:var(--a-ink48)!important;text-decoration:none}
html.nl-apple .breadcrumbs a:hover{color:var(--a-blue)!important}
html.nl-apple .breadcrumbs .breadcrumb_last{color:var(--a-ink)!important}

/* ============ 6. Przyciski: niebieska pigułka ============ */
html.nl-apple body :is(.btn,.button,a.button,button.button,input.button,input[type="submit"],.single_add_to_cart_button,.checkout-button,#place_order,.wc-forward,.wp-block-button__link,.wpcf7-submit,.hidden-content-configuration,.hn-sticky-add,.nl-cart-bar__btn,.nln__btn,.nln__code-go){
  background:var(--a-btn)!important;color:#fff!important;border:0!important;border-radius:var(--a-pill)!important;box-shadow:none!important;
  font-weight:400!important;font-size:17px!important;letter-spacing:-.022em!important;text-transform:none!important;text-shadow:none!important;
  padding:12px 24px!important;line-height:1.18!important;min-height:44px;transition:background-color .2s var(--a-ease),transform .15s var(--a-ease)!important;
}
html.nl-apple body :is(.btn,.button,a.button,button.button,input.button,input[type="submit"],.single_add_to_cart_button,.checkout-button,#place_order,.wc-forward,.wp-block-button__link,.wpcf7-submit,.hidden-content-configuration,.hn-sticky-add,.nl-cart-bar__btn,.nln__btn,.nln__code-go):hover{background:var(--a-btn-h)!important;color:#fff!important}
html.nl-apple body :is(.btn,.button,button,input[type="submit"],.hn-sticky-add,.nlh3-btn,.nlw-btn,.nl-cart-bar__btn):active{transform:scale(.97)}
html.nl-apple body :is(.button,.btn,input[type="submit"],.single_add_to_cart_button):is(:disabled,.disabled){opacity:.45!important;background:var(--a-btn)!important}
/* dyskretne: usuń z koszyka, kupon itp. zostają tekstem */
html.nl-apple body .woocommerce a.remove{color:var(--a-ink48)!important;background:transparent!important;font-weight:400!important}
html.nl-apple body .woocommerce a.remove:hover{color:var(--a-danger)!important;background:var(--a-parch)!important}

/* ============ 7. Pola formularzy ============ */
html.nl-apple body :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="url"],textarea,select):not(#live-search-input):not(.nln__input){
  border:1px solid var(--a-line)!important;border-radius:var(--a-r-md)!important;background-color:var(--a-canvas)!important;color:var(--a-ink)!important;
  box-shadow:none!important;font-size:17px;transition:border-color .2s;
}
html.nl-apple body :is(input,textarea,select):not(#live-search-input):focus{border-color:var(--a-blue)!important;outline:0}
html.nl-apple body :is(input,textarea)::placeholder{color:var(--a-ink48)!important;opacity:1}
html.nl-apple body :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--a-blue)}
html.nl-apple body .woocommerce form .form-row.woocommerce-invalid :is(input,select){border-color:var(--a-danger)!important}
html.nl-apple body .woocommerce form .form-row label{font-size:14px;font-weight:600;color:var(--a-ink)}
html.nl-apple body .woocommerce form .form-row .required{color:var(--a-danger)!important}
html.nl-apple body select{-webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:38px!important}

/* ============ 8. Ceny ============ */
html.nl-apple body :is(.price,.product-price,.woocommerce-Price-amount,.woocommerce-Price-amount bdi,.woocommerce-Price-currencySymbol,.amount){color:var(--a-ink)!important}
html.nl-apple body .price del,html.nl-apple body .price del *,html.nl-apple body .product-price del,html.nl-apple body .product-price del *{color:var(--a-ink48)!important;font-weight:400!important}
html.nl-apple body .price ins,html.nl-apple body .product-price ins{text-decoration:none!important;background:transparent!important}
html.nl-apple body .woocommerce-variation-price .price{color:var(--a-ink)!important}

/* ============ 9. Kategoria: siatka produktów (karty sklepu Apple) ============ */
html.nl-apple .custom-category-title{font-size:40px!important;line-height:1.1!important;letter-spacing:-.025em!important;font-weight:600!important;color:var(--a-ink)!important}
html.nl-apple .custom-category-description{font-size:17px!important;line-height:1.47!important;color:var(--a-ink80)!important;max-width:72ch}
html.nl-apple .custom-category-description b{font-weight:600}
html.nl-apple .custom-sorting-info-wrapper{background:var(--a-parch)!important;border:0!important;border-radius:var(--a-r-lg)!important;box-shadow:none!important}
html.nl-apple .custom-sorting select.orderby,html.nl-apple .woocommerce-ordering select{border-radius:var(--a-pill)!important;border:1px solid var(--a-line)!important;background-color:var(--a-canvas)!important;font-size:14px!important;min-height:40px;padding:6px 38px 6px 16px!important}
html.nl-apple .custom-result-count,html.nl-apple .custom-result-count *{font-size:14px!important;color:var(--a-ink48)!important;font-weight:400!important}
html.nl-apple .woocommerce-pagination .page-numbers li :is(a,span){color:var(--a-ink80)!important;border:0!important;background:transparent!important;border-radius:var(--a-pill)!important;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:14px!important}
html.nl-apple .woocommerce-pagination .page-numbers li a:hover{background:var(--a-parch)!important;color:var(--a-ink)!important}
html.nl-apple .woocommerce-pagination .page-numbers li span.current{background:var(--a-ink)!important;color:var(--a-on-ink)!important;font-weight:600!important}
html.nl-apple .custom-products-wrapper .product{background:transparent!important;border:0!important;box-shadow:none!important}
html.nl-apple .custom-products-wrapper .product .product-image{display:block;border-radius:var(--a-r-lg)!important;overflow:hidden;background:var(--a-parch)}
html.nl-apple .custom-products-wrapper .product .product-image img{border-radius:0!important;transition:transform .5s var(--a-ease)}
html.nl-apple .custom-products-wrapper .product:hover .product-image img{transform:scale(1.03)}
html.nl-apple .custom-products-wrapper .product h3,html.nl-apple .custom-products-wrapper .product h3 a{font-size:17px!important;line-height:1.24!important;font-weight:600!important;letter-spacing:-.022em!important;color:var(--a-ink)!important;text-decoration:none}
html.nl-apple .custom-products-wrapper .product .product-price,html.nl-apple .custom-products-wrapper .product .product-price *{font-size:15px!important;font-weight:400!important;color:var(--a-ink80)!important}
html.nl-apple .custom-products-wrapper .product .hidden-content-configuration{font-size:14px!important;padding:8px 18px!important;min-height:36px}
html.nl-apple .product-tag{background:var(--a-parch)!important;color:var(--a-ink80)!important;border:0!important;border-radius:var(--a-pill)!important;font-size:12px!important;font-weight:600!important;letter-spacing:-.01em!important;padding:3px 10px!important;box-shadow:none!important}
html.nl-apple .category-description-under-prod{border-color:var(--a-line)!important;color:var(--a-ink80)}
html.nl-apple .newsletter p{color:var(--a-muted-dark)!important}

/* ============ 10. Karta produktu ============ */
html.nl-apple .single-product .product_title,html.nl-apple .single-product .summary h1{font-size:32px!important;line-height:1.125!important;letter-spacing:-.022em!important}
html.nl-apple .slider-nav .thumb-slide{border:1px solid transparent!important;border-radius:var(--a-r-md)!important;overflow:hidden;box-shadow:none!important}
html.nl-apple .slider-nav .thumb-slide.slick-current,html.nl-apple .slider-nav .thumb-slide.active,html.nl-apple .slider-nav .thumb-slide[style*="border"]{border:2px solid var(--a-blue-f)!important}
html.nl-apple .single-product .woocommerce-product-gallery,html.nl-apple .single-product .woocommerce-product-gallery img,html.nl-apple .single-product .slider-for img{border-radius:var(--a-r-lg)}
html.nl-apple :is(.slick-prev,.slick-next,.slider-arrow){background:var(--a-chip)!important;color:var(--a-ink)!important;border:0!important;border-radius:50%!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
/* zakładki */
html.nl-apple .custom-tabs-nav{border-bottom:1px solid var(--a-line)!important}
html.nl-apple .custom-tabs-nav .tab-link{color:var(--a-ink48)!important;font-size:15px!important;font-weight:400!important;border-bottom:2px solid transparent!important;background:transparent!important}
html.nl-apple .custom-tabs-nav .tab-link:hover{color:var(--a-ink)!important}
html.nl-apple .custom-tabs-nav .tab-link.active,html.nl-apple .custom-tabs-nav .tab-link.current{color:var(--a-ink)!important;font-weight:600!important;border-bottom-color:var(--a-ink)!important}
/* FAQ produktu */
html.nl-apple .product-faq__item{border:0!important;border-bottom:1px solid var(--a-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.nl-apple .product-faq__item summary{color:var(--a-ink)!important;font-weight:600!important}
html.nl-apple .product-faq__item[open]{border-bottom-color:var(--a-line)!important}
/* kafelki informacyjne pod ceną */
html.nl-apple .info-wymiana{background:var(--a-parch)!important;border:0!important;border-radius:var(--a-r-lg)!important;box-shadow:none!important}
html.nl-apple .info-wymiana__ikona{background:var(--a-ink)!important;color:var(--a-on-ink)!important}
html.nl-apple .info-wymiana__tekst,html.nl-apple .info-wymiana__tekst *{color:var(--a-ink80)!important}
html.nl-apple .info-wymiana__tekst strong{color:var(--a-ink)!important;font-weight:600!important}
html.nl-apple .nl-drugie-hint b{color:var(--a-ink)!important}
html.nl-apple .variations select{border:1px solid var(--a-line)!important}
/* opinie TrustMate */
html.nl-apple :is(.hydra-grade,.hydra-grade-distribution,.tm-widget__vote){box-shadow:none!important;border:1px solid var(--a-line)!important;border-radius:var(--a-r-lg)!important}
html.nl-apple .tm-widget__vote{border-radius:var(--a-pill)!important}
html.nl-apple :is(.hydra-grade__value,.hydra-main-reviews__verified>div,.tm-comment__header-text,.tm-hydra__empty-box p){font-weight:600!important}

/* opis A+ (nl-aplus) */
html.nl-apple .nl-ap h2{font-weight:600!important}
html.nl-apple :is(.nl-ap__zaleta,.nl-ap__dane){background:var(--a-parch)!important;border:0!important;border-radius:var(--a-r-lg)!important;box-shadow:none!important}
html.nl-apple .nl-ap__nr{background:var(--a-ink)!important;color:var(--a-on-ink)!important}
html.nl-apple .nl-ap dt{font-weight:600!important}
html.nl-apple .nl-ap a{color:var(--a-blue)!important}
html.nl-apple .nl-ap a b{color:inherit!important}

/* ============ 11. Konfigurator (hn-configurator v1 + v2) ============ */
html.nl-apple body .hn-from-price{color:var(--a-ink)!important;font-weight:600!important;font-size:24px!important;letter-spacing:-.015em}
html.nl-apple body .hn-progress-track{background:var(--a-parch2)!important;border-radius:var(--a-pill)!important}
html.nl-apple body .hn-progress-fill{background:var(--a-btn)!important;border-radius:var(--a-pill)!important}
html.nl-apple body :is(.hn-attr-row,.hn-tile,.hn-option-group,.hn-substep-tile,.hn-addon,.hn-addon-thumb){
  border:1px solid var(--a-line)!important;box-shadow:none!important;background:var(--a-canvas)!important;transition:border-color .2s var(--a-ease)!important;
}
html.nl-apple body :is(.hn-attr-row,.hn-tile,.hn-substep-tile,.hn-addon){border-radius:var(--a-r-md)!important}
html.nl-apple body .hn-option-group{border-radius:var(--a-r-lg)!important}
html.nl-apple body :is(.hn-attr-row,.hn-tile,.hn-option-group,.hn-substep-tile,.hn-addon):hover{border-color:var(--a-ink30)!important}
/* 0.2.10 (24.10, zgłoszenie Pawła): karty-rodzice z pozycjami (Włącznik dotykowy, Sensor ruchu) mają data-value="" i skrypt v1
   z functions.php daje im hn-selected, gdy nic nie wybrano ("" = "") — wyglądały na WYBRANE. Klasy nie ruszam (v1 może jej
   używać), tylko wygląd: rodzic z pustą wartością nie jest zaznaczeniem; grupa dostaje ramkę, gdy wybrano jej pozycję. */
html.nl-apple body :is(.hn-tile.hn-selected:not([data-value=""]),.hn-substep-tile.hn-selected,.hn-addon.hn-selected,.hn-option-group:has(.hn-tile-rich.hn-selected:not([data-value=""])),.hn-option-group:has(+ .hn-substep .hn-substep-tile.hn-selected)){
  border:2px solid var(--a-blue-f)!important;box-shadow:none!important;background:var(--a-canvas)!important;
}
html.nl-apple body .hn-tile.hn-tile-rich.hn-selected,html.nl-apple body .hn-tile-rich.hn-tile-expandable{background:var(--a-canvas)!important;border:0!important}
html.nl-apple body .hn-attr-row.hn-row-done .hn-attr-value{color:var(--a-ink)!important}
html.nl-apple body .hn-attr-row .hn-attr-label{color:var(--a-ink)!important;font-weight:600!important}
html.nl-apple body .hn-attr-row .hn-attr-value{color:var(--a-ink48)!important}
html.nl-apple body .hn-chevron{border-color:var(--a-ink30)!important}
html.nl-apple body :is(.hn-tile-rich-price,.hn-substep-tile-price,.hn-addon-price,.hn-tile-price){color:var(--a-ink80)!important;font-weight:600!important}
html.nl-apple body .hn-tile-name,html.nl-apple body .hn-tile-rich-title,html.nl-apple body .hn-addon-name,html.nl-apple body .hn-tiles-sorted .hn-tile-name-size{color:var(--a-ink)!important}
html.nl-apple body :is(.hn-tile-rich-desc,.hn-addon-desc,.hn-step-desc,.hn-size-group,.hn-substep-label){color:var(--a-ink48)!important}
html.nl-apple body .hn-addon-more{color:var(--a-blue)!important}
html.nl-apple body .hn-addons-title{color:var(--a-ink)!important}
html.nl-apple body .hn-step-badge{background:var(--a-ink)!important}
html.nl-apple body .hn-tile-rich-icon{background:var(--a-ink)!important}
html.nl-apple body .hn-tile-expandable::after{border-color:var(--a-ink30)!important}
html.nl-apple body .hn-substep{background:var(--a-parch)!important;border-radius:var(--a-r-lg)!important}
html.nl-apple body .hn-step-image{background:var(--a-parch)!important}
html.nl-apple body .hn-scrollbar-thumb{background:var(--a-ink30)!important}
html.nl-apple body .hn-scroll-hint{color:var(--a-ink48)!important;background:linear-gradient(transparent,var(--a-canvas) 60%)!important}
html.nl-apple body .hn-slide-panel,html.nl-apple body.hn-cfg .hn-slide-panel,html.nl-apple body.hn-cfg .hn-slide-panel.hn-open{box-shadow:none!important;border-left:1px solid var(--a-hair)}
html.nl-apple body .hn-overlay{background:var(--a-scrim)!important}
html.nl-apple body .hn-slide-panel-header{border-bottom:1px solid var(--a-soft)!important}
html.nl-apple body .hn-slide-panel-header h4{font-size:21px!important;font-weight:600!important}
html.nl-apple body .hn-slide-close{color:var(--a-ink48)!important;background:var(--a-parch)!important;border-radius:50%!important;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:18px!important}
/* pływający pasek ceny: szkło pergaminu */
html.nl-apple body .hn-sticky-bar{background:var(--a-glass-parch)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--a-hair)!important;box-shadow:none!important}
html.nl-apple body .hn-sticky-bar-price{color:var(--a-ink)!important;font-weight:600!important}
html.nl-apple body .hn-sticky-bar-price small{color:var(--a-ink48)!important}
html.nl-apple body .hn-sticky-add.hn-incomplete{background:var(--a-btn)!important}
html.nl-apple body .hn-cct-warning{background:var(--a-canvas)!important;border:1px solid var(--a-danger)!important;color:var(--a-danger)!important;border-radius:var(--a-r-md)!important}

/* ============ 12. Newsletter (nl-newsletter): ciemny kafel ============ */
html.nl-apple .nln{background:var(--a-tile)!important;border-radius:var(--a-r-xl)!important;box-shadow:none!important}
html.nl-apple .nln :is(h2,h3,h4,p,b,strong,label,span){color:inherit}
html.nl-apple .nln h2,html.nl-apple .nln h3{color:#fff!important}
html.nl-apple .nln__input{border-radius:var(--a-pill)!important;border:1px solid transparent!important;padding:13px 20px!important}
html.nl-apple .nln__consent input{accent-color:var(--a-blue-d)}
html.nl-apple .nln a:not(.nln__code-go){color:var(--a-blue-d)!important}
html.nl-apple .nln__copy{border:1px solid var(--a-blue-d)!important;color:var(--a-blue-d)!important;background:transparent!important;border-radius:var(--a-pill)!important}
html.nl-apple .nln__copy:hover{background:var(--a-blue-d)!important;color:#000!important}
html.nl-apple .nln-pop .nln{box-shadow:none!important}
html.nl-apple .nln-pop::backdrop{background:var(--a-scrim)}
html.nl-apple .nln-hint a{color:var(--a-blue)!important}

/* ============ 13. Strona główna v3 (nl-home): podmiana tokenów + poprawki ============ */
html.nl-apple .nlh3,html.nl-apple .nlw{
  --sand:var(--a-parch);--sand2:var(--a-parch2);--paper:var(--a-pearl);--ink:var(--a-ink);--ink2:var(--a-ink80);--muted:var(--a-ink48);
  --copper:var(--a-blue);--copper-d:var(--a-blue);--line:var(--a-line);--night:#000;--glow:#2997ff;
  --f:var(--a-f);letter-spacing:-.022em;
}
html.nl-apple .nlh3 :is(h1,h2,h3),html.nl-apple .nlw :is(h1,h2,h3){font-weight:600!important}
html.nl-apple .nlh3-head h2,html.nl-apple .nlh3-config h2,html.nl-apple .nlh3-seo h2,html.nl-apple .nlw h2{font-size:clamp(28px,3.4vw,48px)!important;line-height:1.08!important;letter-spacing:-.03em!important}
html.nl-apple .nlh3-slide__title{font-weight:600!important;font-size:clamp(34px,4.6vw,64px)!important;letter-spacing:-.035em!important;line-height:1.05!important}
html.nl-apple .nlh3-slide__lead,html.nl-apple .nlh3-lead{color:var(--a-ink80)!important}
html.nl-apple .nlh3-kicker,html.nl-apple .nlw-kicker{color:var(--a-ink48)!important;font-weight:600!important;font-size:14px!important}
html.nl-apple .nlh3-kicker::before{display:none!important}
html.nl-apple .nlh3-hero{background:var(--a-parch)!important}
html.nl-apple .nlh3-slide__media{border-radius:var(--a-r-xl)!important}
/* przyciski v3 i Studia */
html.nl-apple :is(.nlh3-btn,.nlw-btn){background:var(--a-btn)!important;color:#fff!important;font-weight:400!important;font-size:17px!important;box-shadow:none!important;border:0!important;transition:background-color .2s var(--a-ease),transform .15s var(--a-ease)!important}
html.nl-apple :is(.nlh3-btn,.nlw-btn):hover{background:var(--a-btn-h)!important;color:#fff!important}
html.nl-apple :is(.nlh3-btn--ghost,.nlw-btn--ghost){background:transparent!important;color:var(--a-blue)!important;box-shadow:inset 0 0 0 1px var(--a-blue)!important}
html.nl-apple :is(.nlh3-btn--ghost,.nlw-btn--ghost):hover{background:var(--a-btn)!important;color:#fff!important}
html.nl-apple .nlh3-btn--light{background:var(--a-btn)!important;color:#fff!important}
html.nl-apple :is(.nlh3-btn--sm,.nlw-btn--sm){font-size:15px!important}
html.nl-apple .nlh3-more{color:var(--a-blue)!important;border-bottom:0!important;font-weight:400!important;font-size:17px!important}
html.nl-apple .nlh3-more::after{content:" ›";font-size:1.15em;line-height:0}
html.nl-apple .nlh3-more:hover{text-decoration:underline;color:var(--a-blue)!important}
html.nl-apple .nl-op__more{color:var(--a-blue)!important}
/* sterowanie na zdjęciach: przezroczyste kółka bez cienia */
html.nl-apple :is(.nlh3-arrow,.nlh3-card__nav,.nlh3-dots){background:var(--a-chip)!important;box-shadow:none!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
html.nl-apple :is(.nlh3-arrow,.nlh3-card__nav):hover{background:var(--a-chip-h)!important;color:var(--a-ink)!important}
html.nl-apple .nlh3-dots button{background:var(--a-ink)!important}
html.nl-apple .nlh3-card__dots i{box-shadow:none!important}
html.nl-apple :is(.nlh3-nextmodel,.nlh3-scrollnav__next){background:var(--a-btn)!important;color:#fff!important}
html.nl-apple :is(.nlh3-nextmodel,.nlh3-scrollnav__next):hover{background:var(--a-btn-h)!important}
html.nl-apple .nlh3-scrollnav__prev{background:var(--a-parch)!important;color:var(--a-ink)!important}
/* przełącznik LED / bez LED: segment jak w iOS */
html.nl-apple .nlh3-toggle{background:var(--a-parch2)!important;padding:3px!important}
html.nl-apple .nlh3-toggle button{font-weight:400!important;color:var(--a-ink)!important;font-size:14px!important;min-height:36px!important}
html.nl-apple .nlh3-toggle button[aria-selected="true"]{background:var(--a-canvas)!important;color:var(--a-ink)!important;font-weight:600!important;box-shadow:none!important;outline:1px solid var(--a-hair)}
/* pasek zaufania */
html.nl-apple .nlh3-trust{border-bottom:0!important;background:var(--a-canvas)!important}
html.nl-apple .nlh3-trust li+li{border-left-color:var(--a-line)!important}
html.nl-apple .nlh3-trust b{font-weight:600!important;color:var(--a-ink)!important}
html.nl-apple .nlh3-trust__g i{color:var(--a-ink)!important}
/* kształty: zdjęcie w kole bez gradientu i poświaty */
html.nl-apple .nlh3-shape{border-radius:var(--a-r-lg)!important}
/* WYJĄTEK (Paweł 20.10): kafle „Wybierz kształt” płynnie się unoszą i świecą poświatą LED po najechaniu — efekt jest w nl-home-v3.css
   (html .nlh3 .nlh3-shape…). Tu NIE wyłączać transform ani box-shadow kafli i kół LED, bo nl-apple ładuje się później i by wygrało. */
html.nl-apple .nlh3-sil{background:var(--a-parch2)!important}
html.nl-apple .nlh3-shape:not(.nlh3-shape--led) .nlh3-sil{box-shadow:none!important}
html.nl-apple .nlh3-shape--led .nlh3-sil{background:#1d1d1f!important}
html.nl-apple .nlh3-shape__name{font-weight:600!important}
html.nl-apple .nlh3-shape--led .nlh3-shape__count{color:var(--a-muted-dark)!important}
/* karty modeli i galerie */
html.nl-apple :is(.nlh3-card__im,.nlh3-post__im,.nlh3-look .nlh3-card__im,.nlh3-studio__im){border-radius:var(--a-r-lg)!important}
html.nl-apple .nlh3-card__name{font-weight:600!important;color:var(--a-ink)!important}
html.nl-apple .nlh3-card__price{color:var(--a-ink80)!important;font-weight:400!important}
html.nl-apple .nlh3-card__type{color:var(--a-ink48)!important}
html.nl-apple .nlh3-tag{background:var(--a-glass-strong)!important;color:var(--a-ink)!important;box-shadow:none!important;font-weight:600!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html.nl-apple .nlh3-tag--hot{background:var(--a-ink)!important;color:var(--a-on-ink)!important}
/* sekcja konfiguratora: czarny kafel, karty o stopień jaśniejsze */
html.nl-apple .nlh3-config{background:var(--a-band)!important;color:#f5f5f7!important}
html.nl-apple .nlh3-steps li{color:#a1a1a6!important}
html.nl-apple .nlh3-steps li::before{border:1px solid rgba(255,255,255,.28)!important;color:#fff!important}
html.nl-apple .nlh3-steps b{color:#fff!important}
html.nl-apple .nlh3-addons>ul{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--a-r-lg)!important}
html.nl-apple .nlh3-addons>ul>li{background:var(--a-tile2)!important}
html.nl-apple .nlh3-addon__ic--sq{background:#f5f5f7!important;border-radius:var(--a-r-md)!important}
html.nl-apple .nlh3-config :is(.nlh3-addon__price,.nlh3-quick__t span){color:#fff!important;font-weight:600!important}
html.nl-apple .nlh3-config .nlh3-addon__more{color:var(--a-blue-d)!important;text-decoration:none!important}
html.nl-apple .nlh3-config .nlh3-addon__more:hover{text-decoration:underline!important}
html.nl-apple :is(.nlh3-addons__note,.nlh3-quick__t small){color:#86868b!important}
html.nl-apple .nlh3-quick__im{background:var(--a-tile2)!important;border-radius:var(--a-r-lg)!important}
html.nl-apple .nlh3-quick a:hover .nlh3-btn{background:var(--a-btn-h)!important}
@media (max-width:767px){html.nl-apple .nlh3-quick a{border-color:rgba(255,255,255,.12)!important;border-radius:var(--a-r-lg)!important}}
/* Studio na stronie głównej, kroki, opinie */
html.nl-apple .nlh3-studio{border-radius:var(--a-r-xl)!important}
html.nl-apple .nlh3-studio__kick{background:var(--a-ink)!important;color:var(--a-on-ink)!important}
html.nl-apple .nlh3 .nlh3-studio__steps span{background:var(--a-canvas)!important;color:var(--a-ink)!important;box-shadow:none!important;font-weight:600!important}
/* gwiazdki ocen: atrament, nie złoto (Apple Store) */
html.nl-apple :is(.nl-gb__s,.nlh3-trust__g i,.nl-gw__s i){color:var(--a-ink)!important}
html.nl-apple :is(.nl-op__sum,.nl-op__who){color:var(--a-ink48)!important}
html.nl-apple .nl-op__more{text-decoration:none!important;font-weight:400!important}
html.nl-apple .nl-op__more:hover{text-decoration:underline!important}
/* kropki galerii na zdjęciu: w przezroczystej pigułce zamiast cienia */
html.nl-apple .nlh3-card__dots{left:50%!important;right:auto!important;transform:translateX(-50%);padding:5px 8px;border-radius:var(--a-pill);background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html.nl-apple .nlh3-look__cap{border-radius:var(--a-r-md)!important;background:var(--a-glass-strong)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
html.nl-apple .nlh3-dialog__x{background:var(--a-chip)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
html.nl-apple .nl-op__card{background:var(--a-parch)!important;border:0!important;border-radius:var(--a-r-lg)!important;box-shadow:none!important}
html.nl-apple .nlh3 details>summary{color:var(--a-blue)!important}
html.nl-apple .nlh3-dialog{border-radius:var(--a-r-lg)!important;box-shadow:none!important}
html.nl-apple .nlh3-dialog::backdrop{background:var(--a-scrim)}
html.nl-apple .nlh3-sticky{background:var(--a-glass-parch)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:none!important;border-top:1px solid var(--a-hair)!important}
html.nl-apple .nlh3 :is(h4,.h4){font-weight:600!important}

/* ============ 14. Studio (nl-wycena) ============ */
html.nl-apple .nlw-chip{font-weight:400!important;border:1px solid var(--a-line)!important}
html.nl-apple .nlw-chip:hover{border-color:var(--a-ink30)!important}
html.nl-apple .nlw-chip.is-on,html.nl-apple .nlw-chip:has(input:checked){background:var(--a-btn)!important;border-color:var(--a-blue)!important;color:#fff!important}
html.nl-apple .nlw a:not(.nlw-btn){color:var(--a-blue)}
html.nl-apple .nlw-suma{background:var(--a-tile2)!important;border-radius:var(--a-r-lg)!important;box-shadow:none!important}
html.nl-apple .nlw-suma__l{color:#a1a1a6!important}
html.nl-apple .nlw-suma b{color:#fff!important}
html.nl-apple .nlw-suma small{color:#86868b!important}
html.nl-apple .nlw-opcja__cena.is-zero{font-weight:400!important}

/* ============ 15. Koszyk i kasa (nl-koszyk + WooCommerce) ============ */
html.nl-apple .woocommerce-cart td.product-name .nl-size{border:0!important;background:var(--a-parch)!important;color:var(--a-ink80)!important}
html.nl-apple .woocommerce-cart td.product-name .nl-edit,html.nl-apple .nl-summary__edit,html.nl-apple .nl-kupon summary{color:var(--a-blue)!important;text-decoration:none!important}
html.nl-apple .nl-cfg summary{color:var(--a-ink48)!important}
html.nl-apple .woocommerce-cart table.cart tr.cart_item{border-bottom-color:var(--a-line)!important}
html.nl-apple .woocommerce-cart table.cart tr.cart_item td.product-thumbnail img{border-radius:var(--a-r-md)!important}
html.nl-apple .nl-trust{border-top-color:var(--a-line)!important;color:var(--a-ink80)!important}
html.nl-apple .nl-trust li::before{background:var(--a-ink)!important;box-shadow:none!important}
html.nl-apple :is(.nl-drugie,.nl-pusty){background:var(--a-parch)!important;border-radius:var(--a-r-lg)!important}
html.nl-apple .nl-drugie__tytul span,html.nl-apple .nl-drugie__laczy{color:var(--a-ink)!important}
html.nl-apple .nl-cart-bar{background:var(--a-glass-parch)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--a-hair)!important;box-shadow:none!important}
@media (min-width:993px){html.nl-apple .nl-cart-bar{border:1px solid var(--a-hair)!important;border-radius:var(--a-r-lg)!important}}
html.nl-apple .nl-cart-bar__total{color:var(--a-ink)!important;font-weight:600}
html.nl-apple .nl-cart-bar__ship{color:var(--a-ink48)!important}
html.nl-apple :is(.nl-summary,.nl-wyslij){border:1px solid var(--a-line)!important;border-radius:var(--a-r-lg)!important;background:var(--a-canvas)!important;box-shadow:none!important}
html.nl-apple .nl-summary{background:var(--a-parch)!important;border:0!important}
html.nl-apple :is(.nl-summary__list,.nl-summary__list li){border-color:var(--a-line)!important}
html.nl-apple :is(.nl-summary__total small,.nl-summary__fee){color:var(--a-ink48)!important}
html.nl-apple body .woocommerce :is(table.shop_table,.cart_totals table,.woocommerce-checkout-review-order-table){border:1px solid var(--a-line)!important;border-radius:var(--a-r-lg)!important;border-collapse:separate!important;overflow:hidden}
html.nl-apple body .woocommerce table.shop_table :is(th,td){border-color:var(--a-soft)!important}
html.nl-apple body .woocommerce :is(.cart_totals,.woocommerce-checkout-review-order){background:transparent}
html.nl-apple body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice){background:var(--a-parch)!important;border:0!important;border-radius:var(--a-r-lg)!important;color:var(--a-ink)!important;box-shadow:none!important}
html.nl-apple body :is(.woocommerce-message,.woocommerce-info)::before{color:var(--a-ink)!important}
html.nl-apple body .woocommerce-error::before{color:var(--a-danger)!important}
html.nl-apple body .woocommerce-error{color:var(--a-danger)!important}
html.nl-apple body #payment{background:var(--a-parch)!important;border-radius:var(--a-r-lg)!important}
html.nl-apple body #payment ul.payment_methods{border-bottom-color:var(--a-line)!important}
html.nl-apple body #payment div.payment_box{background:var(--a-canvas)!important;border-radius:var(--a-r-md)!important;color:var(--a-ink80)!important}
html.nl-apple body #payment div.payment_box::before{border-bottom-color:var(--a-canvas)!important}
html.nl-apple body #place_order{width:100%;font-size:17px!important;padding:15px 28px!important}

/* ============ 16. Stopka (pergamin, gęste listy) ============ */
html.nl-apple footer{background:var(--a-parch)!important;color:var(--a-ink80)!important;border-top:0!important}
html.nl-apple footer .footer-mask{display:none!important}
html.nl-apple footer :is(h5,.h5){font-size:12px!important;line-height:1.33!important;font-weight:600!important;color:var(--a-ink)!important;letter-spacing:-.01em!important;margin-bottom:10px!important}
html.nl-apple footer,html.nl-apple footer :is(p,li,div,span,a){font-size:12px;line-height:1.5}
html.nl-apple footer .widget{color:var(--a-ink80)!important;font-size:12px!important;line-height:1.6!important}
html.nl-apple footer a{color:var(--a-ink80)!important;text-decoration:none!important}
html.nl-apple footer a:hover{color:var(--a-ink)!important;text-decoration:underline!important}
html.nl-apple footer .menu li,html.nl-apple footer .category-footer-list li{margin:0!important;padding:3px 0!important;line-height:1.6!important}
html.nl-apple footer .contact-item img{filter:grayscale(1) brightness(.3);opacity:.7}
html.nl-apple footer .text-sm-bold{font-weight:600!important;color:var(--a-ink)!important;font-size:12px!important}
html.nl-apple footer .contact-item .value{font-size:12px!important}
html.nl-apple footer .footer-copyright{background:var(--a-parch)!important;border-top:1px solid var(--a-line)!important}
html.nl-apple footer .footer-copyright,html.nl-apple footer .footer-copyright *{color:var(--a-ink48)!important;font-size:12px!important}
html.nl-apple footer .footer-copyright a{color:var(--a-ink80)!important}
html.nl-apple .nl-pay li{border-color:var(--a-line)!important;border-radius:var(--a-r-sm)!important;background:var(--a-canvas)!important}
html.nl-apple .scroll-top-btn{background:var(--a-chip)!important;color:var(--a-ink)!important;box-shadow:none!important;border-radius:50%!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}

/* ============ 17. Pływające: WhatsApp, zgody ============ */
html.nl-apple .nl-wa{box-shadow:none!important;outline:1px solid var(--a-hair)}
html.nl-apple .cky-consent-bar,html.nl-apple .cky-modal{box-shadow:none!important;border:1px solid var(--a-line)!important;border-radius:var(--a-r-lg)!important}
html.nl-apple .cky-btn{border-radius:var(--a-pill)!important;font-weight:400!important;font-size:14px!important}
html.nl-apple .cky-btn-accept{background:var(--a-btn)!important;border-color:var(--a-blue)!important;color:#fff!important}
html.nl-apple :is(.cky-btn-reject,.cky-btn-customize,.cky-btn-preferences){background:transparent!important;border:1px solid var(--a-blue)!important;color:var(--a-blue)!important}
html.nl-apple .cky-footer-shadow{display:none!important}

/* ============ 18. Ruch: cicho ============ */
@media (prefers-reduced-motion:reduce){html.nl-apple *{transition:none!important;animation:none!important}}

/* ============ 19. Nagłówki i tekst na ciemnych powierzchniach ============ */
html.nl-apple body :is(.nlh3-config,.nln,.nlh3-shape--led,.newsletter,.nlw-suma,.nlh3-tile--dark) :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){color:#fff!important}
html.nl-apple footer .wp-block-image img{filter:brightness(0);opacity:.88}
html.nl-apple .nlh3-second{background:var(--a-parch)!important;border:0!important;border-radius:var(--a-r-xl)!important;box-shadow:none!important}
html.nl-apple .summary form.variations_form,html.nl-apple .summary .hn-no-size{background:var(--a-parch)!important;border-radius:var(--a-r-xl)!important;border:0!important}
html.nl-apple .quantity .sub,html.nl-apple .quantity .add,html.nl-apple .quantity>div{border-color:var(--a-line)!important}
html.nl-apple .quantity{border-radius:var(--a-pill)!important}
html.nl-apple :is(.product-badge,.product-badge.best-selling){background:var(--a-parch)!important;color:var(--a-ink80)!important;border-radius:var(--a-pill)!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}
html.nl-apple .scroll-top{background:transparent!important;box-shadow:none!important}
html.nl-apple section.related{border-top-color:var(--a-line)!important}
html.nl-apple body .hn-substep-tile-title{color:var(--a-ink)!important}
html.nl-apple .tm-checkmark{background:var(--a-parch)!important}
html.nl-apple body .hn-addon-more{text-decoration:none!important;font-weight:400!important}
html.nl-apple body .hn-addon-more:hover{text-decoration:underline!important}
html.nl-apple .star-rating,html.nl-apple .star-rating span::before,html.nl-apple .woocommerce .star-rating::before{color:var(--a-ink)!important}
html.nl-apple .nl-ap :is(dl,dl>div,table,td,th,li){border-color:var(--a-line)!important}
html.nl-apple .nl-ap dt{color:var(--a-ink48)!important}
html.nl-apple .nl-gw__s{color:#d2d2d7!important}
html.nl-apple .nln-hint{background:var(--a-parch)!important;border:0!important;border-radius:var(--a-r-md)!important;color:var(--a-ink80)!important}
html.nl-apple .nln-hint b{color:var(--a-ink)!important}
/* TrustMate: pomarańcz widżetu → atrament i niebieski */
html.nl-apple .hydra-grade-distribution__bar{background:var(--a-parch2)!important}
html.nl-apple .hydra-grade-distribution__bar-value{background:var(--a-ink)!important}
html.nl-apple :is(.tm-omnibus-modal__button span,.tm-product-origin b){color:var(--a-ink)!important}
html.nl-apple .tm-omnibus-modal__icon{background-color:var(--a-ink)!important}
html.nl-apple .tm-filter-reviews__form-submit-btn{background:var(--a-btn)!important;border-radius:var(--a-pill)!important;color:#fff!important;border:0!important}
html.nl-apple [class*="tm-"] :is(button,.tm-button){border-radius:var(--a-pill)!important}
/* Studio: kafle i opcje — kreska 1 px, wybór = 2 px niebieski, promienie ze skali */
html.nl-apple :is(.nlw-kafel,.nlw-opcja){border:1px solid var(--a-line)!important;border-radius:var(--a-r-lg)!important;box-shadow:none!important;background:var(--a-canvas)!important}
html.nl-apple .nlw-opcja{border-radius:var(--a-r-md)!important}
html.nl-apple :is(.nlw-kafel,.nlw-opcja):hover{border-color:var(--a-ink30)!important}
html.nl-apple :is(.nlw-kafel.is-on,.nlw-opcja.is-on){border:2px solid var(--a-blue-f)!important;box-shadow:none!important;background:var(--a-canvas)!important}
html.nl-apple :is(.nlw-kafel.is-on .nlw-kafel__znak,.nlw-opcja.is-on .nlw-opcja__znak){border-color:var(--a-blue)!important;background:var(--a-btn)!important}
html.nl-apple .nlw-krok>legend{font-weight:600!important}
html.nl-apple .nlw-krok>legend i{background:var(--a-ink)!important;color:var(--a-on-ink)!important}
html.nl-apple :is(.nlw-hero__media,.nlw-plansza,.nlw-panel){border-radius:var(--a-r-xl)!important}
html.nl-apple :is(.nlw-panel,.nlw-hint--note){background:var(--a-parch)!important;border:0!important;border-radius:var(--a-r-lg)!important}
html.nl-apple .nlw-upload{border:1px dashed var(--a-blue)!important;border-radius:var(--a-r-lg)!important}
html.nl-apple :is(.nlw-lista-plikow li,.nlw-lista-plikow img,.nlw-lista-plikow i){border-radius:var(--a-r-md)!important;border-color:var(--a-line)!important}
html.nl-apple .nlw-pole :is(input,textarea){border:1px solid var(--a-line)!important;border-radius:var(--a-r-md)!important}
html.nl-apple .nlw-pole :is(input,textarea):focus{border-color:var(--a-blue)!important}
html.nl-apple .nlw-dialog{border-radius:var(--a-r-lg)!important;box-shadow:none!important}
html.nl-apple .nlw-dialog::backdrop{background:var(--a-scrim)}
html.nl-apple .nlw-blad--ramka{font-weight:600!important;border-radius:var(--a-r-md)!important}
html.nl-apple .nlw :is(a,button,input,textarea,select):focus-visible{outline-color:var(--a-blue-f)!important}

/* ============ 20. Telefon ============ */
@media (max-width:767px){
  html.nl-apple .nlh3-slide__media{border-radius:0!important} /* zdjęcie na całą szerokość = prostokąt, jak kafle Apple */
  html.nl-apple .nlh3-toggle button{font-size:13px!important;padding:6px 6px!important;white-space:nowrap!important;letter-spacing:-.01em!important}
  html.nl-apple .topbar .container{padding-top:7px!important;padding-bottom:7px!important}
  html.nl-apple .custom-category-title{font-size:32px!important}
  html.nl-apple .single-product .product_title,html.nl-apple .single-product .summary h1{font-size:28px!important}
}
html.nl-apple body .woocommerce table.shop_table thead th,html.nl-apple body .woocommerce table.shop_table thead th *{color:var(--a-ink48)!important;font-size:12px!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important}
html.nl-apple body .woocommerce table.shop_table thead{background:var(--a-parch)!important}
html.nl-apple body .cart_totals h2{font-size:24px!important;border:0!important;text-decoration:none!important}
html.nl-apple body table.shop_table :is(th,td),html.nl-apple body table.shop_table tr{border-color:var(--a-soft)!important}
html.nl-apple .mobile-box-header .navbar-nav-css>li>a{padding-top:12px!important;padding-bottom:12px!important}
html.nl-apple :is(.mobile-socials,.mobile-contact-data) img{filter:grayscale(1) brightness(.35)}
/* kontakt i blog */
html.nl-apple .contact-form{background:var(--a-parch)!important;border-radius:var(--a-r-xl)!important;border:0!important;box-shadow:none!important}
html.nl-apple hr,html.nl-apple .hr-horizontal{background:var(--a-line)!important;border-color:var(--a-line)!important;opacity:1}
html.nl-apple main .contact-item img,html.nl-apple main [class*="contact"] img[src*=".svg"]{filter:grayscale(1) brightness(.35)}
html.nl-apple .post-item>span,html.nl-apple .post-item{background-color:var(--a-parch)!important;border-radius:var(--a-r-xl)!important;overflow:hidden}
html.nl-apple .btn-read-more{display:inline-flex!important;align-items:center;gap:6px;background:transparent!important;color:var(--a-blue)!important;border:0!important;padding:0!important;font-size:17px!important;font-weight:400!important;box-shadow:none!important}
html.nl-apple .btn-read-more img{display:none!important}
html.nl-apple .btn-read-more::after{content:"›";font-size:1.2em;line-height:1}
html.nl-apple .btn-read-more:hover{text-decoration:underline!important}
html.nl-apple .product-faq__icon::before,html.nl-apple .product-faq__icon::after{background:var(--a-ink48)!important}
html.nl-apple .special-content{background:var(--a-parch)!important;border-radius:var(--a-r-xl)!important}
html.nl-apple .white-btn{color:var(--a-blue)!important;border-color:var(--a-blue)!important;border-radius:var(--a-pill)!important;box-shadow:none!important;font-weight:400!important}
html.nl-apple .white-btn:hover{background:var(--a-btn)!important;color:#fff!important}
html.nl-apple body .hn-scroll-hint::after,html.nl-apple body .hn-scroll-hint::before{border-color:var(--a-ink48)!important}

/* ============ 21. Przełącznik trybu (księżyc / słońce) ============ */
html.nl-apple .nl-motyw{display:none}
html.nl-apple.nl-dark-ok .nl-motyw{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 6px 0 4px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--a-ink);cursor:pointer;flex:0 0 auto;transition:background-color .2s var(--a-ease)}
html.nl-apple.nl-dark-ok .nl-motyw:hover{background:var(--a-parch)}
html.nl-apple .nl-motyw svg{display:block}
html.nl-apple .nl-motyw__sl,html.nl-apple.nl-dark .nl-motyw__ks{display:none!important}
html.nl-apple.nl-dark .nl-motyw__sl{display:block!important}
html.nl-apple.nl-dark-ok .nl-motyw--wiersz{display:flex;width:100%;height:auto;margin:8px 0 0;padding:14px 0;border-radius:0;justify-content:space-between;font-size:17px;font-weight:600;color:var(--a-ink);border-top:0}
html.nl-apple .nl-motyw--wiersz:hover{background:transparent!important}
html.nl-apple .nl-motyw__przel{position:relative;width:51px;height:31px;border-radius:999px;background:var(--a-parch2);transition:background-color .2s var(--a-ease)}
html.nl-apple .nl-motyw__przel::after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;transition:transform .2s var(--a-ease)}
html.nl-apple.nl-dark .nl-motyw__przel{background:#30d158}
html.nl-apple.nl-dark .nl-motyw__przel::after{transform:translateX(20px)}
@media (max-width:767px){html.nl-apple.nl-dark-ok .mobileWrapHamb .nl-motyw:not(.nl-motyw--wiersz){width:36px;height:36px;margin:0 2px}}

/* ============ 22. Tryb ciemny: te same tokeny, inne wartości ============ */
html.nl-apple.nl-dark{
  color-scheme:dark;
  --a-blue:#2997ff;--a-blue-h:#4aa8ff;--a-blue-f:#2997ff;--a-btn:#0071e3;--a-btn-h:#0077ed;
  --a-ink:#f5f5f7;--a-ink80:#d2d2d7;--a-ink48:#a1a1a6;--a-ink30:#86868b;--a-on-ink:#000;
  --a-line:#424245;--a-soft:#2c2c2e;--a-hair:rgba(255,255,255,.14);
  --a-canvas:#000;--a-parch:#1d1d1f;--a-parch2:#2c2c2e;--a-pearl:#161617;--a-band:#161617;
  --a-tile:#1d1d1f;--a-tile2:#161617;--a-chip:rgba(66,66,69,.72);--a-chip-h:rgba(86,86,90,.9);
  --a-glass:rgba(22,22,23,.8);--a-glass-strong:rgba(29,29,31,.94);--a-glass-parch:rgba(29,29,31,.84);
  --a-scrim:rgba(0,0,0,.6);--a-danger:#ff453a;--a-success:#30d158;--a-warning:#ff9f0a;--a-muted-dark:#a1a1a6;
}
html.nl-apple.nl-dark body{background:#000!important;color:var(--a-ink)}
html.nl-apple.nl-dark .nlh3,html.nl-apple.nl-dark .nlw{--night:#161617;background:transparent!important;color:var(--a-ink)}
html.nl-apple.nl-dark :is(.nlh3,.nlw,main,.main,#d-wrapper-woo,.woocommerce,.pad-sec,section){background-color:transparent}
/* logo z białym tłem: jasny podkład zamiast odwracania kolorów */
html.nl-apple.nl-dark :is(.top_nav_bar,.mobileWrapHamb,.mobile-box-header) a img[src*="logo"],html.nl-apple.nl-dark .logo-mobile-box img{background:#fff;padding:3px 8px;border-radius:var(--a-r-md);box-sizing:content-box}
html.nl-apple.nl-dark footer .wp-block-image img{filter:none;opacity:1}
/* grafiki z białym tłem (plansze opcji, ikony dodatków, infografiki, logotypy płatności): jasny podkład */
html.nl-apple.nl-dark .hn-step-image{background:var(--a-parch2)!important}
html.nl-apple.nl-dark :is(.hn-addon-thumb,.hn-tile-rich-icon[data-attr="pa_kolor-ledow"],.nl-ap figure,.nl-ap__img,.nlw-plansza,.nl-pay li,.payment_methods label img,.wc_payment_method label img){background:#fff!important}
html.nl-apple.nl-dark :is(.hn-step-image,.nlw-plansza){border-radius:var(--a-r-lg)}
html.nl-apple.nl-dark :is(.entry-content,.post-content,.single-post-content,.product-description,.woocommerce-Tabs-panel,.nl-ap) img:not([src*=".svg"]){border-radius:var(--a-r-md)}
html.nl-apple.nl-dark .payment_methods label img{padding:2px 4px;border-radius:4px}
/* ikony SVG motywu (telefon, mail, zegar) rysowane na czarno: rozjaśnione */
html.nl-apple.nl-dark :is(.topbar,footer,.mobile-contact-data,.mobile-socials,main .contact-item,main [class*="contact"]) img[src*=".svg"]{filter:brightness(0) invert(.85)!important;opacity:1}
html.nl-apple.nl-dark .topbar img{filter:brightness(0) invert(1)!important;opacity:.8}
/* segmentowy przełącznik iOS w ciemnym */
html.nl-apple.nl-dark .nlh3-toggle button[aria-selected="true"]{background:#636366!important;outline:0}
/* kafle kształtów bez LED: grafit zamiast pergaminu, poświata LED zostaje (nl-home) */
html.nl-apple.nl-dark .nlh3-shape:not(.nlh3-shape--led){background:var(--a-parch)!important;color:var(--a-ink)!important}
html.nl-apple.nl-dark .nlh3-shape--led{background:#161617!important}
/* zdjęcia z jasnym tłem w kartach */
html.nl-apple.nl-dark :is(.nlh3-card__im,.nlh3-post__im,.custom-products-wrapper .product .product-image){background:var(--a-parch)}
/* pola: grafitowe, nie czarne */
html.nl-apple.nl-dark body :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="url"],textarea,select):not(#live-search-input):not(.nln__input){background-color:var(--a-parch)!important;border-color:var(--a-line)!important}
html.nl-apple.nl-dark body select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23a1a1a6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
html.nl-apple.nl-dark .live-search-container input,html.nl-apple.nl-dark #live-search-input{background:var(--a-parch)!important}
html.nl-apple.nl-dark .live-search-container input:focus{background:#000!important}
html.nl-apple.nl-dark .nln__input{background:var(--a-parch)!important;color:var(--a-ink)!important;border-color:var(--a-line)!important}
/* ciemne pasy (konfigurator, newsletter) odcinają się od czerni strony */
html.nl-apple.nl-dark .nln{background:var(--a-parch)!important}
html.nl-apple.nl-dark .nlh3-addons>ul>li{background:var(--a-parch)!important}
/* koszyk i kasa */
html.nl-apple.nl-dark body #payment div.payment_box{background:var(--a-parch2)!important}
html.nl-apple.nl-dark body #payment div.payment_box::before{border-bottom-color:var(--a-parch2)!important}
html.nl-apple.nl-dark body .woocommerce table.shop_table thead{background:var(--a-parch)!important}
html.nl-apple.nl-dark body .woocommerce table.shop_table,html.nl-apple.nl-dark body .woocommerce table.shop_table :is(td,th){background:transparent!important;color:var(--a-ink)}
/* zgody CookieYes i TrustMate */
html.nl-apple.nl-dark :is(.cky-consent-bar,.cky-modal,.cky-preference-center){background:var(--a-parch)!important;color:var(--a-ink)!important;border-color:var(--a-line)!important}
html.nl-apple.nl-dark :is(.cky-consent-bar,.cky-modal) :is(p,h2,h3,div,span,label,button.cky-accordion-btn){color:var(--a-ink)!important}
html.nl-apple.nl-dark :is(.hydra-grade,.hydra-grade-distribution,.tm-widget__vote,.tm-hydra,.tm-hydra__module,.tm-comment){background:transparent!important;color:var(--a-ink)!important}
/* WhatsApp zostaje zielony; cienka jasna obwódka zamiast ciemnej */
html.nl-apple.nl-dark .nl-wa{outline-color:rgba(255,255,255,.12)}
/* miejsce na przycisk w nagłówku: menu w jednej linii, węższa wyszukiwarka */
html.nl-apple.nl-dark-ok .top_nav_bar .navbar-nav-css>li>a{white-space:nowrap}
@media (min-width:1200px){html.nl-apple.nl-dark-ok .top_nav_bar .header-data .live-search-container{max-width:220px}html.nl-apple.nl-dark-ok .top_nav_bar .header-data .live-search-container input{width:100%!important}}
/* karta Studia w banerze, opinie z Google, logotypy płatności */
html.nl-apple.nl-dark .nlh3 .nlh3-hero-studio{background:var(--a-glass-strong)!important;border-color:var(--a-hair)!important}
html.nl-apple.nl-dark .nlh3 .nlh3-hero-studio:hover{background:var(--a-parch2)!important}
html.nl-apple.nl-dark :is(.nl-op__card blockquote,.nl-op__who b,.nl-op__sum b,.nl-gb b){color:var(--a-ink)!important}
html.nl-apple.nl-dark .nl-pay li,html.nl-apple.nl-dark .nl-pay li span{color:#1d1d1f!important}
/* opis A+ (nl-aplus): tokeny Apple w obu trybach */
html.nl-apple .nl-ap{--ap-br:var(--a-ink);--ap-tlo:var(--a-parch);--ap-tx:var(--a-ink);color:var(--a-ink)}
html.nl-apple .nl-ap :is(p,li,.nl-ap__txt p,.nl-ap__txt li){color:var(--a-ink80)!important}
html.nl-apple .nl-ap :is(p,li) :is(span,b,strong,em){color:inherit!important}
html.nl-apple .nl-ap .nl-ap__lead{color:var(--a-ink)!important}
html.nl-apple .nl-ap dd{color:var(--a-ink)!important}
html.nl-apple .nl-ap__dane dl>div,html.nl-apple .nl-ap__dodatek img{border-color:var(--a-line)!important}
html.nl-apple .nl-ap__dane dt{font-weight:600!important;text-transform:none!important;letter-spacing:-.01em!important}
html.nl-apple .nl-ap__uklad-img figure{border-radius:var(--a-r-lg);overflow:hidden}
/* drobne teksty konfiguratora i plakietki opinii */
html.nl-apple body .hn-pay-hint,html.nl-apple body .hn-pay-hint *{color:var(--a-ink80)!important}
html.nl-apple body .hn-pay-hint b{color:var(--a-ink)!important}
html.nl-apple body .hn-progress-text{color:var(--a-ink48)!important}
html.nl-apple :is(.nl-gw b,.nl-gb b){color:var(--a-ink)!important}
html.nl-apple :is(.nl-gw__n,.nl-gb__n){color:var(--a-ink48)!important}

/* tryb ciemny: białe tła motywu i widżetów */
html.nl-apple.nl-dark :is(.nav_top,.slick-slide>a,.slick-slide,.product-content,.related .product,.upsells .product){background-color:transparent!important}
html.nl-apple.nl-dark body :is(.hn-slide-panel,.hn-slide-panel-header){background:var(--a-parch)!important}
html.nl-apple.nl-dark body .hn-tile-rich-icon,html.nl-apple.nl-dark body .hn-step-badge{background:#3a3a3c!important;color:#fff!important}
html.nl-apple.nl-dark body .hn-tile-rich-icon[data-attr="pa_kolor-ledow"]{background:#fff!important}
html.nl-apple.nl-dark body :is(.hn-tile,.hn-attr-row,.hn-option-group,.hn-substep-tile,.hn-addon){background:var(--a-canvas)!important}
html.nl-apple.nl-dark body :is(.hn-tile.hn-selected,.hn-substep-tile.hn-selected,.hn-addon.hn-selected){background:var(--a-canvas)!important}
html.nl-apple.nl-dark body .hn-substep{background:var(--a-parch2)!important}
html.nl-apple.nl-dark body .hn-tile.hn-tile-disabled{background:var(--a-parch2)!important}
html.nl-apple.nl-dark body .hn-tile.hn-tile-disabled .hn-tile-price{color:var(--a-danger)!important}
html.nl-apple.nl-dark body .hn-cct-warning{background:transparent!important}
html.nl-apple.nl-dark :is([class*="hydra-"],[class*="tm-hydra"],[class*="tm-filter"],[class*="tm-omnibus"],[class*="tm-comment"],[class*="tm-widget"],.tm-product-origin):not(button):not(.tm-filter-reviews__form-submit-btn):not(.hydra-grade-distribution__bar):not(.hydra-grade-distribution__bar-value):not(.tm-omnibus-modal__icon){background-color:transparent!important;color:var(--a-ink)!important;border-color:var(--a-line)!important}
html.nl-apple.nl-dark .hydra-grade-distribution__bar{background:var(--a-parch2)!important}
html.nl-apple.nl-dark .tm-filter-reviews__header-title--danger{color:var(--a-danger)!important}
/* Studio (nl-wycena) w trybie ciemnym */
html.nl-apple.nl-dark :is(.nlw-postep,.nlw-kafel,.nlw-upload,.nlw-lista-plikow li,.nlw-pole input,.nlw-pole textarea,.nlw-pole select,.nlw-opcja,.nlw-chip,.nlw-dialog,.nlw-tip,.nlw-inspiracja){background-color:var(--a-canvas)!important;color:var(--a-ink)!important}
html.nl-apple.nl-dark :is(.nlw-pole input,.nlw-pole textarea,.nlw-pole select){background-color:var(--a-parch)!important}
html.nl-apple.nl-dark .nlw-dialog{background-color:var(--a-parch)!important}
html.nl-apple.nl-dark .nlw-krok>legend i{background:var(--a-ink)!important;color:#000!important}
html.nl-apple.nl-dark :is(.nlw-chip.is-on,.nlw-chip:has(input:checked)){background-color:var(--a-btn)!important;color:#fff!important}
/* edytor rysunku zostaje jasną „kartką” — płótno rysuje ciemnymi kolorami */
html.nl-apple.nl-dark .nlw-ed{color-scheme:light;--a-canvas:#fff;--a-parch:#f5f5f7;--a-parch2:#e8e8ed;--a-ink:#1d1d1f;--a-ink80:#333336;--a-ink48:#6e6e73;--a-ink30:#86868b;--a-line:#e0e0e0;--a-soft:#f0f0f0;--a-blue:#0066cc;--a-btn:#0066cc;--a-on-ink:#fff;--ink:#1d1d1f;--ink2:#333336;--muted:#6e6e73;--line:#e0e0e0;--paper:#fafafc;--sand:#f5f5f7;--sand2:#e8e8ed;background:#fff!important;color:#1d1d1f;border-radius:var(--a-r-lg)}
/* formularz kontaktowy, gwiazdki wymaganych pól */
html.nl-apple.nl-dark :is(.wpcf7-list-item-label,.wpcf7 label,.contact-form label){color:var(--a-ink)!important}
html.nl-apple.nl-dark :is(.red-dot,.required){color:var(--a-danger)!important}
html.nl-apple.nl-dark .tm-filter-reviews__header-title--active{color:#fff!important}
html.nl-apple .nlw-postep .is-ok i{color:var(--a-on-ink)!important}
/* koszyk i kasa (nl-koszyk): szare teksty z tokenów — w obu trybach */
html.nl-apple :is(.nl-cfg,.nl-cfg dl.variation dd,.nl-cfg dl.variation dd p,.nl-drugie__opis,.nl-wyslij__opis,.nl-summary__txt span){color:var(--a-ink80)!important}
html.nl-apple :is(.nl-cfg dl.variation dt,.nl-termin small,.nl-cart-bar__label,.woocommerce-checkout .nl-why,tr.nl-oszcz td small){color:var(--a-ink48)!important}
html.nl-apple .nl-cart-bar__total{color:var(--a-ink)!important}
html.nl-apple.nl-dark body #payment .wc_payment_method{background:var(--a-canvas)!important;border-color:var(--a-line)!important}
html.nl-apple.nl-dark body #payment .wc_payment_method>label,html.nl-apple.nl-dark body #payment .wc_payment_method label{color:var(--a-ink)!important}
html.nl-apple.nl-dark body #payment .wc_payment_method label img{background:#fff;padding:2px 4px;border-radius:4px}
html.nl-apple.nl-dark body .mobileMenuWrap>.mobileWrapHamb,html.nl-apple.nl-dark body .mobileMenuWrap>.mobileWrapHamb.d-flex{background:var(--a-canvas)!important;background-color:var(--a-canvas)!important}
html.nl-apple .mobile-box-header .header-data .nl-motyw{display:none!important}
html.nl-apple.nl-dark-ok .mobileWrapHamb .nl-motyw:not(.nl-motyw--wiersz){margin-left:10px}
@media (max-width:992px){html.nl-apple body.woocommerce-cart table.cart tr.cart_item td,html.nl-apple .woocommerce-cart table.cart tr.cart_item td{border:0!important}}
/* strzałki rozwijania w menu (czarny obrazek motywu arrow-down.svg): jasne w trybie ciemnym (0.2.4) */
html.nl-apple.nl-dark .navbar-nav-css .dropdown-toggle::after{filter:invert(1) brightness(.92)}

/* ============ 23. Przycisk „Konfiguruj” na zdjęciu karty (0.2.5) ============
   Motyw chowa go translateY(43px) w kontenerze bez przycinania — przy pigułce 44 px wystawał pasem pod zdjęciem
   („Sprawdź również” na karcie produktu, zgłoszenie Pawła 21.10). Teraz: kontener przycina, pigułka wjeżdża
   do środka zdjęcia przy najechaniu; na ekranach dotykowych (bez najechania) jej nie ma — cała karta jest odnośnikiem. */
html.nl-apple body .position-relative:has(> .hidden-content-configuration){overflow:hidden!important;border-radius:var(--a-r-lg)}
html.nl-apple body .position-relative > .hidden-content-configuration,
html.nl-apple body .related .product > .position-relative > .hidden-content-configuration{
  position:absolute!important;left:50%!important;right:auto!important;bottom:12px!important;width:auto!important;max-width:calc(100% - 24px);
  min-height:36px!important;padding:8px 18px!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap;text-decoration:none!important;z-index:2;
  transform:translate(-50%,calc(100% + 16px))!important;opacity:0;
  transition:transform .3s var(--a-ease),opacity .2s var(--a-ease),background-color .2s var(--a-ease)!important;
}
/* tylko karta pod kursorem: na stronie produktu całą treść obejmuje też div.product, więc :hover bez „>” pokazywał wszystkie przyciski (0.2.7) */
html.nl-apple body :is(.product,.post-item):hover > .position-relative > .hidden-content-configuration,
html.nl-apple body .position-relative:hover > .hidden-content-configuration,
html.nl-apple body .position-relative > .hidden-content-configuration:focus-visible{transform:translate(-50%,0)!important;opacity:1}
@media (hover:none){html.nl-apple body .position-relative > .hidden-content-configuration{display:none!important}}
/* tytuły kart w „Sprawdź również” (p.text-L > a): atrament jak w kategoriach, nie niebieski link z treści */
html.nl-apple body .product .product-content :is(p,h3).text-L a,html.nl-apple body .product .product-content .text-L a{color:var(--a-ink)!important;font-size:17px!important;font-weight:600!important;line-height:1.24!important;letter-spacing:-.022em!important;text-decoration:none!important}
html.nl-apple body .product .product-content .text-L a:hover{text-decoration:underline!important}

/* ============ 24. Etykiety kart na zdjęciu (0.2.8, Paweł 21.10) ============
   „Nowość” wyróżniona miedzią marki (#8a5636, biały tekst 5,9:1), „Bestseller” biała półprzezroczysta, „Promocja” czerwona.
   W kategoriach i „Sprawdź również” etykieta stoi w .product-content pod zdjęciem — przypinam ją do lewego górnego rogu
   karty (= rogu zdjęcia), więc pod zdjęciem nie zostaje pusty wiersz; pigułka „Konfiguruj” wjeżdża od dołu, nie koliduje. */
html.nl-apple body :is(.custom-products-wrapper,.related,.upsells,.cross-sells,.products) .product{position:relative}
html.nl-apple body .product .product-content :is(.product-tag,.product-badge){
  position:absolute!important;top:12px!important;left:12px!important;z-index:3;margin:0!important;
  display:inline-flex!important;align-items:center;width:auto!important;max-width:calc(100% - 24px);
  padding:5px 12px!important;border-radius:var(--a-pill)!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.01em!important;
  background:rgba(255,255,255,.88)!important;color:#1d1d1f!important;border:0!important;box-shadow:none!important;
  -webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);
}
html.nl-apple body :is(.custom-products-wrapper,.related,.upsells,.cross-sells,.products) .product .product-content{position:static!important}
html.nl-apple body :is(.product .product-content,.nlh3-card__im,.nlh3-look) .nl-tag.nl-tag--nowosc{background:#8a5636!important;color:#fff!important;font-size:13px!important;font-weight:600!important;padding:5px 12px!important}
html.nl-apple body :is(.product .product-content,.nlh3-card__im,.nlh3-look) .nl-tag.nl-tag--promocja{background:#d70015!important;color:#fff!important}
html.nl-apple body :is(.product .product-content,.nlh3-card__im,.nlh3-look) .nl-tag.nl-tag--bestseller{background:rgba(255,255,255,.88)!important;color:#1d1d1f!important}
html.nl-apple body .nlh3-tag{font-size:13px!important;padding:5px 12px!important;border-radius:var(--a-pill)!important}
