/* Jack's Tools V5.33.1 - Modern Commerce Home */

.home-v26 {
  --gold: #c7a956;
  --gold-light: #dec77f;
  --gold-deep: #8d7538;
  --v26-bg: #080808;
  --v26-surface: #101011;
  --v26-surface-soft: #0c0c0d;
  --v26-border: #252526;
  --v26-text: #f2f0eb;
  --v26-muted: #a5a29b;
  --v26-type-display: clamp(45px, 5vw, 64px);
  --v26-type-section: clamp(32px, 3.2vw, 46px);
  --v26-type-card: 18px;
  --v26-type-body: 16px;
  --v26-type-small: 13px;
  color: var(--v26-text);
  background:
    radial-gradient(ellipse 64% 40% at 86% 3%, rgba(217, 180, 74, .12), transparent 70%),
    radial-gradient(ellipse 48% 28% at 2% 32%, rgba(217, 180, 74, .045), transparent 72%),
    linear-gradient(180deg, #090909 0, #050505 38%, #080808 100%);
}

.home-v26::before { display: none; }
.home-v26 .container { width: min(1280px, calc(100% - 48px)); }

.home-v26 .site-header {
  border: 0;
  background: rgba(8,8,8,.92);
  box-shadow: none;
}

.home-v26 .site-header .container {
  width: min(1240px, calc(100% - 48px));
}

.home-v26 .site-header.is-scrolled {
  background: rgba(8,8,8,.97);
  box-shadow: 0 12px 36px rgba(0,0,0,.28);
}

.home-v26 .header-inner { min-height: 78px; }

.home-v26 .brand {
  color: #f3d77e;
  font-size: 19px;
  font-weight: 950;
  letter-spacing: .18em;
  text-shadow: 0 0 28px rgba(217, 180, 74, .18);
}

.home-v26 .brand::after {
  background: linear-gradient(90deg, transparent, #d9b44a, transparent);
}

.home-v26 .hero::before,
.home-v26 .hero::after,
.home-v26 .hero-copy::before,
.home-v26 .hero-showcase::before,
.home-v26 .hero-showcase::after,
.home-v26 .products-section::before,
.home-v26 .smart-picks-section::before,
.home-v26 .faq-section::before,
.home-v26 .product-card::before,
.home-v26 .use-card::before,
.home-v26 .use-card::after,
.home-v26 .workshop-card::after { display: none; }

.home-v26 .main-nav { gap: 25px; }

.home-v26 .main-nav a:not(.nav-cta) {
  color: #c7c4bd;
  font-size: var(--v26-type-small);
  font-weight: 800;
  line-height: 1;
}

.home-v26 .main-nav a:not(.nav-cta):hover { color: var(--gold-light); }

.home-v26 .nav-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  min-height: 44px;
  padding-inline: 18px;
  color: #090804 !important;
  border: 0 !important;
  border-radius: 11px;
  background: linear-gradient(145deg, #ecd177 0%, #c7a24c 76%, #d8b85f 100%) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.28), 0 6px 20px rgba(199,169,86,.1), inset 0 1px rgba(255,255,255,.32);
}

.home-v26 .nav-cta-icon {
  position: absolute;
  top: 50%;
  right: 12px;
  font-size: 11px;
  line-height: 1;
  transform: translateY(-50%);
}

.home-v26 .nav-cta:hover {
  box-shadow: 0 14px 30px rgba(0,0,0,.32), 0 8px 24px rgba(199,169,86,.14), inset 0 1px rgba(255,255,255,.38);
}

.home-v26 .nav-cta::after,
.home-v26 .button-primary::after { display: none; }

.home-v26 .hero {
  min-height: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
}

.home-v26 .hero-inner {
  min-height: 0;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  align-items: center;
  gap: clamp(48px, 6vw, 82px);
  padding-block: 64px 68px;
}

.home-v26 .hero-copy { max-width: 690px; }
.home-v26 .hero-inner.hero-without-showcase { grid-template-columns: minmax(0, 800px); }

.home-v26 .hero-copy > .eyebrow {
  margin: 0 0 16px;
}

.home-v26 .hero h1 {
  max-width: 690px;
  margin: 0;
  color: var(--v26-text);
  font-size: var(--v26-type-display);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -.058em;
  text-wrap: balance;
}

.home-v26 .hero h1 span {
  display: block;
  color: transparent;
  background: linear-gradient(110deg, #f7e6aa 0%, #d8af44 48%, #a97e24 100%);
  background-clip: text;
  -webkit-background-clip: text;
  filter: drop-shadow(0 10px 22px rgba(157, 119, 35, .18));
}

.home-v26 .hero-lead {
  max-width: 620px;
  margin-top: 26px;
  color: var(--v26-muted);
  font-size: 18px;
  line-height: 1.7;
}

.home-v26 .hero-actions { margin-top: 34px; gap: 12px; }

.home-v26 .button {
  min-height: 50px;
  padding-inline: 21px;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 680;
  letter-spacing: 0;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
}

.home-v26 .button-primary {
  color: #090804 !important;
  border: 0 !important;
  background: linear-gradient(145deg, #efd47a 0%, #c9a34b 74%, #dbbb62 100%) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.3), 0 7px 22px rgba(199,169,86,.12), inset 0 1px rgba(255,255,255,.34);
}

.home-v26 .button-primary:hover {
  background: linear-gradient(145deg, #f4dc89 0%, #d0aa50 74%, #e1c36a 100%) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.34), 0 9px 26px rgba(199,169,86,.16), inset 0 1px rgba(255,255,255,.4);
}

.home-v26 .button-secondary,
.home-v26 .button-more {
  color: #ddd9d1;
  border: 1px solid #494536;
  background: linear-gradient(145deg, rgba(217,180,74,.065), rgba(255,255,255,.015) 58%), #101011;
  box-shadow: 0 10px 24px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.045);
}

.home-v26 .button-secondary:hover,
.home-v26 .button-more:hover {
  color: #f4f1ea;
  border-color: #75683f;
  background: linear-gradient(145deg, rgba(217,180,74,.1), rgba(255,255,255,.025) 58%), #141414;
  box-shadow: 0 14px 28px rgba(0,0,0,.28), 0 6px 18px rgba(199,169,86,.07), inset 0 1px rgba(255,255,255,.055);
}

.home-v26 .hero-showcase {
  width: min(100%, 440px);
  justify-self: end;
  padding: 0;
}

.home-v26 .hero-showcase-frame {
  overflow: hidden;
  border: 1px solid var(--v26-border);
  border-radius: 22px;
  background: var(--v26-surface);
  box-shadow: 0 28px 72px rgba(0,0,0,.42);
}

.home-v26 .hero-showcase-label {
  top: 16px;
  left: 16px;
  padding: 7px 10px;
  color: #171306;
  border-radius: 8px;
  background: #d8bd70;
  box-shadow: 0 8px 20px rgba(0,0,0,.16);
  font-size: 10px;
  font-weight: 680;
  letter-spacing: .02em;
  text-transform: none;
}

.home-v26 .hero-showcase-image { aspect-ratio: 1.55 / 1; background: #fff; }
.home-v26 .hero-showcase-image img { padding: 24px; background: #fff; }
.home-v26 .hero-showcase-body { padding: 19px 21px 21px; }
.home-v26 .hero-showcase-body > span { color: #c8af68; font-size: 11px; font-weight: 620; letter-spacing: .02em; text-transform: none; }
.home-v26 .hero-showcase-body h2 { color: #ece9e2; font-size: 16px; font-weight: 610; line-height: 1.45; letter-spacing: -.015em; }
.home-v26 .hero-showcase-body > div { margin-top: 14px; padding-top: 13px; border-top: 1px solid #262627; }
.home-v26 .hero-showcase-body strong { color: #d9be70; font-size: 20px; }

.home-v26 .eyebrow {
  color: #bca65f;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .03em;
  text-transform: none;
}

.home-v26 .products-section,
.home-v26 .uses-section,
.home-v26 .smart-picks-section,
.home-v26 .workshop-section,
.home-v26 .faq-section { padding-block: 62px; }

.home-v26 .products-section,
.home-v26 .uses-section,
.home-v26 .smart-picks-section,
.home-v26 .workshop-section,
.home-v26 .faq-section { border: 0; }

.home-v26 .products-section,
.home-v26 .uses-section,
.home-v26 .smart-picks-section,
.home-v26 .workshop-section { position: relative; }

.home-v26 .section-heading { margin-bottom: 34px; }

.home-v26 .section-heading h2,
.home-v26 .faq-intro h2 {
  margin-top: 9px;
  color: var(--v26-text);
  font-size: var(--v26-type-section);
  font-weight: 820;
  line-height: 1.12;
  letter-spacing: -.045em;
}

.home-v26 .section-description {
  max-width: 600px;
  margin-top: 12px;
  color: var(--v26-muted);
  font-size: var(--v26-type-body);
  font-size: 15px;
  line-height: 1.65;
}

.home-v26 .catalog-search {
  padding: 20px;
  border: 1px solid var(--v26-border);
  border-radius: 18px;
  background: var(--v26-surface-soft);
  box-shadow: 0 18px 46px rgba(0,0,0,.2);
}


.home-v26 .catalog-search-label {
  color: #d2bd7b;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .02em;
  text-transform: none;
}

.home-v26 .catalog-search-field {
  min-height: 52px;
  border-color: #2d2d2f;
  border-radius: 12px;
  background: #070708;
}

.home-v26 .catalog-search-field:focus-within {
  border-color: #9d8648;
  box-shadow: 0 0 0 3px rgba(199,169,86,.08);
}

.home-v26 .search-suggestions button,
.home-v26 .filter,
.home-v26 .smart-tab {
  color: #b7b3ac;
  border-color: #2d2d2f;
  background: #0b0b0c;
  font-weight: 610;
  box-shadow: none;
}

.home-v26 .search-suggestions button:hover,
.home-v26 .filter:not(:disabled):hover,
.home-v26 .smart-tab:hover { color: #eeeae2; border-color: #5a5548; background: #121213; transform: none; box-shadow: none; }

.home-v26 .filter.active,
.home-v26 .filter.active:disabled,
.home-v26 .smart-tab.active,
.home-v26 .search-suggestions button.is-active {
  color: #0b0903;
  border-color: #c7a956;
  background: #c7a956;
  box-shadow: none;
  opacity: 1;
}

.home-v26 .filters { margin-top: 20px; margin-bottom: 30px; }
.home-v26 .product-grid { gap: 20px; }

.home-v26 .product-card {
  overflow: hidden;
  border: 1px solid var(--v26-border);
  border-radius: 18px;
  background: var(--v26-surface);
  box-shadow: 0 18px 46px rgba(0,0,0,.2);
}

.home-v26 .product-card:hover {
  transform: translateY(-4px);
  border-color: #49463f;
  box-shadow: 0 24px 58px rgba(0,0,0,.3);
}

.home-v26 .product-image,
.home-v26 .smart-card-image { background: #fff; }
.home-v26 .product-image img { padding: 24px; background: #fff; }
.home-v26 .product-body { padding: 19px; }
.home-v26 .product-category,
.home-v26 .smart-card-label { color: #bca660; font-size: 10px; letter-spacing: .04em; }
.home-v26 .product-title { color: #e9e6df; font-size: 15px; font-weight: 650; line-height: 1.5; letter-spacing: -.01em; }
.home-v26 .product-price { color: #d5ba6a; font-size: 20px; }

.home-v26 .uses-section { background: #0b0b0c; }
.home-v26 .use-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }

.home-v26 .use-card {
  min-height: 164px;
  padding: 22px;
  border: 1px solid var(--v26-border);
  border-radius: 18px;
  background: #111112;
  box-shadow: 0 16px 42px rgba(0,0,0,.18);
}

.home-v26 .use-card:hover {
  transform: translateY(-3px);
  border-color: #4a473f;
  box-shadow: 0 22px 52px rgba(0,0,0,.28);
}

.home-v26 .use-card strong { color: #ece9e2; font-size: var(--v26-type-card); font-weight: 800; letter-spacing: -.025em; }
.home-v26 .use-card small { color: #9e9a93; font-size: 13px; }
.home-v26 .use-card > span { margin-top: 15px; color: #cfb568; font-size: 11px; font-weight: 650; }

.home-v26 .smart-picks-section { background: #080808; }
.home-v26 .smart-tabs { padding: 4px; border: 1px solid var(--v26-border); border-radius: 13px; background: #0c0c0d; }
.home-v26 .smart-tab { border: 0; border-radius: 9px; }
.home-v26 .smart-grid { gap: 16px; }

.home-v26 .smart-card,
.home-v26 .smart-grid .smart-card:first-child {
  border: 1px solid var(--v26-border);
  border-radius: 16px;
  background: var(--v26-surface);
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

.home-v26 .smart-card:hover,
.home-v26 .smart-grid .smart-card:first-child:hover { transform: translateY(-3px); border-color: #48453e; box-shadow: 0 22px 50px rgba(0,0,0,.28); }

.home-v26 .workshop-section { background: #0b0b0c; }
.home-v26 .workshop-card {
  overflow: hidden;
  padding: 48px;
  border: 1px solid var(--v26-border);
  border-radius: 22px;
  background: #101011;
  box-shadow: 0 24px 64px rgba(0,0,0,.26);
}

.home-v26 .workshop-copy h2 { color: #efede7; font-size: var(--v26-type-section); font-weight: 820; line-height: 1.12; letter-spacing: -.045em; }
.home-v26 .workshop-copy > p:not(.eyebrow) { color: var(--v26-muted); font-size: 15px; line-height: 1.7; }
.home-v26 .workshop-tab { border-color: #29292b; border-radius: 12px; background: #0b0b0c; }
.home-v26 .workshop-tab.is-active { border-color: #655b3d; background: #15140f; box-shadow: none; }

.home-v26 .faq-section { background: #080808; }
.home-v26 .faq-layout { gap: clamp(54px, 8vw, 104px); }
.home-v26 .faq-intro > p:not(.eyebrow) { color: var(--v26-muted); }
.home-v26 .simple-choice-note { border: 1px solid var(--v26-border); border-radius: 14px; background: #0e0e0f; }
.home-v26 .faq-item { border-color: #272728; }
.home-v26 .faq-item[open] { padding-inline: 16px; background: #0d0d0e; }
.home-v26 .faq-item summary { color: #e9e6df; font-size: var(--v26-type-card); font-weight: 700; }

.home-v26 .premium-back-top {
  border-color: #383839;
  border-radius: 11px;
  background: #111112;
  box-shadow: 0 12px 30px rgba(0,0,0,.3);
}

.home-v26 .site-footer { border: 0; background: #050505; }

@supports (content-visibility: auto) {
  .home-v26 .products-section,
  .home-v26 .uses-section,
  .home-v26 .smart-picks-section,
  .home-v26 .workshop-section,
  .home-v26 .faq-section,
  .home-v26 .site-footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
  }
}

@media (max-width: 980px) {
  .home-v26 .hero-inner { grid-template-columns: 1fr; gap: 46px; padding-block: 62px 72px; }
  .home-v26 .hero-copy { max-width: 800px; }
  .home-v26 .hero-showcase { width: min(100%, 720px); justify-self: start; }
  .home-v26 .hero-showcase-frame { grid-template-columns: minmax(260px,.9fr) minmax(0,1.1fr); }
}

@media (max-width: 1120px) and (min-width: 761px) {
  .home-v26 .use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .home-v26 .container { width: min(100% - 28px, 1280px); }
  .home-v26 .site-header .container { width: min(100% - 28px, 1240px); }
  .home-v26 .header-inner { min-height: 72px; }
  .home-v26 .main-nav { gap: 6px; }
  .home-v26 .main-nav .nav-workshop,
  .home-v26 .main-nav .nav-faq,
  .home-v26 .main-nav .nav-cta { min-height: 44px; }
  .home-v26 .main-nav .nav-cta { min-width: 94px; padding-inline: 12px; font-size: 12px; }
  .home-v26 .nav-cta-icon { right: 8px; }
  .home-v26 .hero-inner { padding-block: 50px 58px; gap: 38px; }
  .home-v26 .hero h1 { font-size: clamp(38px, 10.5vw, 52px); line-height: 1.1; }
  .home-v26 .hero-lead { margin-top: 21px; font-size: 16px; }
  .home-v26 .hero-actions { margin-top: 28px; }
  .home-v26 .hero-actions .button { width: 100%; }
  .home-v26 .hero-showcase-frame { display: block; border-radius: 18px; }
  .home-v26 .hero-showcase-image { aspect-ratio: 1.45 / 1; }
  .home-v26 .products-section,
  .home-v26 .uses-section,
  .home-v26 .smart-picks-section,
  .home-v26 .workshop-section,
  .home-v26 .faq-section { padding-block: 56px; }
  .home-v26 .section-heading { margin-bottom: 28px; }
  .home-v26 .section-heading h2,
  .home-v26 .faq-intro h2,
  .home-v26 .workshop-copy h2 { font-size: clamp(32px, 9vw, 41px); }
  .home-v26 .catalog-search { padding: 15px; border-radius: 15px; }
  .home-v26 .filter,
  .home-v26 .smart-tab,
  .home-v26 .search-suggestion { min-height: 44px; }
  .home-v26 .use-grid { grid-template-columns: 1fr; }
  .home-v26 .use-card { min-height: 148px; padding: 22px; }
  .home-v26 .use-card strong { font-size: var(--v26-type-card); }
  .home-v26 .workshop-card { padding: 28px 22px; border-radius: 17px; }
  .home-v26 .smart-tabs { width: 100%; display: flex; overflow-x: auto; }
  .home-v26 .smart-tab { flex: 0 0 auto; width: auto; }
}

@media (max-width: 560px) {
  .home-v26 .main-nav .nav-faq { display: none; }
  .home-v26 .product-grid,
  .home-v26 .skeleton-grid { grid-template-columns: 1fr; }
}

@media (max-width: 440px) {
  .home-v26 .brand { font-size: 15px; letter-spacing: .14em; }
}

@media (prefers-reduced-motion: reduce) {
  .home-v26 .product-card,
  .home-v26 .use-card,
  .home-v26 .smart-card { transition: none; }
}

/* V5.33.1: spokojna informacja o ścieżce zakupu */
.home-v26 .purchase-path-section {
  padding: 8px 0 clamp(62px, 8vw, 104px);
}

.home-v26 .purchase-path-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid rgba(225, 180, 56, .25);
  border-radius: 20px;
  background: radial-gradient(circle at 100% 0, rgba(218, 168, 39, .11), transparent 42%), #0e0e0d;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .2);
}

.home-v26 .purchase-path-card h2 {
  max-width: 820px;
  margin: 8px 0 12px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.07;
  letter-spacing: -.04em;
}

.home-v26 .purchase-path-card p:last-child {
  max-width: 850px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.home-v26 .purchase-path-card .button {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .home-v26 .purchase-path-card {
    grid-template-columns: 1fr;
  }

  .home-v26 .purchase-path-card .button {
    width: 100%;
  }
}
