/*
Theme Name: Netlantino UX Brand Ready Pro
Theme URI: https://netlantino.pl/
Author: ChatGPT UX/UI
Description: Motyw WooCommerce dla Netlantino po dopracowaniu brandu: mniejsze logo, czysty header, spokojne kategorie bez przypadkowych ikon, lepsza widoczność mobile i bardziej profesjonalna karta produktu PDP.
Version: 2.7.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: netlantino-ux
Tags: ecommerce, woocommerce, responsive, custom-logo, custom-menu, one-column
*/

:root{
  --nt-orange:#ff6b4a;
  --nt-orange-dark:#e84f34;
  --nt-navy:#111827;
  --nt-text:#263238;
  --nt-muted:#667085;
  --nt-border:#eaecf0;
  --nt-soft:#fff7ed;
  --nt-bg:#f8fafc;
  --nt-white:#ffffff;
  --nt-green:#16a34a;
  --nt-shadow:0 16px 40px rgba(16,24,40,.08);
  --nt-radius:22px;
  --nt-radius-sm:14px;
  --nt-container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--nt-text);
  background:var(--nt-bg);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.nt-container{width:min(var(--nt-container),calc(100% - 32px));margin-inline:auto}
.screen-reader-text,.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 14px;background:var(--nt-navy);color:#fff;border-radius:10px;z-index:9999}

/* Header */
.nt-topbar{
  background:var(--nt-navy);
  color:#fff;
  font-size:14px;
}
.nt-topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:9px 0;
}
.nt-topbar__points{display:flex;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.86)}
.nt-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--nt-border);
}
.admin-bar .nt-header{top:32px}
.nt-header__inner{
  min-height:76px;
  display:grid;
  grid-template-columns:auto minmax(280px,1fr) auto;
  align-items:center;
  gap:22px;
}
.nt-brand{display:flex;align-items:center;gap:12px;font-weight:850;color:var(--nt-navy);letter-spacing:-.02em}
.nt-brand__mark{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  color:#fff;font-weight:900;
  background:linear-gradient(135deg,var(--nt-orange),#ffb000);
  box-shadow:0 12px 24px rgba(255,106,0,.22);
}
.nt-brand__name{font-size:24px}
.nt-search{position:relative;display:flex;align-items:center;background:#f3f4f6;border:1px solid transparent;border-radius:999px;padding:6px;transition:.2s}
.nt-search:focus-within{background:#fff;border-color:rgba(255,106,0,.45);box-shadow:0 0 0 4px rgba(255,106,0,.1)}
.nt-search input{border:0;background:transparent;outline:0;width:100%;padding:10px 12px;color:var(--nt-navy)}
.nt-search button{border:0;border-radius:999px;background:var(--nt-orange);color:#fff;padding:10px 16px;cursor:pointer;font-weight:750;transition:.2s}
.nt-search button:hover{background:var(--nt-orange-dark);transform:translateY(-1px)}
.nt-header__actions{display:flex;align-items:center;gap:10px}
.nt-icon-btn,.nt-cart-link,.nt-menu-toggle{
  border:1px solid var(--nt-border);
  background:#fff;
  color:var(--nt-navy);
  border-radius:999px;
  min-width:44px;height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  font-weight:750;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(16,24,40,.04);
}
.nt-cart-link{position:relative}
.nt-cart-count{background:var(--nt-orange);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid;place-items:center}
.nt-menu-toggle{display:none}
.nt-nav{border-top:1px solid var(--nt-border);background:#fff}
.nt-nav ul{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0}
.nt-nav a{display:block;padding:13px 15px;border-radius:999px;font-weight:700;color:var(--nt-text);font-size:15px}
.nt-nav a:hover,.nt-nav .current-menu-item>a{background:var(--nt-soft);color:var(--nt-orange-dark)}

/* Buttons */
.nt-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;font-weight:850;border:1px solid transparent;transition:.18s;cursor:pointer}
.nt-btn--primary{background:var(--nt-orange);color:#fff;box-shadow:0 14px 26px rgba(255,106,0,.25)}
.nt-btn--primary:hover{background:var(--nt-orange-dark);transform:translateY(-1px);color:#fff}
.nt-btn--secondary{background:#fff;color:var(--nt-navy);border-color:var(--nt-border)}
.nt-btn--secondary:hover{border-color:var(--nt-orange);color:var(--nt-orange-dark);transform:translateY(-1px)}
.nt-section{padding:64px 0}
.nt-section--compact{padding:38px 0}
.nt-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.nt-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--nt-orange-dark);font-weight:850;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.nt-title{font-size:clamp(28px,4vw,44px);line-height:1.05;color:var(--nt-navy);letter-spacing:-.04em;margin:0}
.nt-subtitle{color:var(--nt-muted);margin:10px 0 0;font-size:17px;max-width:680px}

/* Hero */
.nt-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,106,0,.2),transparent 36%),linear-gradient(135deg,#fff 0%,#fff8f1 52%,#eef2ff 100%);border-bottom:1px solid var(--nt-border)}
.nt-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:68px 0 56px}
.nt-hero h1{font-size:clamp(40px,6vw,68px);line-height:.98;letter-spacing:-.065em;margin:0;color:var(--nt-navy)}
.nt-hero h1 span{color:var(--nt-orange)}
.nt-hero__lead{font-size:19px;color:var(--nt-muted);max-width:620px;margin:18px 0 0}
.nt-hero__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.nt-hero__proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:var(--nt-muted);font-size:14px}
.nt-hero__proof strong{color:var(--nt-navy)}
.nt-hero__visual{position:relative;min-height:430px}
.nt-hero__card{position:absolute;background:#fff;border:1px solid var(--nt-border);border-radius:28px;box-shadow:var(--nt-shadow);overflow:hidden}
.nt-hero__card--main{inset:22px 24px 24px 18px;padding:22px}
.nt-hero__mock{
  height:100%;border-radius:22px;background:linear-gradient(135deg,#fff,#fef3c7);display:grid;grid-template-rows:1fr auto;overflow:hidden
}
.nt-hero__mock-art{position:relative;background:radial-gradient(circle at 60% 28%,#ffb000 0 0,#ffb000 22%,transparent 23%),radial-gradient(circle at 35% 42%,#ff6a00 0 0,#ff6a00 17%,transparent 18%),linear-gradient(135deg,#f8fafc,#fff7ed);min-height:260px}
.nt-hero__mock-art:after{content:"Netlantino";position:absolute;left:24px;bottom:22px;font-size:40px;font-weight:950;color:rgba(16,24,40,.1);letter-spacing:-.05em}
.nt-hero__mock-text{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.nt-hero__mock-text strong{display:block;color:var(--nt-navy);font-size:18px}
.nt-hero__mock-text span{color:var(--nt-muted);font-size:14px}
.nt-hero__badge{position:absolute;right:0;top:0;background:#fff;border:1px solid var(--nt-border);box-shadow:var(--nt-shadow);padding:14px 16px;border-radius:20px;font-weight:850;color:var(--nt-navy)}
.nt-hero__badge small{display:block;color:var(--nt-green);font-weight:850}
.nt-hero__mini{position:absolute;left:0;bottom:0;background:var(--nt-navy);color:#fff;border-radius:22px;padding:18px 20px;box-shadow:var(--nt-shadow);max-width:250px}
.nt-hero__mini strong{font-size:28px;line-height:1}.nt-hero__mini span{display:block;color:rgba(255,255,255,.78);font-size:14px;margin-top:4px}

/* Trust */
.nt-trust{margin-top:-28px;position:relative;z-index:5}
.nt-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--nt-border);border-radius:24px;box-shadow:var(--nt-shadow);overflow:hidden}
.nt-trust__item{padding:22px;border-right:1px solid var(--nt-border);display:flex;gap:14px;align-items:flex-start}.nt-trust__item:last-child{border-right:0}
.nt-trust__icon{width:42px;height:42px;border-radius:14px;background:var(--nt-soft);color:var(--nt-orange);display:grid;place-items:center;font-size:21px;flex:0 0 auto}
.nt-trust__item h3{font-size:16px;margin:0 0 4px;color:var(--nt-navy)}
.nt-trust__item p{font-size:14px;margin:0;color:var(--nt-muted)}

/* Categories */
.nt-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nt-category-card{position:relative;min-height:190px;background:#fff;border:1px solid var(--nt-border);border-radius:24px;overflow:hidden;padding:22px;box-shadow:0 8px 22px rgba(16,24,40,.05);transition:.2s}
.nt-category-card:hover{transform:translateY(-3px);box-shadow:var(--nt-shadow);border-color:rgba(255,106,0,.25)}
.nt-category-card__icon{font-size:34px;margin-bottom:18px}
.nt-category-card h3{margin:0 0 8px;color:var(--nt-navy);font-size:20px;letter-spacing:-.02em}
.nt-category-card p{margin:0;color:var(--nt-muted);font-size:14px;max-width:220px}
.nt-category-card:after{content:"";position:absolute;right:-36px;bottom:-36px;width:120px;height:120px;border-radius:50%;background:var(--nt-soft)}

/* Products */
.nt-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nt-product-card{background:#fff;border:1px solid var(--nt-border);border-radius:24px;overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.05);transition:.2s;display:flex;flex-direction:column}
.nt-product-card:hover{transform:translateY(-4px);box-shadow:var(--nt-shadow);border-color:rgba(255,106,0,.28)}
.nt-product-card__image{aspect-ratio:1/1;background:#f3f4f6;display:grid;place-items:center;overflow:hidden;position:relative}
.nt-product-card__image img{width:100%;height:100%;object-fit:cover;transition:.28s}
.nt-product-card:hover .nt-product-card__image img{transform:scale(1.04)}
.nt-product-card__tag{position:absolute;top:12px;left:12px;background:#fff;color:var(--nt-orange-dark);font-weight:850;border-radius:999px;font-size:12px;padding:6px 10px;box-shadow:0 10px 20px rgba(16,24,40,.08)}
.nt-product-card__body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.nt-product-card__category{font-size:12px;color:var(--nt-muted);font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.nt-product-card h3{margin:0;font-size:16px;line-height:1.25;color:var(--nt-navy);letter-spacing:-.02em}
.nt-product-card__price{font-size:18px;font-weight:900;color:var(--nt-navy);margin-top:auto}
.nt-product-card__actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:2px}
.nt-product-card__actions .button,.nt-product-card__actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:42px;padding:0 13px;font-weight:850;border:1px solid var(--nt-border);background:#fff;color:var(--nt-navy)}
.nt-product-card__actions .add_to_cart_button,.nt-product-card__actions .ajax_add_to_cart{background:var(--nt-orange);color:#fff;border-color:var(--nt-orange)}
.nt-product-card__actions a:hover{filter:brightness(.98);transform:translateY(-1px)}

/* Promo */
.nt-promo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.nt-promo{border-radius:28px;overflow:hidden;padding:30px;min-height:280px;position:relative;border:1px solid rgba(255,106,0,.18);background:linear-gradient(135deg,#fff7ed,#fff);box-shadow:var(--nt-shadow)}
.nt-promo--dark{background:linear-gradient(135deg,#101828,#22304a);color:#fff;border-color:rgba(255,255,255,.12)}
.nt-promo h3{font-size:clamp(26px,4vw,42px);line-height:1.04;letter-spacing:-.04em;margin:0 0 12px;color:inherit}
.nt-promo p{max-width:540px;color:inherit;opacity:.78;margin:0 0 22px}
.nt-promo__shape{position:absolute;width:210px;height:210px;border-radius:50%;right:-52px;bottom:-62px;background:rgba(255,106,0,.2)}

/* Reviews */
.nt-reviews{background:#fff;border-top:1px solid var(--nt-border);border-bottom:1px solid var(--nt-border)}
.nt-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nt-review{background:var(--nt-bg);border:1px solid var(--nt-border);border-radius:24px;padding:22px}
.nt-review__stars{color:#ffb000;letter-spacing:2px;margin-bottom:10px}
.nt-review p{margin:0 0 16px;color:var(--nt-text)}
.nt-review strong{color:var(--nt-navy)}
.nt-review span{display:block;color:var(--nt-muted);font-size:14px}

/* Newsletter & FAQ */
.nt-newsletter{background:linear-gradient(135deg,var(--nt-orange),#ff9f1c);border-radius:30px;padding:34px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 18px 44px rgba(255,106,0,.25)}
.nt-newsletter h2{font-size:34px;line-height:1.08;margin:0 0 8px;letter-spacing:-.04em}.nt-newsletter p{margin:0;color:rgba(255,255,255,.88)}
.nt-newsletter form{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px;min-width:min(440px,100%)}
.nt-newsletter input{border:0;outline:0;padding:10px 12px;flex:1;min-width:0}.nt-newsletter button{border:0;background:var(--nt-navy);color:#fff;border-radius:999px;padding:10px 16px;font-weight:850;cursor:pointer}
.nt-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nt-faq{background:#fff;border:1px solid var(--nt-border);border-radius:18px;padding:18px}.nt-faq h3{margin:0 0 6px;color:var(--nt-navy);font-size:17px}.nt-faq p{margin:0;color:var(--nt-muted);font-size:15px}

/* Content */
.nt-main-content{padding:52px 0}.nt-content-card{background:#fff;border:1px solid var(--nt-border);border-radius:24px;padding:30px;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.nt-content-card h1,.nt-content-card h2,.nt-content-card h3{color:var(--nt-navy);letter-spacing:-.025em}.nt-content-card a{color:var(--nt-orange-dark);font-weight:750}

/* WooCommerce compatibility */
.woocommerce .products ul,.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--nt-border);border-radius:24px;padding:14px;box-shadow:0 8px 24px rgba(16,24,40,.05)}.woocommerce ul.products li.product a img{border-radius:18px}.woocommerce ul.products li.product .button{border-radius:999px;background:var(--nt-orange);color:#fff;font-weight:850}.woocommerce div.product{background:#fff;border:1px solid var(--nt-border);border-radius:24px;padding:24px}.woocommerce div.product .button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{border-radius:999px;background:var(--nt-orange);color:#fff;font-weight:850}.woocommerce-message,.woocommerce-info{border-top-color:var(--nt-orange)}.woocommerce-message::before,.woocommerce-info::before{color:var(--nt-orange)}

/* Footer */
.nt-footer{background:var(--nt-navy);color:#fff;margin-top:30px}.nt-footer__grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:28px;padding:46px 0}.nt-footer h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.9);margin:0 0 14px}.nt-footer p,.nt-footer li,.nt-footer a{color:rgba(255,255,255,.72);font-size:15px}.nt-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nt-footer a:hover{color:#fff}.nt-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;color:rgba(255,255,255,.62);font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (max-width:1024px){
  .nt-header__inner{grid-template-columns:auto 1fr auto}.nt-search{order:3;grid-column:1/-1;margin-bottom:12px}.nt-hero__grid{grid-template-columns:1fr;gap:20px}.nt-hero__visual{min-height:360px}.nt-trust__grid{grid-template-columns:repeat(2,1fr)}.nt-trust__item:nth-child(2){border-right:0}.nt-trust__item:nth-child(-n+2){border-bottom:1px solid var(--nt-border)}.nt-category-grid,.nt-products-grid,.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.nt-promo-grid,.nt-newsletter{grid-template-columns:1fr}.nt-newsletter form{min-width:0}.nt-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .admin-bar .nt-header{top:0}.nt-topbar__points{display:none}.nt-topbar__inner{justify-content:center;text-align:center}.nt-header__inner{min-height:66px;gap:10px}.nt-brand__name{font-size:20px}.nt-brand__mark{width:38px;height:38px}.nt-menu-toggle{display:inline-flex}.nt-nav{display:none;position:absolute;left:0;right:0;top:100%;box-shadow:var(--nt-shadow)}.nt-nav.is-open{display:block}.nt-nav ul{display:grid;justify-content:stretch;padding:10px}.nt-nav a{border-radius:12px;padding:12px 14px}.nt-header__actions .nt-icon-btn{display:none}.nt-hero__grid{padding:46px 0 42px}.nt-hero__visual{display:none}.nt-hero h1{font-size:42px}.nt-hero__lead{font-size:17px}.nt-trust{margin-top:0}.nt-trust__grid{grid-template-columns:1fr;border-radius:0;border-left:0;border-right:0}.nt-trust__item{border-right:0!important;border-bottom:1px solid var(--nt-border)}.nt-trust__item:last-child{border-bottom:0}.nt-section{padding:44px 0}.nt-section__head{display:block}.nt-category-grid,.nt-products-grid,.woocommerce .products ul,.woocommerce ul.products,.nt-review-grid,.nt-faq-grid{grid-template-columns:1fr}.nt-promo{min-height:240px;padding:24px}.nt-newsletter{border-radius:22px;padding:24px}.nt-newsletter form{border-radius:18px;display:grid}.nt-newsletter button{border-radius:14px}.nt-footer__grid{grid-template-columns:1fr}.nt-footer__bottom{display:block}.nt-container{width:min(100% - 24px,var(--nt-container))}
}

/* Frictionless UX additions */
.nt-topbar__close{
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  color:#fff;
  width:30px;
  height:30px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  cursor:pointer;
  font-size:20px;
  line-height:1;
  flex:0 0 auto;
}
.nt-topbar__close:hover{background:rgba(255,255,255,.18)}
.nt-no-scroll{overflow:hidden}
.nt-payment-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
.nt-payment-badges span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--nt-border);
  color:var(--nt-navy);
  font-size:12px;
  font-weight:850;
  box-shadow:0 8px 16px rgba(16,24,40,.04);
}
.nt-product-card__proof{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  color:#b45309;
  background:#fffbeb;
  border:1px solid #fde68a;
  border-radius:999px;
  padding:5px 9px;
  font-size:12px;
  font-weight:850;
}
.nt-single-proof{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:12px 0 18px;
}
.nt-single-proof span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 10px;
  background:#fff7ed;
  border:1px solid rgba(255,106,0,.22);
  color:#9a3412;
  font-size:13px;
  font-weight:850;
}

/* Cart drawer */
.nt-cart-drawer{
  position:fixed;
  inset:0;
  z-index:9998;
  pointer-events:none;
  visibility:hidden;
}
.nt-cart-drawer.is-open{
  pointer-events:auto;
  visibility:visible;
}
.nt-cart-drawer__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(16,24,40,.44);
  opacity:0;
  transition:opacity .22s ease;
  cursor:pointer;
}
.nt-cart-drawer.is-open .nt-cart-drawer__backdrop{opacity:1}
.nt-cart-drawer__panel{
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:min(440px,100%);
  background:#fff;
  box-shadow:-24px 0 60px rgba(16,24,40,.22);
  transform:translateX(102%);
  transition:transform .26s ease;
  display:grid;
  grid-template-rows:auto 1fr auto;
  z-index:1;
}
.nt-cart-drawer.is-open .nt-cart-drawer__panel{transform:translateX(0)}
.nt-cart-drawer__head{
  padding:22px;
  border-bottom:1px solid var(--nt-border);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.nt-cart-drawer__head h2{
  margin:0;
  color:var(--nt-navy);
  font-size:26px;
  letter-spacing:-.04em;
  line-height:1.05;
}
.nt-cart-drawer__close{
  border:1px solid var(--nt-border);
  background:#fff;
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:26px;
  line-height:1;
  color:var(--nt-navy);
}
.nt-cart-drawer__body{
  overflow:auto;
  padding:16px 22px;
}
.nt-cart-drawer__body .woocommerce-mini-cart{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.nt-cart-drawer__body .woocommerce-mini-cart-item{
  display:grid;
  grid-template-columns:68px 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid var(--nt-border);
  border-radius:18px;
  position:relative;
}
.nt-cart-drawer__body .woocommerce-mini-cart-item img{
  width:68px;
  height:68px;
  object-fit:cover;
  border-radius:14px;
  background:#f3f4f6;
}
.nt-cart-drawer__body .remove_from_cart_button{
  width:26px;
  height:26px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fee2e2;
  color:#991b1b;
  font-weight:900;
}
.nt-cart-drawer__body .quantity{display:block;color:var(--nt-muted);font-size:13px;margin-top:4px}
.nt-cart-drawer__body .woocommerce-mini-cart__empty-message{
  padding:28px 18px;
  border:1px dashed var(--nt-border);
  border-radius:22px;
  background:var(--nt-bg);
  text-align:center;
  color:var(--nt-muted);
}
.nt-cart-drawer__footer{
  padding:18px 22px 22px;
  border-top:1px solid var(--nt-border);
  background:#fff;
}
.nt-cart-drawer__subtotal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  color:var(--nt-muted);
}
.nt-cart-drawer__subtotal strong{color:var(--nt-navy);font-size:20px}
.nt-cart-drawer__checkout,.nt-cart-drawer__cart{width:100%;margin-top:8px}
.nt-cart-drawer__hint{color:var(--nt-muted);font-size:13px;margin:12px 0 0;text-align:center}
.nt-cart-drawer__body .woocommerce-mini-cart__buttons{display:none}
.nt-cart-drawer__body .woocommerce-mini-cart__total{display:none}

/* Better empty cart */
.nt-empty-cart{
  text-align:center;
  background:linear-gradient(135deg,#fff,#fff7ed);
  border:1px solid var(--nt-border);
  border-radius:30px;
  padding:46px 28px;
  box-shadow:var(--nt-shadow);
  max-width:900px;
  margin:36px auto 10px;
}
.nt-empty-cart__icon{
  width:82px;
  height:82px;
  border-radius:28px;
  background:#fff;
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  font-size:38px;
  box-shadow:0 16px 34px rgba(255,106,0,.16);
}
.nt-empty-cart h1{
  color:var(--nt-navy);
  font-size:clamp(30px,5vw,48px);
  line-height:1.04;
  letter-spacing:-.05em;
  max-width:780px;
  margin:0 auto 12px;
}
.nt-empty-cart p{color:var(--nt-muted);font-size:17px;max-width:680px;margin:0 auto 24px}
.nt-empty-cart__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.nt-empty-cart__trust{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px;color:var(--nt-muted);font-size:14px}
.nt-empty-cart__trust span{background:#fff;border:1px solid var(--nt-border);border-radius:999px;padding:7px 10px;font-weight:750}
.nt-empty-cart-hint{display:none}
.nt-empty-cart-products{padding-top:30px}

/* Checkout trust */
.nt-checkout-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:0 0 18px;
}
.nt-checkout-trust div{
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:18px;
  padding:14px;
  display:flex;
  align-items:center;
  gap:10px;
}
.nt-checkout-trust strong{
  width:32px;
  height:32px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:var(--nt-orange);
  color:#fff;
}
.nt-checkout-trust span{font-weight:850;color:var(--nt-navy);font-size:14px}
.nt-checkout-payments{
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:20px;
  padding:14px 16px;
  margin:0 0 18px;
}
.nt-checkout-payments>span{font-weight:850;color:var(--nt-navy)}
.woocommerce-checkout .woocommerce form.checkout{
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:24px;
  padding:22px;
  box-shadow:0 8px 24px rgba(16,24,40,.05);
}
.woocommerce-checkout #payment{
  border-radius:22px;
  background:#f8fafc;
  border:1px solid var(--nt-border);
}
.woocommerce-checkout #place_order{
  width:100%;
  min-height:54px;
  border-radius:999px;
  font-size:17px;
  background:var(--nt-orange);
  color:#fff;
  font-weight:900;
}

/* Mobile sticky add to cart */
.nt-sticky-atc{
  display:none;
  position:fixed;
  left:10px;
  right:10px;
  bottom:10px;
  z-index:9997;
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:22px;
  box-shadow:0 18px 44px rgba(16,24,40,.18);
  padding:10px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  transform:translateY(130%);
  transition:transform .22s ease;
}
.nt-sticky-atc__info{display:grid;gap:2px;min-width:0}
.nt-sticky-atc__info strong{color:var(--nt-navy);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54vw}
.nt-sticky-atc__info span{color:var(--nt-orange-dark);font-weight:900;font-size:14px}

@media (max-width:760px){
  .nt-header__inner{grid-template-columns:48px 1fr auto;position:relative}
  .nt-header__inner>.nt-menu-toggle{order:1;display:inline-flex;grid-column:auto;grid-row:1}
  .nt-header__inner>.nt-brand{order:2;justify-content:center;grid-column:auto;grid-row:1}
  .nt-header__actions{order:3;grid-column:auto;grid-row:1}
  .nt-search{order:4;grid-column:1/-1;margin:0 0 12px}
  .nt-search button{width:46px;padding:0;font-size:0;position:relative}
  .nt-search button:after{content:'🔎';font-size:17px}
  .nt-header__actions .nt-icon-btn{display:none}
  .nt-topbar__inner{justify-content:space-between;text-align:left}
  .nt-topbar__inner strong{font-size:13px}
  .nt-cart-drawer__panel{width:100%}
  .nt-checkout-trust{grid-template-columns:1fr}
  .nt-sticky-atc{display:flex}
  .nt-sticky-atc.is-visible{transform:translateY(0)}
  .single-product{padding-bottom:86px}
}

/* === Netlantino 48h UX Fix: category-only menu, stronger hero, reviews slider, no intrusive corners === */
.nt-topbar__inner strong{white-space:nowrap}.nt-nav{box-shadow:0 1px 0 rgba(16,24,40,.04)}.nt-nav ul{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.nt-nav ul::-webkit-scrollbar{display:none}.nt-nav li{flex:0 0 auto}.nt-nav a{white-space:nowrap}.nt-nav a:before{content:"";display:inline-block;width:8px;height:8px;background:var(--nt-orange);border-radius:999px;margin-right:8px;transform:translateY(-1px);opacity:.72}.nt-nav a:hover{transform:translateY(-1px)}
.nt-hero{background:linear-gradient(135deg,#fff7ed 0%,#fff 43%,#eef2ff 100%)}.nt-hero__grid{grid-template-columns:.92fr 1.08fr;gap:46px;padding:74px 0 62px}.nt-hero h1{font-size:clamp(42px,5.6vw,72px);max-width:720px}.nt-hero__lead{max-width:650px}.nt-hero__visual{position:relative;min-height:auto}.nt-hero-photo{position:relative;margin:0;border-radius:34px;overflow:hidden;min-height:430px;border:1px solid rgba(16,24,40,.08);box-shadow:0 28px 80px rgba(16,24,40,.14);background:#fff}.nt-hero-photo img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.nt-hero-photo__overlay{position:absolute;inset:auto 18px 18px 18px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);border-radius:22px;padding:16px 18px;box-shadow:0 18px 42px rgba(16,24,40,.14);display:flex;align-items:center;justify-content:space-between;gap:14px}.nt-hero-photo__overlay strong{display:block;color:var(--nt-navy);font-size:17px}.nt-hero-photo__overlay span{display:block;color:var(--nt-muted);font-size:14px;margin-top:3px}.nt-hero-photo__pill{border:1px solid var(--nt-border);border-radius:999px;padding:8px 12px;background:#fff;color:var(--nt-orange-dark);font-weight:900;white-space:nowrap}.nt-hero__proof{align-items:center}.nt-hero__proof span{background:#fff;border:1px solid var(--nt-border);border-radius:999px;padding:8px 12px;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.nt-category-card{position:relative;overflow:hidden}.nt-category-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:88px;height:88px;border-radius:999px;background:rgba(255,106,0,.1)}
.nt-reviews-slider{position:relative}.nt-reviews-slider__viewport{overflow:hidden;border-radius:28px}.nt-reviews-slider__track{display:flex;gap:18px;transition:transform .35s ease;will-change:transform}.nt-reviews-slider .nt-review{min-width:calc((100% - 36px)/3);box-shadow:0 10px 30px rgba(16,24,40,.06)}.nt-review__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nt-review__avatar{width:46px;height:46px;border-radius:999px;background:linear-gradient(135deg,#ff6a00,#ffb000);display:grid;place-items:center;color:#fff;font-weight:950}.nt-review__stars{margin:0;white-space:nowrap}.nt-reviews-slider__controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.nt-slider-btn{border:1px solid var(--nt-border);background:#fff;color:var(--nt-navy);width:42px;height:42px;border-radius:999px;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(16,24,40,.07)}.nt-slider-btn:hover{border-color:rgba(255,106,0,.45);color:var(--nt-orange-dark)}.nt-slider-dots{display:flex;gap:7px}.nt-slider-dots button{width:8px;height:8px;border-radius:999px;border:0;background:#d0d5dd;padding:0;cursor:pointer}.nt-slider-dots button.is-active{background:var(--nt-orange);width:22px}
.nt-corner-widget,.nt-floating-popup,.nt-auto-popup,.nt-exit-popup,.nt-demo-browser{display:none!important}.woocommerce-store-notice{position:static!important;border-radius:0!important}.nt-no-intrusive-corners [style*="position: fixed"][style*="bottom"][style*="right"]{display:none!important}
@media(max-width:980px){.nt-hero__grid{grid-template-columns:1fr}.nt-hero-photo,.nt-hero-photo img{min-height:360px}.nt-reviews-slider .nt-review{min-width:calc((100% - 18px)/2)}}
@media(max-width:760px){.nt-header__inner{grid-template-columns:auto 1fr auto}.nt-brand{justify-content:center}.nt-nav{display:none;position:absolute;left:0;right:0;top:100%;box-shadow:var(--nt-shadow)}.nt-nav.is-open{display:block}.nt-nav ul{display:grid;overflow:visible}.nt-hero{background:linear-gradient(180deg,#fff7ed,#fff)}.nt-hero__grid{padding:42px 0 34px}.nt-hero h1{font-size:40px}.nt-hero__lead{font-size:16px}.nt-hero__visual{display:block}.nt-hero-photo,.nt-hero-photo img{min-height:260px;border-radius:24px}.nt-hero-photo__overlay{position:static;border-radius:0;border-left:0;border-right:0;border-bottom:0;background:#fff;box-shadow:none}.nt-hero-photo__pill{display:none}.nt-hero__proof span{border-radius:14px}.nt-reviews-slider .nt-review{min-width:100%}.nt-reviews-slider__viewport{border-radius:22px}.nt-topbar__inner strong{white-space:normal}}



/* Mobile-First UX Pro additions: thumb zone, live search, CLS control */
:root{
  --nt-touch:44px;
}
.nt-header,
.nt-hero-photo,
.nt-product-card__image,
.nt-category-card,
.nt-review,
.nt-promo{
  content-visibility:auto;
  contain-intrinsic-size:1px 420px;
}
.nt-header{content-visibility:visible;contain-intrinsic-size:auto}
.nt-search{z-index:75}
.nt-search input{min-height:var(--nt-touch)}
.nt-search button,
.nt-btn,
.nt-icon-btn,
.nt-cart-link,
.nt-menu-toggle,
.nt-slider-btn,
.nt-topbar__close,
.nt-newsletter button,
.nt-product-card__actions a,
.nt-product-card__actions .button{
  min-width:var(--nt-touch);
  min-height:var(--nt-touch);
  touch-action:manipulation;
}
.nt-search-live{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:22px;
  box-shadow:0 22px 60px rgba(16,24,40,.16);
  padding:8px;
  display:none;
  z-index:90;
  max-height:min(430px,70vh);
  overflow:auto;
}
.nt-search-live.is-open{display:block}
.nt-search-live__head{
  padding:8px 10px 10px;
  color:var(--nt-muted);
  font-size:13px;
  font-weight:800;
}
.nt-search-live__item{
  display:grid;
  grid-template-columns:56px 1fr auto;
  align-items:center;
  gap:12px;
  padding:10px;
  border-radius:16px;
  min-height:72px;
}
.nt-search-live__item:hover,
.nt-search-live__item:focus{background:var(--nt-soft);outline:0}
.nt-search-live__thumb{
  width:56px;height:56px;border-radius:14px;overflow:hidden;background:#f3f4f6;display:grid;place-items:center;color:var(--nt-muted);font-size:20px;
}
.nt-search-live__thumb img{width:100%;height:100%;object-fit:cover}
.nt-search-live__name{font-weight:850;color:var(--nt-navy);line-height:1.25;font-size:14px}
.nt-search-live__meta{display:block;color:var(--nt-muted);font-size:12px;margin-top:3px}
.nt-search-live__price{font-weight:950;color:var(--nt-orange-dark);white-space:nowrap;font-size:14px}
.nt-search-live__empty{padding:16px;color:var(--nt-muted);font-size:14px;text-align:center}
.nt-product-card__image{aspect-ratio:1/1;min-height:0}
.nt-product-card__image img{width:100%;height:100%;object-fit:cover}
.nt-product-card__actions{grid-template-columns:1fr}
.nt-product-card__actions .nt-details-link{
  border-color:rgba(16,24,40,.12);
  background:#fff;
  color:var(--nt-navy);
}
.nt-product-card__actions .nt-details-link:hover{border-color:rgba(255,106,0,.45);color:var(--nt-orange-dark)}
.nt-hero-photo{aspect-ratio:4/3;min-height:430px}
.nt-hero-photo img{height:100%;object-fit:cover}
.nt-bottom-nav{
  display:none;
}
@media(max-width:760px){
  body{padding-bottom:76px}
  .nt-container{width:min(100% - 24px,var(--nt-container))}
  .nt-header{top:0}
  .nt-header__inner{min-height:64px;padding-top:4px;padding-bottom:0}
  .nt-search{grid-column:1/-1;order:4;margin:0 0 10px;border-radius:18px;padding:5px}
  .nt-search input{font-size:16px;padding:9px 10px}
  .nt-search-live{border-radius:18px;max-height:58vh}
  .nt-search-live__item{grid-template-columns:50px 1fr;min-height:68px}
  .nt-search-live__price{grid-column:2;justify-self:start;margin-top:-8px}
  .nt-hero__actions .nt-btn{width:100%;justify-content:center}
  .nt-hero__proof{display:grid;grid-template-columns:1fr;gap:8px}
  .nt-trust__item,
  .nt-category-card,
  .nt-product-card,
  .nt-review,
  .nt-faq{border-radius:20px}
  .nt-category-card{min-height:166px;padding:20px}
  .nt-product-card__body{padding:15px}
  .nt-product-card h3{font-size:17px}
  .nt-product-card__price{font-size:20px}
  .nt-newsletter{margin-bottom:12px}
  .nt-footer{padding-bottom:12px}
  .nt-bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9990;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:2px;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(18px);
    border-top:1px solid var(--nt-border);
    box-shadow:0 -16px 40px rgba(16,24,40,.12);
  }
  .nt-bottom-nav a,
  .nt-bottom-nav button{
    appearance:none;
    border:0;
    background:transparent;
    color:var(--nt-muted);
    display:grid;
    justify-items:center;
    align-content:center;
    gap:2px;
    min-height:58px;
    border-radius:16px;
    font-size:11px;
    font-weight:850;
    cursor:pointer;
  }
  .nt-bottom-nav a span,
  .nt-bottom-nav button span{font-size:21px;line-height:1}
  .nt-bottom-nav a:active,
  .nt-bottom-nav button:active,
  .nt-bottom-nav a:focus-visible,
  .nt-bottom-nav button:focus-visible{background:var(--nt-soft);color:var(--nt-orange-dark);outline:0}
  .nt-sticky-atc{bottom:76px}
  .nt-cart-drawer__panel{padding-bottom:env(safe-area-inset-bottom)}
}
@media(max-width:380px){
  .nt-brand__name{font-size:18px}
  .nt-hero h1{font-size:34px}
  .nt-bottom-nav a,
  .nt-bottom-nav button{font-size:10px;min-height:54px}
}


/* === Netlantino Conversion Funnel Pro: guided selling, USP, WCAG price hierarchy === */
:root{
  --nt-muted:#475467;
  --nt-text:#1f2937;
  --nt-danger:#dc2626;
}
.nt-section__head--center{justify-content:center;text-align:center}.nt-section__head--center .nt-subtitle{margin-inline:auto}.nt-usp-section{background:#fff;border-top:1px solid var(--nt-border);border-bottom:1px solid var(--nt-border)}
.nt-usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nt-usp-card{background:linear-gradient(180deg,#fff,#fff7ed);border:1px solid rgba(255,106,0,.18);border-radius:24px;padding:22px;box-shadow:0 8px 26px rgba(16,24,40,.05)}.nt-usp-card span{width:46px;height:46px;border-radius:16px;background:#fff;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 8px 20px rgba(16,24,40,.06)}.nt-usp-card h3{margin:0 0 8px;color:var(--nt-navy);font-size:19px}.nt-usp-card p{margin:0;color:var(--nt-text);font-size:15px}
.nt-guided-selling{background:radial-gradient(circle at 15% 0,rgba(255,106,0,.13),transparent 36%),#f8fafc}.nt-guided-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nt-guided-card{position:relative;min-height:260px;border:1px solid var(--nt-border);border-radius:30px;padding:24px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.06);overflow:hidden;display:flex;align-items:flex-start;gap:16px;transition:.2s}.nt-guided-card:hover{transform:translateY(-4px);box-shadow:var(--nt-shadow);border-color:rgba(255,106,0,.28)}.nt-guided-card:after{content:"";position:absolute;right:-62px;bottom:-72px;width:190px;height:190px;border-radius:999px;background:rgba(255,106,0,.1)}.nt-guided-card__icon{position:relative;z-index:1;width:54px;height:54px;border-radius:18px;background:var(--nt-soft);display:grid;place-items:center;font-size:28px;flex:0 0 auto}.nt-guided-card h3{position:relative;z-index:1;margin:2px 0 8px;color:var(--nt-navy);font-size:22px;letter-spacing:-.03em}.nt-guided-card p{position:relative;z-index:1;margin:0 0 14px;color:var(--nt-text)}.nt-guided-card strong{position:relative;z-index:1;color:var(--nt-orange-dark);font-weight:950}.nt-guided-card--pet{background:linear-gradient(135deg,#fff,#f0fdf4)}.nt-guided-card--home{background:linear-gradient(135deg,#fff,#eef2ff)}.nt-guided-card--gift{background:linear-gradient(135deg,#fff,#fff7ed)}
.nt-benefit-copy{background:#fff}.nt-benefit-copy__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}.nt-benefit-copy__examples{display:grid;gap:12px}.nt-benefit-copy__examples article{background:var(--nt-bg);border:1px solid var(--nt-border);border-radius:22px;padding:18px;display:grid;grid-template-columns:auto 1fr auto 1.5fr;align-items:center;gap:12px}.nt-benefit-copy__examples small{color:var(--nt-muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.nt-benefit-copy__examples strong{color:var(--nt-muted);text-decoration:line-through}.nt-benefit-copy__examples span{color:var(--nt-orange-dark);font-weight:950}.nt-benefit-copy__examples p{margin:0;color:var(--nt-navy);font-weight:900}
.nt-product-card__category{color:#344054}.nt-product-card h3,.nt-product-card h3 a{color:var(--nt-navy)}.nt-product-card__price{font-size:22px;line-height:1.15;color:var(--nt-danger);font-weight:950}.nt-product-card__price ins{color:var(--nt-danger);font-weight:950;text-decoration:none}.nt-product-card__price del{color:#667085;font-size:.78em;margin-right:6px;text-decoration-thickness:2px}.nt-product-card__proof{color:#9a3412;background:#fff7ed;border:1px solid rgba(255,106,0,.16);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:850;width:max-content;max-width:100%}.nt-product-card--bestseller .nt-product-card__tag,.nt-product-card__tag{background:#fff7ed;border:1px solid rgba(255,106,0,.2);color:#c2410c}.nt-product-card__actions .button,.nt-product-card__actions a{font-weight:900}.nt-category-card p,.nt-subtitle,.nt-trust__item p,.nt-faq p,.nt-review span{color:var(--nt-text)}
@media(max-width:980px){.nt-usp-grid,.nt-guided-grid{grid-template-columns:1fr 1fr}.nt-benefit-copy__grid{grid-template-columns:1fr}.nt-guided-card{min-height:220px}}
@media(max-width:760px){.nt-usp-grid,.nt-guided-grid{grid-template-columns:1fr}.nt-section__head--center{text-align:left}.nt-guided-card{min-height:auto;border-radius:22px;padding:20px}.nt-benefit-copy__examples article{grid-template-columns:1fr;gap:6px}.nt-benefit-copy__examples span{display:none}.nt-product-card__price{font-size:23px}.nt-product-card__proof{font-size:12px}.nt-hero__actions{display:grid;grid-template-columns:1fr;gap:10px}.nt-btn{min-height:48px}}


/* PDP Pro: karta produktu, buy box i eliminacja obaw */
.single-product .site-main,
.single-product .nt-main,
.woocommerce.single-product main{
  background:linear-gradient(180deg,#fff 0%,var(--nt-bg) 100%);
}
.single-product .woocommerce-notices-wrapper{
  width:min(var(--nt-container),calc(100% - 32px));
  margin:18px auto 0;
}
.woocommerce div.product{
  width:min(var(--nt-container),calc(100% - 32px));
  margin:34px auto 0;
}
.single-product.woocommerce div.product,
.woocommerce.single-product div.product{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(24px,4vw,56px);
  align-items:start;
}
.single-product.woocommerce div.product div.images,
.woocommerce.single-product div.product div.images,
.single-product.woocommerce div.product div.summary,
.woocommerce.single-product div.product div.summary{
  float:none!important;
  width:100%!important;
  clear:none!important;
}
.single-product.woocommerce div.product div.images,
.woocommerce.single-product div.product div.images{
  margin:0!important;
}
.woocommerce-product-gallery{
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:28px;
  box-shadow:var(--nt-shadow);
  padding:16px;
  overflow:hidden;
}
.woocommerce-product-gallery__wrapper{
  margin:0;
}
.woocommerce-product-gallery__image:first-child,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child{
  aspect-ratio:1/1;
  display:flex!important;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#fff7ed,#fff);
  border-radius:22px;
  overflow:hidden;
}
.woocommerce-product-gallery__image img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.woocommerce-product-gallery .flex-control-thumbs{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:14px 0 0!important;
  padding:0!important;
}
.woocommerce-product-gallery .flex-control-thumbs li{
  width:auto!important;
  float:none!important;
  list-style:none;
}
.woocommerce-product-gallery .flex-control-thumbs img{
  aspect-ratio:1/1;
  width:100%;
  height:auto;
  object-fit:cover;
  border-radius:14px;
  border:1px solid var(--nt-border);
  background:#fff;
  opacity:.72;
  transition:opacity .2s ease, transform .2s ease, border-color .2s ease;
}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover{
  opacity:1;
  transform:translateY(-1px);
  border-color:var(--nt-orange);
}
.single-product.woocommerce div.product div.summary,
.woocommerce.single-product div.product div.summary{
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:28px;
  box-shadow:var(--nt-shadow);
  padding:clamp(20px,3vw,34px);
  position:sticky;
  top:112px;
  margin:0!important;
}
.admin-bar.single-product.woocommerce div.product div.summary,
.admin-bar.woocommerce.single-product div.product div.summary{top:144px}
.woocommerce div.product .product_title{
  font-size:clamp(28px,3vw,46px);
  line-height:1.06;
  letter-spacing:-.045em;
  color:var(--nt-navy);
  margin:0 0 12px;
}
.woocommerce div.product .woocommerce-product-rating{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:#344054;
  font-weight:700;
}
.woocommerce div.product .star-rating,
.woocommerce .star-rating{color:#f59e0b}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--nt-orange);
  font-size:clamp(28px,3.2vw,42px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  margin:10px 0;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del{
  color:#475467;
  font-size:.58em;
  font-weight:700;
  opacity:1;
  margin-right:10px;
  text-decoration-thickness:2px;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins{text-decoration:none}
.nt-pdp-price-note{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
}
.nt-savings-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 12px;
  border-radius:999px;
  background:#fee2e2;
  color:#b42318;
  font-weight:900;
  font-size:14px;
}
.nt-pdp-benefits{
  border:1px solid #fed7aa;
  background:linear-gradient(135deg,#fff7ed,#fff);
  border-radius:20px;
  padding:16px;
  margin:18px 0 18px;
}
.nt-pdp-benefits h3{
  margin:0 0 10px;
  color:var(--nt-navy);
  letter-spacing:-.02em;
  font-size:18px;
}
.nt-pdp-benefits ul{
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
  list-style:none;
}
.nt-pdp-benefits li{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:10px;
  color:#344054;
  font-size:15px;
}
.nt-pdp-benefits strong{color:var(--nt-navy)}
.nt-pdp-delivery-promise{
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
  background:#ecfdf3;
  border:1px solid #bbf7d0;
  color:#14532d;
  margin:16px 0 14px;
}
.nt-pdp-delivery-promise__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#fff;
  font-size:22px;
}
.nt-pdp-delivery-promise strong{display:block;color:#14532d;font-size:15px}
.nt-pdp-delivery-promise span{display:block;color:#166534;font-size:13px}
.woocommerce div.product form.cart{
  display:grid;
  gap:12px;
  margin:18px 0 12px;
}
.woocommerce div.product form.cart div.quantity{
  margin:0!important;
}
.woocommerce .quantity .qty{
  min-width:84px;
  min-height:54px;
  border:1px solid var(--nt-border);
  border-radius:16px;
  color:var(--nt-navy);
  font-weight:850;
  font-size:18px;
}
.woocommerce div.product form.cart .button,
.woocommerce button.button.single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce a.single_add_to_cart_button{
  min-height:58px;
  border-radius:18px!important;
  background:var(--nt-orange)!important;
  color:#fff!important;
  border:0!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:-.01em;
  box-shadow:0 14px 30px rgba(255,106,0,.24);
  padding:16px 22px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce button.button.single_add_to_cart_button:hover{
  background:var(--nt-orange-dark)!important;
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(255,106,0,.3);
}
.nt-pdp-trust-seals{
  margin:10px 0 4px;
  padding-top:12px;
  border-top:1px solid var(--nt-border);
}
.nt-pdp-trust-seals__line{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:#475467;
  font-size:13px;
  font-weight:750;
  margin-bottom:10px;
}
.nt-pdp-trust-seals__line span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid var(--nt-border);
}
.nt-single-proof{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 12px;
}
.nt-single-proof span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff7ed;
  color:#9a3412;
  border:1px solid #fed7aa;
  font-weight:850;
  font-size:13px;
}
.woocommerce div.product .woocommerce-tabs,
.nt-pdp-faq,
.nt-product-bundle{
  width:min(var(--nt-container),calc(100% - 32px));
  margin:34px auto 0;
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:28px;
  box-shadow:var(--nt-shadow);
  padding:clamp(18px,3vw,32px);
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0!important;
  margin:0 0 18px!important;
  border:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:1px solid var(--nt-border)!important;
  background:#f8fafc!important;
  border-radius:999px!important;
  padding:0!important;
  margin:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  min-height:44px;
  display:flex!important;
  align-items:center;
  padding:8px 16px!important;
  color:var(--nt-navy)!important;
  font-weight:850!important;
}
.nt-pdp-faq__head,
.nt-product-bundle__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:18px;
}
.nt-pdp-faq__head h2,
.nt-product-bundle__head h2{
  margin:0;
  color:var(--nt-navy);
  font-size:clamp(24px,2.4vw,34px);
  letter-spacing:-.04em;
}
.nt-pdp-faq__head p,
.nt-product-bundle__head p{margin:6px 0 0;color:#475467;max-width:680px}
.nt-pdp-faq__items{display:grid;gap:10px}
.nt-pdp-faq__item{
  border:1px solid var(--nt-border);
  border-radius:18px;
  background:#f8fafc;
  overflow:hidden;
}
.nt-pdp-faq__question{
  width:100%;
  min-height:54px;
  border:0;
  background:transparent;
  color:var(--nt-navy);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  text-align:left;
  padding:14px 16px;
  cursor:pointer;
  font-weight:900;
}
.nt-pdp-faq__question:after{content:'+';font-size:22px;color:var(--nt-orange);line-height:1}
.nt-pdp-faq__item.is-open .nt-pdp-faq__question:after{content:'–'}
.nt-pdp-faq__answer{
  display:none;
  padding:0 16px 16px;
  color:#344054;
}
.nt-pdp-faq__item.is-open .nt-pdp-faq__answer{display:block}
.nt-product-bundle__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.nt-bundle-card{
  border:1px solid var(--nt-border);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  display:grid;
  min-height:100%;
}
.nt-bundle-card__image{
  aspect-ratio:4/3;
  background:#fff7ed;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.nt-bundle-card__image img{width:100%;height:100%;object-fit:cover}
.nt-bundle-card__body{padding:16px;display:grid;gap:8px}
.nt-bundle-card h3{font-size:17px;line-height:1.25;margin:0;color:var(--nt-navy);letter-spacing:-.02em}
.nt-bundle-card__price{font-size:20px;color:var(--nt-orange);font-weight:950}
.nt-bundle-card .nt-btn{min-height:46px;width:100%;padding:10px 14px}
.nt-sticky-atc{
  min-height:72px;
  border-top:1px solid var(--nt-border);
  box-shadow:0 -18px 38px rgba(16,24,40,.12);
}
.nt-sticky-atc__info strong{color:var(--nt-navy)}
.nt-sticky-atc__info span{font-weight:950;color:var(--nt-orange)}
.nt-pdp-editor-note{
  margin:18px 0 0;
  padding:14px 16px;
  border:1px dashed #fdba74;
  border-radius:18px;
  background:#fff7ed;
  color:#9a3412;
  font-size:14px;
}
@media(max-width:980px){
  .single-product.woocommerce div.product,
  .woocommerce.single-product div.product{
    grid-template-columns:1fr;
    gap:18px;
    margin-top:20px;
  }
  .single-product.woocommerce div.product div.summary,
  .woocommerce.single-product div.product div.summary{
    position:static;
    border-radius:24px;
  }
  .woocommerce-product-gallery{border-radius:24px;padding:12px}
  .nt-product-bundle__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .woocommerce div.product{width:min(100% - 24px,var(--nt-container))}
  .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,1fr)}
  .woocommerce div.product .product_title{font-size:28px}
  .single-product.woocommerce div.product div.summary,
  .woocommerce.single-product div.product div.summary{padding:18px}
  .woocommerce div.product form.cart{grid-template-columns:96px 1fr;align-items:end}
  .woocommerce div.product form.cart .variations_button,
  .woocommerce div.product form.cart table.variations{grid-column:1/-1}
  .woocommerce div.product form.cart .button{width:100%}
  .nt-product-bundle__grid{grid-template-columns:1fr}
  .nt-pdp-faq__head,.nt-product-bundle__head{display:block}
  .nt-pdp-trust-seals .nt-payment-badges{justify-content:flex-start}
}
@media(max-width:480px){
  .woocommerce div.product form.cart{grid-template-columns:1fr}
  .woocommerce .quantity .qty{width:100%}
}


/* Brand Commerce Pro */
.nt-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
}
.nt-brand img.nt-brand-logo,
.nt-brand-logo{
  width:190px;
  max-width:42vw;
  height:auto;
  display:block;
}
.nt-footer .nt-brand img.nt-brand-logo{width:178px}
.nt-brand__mark{
  background:linear-gradient(135deg,var(--nt-orange),#ff9b73);
  color:#fff;
  box-shadow:0 10px 24px rgba(255,107,74,.28);
}
.nt-header{
  backdrop-filter:saturate(180%) blur(12px);
}
.nt-topbar{
  background:var(--nt-navy);
}
.nt-topbar__inner strong{
  white-space:nowrap;
}
.nt-topbar__points span:not(:first-child){
  opacity:.86;
}
.nt-hero{
  background:
    radial-gradient(circle at 15% 20%,rgba(255,107,74,.10),transparent 30%),
    linear-gradient(135deg,#fffaf7 0%,#ffffff 52%,#fff7ed 100%);
}
.nt-hero__grid{
  min-height:560px;
}
.nt-hero .nt-eyebrow{
  color:#b9381f;
  background:#fff1ec;
  border:1px solid #ffd8cd;
  padding:8px 12px;
  border-radius:999px;
  display:inline-flex;
  width:fit-content;
  font-weight:800;
}
.nt-hero h1{
  max-width:720px;
}
.nt-hero__lead{
  color:#344054;
  font-size:clamp(18px,2vw,21px);
}
.nt-hero-photo{
  aspect-ratio:16/10;
  min-height:420px;
  overflow:hidden;
  background:#f7f1ea;
}
.nt-hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nt-hero-photo__overlay{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  color:var(--nt-navy);
  border:1px solid rgba(255,255,255,.7);
}
.nt-logo-showcase{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.nt-logo-card{
  border:1px solid var(--nt-border);
  background:#fff;
  border-radius:var(--nt-radius);
  padding:22px;
  box-shadow:var(--nt-shadow);
}
.nt-logo-card__preview{
  background:linear-gradient(135deg,#f8fafc,#fff);
  border:1px solid var(--nt-border);
  border-radius:18px;
  padding:18px;
  min-height:130px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.nt-logo-card__preview img{
  max-height:92px;
  width:100%;
  object-fit:contain;
}
.nt-logo-card h3{
  margin:18px 0 6px;
  color:var(--nt-navy);
}
.nt-logo-card p{
  margin:0;
  color:#475467;
}
.nt-header__actions a,
.nt-header__actions button,
.nt-menu-toggle,
.nt-cart-link,
.nt-icon-btn,
.nt-slider-btn,
.nt-bottom-nav a{
  min-width:44px;
  min-height:44px;
}
.nt-product-card__actions a:first-child,
.nt-btn--primary,
.single_add_to_cart_button,
button.single_add_to_cart_button{
  background:var(--nt-orange);
}
.nt-product-card__actions a:first-child:hover,
.nt-btn--primary:hover,
.single_add_to_cart_button:hover,
button.single_add_to_cart_button:hover{
  background:var(--nt-orange-dark);
}
.nt-product-card__price,
.nt-pdp-price,
.price{
  color:var(--nt-orange-dark);
  font-weight:900;
}
.nt-product-card__price del,
.price del{
  color:#667085;
  font-size:.86em;
  opacity:1;
}
.nt-product-card__price ins,
.price ins{
  text-decoration:none;
  color:var(--nt-orange-dark);
  font-weight:900;
}
.nt-payment-badges span{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#475467;
  background:#f2f4f7;
  border-color:#eaecf0;
}
.quick-view,
.quickview,
.yith-wcqv-button,
.woosq-btn,
a[data-quick-view],
button[data-quick-view]{
  display:none!important;
}
.nt-focus-rule{
  border-left:5px solid var(--nt-orange);
  background:#fff;
  border-radius:var(--nt-radius);
  padding:24px;
  box-shadow:var(--nt-shadow);
}
.nt-focus-rule strong{color:var(--nt-navy)}
@media(max-width:760px){
  .nt-topbar__points span:not(:first-child){display:none}
  .nt-topbar__inner{padding:8px 0}
  .nt-brand img.nt-brand-logo,.nt-brand-logo{width:142px}
  .nt-header__inner{grid-template-columns:48px 1fr auto}
  .nt-brand{justify-content:center}
  .nt-hero__grid{min-height:auto}
  .nt-hero-photo{min-height:260px;aspect-ratio:4/3}
  .nt-logo-showcase{grid-template-columns:1fr}
}


/* Frictionless Shopping Machine */
.nt-brand-logo{width:210px;max-width:44vw;height:auto}
.nt-header .nt-search{max-width:560px}
.nt-search input[type="search"]{
  min-height:52px;
  border:2px solid #d0d5dd;
}
.nt-search input[type="search"]:focus{
  border-color:var(--nt-orange);
  box-shadow:0 0 0 4px rgba(255,107,74,.14);
}
.nt-search button{
  min-height:52px;
  font-weight:900;
}
.nt-hero h1{
  font-size:clamp(38px,5vw,72px);
  line-height:.98;
  letter-spacing:-.05em;
}
.nt-hero__lead{
  max-width:620px;
}
.nt-product-category-menu a{
  font-weight:850;
}
.nt-pdp-rating{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:8px 0 12px;
  color:#344054;
  font-weight:750;
}
.nt-pdp-rating__stars{
  color:#f59e0b;
  letter-spacing:1px;
  font-size:18px;
}
.nt-pdp-rating__score{
  color:#111827;
}
.nt-pdp-rating__count{
  color:#667085;
  font-weight:650;
}
.nt-pdp-trustline{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.nt-pdp-trustline span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  background:#f8fafc;
  border:1px solid #eaecf0;
  border-radius:14px;
  padding:10px 12px;
  color:#344054;
  font-weight:750;
}
.nt-wallet-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.nt-wallet-badges span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border:1px dashed #d0d5dd;
  border-radius:999px;
  padding:6px 11px;
  color:#475467;
  background:#fff;
  font-weight:800;
  font-size:12px;
}
.nt-thankyou-account-offer{
  margin:22px 0;
  padding:22px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff7ed,#fff);
  border:1px solid #fed7aa;
  box-shadow:var(--nt-shadow);
}
.nt-thankyou-account-offer h2{
  margin:0 0 8px;
  color:#111827;
}
.nt-thankyou-account-offer p{
  margin:0 0 14px;
  color:#475467;
}
.nt-frictionless-roadmap{
  counter-reset:roadmap;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.nt-roadmap-card{
  counter-increment:roadmap;
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:var(--nt-radius);
  padding:20px;
  box-shadow:var(--nt-shadow);
}
.nt-roadmap-card:before{
  content:counter(roadmap);
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--nt-navy);
  color:#fff;
  font-weight:900;
  margin-bottom:14px;
}
.nt-roadmap-card h3{margin:0 0 8px;color:#111827}
.nt-roadmap-card p{margin:0;color:#475467}
.nt-mobile-noise-check{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.nt-mobile-noise-check span{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#ecfdf3;
  color:#027a48;
  padding:8px 12px;
  font-weight:850;
}
@media(max-width:900px){
  .nt-frictionless-roadmap{grid-template-columns:1fr}
  .nt-pdp-trustline{grid-template-columns:1fr}
}
@media(max-width:760px){
  .nt-header .nt-search{
    grid-column:1/-1;
    display:block;
    width:100%;
    max-width:none;
    order:4;
  }
  .nt-header__inner{
    row-gap:10px;
  }
  .nt-search input[type="search"]{min-height:48px}
  .nt-search button{min-height:48px}
  .nt-hero h1{font-size:clamp(36px,11vw,54px)}
  .nt-brand-logo{width:152px}
}


/* Social Commerce Pro */
.nt-card-rating{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin:8px 0 10px;
  font-size:13px;
  font-weight:800;
}
.nt-card-rating__stars{
  color:#f59e0b;
  letter-spacing:.5px;
}
.nt-card-rating__score{color:#111827}
.nt-card-rating__count{color:#667085}
.nt-product-category-menu a{
  display:flex;
  align-items:center;
  gap:9px;
}
.nt-category-menu__emoji,
.nt-category-menu__thumb{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff7ed;
  border:1px solid #fed7aa;
  font-size:18px;
  flex:0 0 auto;
}
.nt-category-menu__thumb{
  object-fit:cover;
  padding:0;
}
.nt-product-story{
  width:min(var(--nt-container),calc(100% - 32px));
  margin:34px auto;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:28px;
  align-items:center;
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:var(--nt-radius);
  padding:28px;
  box-shadow:var(--nt-shadow);
}
.nt-product-story__copy h2{
  margin:8px 0 12px;
  color:#111827;
  font-size:clamp(26px,3vw,42px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.nt-product-story__copy p,
.nt-product-story__copy li{
  color:#475467;
}
.nt-product-story__copy ul{
  margin:16px 0 0;
  padding-left:0;
  list-style:none;
}
.nt-product-story__media{
  min-height:330px;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(135deg,#111827,#344054);
  position:relative;
}
.nt-product-story__media video{
  width:100%;
  height:100%;
  min-height:330px;
  object-fit:cover;
  display:block;
}
.nt-product-story__placeholder{
  min-height:330px;
  display:grid;
  place-items:center;
  text-align:center;
  color:#fff;
  padding:28px;
}
.nt-product-story__placeholder span{
  font-size:58px;
}
.nt-product-story__placeholder strong{
  display:block;
  font-size:24px;
  margin-top:10px;
}
.nt-product-story__placeholder small{
  display:block;
  opacity:.82;
  margin-top:8px;
}
.nt-cart-upsell{
  margin-top:18px;
  padding:16px;
  border:1px solid #fed7aa;
  border-radius:18px;
  background:#fff7ed;
}
.nt-cart-upsell__eyebrow{
  display:inline-flex;
  font-size:12px;
  font-weight:900;
  color:#b9381f;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:10px;
}
.nt-cart-upsell__row{
  display:flex;
  gap:12px;
  align-items:center;
}
.nt-cart-upsell__image{
  width:64px;
  height:64px;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  flex:0 0 auto;
}
.nt-cart-upsell__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nt-cart-upsell__content{
  display:grid;
  gap:2px;
}
.nt-cart-upsell__content strong{
  color:#111827;
}
.nt-cart-upsell__content a{
  color:#344054;
  font-weight:800;
}
.nt-cart-upsell__content span{
  color:var(--nt-orange-dark);
  font-weight:950;
}
.nt-cart-upsell__button{
  margin-top:12px;
  width:100%;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--nt-orange);
  color:#fff;
  font-weight:900;
}
.nt-social-landing-hero{
  background:linear-gradient(135deg,#fff7ed,#fff 48%,#f8fafc);
  padding:clamp(48px,7vw,96px) 0;
}
.nt-social-landing-hero__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  align-items:center;
}
.nt-social-landing-hero h1{
  margin:12px 0;
  font-size:clamp(38px,5vw,70px);
  line-height:.98;
  letter-spacing:-.05em;
  color:#111827;
}
.nt-social-landing-hero p{
  color:#475467;
  font-size:19px;
  max-width:620px;
}
.nt-social-landing-hero__price{
  margin:18px 0;
  font-size:34px;
  font-weight:950;
  color:var(--nt-orange-dark);
}
.nt-social-landing-video{
  min-height:520px;
  background:#111827;
  border-radius:32px;
  overflow:hidden;
  box-shadow:var(--nt-shadow);
}
.nt-social-landing-video video,
.nt-social-landing-product-image img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
}
.nt-social-landing-product-image{
  position:relative;
  height:520px;
  background:#fff;
}
.nt-social-landing-product-image span{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  background:rgba(255,255,255,.92);
  border-radius:18px;
  padding:14px 16px;
  font-weight:850;
  color:#111827;
}
.nt-social-proof-strip{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}
.nt-social-proof-strip span{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border:1px solid var(--nt-border);
  border-radius:999px;
  background:#fff;
  color:#344054;
  font-weight:850;
}
@media(max-width:900px){
  .nt-product-story,
  .nt-social-landing-hero__grid{
    grid-template-columns:1fr;
  }
  .nt-social-landing-video,
  .nt-social-landing-video video,
  .nt-social-landing-product-image,
  .nt-social-landing-product-image img{
    min-height:360px;
    height:360px;
  }
}
@media(max-width:760px){
  .nt-product-category-menu a{
    justify-content:flex-start;
  }
  .nt-product-story{
    padding:18px;
    margin:22px auto;
  }
  .nt-product-story__media,
  .nt-product-story__media video,
  .nt-product-story__placeholder{
    min-height:260px;
  }
}


/* Customer First Sales Pro */
.nt-hero .nt-eyebrow,
.nt-section .nt-eyebrow{
  letter-spacing:.04em;
}
.nt-shipping-deadline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  border:1px solid #fed7aa;
  background:#fff7ed;
  color:#9a3412;
  border-radius:14px;
  padding:10px 12px;
  margin:12px 0;
  font-size:13px;
  font-weight:850;
}
.nt-shipping-deadline strong{
  color:#111827;
  white-space:nowrap;
  font-size:12px;
}
.nt-shipping-deadline--card{
  padding:8px 10px;
  margin:8px 0 12px;
  font-size:12px;
}
.nt-shipping-deadline--card strong{
  display:none;
}
.nt-shipping-deadline--drawer{
  margin:10px 0 12px;
}
.nt-product-card__body h3{
  min-height:2.8em;
}
.nt-product-card__proof{
  color:#b9381f;
  background:#fff1ec;
  border:1px solid #ffd8cd;
  border-radius:999px;
  display:inline-flex;
  width:fit-content;
  padding:5px 9px;
  font-size:12px;
  font-weight:900;
}
.nt-newsletter{
  background:
    radial-gradient(circle at 12% 20%,rgba(255,182,39,.18),transparent 24%),
    linear-gradient(135deg,#111827,#1f2937);
  color:#fff;
}
.nt-newsletter h2{
  color:#fff;
}
.nt-newsletter p{
  color:rgba(255,255,255,.82);
}
.nt-newsletter input{
  border:2px solid rgba(255,255,255,.28);
}
.nt-newsletter button{
  background:#ff6b47;
  color:#fff;
  font-weight:950;
}
.nt-newsletter:after{
  content:"Kod rabatowy -10%";
  position:absolute;
  right:26px;
  top:-18px;
  background:#ffb627;
  color:#111827;
  border-radius:999px;
  padding:10px 16px;
  font-weight:950;
  box-shadow:0 12px 28px rgba(17,24,39,.18);
}
.nt-focus-rule{
  border-left-color:#16a34a;
}
.nt-focus-rule .nt-title{
  max-width:720px;
}
.nt-payment-badges{
  margin-top:12px;
}
.nt-pdp-trustline + .nt-payment-badges,
.nt-cart-drawer__footer .nt-payment-badges{
  margin-bottom:8px;
}
.nt-card-rating{
  margin-top:4px;
}
.nt-product-card__price ins,
.nt-product-card__price{
  font-size:clamp(18px,2vw,22px);
}
.nt-trust__item p,
.nt-usp-card p,
.nt-guided-card p,
.nt-category-card p,
.nt-review p,
.nt-faq p{
  color:#475467;
}
@media(max-width:760px){
  .nt-shipping-deadline{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .nt-shipping-deadline strong{
    white-space:normal;
  }
  .nt-newsletter:after{
    position:static;
    display:inline-flex;
    margin-bottom:14px;
    order:-1;
  }
}


/* Storefront Conversion Pro */
:root{
  --nt-navy:#0A2540;
  --nt-orange:#FF6B47;
  --nt-orange-dark:#E84F34;
  --nt-amber:#FFB627;
}
.nt-svg-icon{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  display:inline-block;
  flex:0 0 auto;
}
.nt-topbar__points span:before{
  content:"";
  display:none;
}
.nt-hero--product{
  background:
    radial-gradient(circle at 16% 18%,rgba(255,182,39,.16),transparent 26%),
    linear-gradient(135deg,#fff7ed 0%,#ffffff 52%,#f8fafc 100%);
  padding:clamp(42px,6vw,92px) 0;
}
.nt-hero-product__grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(28px,5vw,58px);
  align-items:center;
}
.nt-hero-product__copy h1{
  margin:16px 0 14px;
  color:var(--nt-navy);
  font-size:clamp(42px,5.7vw,76px);
  line-height:.96;
  letter-spacing:-.06em;
}
.nt-hero-product__price{
  color:var(--nt-orange-dark);
  font-size:clamp(30px,4vw,48px);
  font-weight:950;
  margin:12px 0;
}
.nt-hero-product__price del{
  color:#667085;
  font-size:.55em;
  font-weight:750;
  margin-right:10px;
}
.nt-hero-product__price ins{
  text-decoration:none;
  color:var(--nt-orange-dark);
}
.nt-hero-product__visual{
  display:grid;
  gap:16px;
}
.nt-hero-product__image{
  position:relative;
  min-height:430px;
  border-radius:32px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--nt-border);
  box-shadow:0 24px 70px rgba(10,37,64,.12);
  display:grid;
  place-items:center;
}
.nt-hero-product__image img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
}
.nt-hero-product__discount,
.nt-hero-product__sold{
  position:absolute;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  border-radius:999px;
  padding:9px 13px;
  font-weight:950;
  box-shadow:0 12px 30px rgba(10,37,64,.14);
}
.nt-hero-product__discount{
  top:18px;
  left:18px;
  background:var(--nt-orange);
  color:#fff;
}
.nt-hero-product__sold{
  right:18px;
  bottom:18px;
  background:#fff;
  color:var(--nt-navy);
  border:1px solid var(--nt-border);
}
.nt-hero-need-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.nt-hero-need-cards a{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:18px;
  padding:14px;
  color:var(--nt-navy);
  font-weight:900;
  box-shadow:0 12px 30px rgba(10,37,64,.06);
}
.nt-hero-need-cards .nt-svg-icon{
  color:var(--nt-orange);
  width:26px;
  height:26px;
}
.nt-hero__proof span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.nt-hero__proof .nt-svg-icon{
  color:var(--nt-orange);
}
.nt-trust__icon{
  color:var(--nt-orange);
  background:#fff1ec;
}
.nt-trust__icon .nt-svg-icon{
  width:26px;
  height:26px;
}
.nt-product-card{
  position:relative;
}
.nt-card-quick-add{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--nt-orange);
  color:#fff;
  box-shadow:0 12px 30px rgba(232,79,52,.28);
  opacity:0;
  transform:translateY(-4px);
  transition:.2s ease;
  z-index:4;
}
.nt-product-card:hover .nt-card-quick-add,
.nt-product-card:focus-within .nt-card-quick-add{
  opacity:1;
  transform:translateY(0);
}
.nt-card-quick-add .nt-svg-icon{
  width:20px;
  height:20px;
}
.nt-card-add-button{
  font-weight:950!important;
}
.nt-free-shipping-progress{
  background:#fff;
  border:1px solid #fed7aa;
  border-radius:16px;
  padding:12px;
  margin:0 0 14px;
}
.nt-free-shipping-progress strong{
  display:block;
  color:var(--nt-navy);
  font-size:13px;
  margin-bottom:8px;
}
.nt-free-shipping-progress span{
  display:block;
  height:8px;
  background:#ffedd5;
  border-radius:999px;
  overflow:hidden;
}
.nt-free-shipping-progress i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--nt-orange),var(--nt-amber));
  border-radius:999px;
}
.nt-empty-drawer-products h3{
  margin:0 0 6px;
  color:var(--nt-navy);
}
.nt-empty-drawer-products p{
  margin:0 0 14px;
  color:#667085;
}
.nt-empty-drawer-products__grid{
  display:grid;
  gap:10px;
}
.nt-empty-drawer-products__grid a{
  display:grid;
  grid-template-columns:54px 1fr auto;
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid var(--nt-border);
  border-radius:14px;
  background:#fff;
}
.nt-empty-drawer-products__grid img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:10px;
}
.nt-empty-drawer-products__grid span{
  font-weight:850;
  color:var(--nt-navy);
}
.nt-empty-drawer-products__grid strong{
  color:var(--nt-orange-dark);
  font-weight:950;
}
.nt-buy-now-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:999px;
  padding:12px 20px;
  background:var(--nt-navy);
  color:#fff!important;
  font-weight:950;
  margin-left:10px;
  vertical-align:middle;
}
.nt-pdp-live-info{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 14px;
}
.nt-pdp-live-info span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  border-radius:999px;
  padding:6px 10px;
  background:#f2f4f7;
  color:#344054;
  font-size:13px;
  font-weight:850;
}
.nt-pdp-live-info .is-stock{
  background:#ecfdf3;
  color:#027a48;
}
.nt-empty-cart-page{
  width:min(var(--nt-container),calc(100% - 32px));
  margin:40px auto;
}
.nt-empty-cart-page__head{
  text-align:center;
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:var(--nt-radius);
  padding:clamp(28px,5vw,54px);
  box-shadow:var(--nt-shadow);
  margin-bottom:26px;
}
.nt-empty-cart-page__head h1{
  margin:10px auto;
  max-width:760px;
  color:var(--nt-navy);
  font-size:clamp(30px,4vw,50px);
  line-height:1.05;
}
.nt-empty-cart-page__head p{
  color:#667085;
  margin:0 auto 20px;
  max-width:560px;
}
@media(max-width:920px){
  .nt-hero-product__grid{
    grid-template-columns:1fr;
  }
  .nt-hero-product__image,
  .nt-hero-product__image img{
    min-height:320px;
  }
}
@media(max-width:760px){
  .nt-hero-product__copy h1{
    font-size:clamp(34px,10vw,50px);
  }
  .nt-hero-need-cards{
    grid-template-columns:1fr;
  }
  .nt-card-quick-add{
    opacity:1;
    transform:none;
  }
  .nt-buy-now-button{
    width:100%;
    margin:10px 0 0;
  }
  .nt-empty-drawer-products__grid a{
    grid-template-columns:48px 1fr;
  }
  .nt-empty-drawer-products__grid strong{
    grid-column:2;
  }
}


/* Strategic Conversion Pro */
.nt-hero--rotating{
  background:
    radial-gradient(circle at 16% 18%,rgba(255,182,39,.16),transparent 26%),
    linear-gradient(135deg,#fff7ed 0%,#ffffff 52%,#f8fafc 100%);
  padding:clamp(42px,6vw,92px) 0 34px;
}
.nt-hero-rotator__shell{
  position:relative;
  background:rgba(255,255,255,.66);
  border:1px solid rgba(234,236,240,.9);
  border-radius:34px;
  padding:clamp(18px,3vw,34px);
  box-shadow:0 24px 70px rgba(10,37,64,.10);
  overflow:hidden;
}
.nt-hero-rotator__slides{
  position:relative;
}
.nt-hero-slide{
  display:none;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(28px,5vw,58px);
  align-items:center;
}
.nt-hero-slide.is-active{
  display:grid;
}
.nt-hero-product__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 12px;
}
.nt-hero-product__meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border-radius:999px;
  padding:6px 11px;
  background:#fff;
  border:1px solid var(--nt-border);
  color:#344054;
  font-size:13px;
  font-weight:850;
}
.nt-hero-product__meta span:first-child{
  background:#fff1ec;
  border-color:#ffd8cd;
  color:#b9381f;
}
.nt-hero-rotator__controls{
  position:absolute;
  left:clamp(20px,3vw,36px);
  bottom:clamp(16px,2vw,24px);
  display:flex;
  gap:8px;
  z-index:5;
}
.nt-hero-rotator__controls button{
  width:34px;
  height:8px;
  border:0;
  border-radius:999px;
  background:#d0d5dd;
  cursor:pointer;
}
.nt-hero-rotator__controls button.is-active{
  width:54px;
  background:var(--nt-orange);
}
.nt-positioning-strip{
  padding-top:22px!important;
  padding-bottom:22px!important;
}
.nt-positioning-strip__inner{
  display:grid;
  grid-template-columns:.38fr .62fr;
  gap:18px;
  align-items:center;
  background:#0A2540;
  color:#fff;
  border-radius:22px;
  padding:22px;
}
.nt-positioning-strip__inner strong{
  font-size:clamp(20px,2.4vw,32px);
  line-height:1.05;
}
.nt-positioning-strip__inner span{
  color:rgba(255,255,255,.82);
}
.nt-bundle-offer,
.nt-ugc-block{
  width:min(var(--nt-container),calc(100% - 32px));
  margin:34px auto;
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:var(--nt-radius);
  padding:clamp(22px,4vw,36px);
  box-shadow:var(--nt-shadow);
}
.nt-bundle-offer{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:26px;
  align-items:center;
}
.nt-bundle-offer h2{
  margin:8px 0 10px;
  color:var(--nt-navy);
  font-size:clamp(26px,3vw,42px);
  line-height:1.05;
}
.nt-bundle-offer p{
  color:#475467;
}
.nt-bundle-offer__items{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.nt-bundle-offer__items article{
  width:128px;
  min-height:158px;
  display:grid;
  gap:8px;
  align-content:start;
  background:#f8fafc;
  border:1px solid var(--nt-border);
  border-radius:18px;
  padding:12px;
  text-align:center;
}
.nt-bundle-offer__items img{
  width:74px;
  height:74px;
  object-fit:cover;
  border-radius:14px;
  margin-inline:auto;
}
.nt-bundle-offer__items strong{
  color:var(--nt-navy);
  font-size:13px;
  line-height:1.25;
}
.nt-bundle-offer__plus{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff1ec;
  color:var(--nt-orange-dark);
  font-weight:950;
}
.nt-ugc-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.nt-ugc-grid article{
  min-height:160px;
  display:grid;
  place-items:center;
  text-align:center;
  background:linear-gradient(135deg,#fff7ed,#f8fafc);
  border:1px solid var(--nt-border);
  border-radius:18px;
  color:var(--nt-navy);
  font-weight:900;
}
.nt-ugc-grid span{
  display:block;
  font-size:42px;
}
.nt-exit-offer{
  position:fixed;
  inset:auto 22px 22px auto;
  width:min(360px,calc(100% - 32px));
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:24px;
  box-shadow:0 24px 80px rgba(10,37,64,.22);
  padding:22px;
  z-index:9998;
  display:none;
}
.nt-exit-offer.is-visible{
  display:block;
}
.nt-exit-offer h2{
  margin:0 0 8px;
  color:var(--nt-navy);
  line-height:1.08;
}
.nt-exit-offer p{
  margin:0 0 14px;
  color:#475467;
}
.nt-exit-offer form{
  display:grid;
  gap:10px;
}
.nt-exit-offer input{
  min-height:48px;
  border:1px solid #d0d5dd;
  border-radius:999px;
  padding:0 14px;
}
.nt-exit-offer button[type="submit"]{
  min-height:48px;
  border:0;
  border-radius:999px;
  background:var(--nt-orange);
  color:#fff;
  font-weight:950;
}
.nt-exit-offer__close{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#f2f4f7;
  cursor:pointer;
}
@media(max-width:920px){
  .nt-hero-slide,
  .nt-bundle-offer,
  .nt-positioning-strip__inner{
    grid-template-columns:1fr;
  }
  .nt-hero-rotator__controls{
    position:static;
    margin-top:18px;
  }
  .nt-ugc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .nt-hero-rotator__shell{
    border-radius:22px;
  }
  .nt-ugc-grid{
    grid-template-columns:1fr;
  }
  .nt-exit-offer{
    left:16px;
    right:16px;
    bottom:88px;
    width:auto;
  }
}


/* Swipe Categories Pro */
.nt-swipe-cats{
  --nt-swipe-btn:42px;
  position:relative;
}
.nt-swipe-cats__outer{
  position:relative;
  display:grid;
  grid-template-columns:var(--nt-swipe-btn) minmax(0,1fr) var(--nt-swipe-btn);
  align-items:center;
  gap:8px;
}
.nt-swipe-cats__viewport{
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  cursor:grab;
}
.nt-swipe-cats__viewport:active{
  cursor:grabbing;
}
.nt-swipe-cats__viewport::-webkit-scrollbar{
  display:none;
}
.nt-swipe-cats__viewport::before,
.nt-swipe-cats__viewport::after{
  content:"";
  position:sticky;
  top:0;
  width:30px;
  min-width:30px;
  height:1px;
  pointer-events:none;
  z-index:2;
}
.nt-swipe-cats__btn{
  width:var(--nt-swipe-btn);
  height:var(--nt-swipe-btn);
  display:grid;
  place-items:center;
  border:1px solid var(--nt-border);
  border-radius:999px;
  background:#fff;
  color:var(--nt-navy);
  font-size:28px;
  line-height:1;
  font-weight:900;
  box-shadow:0 10px 24px rgba(10,37,64,.08);
  cursor:pointer;
  transition:transform .18s ease, opacity .18s ease, background .18s ease;
  z-index:4;
}
.nt-swipe-cats__btn:hover{
  transform:translateY(-1px);
  background:#fff7ed;
}
.nt-swipe-cats__btn[disabled]{
  opacity:.28;
  cursor:default;
  transform:none;
}
.nt-swipe-cats--header .nt-swipe-cats__outer{
  width:min(var(--nt-container),calc(100% - 32px));
  margin-inline:auto;
}
.nt-swipe-cats--header .nt-container{
  width:100%;
}
.nt-swipe-cats--header .nt-product-category-menu{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px;
  width:max-content;
  min-width:100%;
  margin:0;
  padding:10px 4px;
}
.nt-swipe-cats--header .nt-product-category-menu li{
  flex:0 0 auto;
  scroll-snap-align:start;
}
.nt-swipe-cats--header .nt-product-category-menu a{
  white-space:nowrap;
  min-height:44px;
  padding-inline:14px;
}
.nt-swipe-cats--cards .nt-swipe-cats__outer,
.nt-swipe-cats--guided .nt-swipe-cats__outer{
  width:100%;
}
.nt-category-grid--swipe{
  display:flex!important;
  grid-template-columns:none!important;
  gap:18px;
  padding:4px 4px 14px;
}
.nt-category-grid--swipe .nt-category-card{
  flex:0 0 clamp(230px,28vw,310px);
  scroll-snap-align:start;
}
.nt-guided-grid--swipe{
  display:flex!important;
  grid-template-columns:none!important;
  gap:18px;
  padding:4px 4px 14px;
}
.nt-guided-grid--swipe .nt-guided-card{
  flex:0 0 clamp(260px,34vw,390px);
  scroll-snap-align:start;
}
.nt-swipe-cats:before,
.nt-swipe-cats:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:54px;
  pointer-events:none;
  z-index:3;
}
.nt-swipe-cats:before{
  left:var(--nt-swipe-btn);
  background:linear-gradient(90deg,var(--nt-bg),rgba(248,250,252,0));
}
.nt-swipe-cats:after{
  right:var(--nt-swipe-btn);
  background:linear-gradient(270deg,var(--nt-bg),rgba(248,250,252,0));
}
.nt-nav.nt-swipe-cats:before{
  left:calc((100% - min(var(--nt-container),calc(100% - 32px)))/2 + var(--nt-swipe-btn));
  background:linear-gradient(90deg,#fff,rgba(255,255,255,0));
}
.nt-nav.nt-swipe-cats:after{
  right:calc((100% - min(var(--nt-container),calc(100% - 32px)))/2 + var(--nt-swipe-btn));
  background:linear-gradient(270deg,#fff,rgba(255,255,255,0));
}
@media(max-width:760px){
  .nt-swipe-cats{
    --nt-swipe-btn:0px;
  }
  .nt-swipe-cats__outer{
    grid-template-columns:minmax(0,1fr);
  }
  .nt-swipe-cats__btn{
    display:none;
  }
  .nt-swipe-cats:before{
    left:0;
    width:34px;
  }
  .nt-swipe-cats:after{
    right:0;
    width:34px;
  }
  .nt-nav.nt-swipe-cats:before{
    left:0;
  }
  .nt-nav.nt-swipe-cats:after{
    right:0;
  }
  .nt-swipe-cats--header .nt-product-category-menu{
    padding:10px 16px;
    min-width:max-content;
  }
  .nt-swipe-cats--header .nt-swipe-cats__outer{
    width:100%;
  }
  .nt-category-grid--swipe,
  .nt-guided-grid--swipe{
    padding-inline:16px;
    margin-inline:-16px;
  }
  .nt-category-grid--swipe .nt-category-card{
    flex-basis:78vw;
  }
  .nt-guided-grid--swipe .nt-guided-card{
    flex-basis:84vw;
  }
}


/* Swipe Categories FIX 2.3.1 — override old mobile menu rules */
.nt-nav.nt-swipe-cats,
header .nt-nav.nt-swipe-cats{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    z-index:20;
  }
.nt-nav.nt-swipe-cats{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    z-index:20;
  }

.nt-nav.nt-swipe-cats .nt-swipe-cats__outer{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:8px!important;
}
.nt-swipe-cats__viewport,
.nt-nav.nt-swipe-cats .nt-swipe-cats__viewport,
.nt-category-grid--swipe,
.nt-guided-grid--swipe{
  display:flex!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;
  scrollbar-width:none!important;
  cursor:grab;
}
.nt-swipe-cats__viewport::-webkit-scrollbar,
.nt-category-grid--swipe::-webkit-scrollbar,
.nt-guided-grid--swipe::-webkit-scrollbar{
  display:none!important;
}
.nt-nav.nt-swipe-cats .nt-product-category-menu,
.nt-swipe-cats--header .nt-product-category-menu{
  display:flex!important;
  grid-template-columns:none!important;
  grid-auto-flow:unset!important;
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  margin:0!important;
  padding:10px 4px!important;
  list-style:none!important;
}
.nt-nav.nt-swipe-cats .nt-product-category-menu li,
.nt-swipe-cats--header .nt-product-category-menu li{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  scroll-snap-align:start!important;
}
.nt-nav.nt-swipe-cats .nt-product-category-menu a,
.nt-swipe-cats--header .nt-product-category-menu a{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:44px!important;
  white-space:nowrap!important;
  padding:10px 14px!important;
}
.nt-category-grid--swipe{
  width:100%!important;
  grid-template-columns:none!important;
}
.nt-category-grid--swipe .nt-category-card{
  flex:0 0 clamp(240px,28vw,320px)!important;
  min-width:240px!important;
  scroll-snap-align:start!important;
}
.nt-guided-grid--swipe{
  width:100%!important;
  grid-template-columns:none!important;
}
.nt-guided-grid--swipe .nt-guided-card{
  flex:0 0 clamp(280px,36vw,420px)!important;
  min-width:280px!important;
  scroll-snap-align:start!important;
}
.nt-swipe-cats__btn{
  display:grid!important;
  z-index:8!important;
}
@media(max-width:760px){
  .nt-nav.nt-swipe-cats{
    display:block!important;
    position:relative!important;
    border-top:1px solid var(--nt-border)!important;
    background:#fff!important;
  }
  .nt-nav.nt-swipe-cats .nt-swipe-cats__outer,
  .nt-swipe-cats__outer{
    display:block!important;
    width:100%!important;
  }
  .nt-swipe-cats__btn{
    display:none!important;
  }
  .nt-nav.nt-swipe-cats .nt-swipe-cats__viewport{
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .nt-nav.nt-swipe-cats .nt-product-category-menu{
    padding:10px 0!important;
  }
  .nt-category-grid--swipe,
  .nt-guided-grid--swipe{
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .nt-category-grid--swipe .nt-category-card{
    flex-basis:78vw!important;
    min-width:78vw!important;
  }
  .nt-guided-grid--swipe .nt-guided-card{
    flex-basis:84vw!important;
    min-width:84vw!important;
  }
}


/* Desktop/Tablet Swipe Only 2.3.2
   Na telefonie wracamy do poprzedniego zachowania: hamburger/dropdown, bez wymuszonego poziomego paska. */
@media (min-width:761px){
  .nt-nav.nt-swipe-cats{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .nt-nav.nt-swipe-cats .nt-swipe-cats__outer{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    align-items:center!important;
    gap:8px!important;
  }
  .nt-nav.nt-swipe-cats .nt-swipe-cats__viewport,
  .nt-category-grid--swipe,
  .nt-guided-grid--swipe{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    scrollbar-width:none!important;
  }
  .nt-nav.nt-swipe-cats .nt-swipe-cats__viewport::-webkit-scrollbar,
  .nt-category-grid--swipe::-webkit-scrollbar,
  .nt-guided-grid--swipe::-webkit-scrollbar{
    display:none!important;
  }
  .nt-nav.nt-swipe-cats .nt-product-category-menu{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    width:max-content!important;
    min-width:max-content!important;
    gap:10px!important;
    padding:10px 4px!important;
  }
  .nt-nav.nt-swipe-cats .nt-product-category-menu li{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
  }
  .nt-category-grid--swipe .nt-category-card{
    flex:0 0 clamp(240px,28vw,320px)!important;
    scroll-snap-align:start!important;
  }
  .nt-guided-grid--swipe .nt-guided-card{
    flex:0 0 clamp(280px,36vw,420px)!important;
    scroll-snap-align:start!important;
  }
  .nt-swipe-cats__btn{
    display:grid!important;
  }
}

@media (max-width:760px){
  /* Przywrócenie zachowania mobile sprzed wymuszonego swipe */
  .nt-nav.nt-swipe-cats{
    display:none!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    width:100%!important;
    background:#fff!important;
    box-shadow:var(--nt-shadow)!important;
    border-top:1px solid var(--nt-border)!important;
    overflow:visible!important;
    z-index:70!important;
  }
  .nt-nav.nt-swipe-cats.is-open{
    display:block!important;
  }
  .nt-nav.nt-swipe-cats .nt-swipe-cats__outer{
    display:block!important;
    width:min(100% - 24px,var(--nt-container))!important;
    margin-inline:auto!important;
  }
  .nt-nav.nt-swipe-cats .nt-swipe-cats__viewport{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    touch-action:auto!important;
  }
  .nt-nav.nt-swipe-cats .nt-product-category-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    gap:4px!important;
    padding:10px 0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .nt-nav.nt-swipe-cats .nt-product-category-menu li{
    width:100%!important;
    min-width:0!important;
    flex:initial!important;
  }
  .nt-nav.nt-swipe-cats .nt-product-category-menu a{
    width:100%!important;
    justify-content:flex-start!important;
    border-radius:12px!important;
    padding:12px 14px!important;
    white-space:normal!important;
  }
  .nt-swipe-cats__btn{
    display:none!important;
  }

  /* Sekcje na stronie głównej na telefonie wracają do pionowego układu */
  .nt-category-grid--swipe,
  .nt-guided-grid--swipe{
    display:grid!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    touch-action:auto!important;
  }
  .nt-category-grid--swipe{
    grid-template-columns:1fr!important;
  }
  .nt-guided-grid--swipe{
    grid-template-columns:1fr!important;
  }
  .nt-category-grid--swipe .nt-category-card,
  .nt-guided-grid--swipe .nt-guided-card{
    min-width:0!important;
    width:100%!important;
    flex:initial!important;
    scroll-snap-align:none!important;
  }
  .nt-swipe-cats--cards:before,
  .nt-swipe-cats--cards:after,
  .nt-swipe-cats--guided:before,
  .nt-swipe-cats--guided:after,
  .nt-nav.nt-swipe-cats:before,
  .nt-nav.nt-swipe-cats:after{
    display:none!important;
  }
}


/* All Devices Swipe 2.3.3 — przesuwanie kategorii także na telefonie */
@media (max-width:760px){
  .nt-nav.nt-swipe-cats{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    background:#fff!important;
    box-shadow:none!important;
    border-top:1px solid var(--nt-border)!important;
    overflow:visible!important;
    z-index:40!important;
  }
  .nt-nav.nt-swipe-cats.is-open{
    display:block!important;
  }
  .nt-nav.nt-swipe-cats .nt-swipe-cats__outer,
  .nt-swipe-cats__outer{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .nt-nav.nt-swipe-cats .nt-swipe-cats__viewport,
  .nt-swipe-cats__viewport{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
  }
  .nt-nav.nt-swipe-cats .nt-swipe-cats__viewport::-webkit-scrollbar,
  .nt-swipe-cats__viewport::-webkit-scrollbar{
    display:none!important;
  }
  .nt-nav.nt-swipe-cats .nt-product-category-menu{
    display:flex!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:10px!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    padding:10px 0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .nt-nav.nt-swipe-cats .nt-product-category-menu li{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    scroll-snap-align:start!important;
  }
  .nt-nav.nt-swipe-cats .nt-product-category-menu a{
    width:auto!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    white-space:nowrap!important;
    border-radius:999px!important;
    padding:10px 14px!important;
  }
  .nt-swipe-cats__btn{
    display:none!important;
  }

  .nt-category-grid--swipe,
  .nt-guided-grid--swipe{
    display:flex!important;
    grid-template-columns:none!important;
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    padding:0 16px 14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
  }
  .nt-category-grid--swipe::-webkit-scrollbar,
  .nt-guided-grid--swipe::-webkit-scrollbar{
    display:none!important;
  }
  .nt-category-grid--swipe .nt-category-card{
    flex:0 0 78vw!important;
    min-width:78vw!important;
    width:78vw!important;
    scroll-snap-align:start!important;
  }
  .nt-guided-grid--swipe .nt-guided-card{
    flex:0 0 84vw!important;
    min-width:84vw!important;
    width:84vw!important;
    scroll-snap-align:start!important;
  }
  .nt-swipe-cats--cards:before,
  .nt-swipe-cats--cards:after,
  .nt-swipe-cats--guided:before,
  .nt-swipe-cats--guided:after,
  .nt-nav.nt-swipe-cats:before,
  .nt-nav.nt-swipe-cats:after{
    display:block!important;
  }
}


/* Audit Fix Pro 2.4.0 */
.nt-welcome-coupon{
  background:linear-gradient(90deg,#0A2540,#123456);
  color:#fff;
}
.nt-welcome-coupon__inner{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  text-align:center;
  padding:10px 0;
}
.nt-welcome-coupon strong{
  font-size:16px;
  color:#fff;
}
.nt-welcome-coupon span{
  color:rgba(255,255,255,.86);
}
.nt-welcome-coupon b{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  border-radius:999px;
  background:#FFB627;
  color:#0A2540;
  padding:3px 10px;
  font-weight:950;
  letter-spacing:.04em;
}
.nt-welcome-coupon a{
  color:#fff;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:4px;
}
.nt-hero-product__sold{
  background:#fff7ed!important;
  color:#9a3412!important;
  border-color:#fed7aa!important;
}
.nt-product-card__proof{
  background:#f2f4f7!important;
  color:#344054!important;
  border-color:#eaecf0!important;
}
.nt-product-specs{
  width:min(var(--nt-container),calc(100% - 32px));
  margin:34px auto;
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:var(--nt-radius);
  padding:clamp(22px,4vw,36px);
  box-shadow:var(--nt-shadow);
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:28px;
}
.nt-product-specs h2{
  margin:8px 0 10px;
  color:var(--nt-navy);
  font-size:clamp(26px,3vw,42px);
  line-height:1.05;
}
.nt-product-specs p{
  color:#475467;
}
.nt-product-specs__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.nt-product-specs__grid article{
  background:#f8fafc;
  border:1px solid var(--nt-border);
  border-radius:18px;
  padding:16px;
}
.nt-product-specs__grid strong{
  display:block;
  color:var(--nt-navy);
  margin-bottom:6px;
}
.nt-product-specs__grid span{
  color:#475467;
  font-size:14px;
}
.nt-product-specs__attrs{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:6px;
}
.nt-product-specs__attrs span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  border-radius:999px;
  background:#fff7ed;
  color:#9a3412;
  padding:5px 10px;
  font-weight:850;
  font-size:13px;
}
.nt-newsletter h2{
  max-width:680px;
}
.nt-exit-offer h2::after{
  content:" WITAJ10";
  display:inline-flex;
  margin-left:6px;
  color:#FF6B47;
}
@media(max-width:900px){
  .nt-product-specs{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .nt-welcome-coupon__inner{
    justify-content:flex-start;
    text-align:left;
  }
  .nt-product-specs__grid{
    grid-template-columns:1fr;
  }
}


/* Blueprint CRO Pro 2.5.0 */
.nt-product-category-menu--mega .nt-mega-item{
  position:relative;
}
.nt-mega-panel{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  width:min(560px,92vw);
  display:none;
  grid-template-columns:.8fr 1.2fr;
  gap:18px;
  background:#fff;
  border:1px solid var(--nt-border);
  border-radius:22px;
  box-shadow:0 28px 80px rgba(10,37,64,.18);
  padding:18px;
  z-index:90;
}
.nt-mega-item:hover .nt-mega-panel,
.nt-mega-item:focus-within .nt-mega-panel{
  display:grid;
}
.nt-mega-panel__intro{
  background:linear-gradient(135deg,#fff7ed,#f8fafc);
  border:1px solid var(--nt-border);
  border-radius:18px;
  padding:16px;
}
.nt-mega-panel__intro strong{
  display:block;
  color:var(--nt-navy);
  font-size:20px;
  line-height:1.1;
  margin-bottom:8px;
}
.nt-mega-panel__intro span{
  color:#475467;
  font-size:14px;
}
.nt-mega-panel__links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.nt-mega-panel__links a{
  display:flex!important;
  align-items:center;
  min-height:42px;
  border:1px solid var(--nt-border);
  border-radius:14px!important;
  background:#fff;
  padding:9px 12px!important;
  color:#344054!important;
  white-space:normal!important;
  font-weight:850;
}
.nt-mega-panel__links a:hover{
  border-color:#ffb59e;
  background:#fff7ed;
  color:var(--nt-orange-dark)!important;
}
.nt-mega-panel__cta{
  grid-column:1/-1;
  display:flex!important;
  justify-content:center;
  align-items:center;
  min-height:44px;
  border-radius:999px!important;
  background:var(--nt-orange)!important;
  color:#fff!important;
  font-weight:950;
}
.nt-breadcrumb-wrap{
  margin:18px auto -8px;
}
.nt-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:#667085;
  font-size:13px;
}
.nt-breadcrumb a{
  color:#344054;
  font-weight:800;
}
.nt-breadcrumb-sep{
  color:#98a2b3;
}
.nt-problem-solution{
  background:#fff;
}
.nt-problem-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.nt-problem-grid a{
  min-height:178px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
  border:1px solid var(--nt-border);
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#f8fafc);
  padding:20px;
  box-shadow:0 14px 34px rgba(10,37,64,.06);
}
.nt-problem-grid strong{
  color:var(--nt-navy);
  font-size:20px;
  line-height:1.12;
}
.nt-problem-grid span{
  color:#475467;
}
.nt-checkout-trust-box{
  display:grid;
  gap:4px;
  margin:12px 0 14px;
  padding:14px;
  border:1px solid #c7f0da;
  border-radius:16px;
  background:#ecfdf3;
  color:#027a48;
  font-size:13px;
}
.nt-checkout-trust-box strong{
  font-size:15px;
  color:#05603a;
}
.nt-ab-tests{
  background:#0A2540;
  color:#fff;
}
.nt-ab-tests .nt-title,
.nt-ab-tests .nt-eyebrow{
  color:#fff;
}
.nt-ab-tests .nt-subtitle{
  color:rgba(255,255,255,.74);
}
.nt-ab-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.nt-ab-grid article{
  display:grid;
  gap:8px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:rgba(255,255,255,.08);
  padding:18px;
}
.nt-ab-grid strong{
  color:#fff;
  font-size:18px;
}
.nt-ab-grid span{
  color:rgba(255,255,255,.78);
}
.nt-implementation-checklist details{
  border:1px solid var(--nt-border);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--nt-shadow);
  padding:18px;
}
.nt-implementation-checklist summary{
  cursor:pointer;
  font-weight:950;
  color:var(--nt-navy);
  font-size:20px;
}
.nt-checklist-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.nt-checklist-grid article{
  background:#f8fafc;
  border:1px solid var(--nt-border);
  border-radius:16px;
  padding:14px;
}
.nt-checklist-grid strong{
  display:block;
  color:var(--nt-navy);
  margin-bottom:6px;
}
.nt-checklist-grid span{
  color:#475467;
  font-size:14px;
}
.nt-search-live__fallbacks{
  padding:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  border-top:1px solid var(--nt-border);
}
.nt-search-live__fallbacks button{
  border:1px solid var(--nt-border);
  background:#fff7ed;
  color:#9a3412;
  border-radius:999px;
  padding:8px 10px;
  font-weight:850;
  cursor:pointer;
}
@media(max-width:980px){
  .nt-mega-panel{
    display:none!important;
  }
  .nt-problem-grid,
  .nt-ab-grid,
  .nt-checklist-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .nt-problem-grid,
  .nt-ab-grid,
  .nt-checklist-grid{
    grid-template-columns:1fr;
  }
  .nt-problem-grid a{
    min-height:136px;
  }
}


/* Trust Repair Pro 2.6.0 */
.nt-ab-tests,
.nt-implementation-checklist,
.nt-exit-offer{
  display:none!important;
}
.nt-card-rating--empty{
  display:inline-flex;
  width:fit-content;
  border:1px solid var(--nt-border);
  border-radius:999px;
  padding:5px 10px;
  background:#f8fafc;
  color:#475467;
  font-size:13px;
  font-weight:850;
}
.nt-product-card__proof{
  background:#f8fafc!important;
  color:#344054!important;
  border-color:#eaecf0!important;
}
.nt-footer-legal-notice{
  margin-top:14px;
  padding:14px;
  border:1px solid var(--nt-border);
  border-radius:16px;
  background:#f8fafc;
  color:#475467;
  font-size:13px;
}
.nt-footer-legal-notice strong{
  display:block;
  color:var(--nt-navy);
  margin-bottom:4px;
}


/* Input Polish Pro 2.6.1 — search + newsletter without ugly edges */
.nt-search{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  min-height:54px!important;
  padding:5px!important;
  border:1px solid rgba(208,213,221,.72)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ffffff,#fbfcfe)!important;
  box-shadow:0 12px 34px rgba(10,37,64,.08)!important;
  overflow:hidden!important;
}
.nt-search:focus-within{
  border-color:rgba(255,107,71,.54)!important;
  box-shadow:0 0 0 4px rgba(255,107,71,.12),0 16px 38px rgba(10,37,64,.10)!important;
}
.nt-search input[type="search"],
.nt-search input[type="text"]{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:999px!important;
  padding:0 16px!important;
  color:#0A2540!important;
  font-weight:750!important;
}
.nt-search input[type="search"]::placeholder,
.nt-search input[type="text"]::placeholder{
  color:#667085!important;
  opacity:.88!important;
  font-weight:650!important;
}
.nt-search button,
.nt-search [type="submit"]{
  flex:0 0 auto!important;
  height:44px!important;
  min-height:44px!important;
  border:0!important;
  outline:0!important;
  border-radius:999px!important;
  padding:0 20px!important;
  background:linear-gradient(135deg,#FF7A59,#FF4F36)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 10px 24px rgba(255,107,71,.26)!important;
  cursor:pointer!important;
}
.nt-search button:hover,
.nt-search [type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(255,107,71,.31)!important;
}
.nt-search-live{
  border-radius:20px!important;
  border:1px solid rgba(208,213,221,.72)!important;
  overflow:hidden!important;
}

/* Newsletter: one soft capsule, no inner ugly borders */
.nt-newsletter form{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  min-height:58px!important;
  padding:6px!important;
  border:1px solid rgba(208,213,221,.72)!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(10,37,64,.10)!important;
  overflow:hidden!important;
}
.nt-newsletter form:focus-within{
  border-color:rgba(255,107,71,.54)!important;
  box-shadow:0 0 0 4px rgba(255,107,71,.12),0 18px 44px rgba(10,37,64,.12)!important;
}
.nt-newsletter input[type="email"],
.nt-newsletter input[type="text"]{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:999px!important;
  padding:0 18px!important;
  color:#0A2540!important;
  font-weight:750!important;
}
.nt-newsletter input[type="email"]::placeholder,
.nt-newsletter input[type="text"]::placeholder{
  color:#667085!important;
  opacity:.88!important;
  font-weight:650!important;
}
.nt-newsletter button,
.nt-newsletter [type="submit"]{
  flex:0 0 auto!important;
  height:46px!important;
  min-height:46px!important;
  border:0!important;
  outline:0!important;
  border-radius:999px!important;
  padding:0 22px!important;
  background:linear-gradient(135deg,#FF7A59,#FF4F36)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 10px 24px rgba(255,107,71,.26)!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.nt-newsletter button:hover,
.nt-newsletter [type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(255,107,71,.31)!important;
}

/* Global WooCommerce/search/newsletter input cleanup where the old theme may inject borders */
.nt-header input,
.nt-newsletter input,
.nt-search input,
.nt-newsletter button,
.nt-search button{
  -webkit-appearance:none!important;
  appearance:none!important;
}
.nt-newsletter input:focus,
.nt-search input:focus{
  outline:none!important;
  box-shadow:none!important;
}

/* Mobile: stack newsletter button nicely, keep search compact */
@media(max-width:760px){
  .nt-search{
    min-height:50px!important;
    padding:4px!important;
  }
  .nt-search input[type="search"],
  .nt-search input[type="text"]{
    height:42px!important;
    min-height:42px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }
  .nt-search button,
  .nt-search [type="submit"]{
    height:42px!important;
    min-height:42px!important;
    padding:0 14px!important;
    font-size:14px!important;
  }
  .nt-newsletter form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    border-radius:24px!important;
    padding:8px!important;
  }
  .nt-newsletter input[type="email"],
  .nt-newsletter input[type="text"]{
    height:48px!important;
    min-height:48px!important;
    padding:0 16px!important;
    background:#f8fafc!important;
  }
  .nt-newsletter button,
  .nt-newsletter [type="submit"]{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
  }
}


/* Brand Ready Pro 2.7.0 — cleaner header, brand-like hero, better PDP */
:root{
  --nt-brand-navy:#0A2540;
  --nt-brand-ink:#101828;
  --nt-brand-muted:#667085;
  --nt-brand-line:#EAECF0;
  --nt-brand-soft:#F8FAFC;
  --nt-brand-cream:#FFF7ED;
  --nt-brand-cta:#FF6B47;
}

/* Header: mniej dropshippingowo, bardziej marka */
.nt-topbar{
  background:#0A2540!important;
}
.nt-topbar__inner{
  min-height:38px!important;
  padding:6px 0!important;
  font-size:13px!important;
}
.nt-topbar__inner strong{
  font-size:13px!important;
  font-weight:850!important;
}
.nt-topbar__points{
  gap:14px!important;
}
.nt-topbar__points span{
  font-size:12px!important;
  opacity:.84!important;
}
.nt-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(234,236,240,.9)!important;
  box-shadow:0 8px 28px rgba(16,24,40,.045)!important;
  backdrop-filter:saturate(170%) blur(14px)!important;
}
.nt-header__inner{
  min-height:76px!important;
  grid-template-columns:auto minmax(140px,180px) minmax(320px,1fr) auto!important;
  gap:18px!important;
}
.nt-brand{
  min-height:40px!important;
}
.nt-brand img.nt-brand-logo,
.nt-brand-logo{
  width:148px!important;
  max-width:148px!important;
  height:auto!important;
}
.nt-header__actions{
  gap:8px!important;
}
.nt-icon-btn,
.nt-cart-link{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #EAECF0!important;
  box-shadow:none!important;
  font-size:0!important;
  color:#0A2540!important;
}
.nt-icon-btn::before{
  content:"Konto";
  font-size:13px;
  font-weight:850;
}
.nt-cart-link::before{
  content:"Koszyk";
  font-size:13px;
  font-weight:850;
}
.nt-cart-count{
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  font-size:11px!important;
  min-width:18px!important;
  height:18px!important;
}

/* Search: bardziej premium i mniej krzykliwy */
.nt-search{
  min-height:50px!important;
  background:#F8FAFC!important;
  border-color:#EAECF0!important;
  box-shadow:none!important;
}
.nt-search button,
.nt-search [type="submit"]{
  height:40px!important;
  min-height:40px!important;
  padding:0 18px!important;
  box-shadow:none!important;
}

/* Menu kategorii: bez przypadkowych ikonek, czyste chipsy zakupowe */
.nt-nav{
  background:#fff!important;
  border-top:1px solid rgba(234,236,240,.72)!important;
}
.nt-swipe-cats--header .nt-swipe-cats__outer{
  gap:6px!important;
}
.nt-swipe-cats--header .nt-product-category-menu{
  gap:8px!important;
  padding:9px 4px!important;
}
.nt-swipe-cats--header .nt-product-category-menu a,
.nt-nav.nt-swipe-cats .nt-product-category-menu a{
  min-height:38px!important;
  padding:8px 14px!important;
  border:1px solid #EAECF0!important;
  background:#fff!important;
  color:#344054!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:850!important;
}
.nt-swipe-cats--header .nt-product-category-menu a:hover,
.nt-nav.nt-swipe-cats .nt-product-category-menu a:hover{
  background:#FFF7ED!important;
  border-color:#FED7AA!important;
  color:#9A3412!important;
}
.nt-swipe-cats--header .nt-category-menu__emoji,
.nt-nav.nt-swipe-cats .nt-category-menu__emoji,
.nt-swipe-cats--header .nt-svg-icon,
.nt-nav.nt-swipe-cats .nt-svg-icon{
  display:none!important;
}
.nt-swipe-cats__btn{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:999px!important;
  font-size:22px!important;
  box-shadow:none!important;
  background:#F8FAFC!important;
}

/* Hero: mniej szkielet, więcej gotowa marka */
.nt-hero,
.nt-hero--rotating,
.nt-hero--product{
  background:
    radial-gradient(circle at 78% 18%,rgba(255,107,71,.10),transparent 28%),
    linear-gradient(135deg,#FFFFFF 0%,#F8FAFC 52%,#FFF7ED 100%)!important;
  padding-top:clamp(36px,5vw,72px)!important;
}
.nt-hero-rotator__shell{
  border-radius:34px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(234,236,240,.95)!important;
  box-shadow:0 26px 70px rgba(16,24,40,.10)!important;
}
.nt-hero-product__copy h1,
.nt-hero h1{
  color:#0A2540!important;
  letter-spacing:-.055em!important;
  line-height:.98!important;
  max-width:780px!important;
}
.nt-hero__lead{
  color:#475467!important;
  max-width:620px!important;
}
.nt-hero-product__meta span,
.nt-hero__proof span{
  border-color:#EAECF0!important;
  background:#fff!important;
  color:#344054!important;
}
.nt-hero-product__image{
  border-radius:28px!important;
  border:1px solid #EAECF0!important;
  box-shadow:0 18px 50px rgba(16,24,40,.10)!important;
}

/* Mobile categories: widoczne, ale schludne */
@media(max-width:760px){
  .nt-header__inner{
    min-height:64px!important;
    grid-template-columns:auto 1fr auto!important;
    gap:10px!important;
  }
  .nt-brand img.nt-brand-logo,
  .nt-brand-logo{
    width:122px!important;
    max-width:122px!important;
  }
  .nt-header .nt-search{
    grid-column:1/-1!important;
    order:5!important;
    width:100%!important;
    margin-top:8px!important;
  }
  .nt-nav.nt-swipe-cats{
    display:block!important;
    position:relative!important;
    background:#fff!important;
    border-top:1px solid #EAECF0!important;
    border-bottom:1px solid #EAECF0!important;
    box-shadow:none!important;
  }
  .nt-nav.nt-swipe-cats .nt-swipe-cats__outer{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  .nt-nav.nt-swipe-cats .nt-swipe-cats__viewport{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:10px 16px!important;
  }
  .nt-nav.nt-swipe-cats .nt-product-category-menu{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    min-width:max-content!important;
    padding:0!important;
  }
  .nt-nav.nt-swipe-cats .nt-product-category-menu li{
    flex:0 0 auto!important;
  }
  .nt-nav.nt-swipe-cats .nt-product-category-menu a{
    min-height:42px!important;
    padding:10px 14px!important;
    font-size:14px!important;
    white-space:nowrap!important;
    background:#F8FAFC!important;
  }
  .nt-swipe-cats__btn{
    display:none!important;
  }
}

/* PDP: klasyczna linia — galeria lewa, decyzja prawa, opis/media niżej */
.woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr)!important;
  gap:clamp(28px,4vw,56px)!important;
  align-items:start!important;
}
.woocommerce div.product div.images,
.woocommerce div.product .woocommerce-product-gallery{
  width:100%!important;
  float:none!important;
  grid-column:1!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid #EAECF0!important;
  border-radius:28px!important;
  padding:14px!important;
  box-shadow:0 16px 44px rgba(16,24,40,.08)!important;
}
.woocommerce div.product div.images img{
  border-radius:20px!important;
}
.woocommerce div.product div.summary,
.woocommerce div.product .summary{
  width:100%!important;
  float:none!important;
  grid-column:2!important;
  position:sticky!important;
  top:118px!important;
  align-self:start!important;
  background:#fff!important;
  border:1px solid #EAECF0!important;
  border-radius:28px!important;
  padding:clamp(20px,3vw,34px)!important;
  box-shadow:0 18px 54px rgba(16,24,40,.10)!important;
}
.woocommerce div.product .product_title{
  color:#0A2540!important;
  font-size:clamp(30px,3.3vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  margin-bottom:12px!important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
  color:#E84F34!important;
  font-size:clamp(30px,3vw,42px)!important;
  font-weight:950!important;
  margin:14px 0!important;
}
.woocommerce div.product p.price del{
  color:#98A2B3!important;
  font-size:.58em!important;
}
.woocommerce div.product p.price ins{
  text-decoration:none!important;
}
.woocommerce div.product form.cart{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:10px!important;
  margin:18px 0!important;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button{
  min-height:56px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#FF7A59,#FF4F36)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 14px 30px rgba(255,107,71,.25)!important;
}
.woocommerce div.product form.cart .quantity .qty{
  min-height:56px!important;
  border-radius:999px!important;
  border:1px solid #EAECF0!important;
  background:#F8FAFC!important;
}
.nt-pdp-rating--new,
.nt-pdp-rating{
  margin:10px 0!important;
}
.nt-pdp-rating--new span,
.nt-card-rating--empty span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #EAECF0!important;
  padding:5px 10px!important;
  color:#475467!important;
  font-weight:850!important;
}
.nt-pdp-benefits,
.nt-pdp-delivery-promise,
.nt-single-proof,
.nt-pdp-trust-seals{
  border-radius:18px!important;
  border:1px solid #EAECF0!important;
  background:#F8FAFC!important;
  box-shadow:none!important;
}
.nt-single-proof span{
  background:#fff!important;
  border:1px solid #EAECF0!important;
  color:#344054!important;
}

/* Full-width content under product: opis, film, zdjęcia, bundle */
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells,
.woocommerce div.product .nt-product-story,
.woocommerce div.product .nt-product-specs,
.woocommerce div.product .nt-product-bundle,
.woocommerce div.product .nt-bundle-offer,
.woocommerce div.product .nt-pdp-faq,
.woocommerce div.product .nt-product-reviews,
.woocommerce div.product .nt-product-content,
.woocommerce div.product > section{
  grid-column:1/-1!important;
  width:100%!important;
  margin-top:clamp(28px,4vw,54px)!important;
}
.woocommerce div.product .woocommerce-tabs{
  background:#fff!important;
  border:1px solid #EAECF0!important;
  border-radius:28px!important;
  padding:clamp(20px,3vw,34px)!important;
  box-shadow:0 14px 40px rgba(16,24,40,.06)!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  border-bottom:1px solid #EAECF0!important;
  margin-bottom:22px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:0!important;
  background:transparent!important;
  border-radius:999px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:#FFF7ED!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:#344054!important;
  font-weight:900!important;
}

/* Avoid too many mixed icons on PDP */
.nt-pdp-delivery-promise__icon,
.nt-pdp-trust-seals__line span::first-letter{
  color:#0A2540!important;
}

@media(max-width:980px){
  .woocommerce div.product{
    grid-template-columns:1fr!important;
  }
  .woocommerce div.product div.images,
  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product div.summary,
  .woocommerce div.product .summary{
    grid-column:1!important;
    position:relative!important;
    top:auto!important;
  }
}
@media(max-width:760px){
  .woocommerce div.product div.summary,
  .woocommerce div.product .summary{
    padding:20px!important;
    border-radius:22px!important;
  }
  .woocommerce div.product div.images,
  .woocommerce div.product .woocommerce-product-gallery{
    border-radius:22px!important;
    padding:10px!important;
  }
  .woocommerce div.product form.cart{
    grid-template-columns:1fr!important;
  }
}


/* Header action pills fix */
.nt-header__actions .nt-icon-btn,
.nt-header__actions .nt-cart-link{
  width:auto!important;
  min-width:72px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  position:relative!important;
}
@media(max-width:760px){
  .nt-header__actions .nt-icon-btn,
  .nt-header__actions .nt-cart-link{
    min-width:42px!important;
    width:42px!important;
    padding:0!important;
    font-size:0!important;
  }
  .nt-icon-btn::before{
    content:"👤"!important;
    font-size:18px!important;
  }
  .nt-cart-link::before{
    content:"🛒"!important;
    font-size:18px!important;
  }
}
