/* WTapes v2 — WordPress theme layer on top of design system */

.wt2-body { margin: 0; background: var(--paper); }

.wt2-logo-link { display: inline-flex; align-items: center; flex-shrink: 0; }
.wt2-logo-img { object-fit: contain; }
.wt2-logo-img--dark { filter: none; opacity: 1; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { height: 22px; width: auto; max-width: 160px; object-fit: contain; }

.wt2-nav-link {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ink);
  padding: 6px 0;
  border-bottom: 1.5px solid transparent;
  text-decoration: none;
  transition: color .15s, border-color .15s;
}
.wt2-nav-link.is-active,
.wt2-nav-link:hover { color: var(--blue); border-bottom-color: var(--blue); }

.wt2-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--paper-line);
}
.wt2-header-strip {
  background: var(--blue-soft);
  border-bottom: 1px solid var(--blue-line);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-2);
}
.wt2-header-strip-link {
  color: var(--blue);
  text-decoration: none;
  font-weight: 500;
  transition: color .15s;
}
.wt2-header-strip-link:hover { color: var(--blue-2); }
.wt2-header-strip-inner { display: flex; justify-content: space-between; align-items: center; min-height: 32px; gap: 24px; flex-wrap: wrap; }
.wt2-header-main { position: relative; display: flex; align-items: center; gap: 24px; min-height: 64px; flex-wrap: wrap; }
.wt2-header-nav { display: flex; gap: 24px; margin-right: auto; margin-left: 16px; flex-wrap: wrap; }
.wt2-header-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.wt2-header-phone-label { font-size: 10px; letter-spacing: .8px; color: var(--ink-2); text-transform: uppercase; font-family: var(--font-mono); }
.wt2-header-actions .wt2-btn-yellow { font-size: 14px; padding: 11px 16px; color: #fff; }
.wt2-header-actions .wt2-btn-secondary {
  border-color: var(--blue-line);
  background: var(--paper);
  color: var(--ink);
}
.wt2-header-actions .wt2-btn-secondary:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.wt2-header-divider { height: 32px; width: 1px; background: var(--paper-line); }
.wt2-cart-badge { position: relative; display: inline-flex; align-items: center; gap: 8px; }
.wt2-cart-badge-icon { display: inline-flex; line-height: 0; color: var(--ink-2); transition: color .2s; }
.wt2-cart-badge.is-active {
  border-color: var(--blue);
  background: var(--blue-soft);
  color: var(--blue);
}
.wt2-cart-badge.is-active .wt2-cart-badge-icon { color: var(--blue); }
.wt2-cart-badge.is-pulse {
  animation: wt2-cart-pulse .85s ease;
}
@keyframes wt2-cart-pulse {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(26, 79, 189, .45); }
  35% { transform: scale(1.04); box-shadow: 0 0 0 8px rgba(26, 79, 189, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(26, 79, 189, 0); }
}
.wt2-cart-badge-count { position: absolute; top: -6px; right: -8px; min-width: 18px; height: 18px; padding: 0 4px; background: var(--blue); color: #fff; border-radius: 9px; font-size: 10px; font-weight: 700; display: grid; place-items: center; font-family: var(--font-mono); box-shadow: 0 0 0 2px var(--paper); }
.wt2-cart-badge-count[hidden] { display: none !important; }

.wt2-cart-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 120%);
  z-index: 120;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  box-shadow: 0 12px 40px rgba(20, 17, 14, .22);
  opacity: 0;
  pointer-events: none;
  transition: transform .24s ease, opacity .24s ease;
}
.wt2-cart-toast.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
  pointer-events: auto;
}
.wt2-cart-toast[hidden] { display: inline-flex !important; }
.wt2-cart-toast-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
}
.wt2-cart-toast-text { font-size: 14px; font-weight: 600; white-space: nowrap; }
.wt2-cart-toast-link {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  padding-left: 10px;
  border-left: 1px solid rgba(255,255,255,.18);
}
.wt2-cart-toast-link:hover { color: #fff; opacity: .9; }

.wt2-nav-toggle { display: none; width: 40px; height: 40px; border: 1px solid var(--paper-line); border-radius: 4px; background: var(--paper); cursor: pointer; padding: 0; }
.wt2-nav-toggle-lines {
  display: block; width: 18px; height: 2px; background: var(--ink); position: relative;
}
.wt2-nav-toggle-lines::before,
.wt2-nav-toggle-lines::after {
  content: ''; position: absolute; left: 0; width: 18px; height: 2px; background: var(--ink);
}
.wt2-nav-toggle-lines::before { top: -6px; }
.wt2-nav-toggle-lines::after { top: 6px; }
.wt2-status-dot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: var(--green); vertical-align: middle; margin-right: 2px;
}
.wt2-cart-icon-label { font-size: 13px; font-weight: 500; }

.wt2-footer { background: var(--ink); color: var(--paper); padding: 64px 0 24px; }
body.home .wt2-footer { border-top: 10px solid var(--paper); background: #0a1324; }
.wt2-footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 32px; margin-bottom: 48px; }
.wt2-footer-col-title { font-family: var(--font-mono); font-size: 11px; letter-spacing: .8px; text-transform: uppercase; color: rgba(250,248,242,.5); margin-bottom: 14px; font-weight: 500; }
.wt2-footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.wt2-footer-links a { font-size: 13px; color: rgba(250,248,242,.75); text-decoration: none; }
.wt2-footer-links a:hover { color: #fff; }
.wt2-footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 11px; font-family: var(--font-mono); color: rgba(250,248,242,.5); letter-spacing: .4px; border-top: 1px solid rgba(250,248,242,.1); padding-top: 20px; }
.wt2-footer-legal { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.wt2-footer-legal a { color: rgba(250,248,242,.65); text-decoration: none; text-transform: uppercase; letter-spacing: .4px; transition: color .15s; }
.wt2-footer-legal a:hover { color: #fff; }
.wt2-footer-legal-sep { opacity: .45; user-select: none; }


.wt2-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wt2-product-card { border: 1px solid var(--paper-line); border-radius: 6px; overflow: hidden; background: #fff; transition: box-shadow .15s; }
.wt2-product-card:hover { box-shadow: var(--shadow-2); }
.wt2-product-card-image { position: relative; aspect-ratio: 1; background: var(--paper-3); overflow: hidden; --wt2-card-media-inset: 12px; }
.wt2-product-card-image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: calc(100% - (2 * var(--wt2-card-media-inset))); max-height: calc(100% - (2 * var(--wt2-card-media-inset))); width: auto; height: auto; object-fit: contain; }
.wt2-product-card-body { padding: 18px; }
.wt2-product-card-title { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.wt2-product-card-spec { font-size: 12.5px; color: var(--ink-3); margin-bottom: 12px; }
.wt2-product-card-meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; }

/* One compact product-rating component for every product card context. */
.wt2-card-rating { display:flex; align-items:center; gap:5px; width:max-content; max-width:100%; margin:7px 0 9px; color:var(--ink); font-size:10px; line-height:1.2; text-decoration:none; }
.wt2-card-rating:hover > span:not(.wt2-card-rating-stars) { text-decoration:underline; text-underline-offset:2px; }
.wt2-card-rating-stars { position:relative; display:inline-block; flex:0 0 auto; color:#d8dde6; font-size:13px; line-height:1; letter-spacing:0; }
.wt2-card-rating-stars > span { display:block; white-space:nowrap; }
.wt2-card-rating-stars > span:last-child { position:absolute; inset:0 auto 0 0; width:var(--wt2-card-rating,0%); overflow:hidden; color:#f4b400; }
.wt2-card-rating > strong { flex:0 0 auto; font-size:11px; }
.wt2-card-rating > span:not(.wt2-card-rating-stars) { overflow:hidden; color:var(--ink-3); text-overflow:ellipsis; white-space:nowrap; }
.wt2-card-rating > small { flex:0 0 auto; padding:3px 5px; border-radius:99px; background:#eef3fb; color:var(--blue); font:700 7px/1 var(--font-mono); letter-spacing:.04em; text-transform:uppercase; }
.wt2-card-rating.is-compact { margin:7px 0 10px; }
.wt2-card-rating.is-loop { margin-block:6px 9px; }
.wt2-product-card-body > .wt2-card-rating + .wt2-product-card-spec { margin-top:0; }

/* Shop B2B */
.wt2-shop-page { background: var(--paper); }
.wt2-shop-hero { padding: 64px 0; border-bottom: 1px solid var(--paper-line); background: linear-gradient(135deg, var(--paper) 0 66%, #eef3ff 66%); }
.wt2-shop-hero-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(320px,.75fr); gap: 56px; align-items: center; }
.wt2-shop-hero-copy h1 { margin: 14px 0 0; max-width: 760px; font-size: clamp(44px,5.4vw,78px); line-height: .98; letter-spacing: -.045em; }
.wt2-shop-hero-copy h1 span { color: var(--blue); font-style: italic; }
.wt2-shop-hero-copy > p { max-width: 680px; margin: 24px 0 0; font-size: 17px; line-height: 1.65; color: var(--ink-2); }
.wt2-shop-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.wt2-shop-hero-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; max-width: 720px; margin-top: 34px; border: 1px solid var(--paper-line); border-radius: 8px; overflow: hidden; background: var(--paper-line); }
.wt2-shop-hero-proof span { display: grid; gap: 3px; padding: 13px 14px; background: rgba(255,255,255,.82); font-size: 11px; color: var(--ink-3); }
.wt2-shop-hero-proof b { font-size: 13px; color: var(--ink); }
.wt2-shop-quote-card { padding: 30px; border-radius: 14px; background: var(--ink); color: #fff; box-shadow: 0 24px 55px rgba(20,17,14,.18); }
.wt2-shop-quote-kicker { font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; color: #fff; }
.wt2-shop-quote-card h2 { margin: 15px 0 0; color: #fff; font-size: 30px; line-height: 1.12; }
.wt2-shop-quote-card p { margin: 14px 0 22px; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.72); }
.wt2-shop-quote-card .wt2-btn { width: 100%; justify-content: center; text-align: center; }
.wt2-shop-quote-contact { display: grid; gap: 7px; margin-top: 18px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.14); }
.wt2-shop-quote-contact a { color: #fff; font-size: 13px; font-weight: 650; text-decoration: none; }
.wt2-shop-section { padding: 76px 0; }
.wt2-shop-custom { background: #fff; }
.wt2-shop-stock { border-top: 1px solid var(--paper-line); background: var(--paper-2); }
.wt2-shop-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,480px); gap: 48px; align-items: end; margin-bottom: 34px; }
.wt2-shop-section-head h2 { margin: 10px 0 0; font-size: clamp(32px,4vw,52px); line-height: 1.05; }
.wt2-shop-section-head > p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--ink-2); }
.wt2-shop-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.wt2-shop-grid.is-custom { grid-template-columns: repeat(2,minmax(0,1fr)); }
.wt2-shop-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--paper-edge); border-radius: 12px; background: #fff; box-shadow: 0 8px 30px rgba(20,17,14,.04); transition: transform .18s,box-shadow .18s; }
.wt2-shop-card:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(20,17,14,.1); }
.wt2-shop-card-media { position: relative; display: block; aspect-ratio: 16/10; --wt2-card-media-inset: 18px; padding: 0; overflow: hidden; background: linear-gradient(145deg,#f8f7f3,#eef2f7); }
.wt2-shop-card-media img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: calc(100% - (2 * var(--wt2-card-media-inset))); max-height: calc(100% - (2 * var(--wt2-card-media-inset))); width: auto; height: auto; object-fit: contain; transition: transform .2s; }
.wt2-shop-card:hover .wt2-shop-card-media img { transform: translate(-50%, -50%) scale(1.02); }
.wt2-shop-card-badge { position: absolute; top: 14px; right: 14px; padding: 6px 9px; border-radius: 999px; background: var(--ink); color: #fff; font-family: var(--font-mono); font-size: 9px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.wt2-shop-card.is-custom .wt2-shop-card-badge { background: var(--blue); }
.wt2-shop-card-body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.wt2-shop-card-body h3 { margin: 0; font-size: 21px; line-height: 1.2; }
.wt2-shop-card-body h3 a { color: var(--ink); text-decoration: none; }
.wt2-shop-card-body > p { margin: 10px 0 0; font-size: 13px; line-height: 1.55; color: var(--ink-3); }
.wt2-shop-card-points { display: grid; gap: 7px; margin: 16px 0 0; padding: 0; list-style: none; font-size: 12px; color: var(--ink-2); }
.wt2-shop-card-points li { position: relative; padding-left: 20px; }
.wt2-shop-card-points li::before { position: absolute; left: 2px; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--green); content: ''; }
.wt2-shop-card-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 22px; }
.wt2-shop-card-price { display: grid; gap: 4px; min-width: 0; }
.wt2-shop-card-price small { font-size: 9.5px; color: var(--ink-3); text-transform: uppercase; letter-spacing: .04em; }
.wt2-shop-card-price strong { font-size: 14px; line-height: 1.25; }
.wt2-shop-card-price del { font-size: 11px; color: var(--ink-3); }
.wt2-product-price-sale{display:grid}.wt2-product-price-sale ins{color:var(--green);text-decoration:none}.wt2-product-price-sale em{width:max-content;padding:2px 5px;background:var(--green);color:#fff;font:700 9px var(--font-mono)}
.wt2-product-price-ref{display:grid;gap:2px}
.wt2-product-price-ref-main small{font-size:10px;font-weight:400;color:var(--ink-3);text-transform:none;letter-spacing:0}
.wt2-product-price-ref-dims{font-size:10.5px;font-weight:400;color:var(--ink-3)}
.wt2-shop-card-footer .wt2-btn { flex-shrink: 0; padding: 11px 14px; font-size: 12px; }
.wt2-shop-materials { padding: 0 0 70px; background: #fff; }
.wt2-shop-materials-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--paper-line); border-radius: 10px; overflow: hidden; background: var(--paper-line); }
.wt2-shop-materials-grid div { display: grid; gap: 5px; padding: 18px; background: var(--paper-2); }
.wt2-shop-materials-grid b { font-size: 14px; }
.wt2-shop-materials-grid span { font-size: 11.5px; line-height: 1.45; color: var(--ink-3); }
.wt2-shop-final { padding: 72px 0; background: var(--ink); color: #fff; }
.wt2-shop-final-inner { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(260px,.6fr); gap: 48px; align-items: center; }
.wt2-shop-final h2 { margin: 10px 0 0; color: #fff; font-size: clamp(32px,4vw,50px); }
.wt2-shop-final p { max-width: 700px; margin: 12px 0 0; color: rgba(255,255,255,.68); }
.wt2-shop-final-actions { display: grid; gap: 12px; justify-items: stretch; }
.wt2-shop-final-actions .wt2-btn { justify-content: center; text-align: center; }
.wt2-shop-final-actions > a:not(.wt2-btn) { color: #fff; text-align: center; font-size: 16px; font-weight: 700; }


.wt2-breadcrumb-bar { padding: 20px 0; border-bottom: 1px solid var(--paper-line); font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .3px; text-transform: uppercase; color: var(--ink-3); }
.wt2-breadcrumb-bar a { color: var(--ink-3); text-decoration: none; }
.wt2-breadcrumb-bar a:hover { color: var(--ink); }

.wt2-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wt2-blog-card { border: 1px solid var(--paper-line); border-radius: 6px; overflow: hidden; background: #fff; }
.wt2-blog-card-body { padding: 18px; }
.wt2-blog-card-cat { font-family: var(--font-mono); font-size: 10px; letter-spacing: .8px; text-transform: uppercase; color: var(--ink-3); }
.wt2-blog-card-title { font-size: 18px; font-weight: 600; margin: 10px 0; line-height: 1.25; }
.wt2-blog-card-title a { color: inherit; text-decoration: none; }

.wt2-modal-overlay { position: fixed; inset: 0; z-index: 100; background: rgba(20,17,14,.55); display: grid; place-items: center; padding: 24px; }
.wt2-modal { width: 720px; max-width: 100%; max-height: 92vh; overflow: auto; background: var(--paper); border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,.4); }
.wt2-modal-header { padding: 18px 28px; border-bottom: 1px solid var(--paper-line); display: flex; justify-content: space-between; align-items: center; background: var(--paper-2); }
.wt2-modal-body { padding: 24px 28px; }
.wt2-modal-open { overflow: hidden; }

/* ── Added to cart popup ── */
.wt2-atc-popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(20, 17, 14, .55);
  display: grid;
  place-items: center;
  padding: 24px;
}
.wt2-atc-popup-overlay[hidden] { display: none !important; }
.wt2-atc-popup {
  width: min(560px, 100%);
  max-height: 92vh;
  overflow: auto;
  background: var(--paper);
  border-radius: 8px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .4);
}
.wt2-atc-popup-head {
  padding: 18px 26px;
  border-bottom: 1px solid var(--paper-line);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  background: var(--paper-2);
}
.wt2-atc-popup-title { margin-top: 4px; font-size: 19px; }
.wt2-atc-popup-close {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 4px;
  display: grid;
  place-items: center;
  font-size: 20px;
  line-height: 1;
  color: var(--ink-2);
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
}
.wt2-atc-popup-close:hover { color: var(--ink); background: rgba(20, 17, 14, .05); }
.wt2-atc-popup-body { padding: 26px; }
.wt2-atc-popup-line {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--paper-line);
  border-radius: 8px;
}
.wt2-atc-popup-thumb {
  width: 64px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--paper-3);
}
.wt2-atc-popup-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wt2-atc-popup-line-main { flex: 1; min-width: 0; }
.wt2-atc-popup-name { font-size: 15px; font-weight: 600; line-height: 1.3; }
.wt2-atc-popup-spec { font-family: var(--font-mono); margin-top: 2px; }
.wt2-atc-popup-price { font-size: 17px; font-weight: 700; flex-shrink: 0; white-space: nowrap; }
.wt2-atc-popup-notes { margin-top: 14px; display: grid; gap: 8px; }
.wt2-atc-popup-note {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 11px 13px;
  border-radius: 8px;
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.45;
}
.wt2-atc-popup-note--file {
  background: rgba(26, 79, 189, .16);
  border: 1px solid var(--yellow-line);
}
.wt2-atc-popup-note--proof {
  background: rgba(31, 122, 79, .08);
  border: 1px solid rgba(31, 122, 79, .25);
}
.wt2-atc-popup-note-icon { font-size: 16px; line-height: 1.2; flex-shrink: 0; }
.wt2-atc-popup-foot {
  padding: 16px 26px;
  border-top: 1px solid var(--paper-line);
  background: var(--paper-2);
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media (max-width: 520px) {
  .wt2-atc-popup-overlay { padding: 16px; align-items: end; }
  .wt2-atc-popup { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .wt2-atc-popup-foot { flex-direction: column-reverse; }
  .wt2-atc-popup-foot .wt2-btn { width: 100%; justify-content: center; }
  .wt2-atc-popup-line { flex-wrap: wrap; }
  .wt2-atc-popup-price { width: 100%; text-align: right; }
}

.wt2-wc-main .woocommerce-notices-wrapper { margin: 24px 0; }
.wt2-wc-main table.shop_table { width: 100%; border-collapse: collapse; }
.wt2-wc-main table.shop_table th, .wt2-wc-main table.shop_table td { padding: 12px; border-bottom: 1px solid var(--paper-line); text-align: left; }
.wt2-wc-main .woocommerce-checkout .form-row input, .wt2-wc-main .woocommerce-checkout .form-row select, .wt2-wc-main .woocommerce-checkout .form-row textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--paper-edge); border-radius: 4px; }
.wt2-wc-main #place_order { composes: wt2-btn; }

.wt2-section-home-hero { padding: 64px 0 56px; position: relative; }
.wt2-home-band--white { background: #fff; }
.wt2-home-band--gray { background: var(--paper-2); }
.wt2-main > .wt2-home-band + .wt2-home-band { border-top: 1px solid var(--paper-line); }
.wt2-home-hero-cols { align-items: start; }
.wt2-home-hero-copy { grid-column: span 7; min-width: 0; }
.wt2-home-hero-aside { grid-column: span 5; min-width: 0; align-self: start; }
.wt2-home-hero-title { max-width: 720px; margin-top: 20px; font-size: clamp(44px,4.25vw,62px); line-height: 1.02; letter-spacing: -.045em; }
.wt2-home-hero-lead { margin-top: 24px; }
.wt2-home-hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 32px;
  flex-wrap: wrap;
}
.wt2-home-quote-card { padding: 24px; border: 1px solid var(--paper-line); border-radius: 6px; background: var(--paper-2); }
.wt2-home-quote-price { margin-top: 16px; font-size: 28px; font-weight: 600; }
.wt2-home-quote-price span { font-size: 14px; color: var(--ink-3); font-weight: 500; }
.wt2-home-quote-spec { font-size: 13px; color: var(--ink-2); margin-top: 12px; line-height: 1.5; }
.wt2-home-quote-total { font-size: 12px; color: var(--ink-3); margin-top: 8px; font-family: var(--font-mono); }
.wt2-home-quote-cta { margin-top: 20px; width: 100%; display: inline-block; text-align: center; }
.wt2-home-quote-link { display: block; margin-top: 12px; text-align: center; font-size: 13px; }
.wt2-home-lead-divider { display: flex; align-items: center; gap: 10px; margin: 20px 0 14px; color: var(--ink-3); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.wt2-home-lead-divider::before,
.wt2-home-lead-divider::after { content: ''; flex: 1; height: 1px; background: var(--paper-line); }
.wt2-home-lead-details { margin-top: 12px; border: 1px solid var(--paper-edge); border-radius: 5px; background: #fff; }
.wt2-home-lead-details > summary { padding: 12px 14px; color: var(--blue); font-size: 11.5px; font-weight: 700; text-align: center; cursor: pointer; list-style: none; }
.wt2-home-lead-details > summary::-webkit-details-marker { display: none; }
.wt2-home-lead-details > summary::after { content: ' +'; }
.wt2-home-lead-details[open] > summary::after { content: ' −'; }
.wt2-home-lead-details[open] > summary { border-bottom: 1px solid var(--paper-line); }
.wt2-home-quote-lead { padding: 12px; }
.wt2-home-quote-lead-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.wt2-home-quote-lead label { display: grid; gap: 5px; }
.wt2-home-quote-lead label > span { font-size: 9px; font-weight: 700; letter-spacing: .04em; color: var(--ink-3); text-transform: uppercase; }
.wt2-home-quote-lead input[type="text"],
.wt2-home-quote-lead input[type="email"] { width: 100%; min-width: 0; height: 42px; padding: 0 10px; border: 1px solid var(--paper-edge); border-radius: 4px; background: #fff; font-size: 13px; box-sizing: border-box; }
.wt2-home-lead-consent { grid-template-columns: 16px 1fr !important; align-items: start; gap: 7px !important; margin-top: 10px; }
.wt2-home-lead-consent input { margin: 2px 0 0; }
.wt2-home-lead-consent span { font-size: 9.5px !important; font-weight: 400 !important; line-height: 1.4; letter-spacing: 0 !important; text-transform: none !important; }
.wt2-home-lead-consent a { color: var(--blue); }
.wt2-home-lead-submit { width: 100%; margin-top: 10px; justify-content: center; text-align: center; }
.wt2-home-quote-lead .wt2-native-form-status { margin: 9px 0 0; font-size: 11px; line-height: 1.4; }
.wt2-home-quote-lead .wt2-native-form-status.is-success { color: var(--green); }
.wt2-home-quote-lead .wt2-native-form-status.is-error { color: #b42318; }
.wt2-home-featured-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 32px; }
.wt2-home-featured-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 0; }
.wt2-home-featured-card { position: relative; }
.wt2-home-featured-tag { position: absolute; top: 12px; right: 12px; z-index: 2; }
.wt2-home-process-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }
.wt2-home-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.wt2-home-process-step { padding: 22px; border: 1px solid var(--paper-line); border-radius: 6px; background: var(--paper); }
.wt2-home-process-step-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.wt2-home-process-num { font-family: var(--font-mono); font-size: 28px; font-weight: 700; color: var(--blue); line-height: 1; }
.wt2-home-process-dur { font-size: 10px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--ink-3); font-family: var(--font-mono); }
.wt2-home-process-title { font-size: 17px; margin: 0 0 8px; }
.wt2-home-process-text { font-size: 13.5px; color: var(--ink-2); line-height: 1.55; margin: 0; }
.wt2-home-faq-list { margin-top: 32px; max-width: 820px; }

/* Accordion — wspólny dla home FAQ i kontakt SEO */
.wt2-disc {
  border: 1px solid var(--paper-line);
  border-radius: 4px;
  margin-bottom: 8px;
  background: var(--paper);
}
.wt2-disc-head {
  width: 100%;
  text-align: left;
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 15px;
  color: inherit;
}
.wt2-disc-head .chev {
  flex-shrink: 0;
  color: var(--ink-3);
  transition: transform 0.28s ease;
}
.wt2-disc.is-open .wt2-disc-head .chev { transform: rotate(180deg); }
.wt2-disc-body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 16px;
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.65;
  transition: max-height 0.32s ease, opacity 0.24s ease, padding 0.32s ease;
}
.wt2-disc.is-open .wt2-disc-body {
  max-height: 28rem;
  opacity: 1;
  padding: 0 16px 14px;
}
.wt2-home-seo { background: var(--paper-2); border-top: 1px solid var(--paper-line); }
.wt2-home-final-cta { padding: 88px 0; background: #fff; color: var(--ink); }
.wt2-home-final-cta-inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: center; }
.wt2-home-final-cta-title { color: var(--ink); }
.wt2-home-final-cta-title .wt2-it { color: var(--blue); }
.wt2-home-final-cta-lead { color: var(--ink-2); margin-top: 20px; font-size: 16px; max-width: 580px; }
.wt2-home-final-cta-actions { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.wt2-home-final-cta-secondary { background: #fff; color: var(--ink); border: 1px solid var(--paper-edge); }
.wt2-home-final-cta-phone { background: var(--paper-2); color: var(--ink); border: 1px solid var(--paper-edge); }
.wt2-home-final-form { padding: 26px; border: 1px solid var(--paper-edge); border-radius: 12px; background: var(--paper-2); color: var(--ink); box-shadow: 0 18px 44px rgba(17,29,55,.09); }
.wt2-home-final-form-head { display: grid; gap: 6px; margin-bottom: 18px; }
.wt2-home-final-form-head .wt2-eyebrow { color: var(--blue); }
.wt2-home-final-form-head h3 { margin: 0; font-family: var(--font-display); font-size: clamp(23px,2vw,30px); line-height: 1.12; }
.wt2-home-final-form-head p { margin: 0; color: var(--ink-3); font-size: 12.5px; line-height: 1.5; }
.wt2-home-final-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.wt2-home-final-form-grid label { display: grid; gap: 6px; min-width: 0; }
.wt2-home-final-form-grid label > span { font: 700 10px/1.25 var(--font-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--ink-2); }
.wt2-home-final-form-grid input,
.wt2-home-final-form-grid textarea { width: 100%; min-width: 0; border: 1px solid var(--paper-edge); border-radius: 6px; background: #fff; color: var(--ink); font: 400 14px/1.4 var(--font-body); }
.wt2-home-final-form-grid input { height: 44px; padding: 0 11px; }
.wt2-home-final-form-grid textarea { min-height: 84px; padding: 10px 11px; resize: vertical; }
.wt2-home-final-form-grid input:focus,
.wt2-home-final-form-grid textarea:focus { border-color: var(--blue); outline: 3px solid rgba(37,86,184,.12); }
.wt2-home-final-form-full { grid-column: 1 / -1; }
.wt2-home-final-form-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 13px; color: var(--ink-3); font-size: 10.5px; line-height: 1.45; cursor: pointer; }
.wt2-home-final-form-consent input { flex: 0 0 17px; width: 17px; height: 17px; margin: 0; accent-color: var(--blue); }
.wt2-home-final-form-consent a { color: var(--blue); }
.wt2-home-final-form-actions { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.wt2-home-final-form-actions .wt2-btn { min-height: 46px; }
.wt2-home-final-form-status { margin: 0; font-size: 11px; font-weight: 600; line-height: 1.4; color: var(--green); }
.wt2-home-final-form-status.is-error { color: var(--red); }

/* ── Single product (PDP) ── */
.wt2-pdp-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; }
.wt2-pdp-breadcrumb-current { color: var(--ink); }
.wt2-pdp-breadcrumb-tag { margin-left: 14px; color: var(--blue); font-weight: 600; }

.wt2-pdp-hero { padding: 34px 0 32px; }
.wt2-pdp-title { margin-top: 12px; font-size: clamp(34px, 3.4vw, 58px); line-height: 1.05; }
.wt2-pdp-hero-cols { margin-top: 24px; align-items: stretch; }
.wt2-pdp-hero-media { grid-column: span 7; min-width: 0; display: flex; flex-direction: column; gap: 0; }
.wt2-pdp-hero-buy { grid-column: span 5; min-width: 0; }
.wt2-pdp-hero-media,
.wt2-pdp-hero-buy { grid-column: span 6; }
.wt2-pdp-lead { margin-top: 18px; font-size: 16px; max-width: none; }
.wt2-pdp-lead p { margin: 0; }

.wt2-pdp-gallery { margin-bottom: 0; }
.wt2-pdp-gallery-hero {
  position: relative;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--paper-line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.wt2-pdp-gallery-hero-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 20px 24px;
  box-sizing: border-box;
  background: #fff;
}
.wt2-pdp-gallery-hero-img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
.wt2-pdp-gallery-placeholder {
  display: grid; place-items: center; height: 100%;
  color: var(--ink-3); font-size: 13px; gap: 8px;
  background: var(--paper-3);
}
.wt2-pdp-gallery-placeholder-ico { font-size: 28px; opacity: .5; }
.wt2-pdp-gallery-badge { position: absolute; top: 14px; right: 14px; z-index: 2; }
.wt2-pdp-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(var(--wt2-gallery-thumb-count, 4), minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.wt2-pdp-gallery-thumb {
  position: relative;
  aspect-ratio: 1;
  border: 1px solid var(--paper-line);
  border-radius: 6px;
  overflow: hidden;
  --wt2-card-media-inset: 8px;
  box-sizing: border-box;
  background: #fff;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s;
}
.wt2-pdp-gallery-thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: calc(100% - (2 * var(--wt2-card-media-inset)));
  max-height: calc(100% - (2 * var(--wt2-card-media-inset)));
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
  display: block;
}
.wt2-pdp-gallery-thumb.is-active {
  border: 2px solid var(--ink);
  box-shadow: none;
}
.wt2-pdp-gallery-thumb.is-empty {
  background: var(--paper-3);
  border-style: dashed;
  cursor: default;
}
.wt2-pdp-gallery-thumb.is-empty.is-active {
  border-style: dashed;
}
.wt2-pdp-gallery-thumb-ph {
  font-size: 12px;
  color: var(--ink-3);
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.35;
  height: 100%;
  width: 100%;
}

.wt2-spec-pick {
  position: sticky;
  top: 110px;
  background: var(--paper);
  border: 1px solid var(--paper-edge);
  border-radius: 4px;
  padding: 24px;
  box-shadow: var(--shadow-2);
  max-height: calc(100vh - 128px);
  overflow-y: auto;
  scrollbar-width: thin;
}

.wt2-pdp-leadbox { border: 1px solid #c8d6ee; border-radius: 9px; background: #f5f8fd; overflow: hidden; }
.wt2-pdp-leadbox > summary { list-style: none; cursor: pointer; min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; }
.wt2-pdp-leadbox > summary::-webkit-details-marker { display: none; }
.wt2-pdp-leadbox > summary > span:first-child { display: grid; gap: 2px; }
.wt2-pdp-leadbox summary strong { font-size: 14px; color: var(--ink); }
.wt2-pdp-leadbox summary small { color: var(--ink-3); font-size: 12.5px; line-height: 1.4; }
.wt2-pdp-leadbox-action { flex: 0 0 auto; padding: 9px 12px; border-radius: 5px; background: #fff; border: 1px solid #b8c9e6; color: var(--blue); font-size: 12.5px; font-weight: 700; }
.wt2-pdp-leadbox[open] .wt2-pdp-leadbox-action { font-size: 0; }
.wt2-pdp-leadbox[open] .wt2-pdp-leadbox-action::after { content: 'Zwiń'; font-size: 12.5px; }
.wt2-pdp-leadform { padding: 14px; border-top: 1px solid #dbe4f2; background: #fff; }
.wt2-pdp-leadform-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.wt2-pdp-leadform label { display: grid; gap: 5px; }
.wt2-pdp-leadform label > span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); }
.wt2-pdp-leadform input[type="text"], .wt2-pdp-leadform input[type="email"], .wt2-pdp-leadform input[type="tel"] { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid var(--paper-edge); border-radius: 5px; background: #fff; font-size: 14px; }
.wt2-pdp-leadform .wt2-pdp-leadform-consent { display: flex; align-items: flex-start; gap: 7px; margin: 10px 0; }
.wt2-pdp-leadform-consent input { margin-top: 2px; }
.wt2-pdp-leadform .wt2-pdp-leadform-consent span { text-transform: none; letter-spacing: 0; font-weight: 400; }
.wt2-pdp-leadform .wt2-btn { width: 100%; min-height: 44px; }

@media (max-width: 767px) {
  .wt2-pdp-direct-contact { grid-template-columns: 1fr 1fr; text-align: center; }
  .wt2-pdp-direct-contact > div { grid-column: 1/-1; }
  .wt2-pdp-leadbox > summary { align-items: center; }
  .wt2-pdp-leadform-fields { grid-template-columns: 1fr; }
  .wt2-pdp-leadform input[type="text"], .wt2-pdp-leadform input[type="email"], .wt2-pdp-leadform input[type="tel"] { font-size: 16px; }
}

/* Navigation redesign 2.3 */
.wt2-header-benefits { display: flex; align-items: center; gap: 22px; }
.wt2-header-benefits span { position: relative; }
.wt2-header-benefits span + span::before { content: ''; position: absolute; left: -12px; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,.45); }
.wt2-header-main { min-height: 68px; gap: 20px; flex-wrap: nowrap; }
.wt2-header-nav { gap: 20px; margin-left: 14px; flex-wrap: nowrap; }
.wt2-header-nav .wt2-nav-link { white-space: nowrap; }
.wt2-nav-link--offer { color: var(--blue); font-weight: 650; }
.wt2-header-phone .wt2-num { color: var(--ink); font-size: 14px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.wt2-nav-mobile-actions { display: none; }

@media (max-width: 1180px) and (min-width: 768px) {
  .wt2-header-main { gap: 14px; }
  .wt2-header-nav { gap: 14px; margin-left: 8px; }
  .wt2-header-nav .wt2-nav-link { font-size: 12.5px; }
  .wt2-header-phone, .wt2-header-divider { display: none; }
  .wt2-header-actions .wt2-btn-yellow { padding-left: 12px; padding-right: 12px; }
}

@media (max-width: 767px) {
  .wt2-header-main { min-height: 62px; flex-wrap: nowrap; }
  .wt2-header-nav { gap: 0; margin: 0; }
  .wt2-header-nav .wt2-nav-link { position: relative; min-height: 52px; padding: 0 10px; font-size: 16px; font-weight: 600; }
  .wt2-header-nav .wt2-nav-link::after { content: '→'; margin-left: auto; color: var(--ink-3); font-size: 14px; }
  .wt2-header-nav .wt2-nav-link--offer { color: var(--blue); }
  .wt2-nav-mobile-actions { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 16px 0 4px; }
  .wt2-nav-mobile-actions .wt2-btn { display: flex; min-height: 48px; align-items: center; justify-content: center; width: 100%; }
  .wt2-nav-toggle[aria-expanded="true"] .wt2-nav-toggle-lines { background: transparent; }
  .wt2-nav-toggle[aria-expanded="true"] .wt2-nav-toggle-lines::before { top: 0; transform: rotate(45deg); }
  .wt2-nav-toggle[aria-expanded="true"] .wt2-nav-toggle-lines::after { top: 0; transform: rotate(-45deg); }
}

.wt2-pdp-direct-contact { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 8px; background: var(--ink); color: #fff; }
.wt2-pdp-direct-contact > div { display: grid; gap: 2px; }
.wt2-pdp-direct-contact strong { font-size: 14px; }
.wt2-pdp-direct-contact span { font-size: 12.5px; color: rgba(255,255,255,.72); }
.wt2-pdp-direct-contact a { color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; }
.wt2-spec-pick-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.wt2-spec-pick-tier-head {
  margin: 0 0 16px;
  padding: 0;
  border: none;
  background: transparent;
}
.wt2-spec-pick-label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--ink-3);
}
.wt2-spec-pick-rule { margin: 18px 0 14px; }
.wt2-spec-pick-rows { display: grid; gap: 6px; font-size: 12.5px; color: var(--ink-2); }
.wt2-spec-pick-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.wt2-spec-pick-row-emphasis {
  margin-top: 3px;
  padding-top: 8px;
  border-top: 1px dashed var(--paper-edge);
  color: var(--ink);
}
.wt2-spec-pick-row-emphasis strong { font-size: 13px; color: var(--blue); }
.wt2-volume-saving {
  margin: 12px 0 0;
  padding: 12px;
  border: 1px solid #c7dfd4;
  border-radius: 8px;
  background: #f2faf7;
}
.wt2-volume-saving-head { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 700; }
.wt2-volume-saving-head strong { color: var(--green); font-family: var(--font-mono); font-size: 14px; }
.wt2-volume-saving-track { height: 7px; margin-top: 8px; overflow: hidden; border-radius: 999px; background: #dce9e3; }
.wt2-volume-saving-track span { display: block; width: 8%; height: 100%; border-radius: inherit; background: var(--green); transition: width .25s ease; }
.wt2-volume-saving p { margin: 7px 0 0; font-size: 13px; line-height: 1.45; color: var(--ink-2); }
.wt2-volume-saving:not(.is-active) .wt2-volume-saving-head strong { color: var(--ink-3); }
.wt2-volume-saving:not(.is-active) .wt2-volume-saving-track span { background: var(--ink-3); }
.wt2-spec-pick-total {
  margin-top: 14px;
  padding: 14px;
  background: var(--ink);
  color: var(--paper);
  border-radius: 4px;
}
.wt2-spec-pick-total-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.wt2-spec-pick-total-label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
}
.wt2-spec-pick-total .wt2-livetotal { color: var(--paper); font-size: 28px; }
.wt2-spec-pick-net-label { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.6); }
.wt2-spec-pick-total-vat {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 11.5px;
  color: rgba(255,255,255,.55);
}
.wt2-spec-pick-total-vat .wt2-num { color: rgba(255,255,255,.92); font-size: 16px; font-weight: 700; }
.wt2-spec-pick-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.wt2-spec-pick-note {
  margin-top: 12px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 11.5px;
  color: var(--ink-2);
  line-height: 1.5;
}
.wt2-spec-pick .quantity { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.wt2-spec-pick.wt2-configurator--accessory .quantity {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0 !important;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  border: 0;
}

.wt2-spec-pick-cta { margin-top: 14px; }
.wt2-spec-pick-actions {
  position: sticky;
  z-index: 4;
  bottom: 0;
  margin: 12px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--paper-line);
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
}
.wt2-buybox-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px 12px;
  margin-top: 10px;
  font-size: 10.5px;
  line-height: 1.35;
}
.wt2-buybox-contact span { flex: 0 0 100%; text-align: center; color: var(--ink-3); }
.wt2-buybox-contact a { color: var(--blue); font-weight: 650; text-decoration: none; }
.wt2-spec-pick-cta .woocommerce-variation-add-to-cart,
.wt2-spec-pick-add-wrap {
  display: block;
  margin: 0;
}
.wt2-spec-pick .single_add_to_cart_button,
.wt2-spec-pick-cta .single_add_to_cart_button,
.wt2-spec-pick-cta button[type="submit"],
.wt2-spec-pick-add-btn {
  display: block;
  width: 100%;
  min-height: 52px;
  padding: 14px 24px;
  margin: 0;
  border: none;
  border-radius: 6px;
  background: var(--blue);
  color: #fff !important;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .2px;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: background .15s, transform .12s;
  box-sizing: border-box;
}
.wt2-spec-pick .single_add_to_cart_button:hover,
.wt2-spec-pick-cta .single_add_to_cart_button:hover,
.wt2-spec-pick-cta button[type="submit"]:hover,
.wt2-spec-pick-add-btn:hover {
  background: var(--blue-2);
  color: #fff !important;
  transform: translateY(-1px);
}
.wt2-spec-pick .single_add_to_cart_button:disabled,
.wt2-spec-pick-cta .single_add_to_cart_button:disabled,
.wt2-spec-pick-cta button[type="submit"]:disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}
.wt2-spec-pick .single_add_to_cart_button.added,
.wt2-spec-pick-cta .single_add_to_cart_button.added {
  background: var(--green);
  border-color: var(--green);
  color: #fff;
}
.wt2-spec-pick .single_add_to_cart_button.loading,
.wt2-spec-pick-cta .single_add_to_cart_button.loading {
  opacity: .85;
  cursor: wait;
}
.wt2-product-transport{margin:12px 0 4px;border:1px solid #cad5e7;border-radius:8px;background:#f7f9fc;overflow:hidden}.wt2-product-transport-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 12px;border-bottom:1px solid #dce3ee;background:#eef3fb}.wt2-product-transport-head span{font-size:13px;font-weight:750}.wt2-product-transport-head small{color:var(--ink-3);font-size:12px}.wt2-product-transport-options{display:grid}.wt2-product-transport-options>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid #e3e8f1}.wt2-product-transport-options>div:last-child{border:0}.wt2-product-transport-options>div>span{display:grid;gap:1px}.wt2-product-transport-options strong{font-size:13px}.wt2-product-transport-options span small{color:var(--ink-3);font-size:11.5px}.wt2-product-transport-options b{white-space:nowrap;font-size:13px}.wt2-product-transport-options b small{color:var(--ink-3);font-size:11px;font-weight:500}.wt2-product-transport-options b.is-free{color:var(--green)}.wt2-product-transport>p{margin:0;padding:8px 12px;border-top:1px solid #dce3ee;background:#fff;color:var(--blue);font-size:12px;font-weight:650;line-height:1.4}
@media(max-width:480px){.wt2-product-transport-head{align-items:flex-start;flex-direction:column;gap:2px}.wt2-product-transport-options>div{padding:9px 11px}}
.wt2-spec-pick-cta .tiered-pricing-add-to-cart-label,
.wt2-spec-pick-cta > label:not(.screen-reader-text),
.wt2-spec-pick .woocommerce-variation-add-to-cart > .tpt__add-to-cart-label,
.wt2-spec-pick-cta .tpt__add-to-cart-label {
  display: none !important;
}

.wt2-qty-presets {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  margin-bottom: 14px;
}
.wt2-qty-preset {
  padding: 10px 4px;
  border-radius: 4px;
  border: 1px solid var(--paper-edge);
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 500;
  cursor: pointer;
  transition: background .12s, border-color .12s, color .12s;
}
.wt2-qty-preset.is-active,
.wt2-qty-preset:hover { border-color: var(--ink); }
.wt2-qty-preset.is-active { background: var(--ink); color: var(--paper); }

.wt2-dim-picker {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}
.wt2-dim-picker-group .wt2-label {
  display: block;
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .35px;
  text-transform: uppercase;
  color: var(--ink-3);
}
.wt2-dim-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.wt2-dim-preset {
  padding: 8px 10px;
  border-radius: 4px;
  border: 1px solid var(--paper-edge);
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 500;
  cursor: pointer;
  transition: background .12s, border-color .12s, color .12s;
}
.wt2-dim-preset.is-active,
.wt2-dim-preset:hover { border-color: var(--ink); }
.wt2-dim-preset.is-active { background: var(--ink); color: var(--paper); }
.wt2-dim-preset[disabled],
.wt2-dim-preset[hidden] { display: none !important; }

.wt2-qty-presets {
  display: grid;
  gap: 10px;
  margin: 0 0 14px;
}
.wt2-qty-presets-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wt2-qty-preset {
  min-width: 52px;
  padding: 10px 12px;
  border: 1px solid var(--paper-edge);
  border-radius: 8px;
  background: var(--paper);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.wt2-qty-preset.is-active,
.wt2-qty-preset:hover { border-color: var(--ink); }
.wt2-qty-preset.is-active { background: var(--ink); color: var(--paper); }

[data-wt2-spec-pick]:has([data-wt2-dim-picker]) .tpt__tiered-pricing,
[data-wt2-spec-pick]:has([data-wt2-dim-picker]) .tiered-pricing-options {
  display: none !important;
}

.wt2-tier-nudge {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 12px;
  width: 100%;
  margin-top: 12px;
  padding: 10px 12px;
  text-align: left;
  background: rgba(26,79,189,.14);
  border: 1px solid var(--blue-line);
  border-radius: 4px;
  font-size: 12.5px;
  color: var(--ink-2);
  cursor: pointer;
}
.wt2-tier-nudge-arrow { font-family: var(--font-mono); font-size: 11px; flex: 0 0 auto; white-space: nowrap; }


/* Inline file upload — buy box (above fold) */
.wt2-pdp-file-inline {
  margin: 14px 0 4px;
  padding: 14px;
  border: 1px solid var(--paper-line);
  border-radius: 8px;
  background: var(--paper-2);
}
.wt2-pdp-file-inline-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.wt2-pdp-file-inline-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .45px;
  text-transform: uppercase;
  color: var(--ink-3);
}
.wt2-pdp-file-inline .wt2-drop--compact {
  padding: 16px 12px;
  border-radius: 8px;
}
.wt2-pdp-file-inline .wt2-drop--compact .wt2-drop-title {
  font-size: 13px;
}
.wt2-pdp-file-inline .wt2-drop--compact .wt2-drop-sub {
  font-size: 10.5px;
  margin-top: 4px;
}
.wt2-pdp-file-inline .wt2-drop--compact .wt2-drop-btn {
  margin-top: 10px;
  padding: 8px 14px;
  font-size: 12.5px;
  border-radius: 6px;
}
.wt2-pdp-file-inline-note {
  margin: 10px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--ink-2);
}
.wt2-pdp-file-inline-note strong {
  color: var(--ink);
}
.wt2-pdp-file-inline-proof {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  background: rgba(31, 122, 79, .08);
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--ink-2);
}
.wt2-spec-pick-row-setup small { font-weight: 400; color: var(--ink-3); }
.wt2-spec-pick-billing-note { margin: 8px 0 0; font-size: 11.5px; color: var(--ink-3); }

.wt2-section-header { margin-bottom: 36px; }
.wt2-section-header-meta { display: flex; align-items: baseline; gap: 14px; margin-bottom: 12px; }
.wt2-section-header-num { font-size: 36px; color: var(--ink-3); line-height: 1; }
.wt2-section-header-title { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; }

.wt2-pdp-process-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 36px;
}
.wt2-pdp-process-step {
  padding: 18px;
  border-radius: 8px;
  background: var(--paper);
  border: 1px solid var(--paper-line);
}
.wt2-pdp-process-step.is-hot {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.wt2-pdp-process-step-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
}
.wt2-pdp-process-num { font-size: 32px; line-height: 1; }
.wt2-pdp-process-step.is-hot .wt2-pdp-process-num { color: var(--yellow); }
.wt2-pdp-process-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: .6px;
  background: var(--blue);
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 700;
}
.wt2-pdp-process-title { font-size: 15px; font-weight: 600; margin: 0 0 6px; }
.wt2-pdp-process-desc { font-size: 12.5px; line-height: 1.5; margin: 0; color: var(--ink-3); }
.wt2-pdp-process-step.is-hot .wt2-pdp-process-desc { color: rgba(255,255,255,.75); }

.wt2-pdp-tech-cols {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.wt2-pdp-tech-list { margin: 0; }
.wt2-pdp-tech-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  padding: 12px 0;
  border-bottom: 1px solid var(--paper-line);
}
.wt2-pdp-tech-row dt { font-size: 13px; color: var(--ink-3); }
.wt2-pdp-tech-row dd { margin: 0; font-size: 14px; font-weight: 600; text-align: right; }
.wt2-pdp-tech-dims {
  padding: 20px;
  border-radius: 8px;
  background: var(--paper);
  border: 1px solid var(--paper-line);
}
.wt2-pdp-tech-dims-label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--ink-3);
}
.wt2-pdp-tech-dims-count { margin: 10px 0 6px; font-size: 16px; font-weight: 700; }
.wt2-pdp-tech-dims-note { margin: 0 0 14px; font-size: 12.5px; line-height: 1.5; color: var(--ink-3); }
.wt2-pdp-tech-dims-cta { display: inline-block; }
.wt2-pdp-tech-footnote { margin: 22px 0 0; font-size: 11.5px; color: var(--ink-3); }

.wt2-pdp-paybar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 40;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: var(--paper);
  border-top: 1px solid var(--paper-edge);
  box-shadow: 0 -8px 24px rgba(20,17,14,.08);
}
.wt2-pdp-paybar[hidden] { display: none !important; }
.wt2-pdp-paybar-inner {
  display: flex;
  gap: 8px;
  align-items: stretch;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}
.wt2-pdp-paybar-icon {
  width: 52px;
  height: 56px;
  border-radius: 10px;
  flex-shrink: 0;
  font-size: 19px;
  line-height: 1;
  text-decoration: none;
}
.wt2-pdp-paybar .wt2-paybar-cta {
  flex: 1;
  width: auto;
  min-width: 0;
  min-height: 56px;
  height: 56px;
  padding: 0 16px;
  border-radius: 10px;
  justify-content: space-between;
  gap: 12px;
}
.wt2-pdp-paybar-cta-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  line-height: 1.1;
  min-width: 0;
  text-align: left;
}
.wt2-pdp-paybar-cta-label {
  font-size: 11.5px;
  opacity: .75;
  font-weight: 500;
}
.wt2-pdp-paybar-cta-price {
  font-size: 16px;
  font-weight: 700;
}
.wt2-pdp-paybar-cta-arrow {
  flex-shrink: 0;
  font-size: 20px;
  line-height: 1;
  opacity: .92;
}

/* ── About page ── */
.wt2-about-hero { padding: 64px 0 40px; }
.wt2-about-title { margin-top: 14px; max-width: 16ch; line-height: 1.02; }
.wt2-about-lead { margin-top: 22px; max-width: 720px; }
.wt2-about-lead-secondary { margin-top: 14px; max-width: 720px; color: var(--ink-2); }
.wt2-about-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.wt2-about-photo { padding-top: 0; }
.wt2-about-section-title { margin-top: 14px; max-width: 22ch; }
.wt2-about-intro { margin-top: 18px; max-width: 720px; }
.wt2-about-prose { max-width: 740px; }
.wt2-about-body { margin-top: 18px; font-size: 15.5px; line-height: 1.7; color: var(--ink-2); }
.wt2-about-section-link { margin-top: 28px; }
.wt2-about-trust-link { margin-top: 22px; }

.wt2-photo-slot {
  position: relative;
  display: grid;
  place-items: center;
  gap: 8px;
  width: 100%;
  border: 1px dashed var(--paper-edge);
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(145deg, color-mix(in srgb, var(--wt2-photo-tint, #14110E) 88%, #fff 12%), var(--wt2-photo-tint, #14110E));
  color: rgba(255,255,255,.72);
  text-align: center;
  padding: 24px;
}
.wt2-photo-slot.has-image { padding: 0; border-style: solid; background: var(--paper-3); }
.wt2-photo-slot-img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; }
.wt2-photo-slot-ico { font-size: 28px; opacity: .55; }
.wt2-photo-slot-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .3px; max-width: 220px; line-height: 1.4; }

.wt2-about-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--paper-line);
  border: 1px solid var(--paper-line);
  border-radius: 8px;
  overflow: hidden;
}
.wt2-about-stats-grid--rich {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 28px;
}
.wt2-about-stat { background: var(--paper); padding: 22px; }
.wt2-about-stat-num { font-size: 34px; line-height: 1; }
.wt2-about-stat-label { margin-top: 6px; font-weight: 600; color: var(--ink); }
.wt2-about-stat-desc { margin: 10px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--ink-3); }

.wt2-about-card-grid {
  display: grid;
  gap: 18px;
  margin-top: 32px;
}
.wt2-about-card-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wt2-about-card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wt2-about-card {
  background: var(--paper);
  border: 1px solid var(--paper-line);
  border-radius: 8px;
  padding: 24px;
  min-width: 0;
}
.wt2-about-card--compact { padding: 20px; }
.wt2-about-card-title { margin: 0; font-size: 17px; font-weight: 650; line-height: 1.3; }
.wt2-about-card-title a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.wt2-about-card .wt2-body { margin-top: 12px; font-size: 14.5px; line-height: 1.65; color: var(--ink-2); }
.wt2-about-card .wt2-btn-link { display: inline-flex; margin-top: 16px; }

.wt2-about-criteria {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
}
.wt2-about-criterion {
  background: var(--paper-2);
  border: 1px solid var(--paper-line);
  border-radius: 8px;
  padding: 22px;
}
.wt2-about-criterion-n {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .4px;
  color: var(--ink-3);
  margin-bottom: 10px;
}
.wt2-about-inline-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 18px;
  margin-top: 28px;
}
.wt2-about-inline-cta .wt2-small { margin: 0; max-width: 42ch; color: var(--ink-3); }

.wt2-about-process { background: var(--paper-2); border-top: 1px solid var(--paper-line); border-bottom: 1px solid var(--paper-line); }
.wt2-about-process-layout {
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  gap: 32px;
  margin-top: 32px;
  align-items: start;
}
.wt2-about-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}
.wt2-about-step {
  background: var(--paper);
  border: 1px solid var(--paper-line);
  border-radius: 8px;
  padding: 20px 22px;
}
.wt2-about-step-n {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .35px;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 8px;
}
.wt2-about-process-visual .wt2-photo-slot { box-shadow: 0 10px 28px rgba(17,29,55,.08); }

.wt2-about-company-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}
.wt2-about-company-grid dt {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .35px;
  text-transform: uppercase;
  color: var(--ink-3);
}
.wt2-about-company-grid dd {
  margin: 6px 0 0;
  font-size: 15px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.wt2-about-company-line { display: block; }
.wt2-about-company-note { margin-top: 18px; max-width: 62ch; color: var(--ink-3); }

.wt2-about-faq-list {
  display: grid;
  gap: 10px;
  margin-top: 28px;
  max-width: 760px;
}
.wt2-about-faq-item {
  background: var(--paper);
  border: 1px solid var(--paper-line);
  border-radius: 8px;
  padding: 16px 18px;
}
.wt2-about-faq-item summary {
  cursor: pointer;
  font-weight: 650;
  line-height: 1.4;
}
.wt2-about-faq-item p {
  margin: 12px 0 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--ink-2);
}

.wt2-about-cta-card {
  padding: 44px;
  background: var(--ink);
  color: var(--paper);
  border-radius: 8px;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 40px;
  align-items: center;
}
.wt2-about-cta-eyebrow { color: rgba(255,255,255,.55); }
.wt2-about-cta-title { color: var(--paper); margin: 12px 0 0; max-width: none; }
.wt2-about-cta-title .wt2-it { color: #9DBBF0; }
.wt2-about-cta-lead { color: rgba(255,255,255,.72); margin-top: 14px; font-size: 15px; max-width: none; }
.wt2-about-cta-actions { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.wt2-about-cta-secondary {
  background: rgba(255,255,255,.06);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
}
.wt2-about-cta-form {
  background: var(--paper);
  color: var(--ink);
  border-radius: 8px;
  padding: 24px;
}
.wt2-about-cta-form-head { margin-bottom: 14px; }
.wt2-about-cta-form-head strong { display: block; font-size: 18px; }
.wt2-about-cta-form-head p { margin: 6px 0 0; color: var(--ink-3); }
.wt2-about-cta-form .wt2-native-form-actions .wt2-btn { width: 100%; justify-content: center; }

.wt2-product-gallery { margin-bottom: 0; }
.wt2-product-gallery .woocommerce-product-gallery { border: none; background: transparent; }

/* ── Single product: add-to-cart form ── */
.wt2-spec-pick .wt2-product-form {
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.wt2-spec-pick .woocommerce-variation-price { display: none; }
.wt2-spec-pick .tiered-pricing-totals { display: none; }
.wt2-product-form {
  border: 1px solid var(--paper-line);
  border-radius: 6px;
  padding: 24px;
  background: #fff;
}
.wt2-product-form .variations {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
}
.wt2-product-form .variations tr { display: block; margin-bottom: 14px; }
.wt2-product-form .variations th,
.wt2-product-form .variations td { display: block; padding: 0; text-align: left; }
.wt2-product-form .variations .label label {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 8px;
  font-weight: 500;
}
.wt2-product-form .variations select,
.wt2-product-form .quantity .qty {
  width: 100%;
  max-width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid var(--paper-edge);
  border-radius: 6px;
  background: var(--paper);
  font-size: 15px;
  color: var(--ink);
  appearance: auto;
}
.wt2-product-form .reset_variations {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  color: var(--ink-3);
  text-decoration: none;
}
.wt2-product-form .reset_variations:hover { color: var(--ink); }
.wt2-product-form .single_variation_wrap { margin-top: 8px; }
.wt2-product-form .woocommerce-variation-price .price {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
}
.wt2-product-form .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin-top: 16px;
}
.wt2-product-form .quantity { flex: 0 0 120px; margin: 0 !important; }
.wt2-product-form .quantity .qty { text-align: center; }
.wt2-product-form .single_add_to_cart_button {
  flex: 1 1 100%;
  width: 100%;
  min-height: 48px;
  padding: 14px 24px;
  border: none;
  border-radius: 6px;
  background: var(--blue);
  color: #fff;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .2px;
  cursor: pointer;
  transition: background .15s, transform .12s;
}
.wt2-spec-pick .single_add_to_cart_button {
  margin-top: 0;
}
.wt2-product-form .single_add_to_cart_button:hover {
  background: var(--blue-2);
  transform: translateY(-1px);
}
.wt2-product-form .single_add_to_cart_button:disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}

/* Tier pricing (plugin) — compact grid + collapsible breakpoints */
.wt2-tier-pricing {
  margin-top: 0;
  margin-bottom: 14px;
  border: 1px solid var(--paper-line);
  border-radius: 6px;
  background: var(--paper-2);
  overflow: hidden;
}
.wt2-tier-pricing .wt2-tier-pricing-head {
  display: none;
}
.wt2-tier-pricing-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--paper-line);
  background: var(--paper);
}
.wt2-tier-pricing-title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--ink-3);
}
.wt2-tier-pricing-max {
  flex-shrink: 0;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(22, 163, 74, .12);
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
}
.wt2-tier-pricing-body .tiered-pricing-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 8px;
}
.wt2-product-form .tiered-pricing-option.wt2-tier-row-hidden {
  display: none;
}
.wt2-tier-pricing.is-expanded .tiered-pricing-option.wt2-tier-row-hidden {
  display: grid;
}
.wt2-product-form .tiered-pricing-option {
  grid-template-columns: 14px minmax(0, 1fr) minmax(68px, auto);
  align-items: center;
  gap: 6px 8px;
  padding: 8px 9px;
  min-height: 0;
  border-radius: 5px;
}
.wt2-product-form .tiered-pricing-option__quantity {
  min-width: 0;
}
.wt2-product-form .tiered-pricing-option__quantity strong {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--ink);
  word-break: break-word;
}
.wt2-tier-save-amt {
  display: block;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--green);
  font-variant-numeric: tabular-nums;
}
.wt2-product-form .tiered-pricing-option__quantity .tp-discount {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 5px;
  border-radius: 3px;
  background: rgba(22, 163, 74, .1);
  font-size: 10px;
  font-weight: 700;
  vertical-align: middle;
}
.wt2-product-form .tiered-pricing-option__pricing {
  text-align: right;
  line-height: 1.2;
  min-width: 0;
  flex-shrink: 0;
}
.wt2-product-form .tiered-pricing-option-price {
  display: block;
}
.wt2-product-form .tiered-pricing-option-price__original {
  display: none;
}
.wt2-product-form .tiered-pricing-option-price__discounted,
.wt2-product-form .tiered-pricing-option-price__discounted .amount {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.wt2-product-form .tiered-pricing-option.tiered-pricing--active {
  grid-template-columns: 14px minmax(0, 1fr);
  grid-template-areas:
    "check qty"
    "price price"
    "foot foot";
  align-items: start;
  gap: 4px 8px;
  padding-bottom: 7px;
}
.wt2-product-form .tiered-pricing-option.tiered-pricing--active .tiered-pricing-option__checkbox {
  grid-area: check;
  align-self: center;
}
.wt2-product-form .tiered-pricing-option.tiered-pricing--active .tiered-pricing-option__quantity {
  grid-area: qty;
}
.wt2-product-form .tiered-pricing-option.tiered-pricing--active .tiered-pricing-option__pricing {
  grid-area: price;
  text-align: left;
  padding-left: 22px;
}
.wt2-product-form .tiered-pricing-option.tiered-pricing--active .tiered-pricing-option-price__discounted,
.wt2-product-form .tiered-pricing-option.tiered-pricing--active .tiered-pricing-option-price__discounted .amount {
  font-size: 11px;
  color: var(--ink-3);
}
.wt2-product-form .tiered-pricing-option.tiered-pricing--active .tiered-pricing-option-price__discounted::before {
  content: "Cena za rolkę: ";
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 500;
  color: var(--ink-3);
}
.wt2-product-form .tiered-pricing-option:not(.tiered-pricing--active) .tiered-pricing-option-total {
  display: none;
}
.wt2-product-form .tiered-pricing-option.tiered-pricing--active .tiered-pricing-option-total {
  grid-area: foot;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 10px;
  margin: 0;
  padding: 6px 0 0;
  border-top: 1px solid rgba(0, 0, 0, .06);
  font-size: 10px;
  line-height: 1.35;
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}
.wt2-product-form .tiered-pricing-option.tiered-pricing--active .tiered-pricing-option-total del {
  display: none;
}
.wt2-product-form .tiered-pricing-option.tiered-pricing--active .tiered-pricing-option-total__label {
  text-transform: uppercase;
  letter-spacing: .3px;
  font-weight: 600;
}
.wt2-product-form .tiered-pricing-option.tiered-pricing--active .tiered-pricing-option-total .amount,
.wt2-product-form .tiered-pricing-option.tiered-pricing--active .tiered-pricing-option-total ins {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
}
.wt2-tier-save-note {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--green);
  white-space: nowrap;
}
.wt2-product-form .tiered-pricing-option__checkbox {
  align-self: center;
}
.wt2-product-form .tiered-pricing-option-checkbox {
  width: 14px;
  height: 14px;
  border-width: 1.5px;
}
.wt2-product-form .tiered-pricing-option-checkbox--active {
  box-shadow: inset 0 0 0 2px var(--paper);
}
.wt2-product-form .tiered-pricing-option.tiered-pricing--active {
  border-color: var(--yellow, #f5c518);
  background: rgba(245, 197, 24, .08);
  box-shadow: inset 0 0 0 1px rgba(245, 197, 24, .35);
}
.wt2-product-form .tiered-pricing-option.tiered-pricing--active .tiered-pricing-option-checkbox {
  border-color: var(--yellow, #f5c518);
  background: var(--yellow, #f5c518);
}
.wt2-tier-expand {
  display: block;
  width: calc(100% - 16px);
  margin: 0 8px 8px;
  padding: 8px 10px;
  border: 1px dashed var(--paper-edge);
  border-radius: 5px;
  background: var(--paper);
  color: var(--ink-2);
  font-size: 11.5px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.wt2-tier-expand:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.wt2-tier-pricing.is-expanded .wt2-tier-expand {
  display: none;
}
.wt2-product-form .tpt__tiered-pricing { margin-top: 0; }
.wt2-product-form .tiered-pricing-totals { display: none; }
.wt2-product-form .tiered-pricing-you-save { color: var(--green) !important; font-size: 12px; }

/* Extra fees plugin summary */
.wt2-product-form .efw-variation-price-table,
.wt2-product-form .tier-pricing-summary-table {
  width: 100%;
  margin-bottom: 12px;
  font-size: 13px;
  color: var(--ink-2);
}

@media (max-width: 520px) {
  .wt2-tier-pricing-body .tiered-pricing-options {
    grid-template-columns: 1fr;
  }
}

/* ── Related products section ── */
.wt2-related-products {
  padding: 56px 0 72px;
  border-top: 1px solid var(--paper-line);
  background: var(--paper-2);
}
.wt2-related-title {
  margin: 12px 0 32px;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 600;
}
.wt2-related-products .wt2-product-grid { grid-template-columns: repeat(4, 1fr); }
.wt2-related-products .wt2-product-card-title { font-size: 15px; }
.wt2-related-products .price { font-family: var(--font-mono); font-size: 12px; color: var(--ink-2); }

/* ── Cart & checkout — full width inside WP block shortcode wrapper ── */
/* Also defeat leaked fatal-error drop-in CSS (main{max-width:720px}, a{background:#2457c5}). */
body.wt2-is-cart main.wt2-wc-main,
body.wt2-is-checkout main.wt2-wc-main {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.wt2-is-cart .wt2-wc-main > .woocommerce.wp-block-group,
body.wt2-is-checkout .wt2-wc-main > .woocommerce.wp-block-group,
body.wt2-is-cart .wt2-wc-main .woocommerce.wp-block-group,
body.wt2-is-checkout .wt2-wc-main .woocommerce.wp-block-group {
  max-width: none !important;
  width: 100% !important;
  margin-inline: 0 !important;
}
body.wt2-is-cart .wt2-wc-main .woocommerce.wp-block-group > *,
body.wt2-is-checkout .wt2-wc-main .woocommerce.wp-block-group > *,
body.wt2-is-cart .wt2-wc-main .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.wt2-is-checkout .wt2-wc-main .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  width: 100% !important;
  margin-inline: 0 !important;
}
body.wt2-is-cart .wt2 a:not(.wt2-btn):not(.wt2-paybar-cta):not(.wt2-wallet):not(.wt2-tag):not(.wt2-tag-blue),
body.wt2-is-checkout .wt2 a:not(.wt2-btn):not(.wt2-paybar-cta):not(.wt2-wallet):not(.wt2-tag):not(.wt2-tag-blue) {
  background: transparent !important;
  padding: revert-layer;
  margin: revert-layer;
  border-radius: revert-layer;
  font-weight: revert-layer;
  display: revert-layer;
  color: inherit;
}
body.wt2-is-checkout .wt2-checkout-login a,
body.wt2-is-checkout .wt2-checkout-summary-products-head a {
  color: var(--blue) !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline !important;
  font-weight: 700 !important;
  border-radius: 0 !important;
}
body.wt2-is-checkout .wt2-cart-line-title,
body.wt2-is-cart .wt2-cart-line-title {
  color: var(--ink) !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
}
body.wt2-is-cart .wt2-nav-link,
body.wt2-is-checkout .wt2-nav-link {
  background: transparent !important;
  padding: 6px 0 !important;
  margin: 0 !important;
  display: inline-block !important;
  color: var(--ink) !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
}
body.wt2-is-cart .wt2-nav-link.is-active,
body.wt2-is-cart .wt2-nav-link:hover,
body.wt2-is-checkout .wt2-nav-link.is-active,
body.wt2-is-checkout .wt2-nav-link:hover {
  color: var(--blue) !important;
}
.wt2-cart-layout,
.wt2-checkout-columns {
  width: 100%;
}
.wt2-cart-main,
.wt2-cart-summary,
.wt2-checkout-fields-col,
.wt2-checkout-summary-col,
.wt2-checkout-summary {
  min-width: 0;
}

/* ── Cart page v4 (K1/K2 design) ── */
.wt2-cart-shell { padding-bottom: 0; }
.wt2-checkout-shell { padding-bottom: 0; }
.wt2-cart-v4 { padding-bottom: 88px; }
.wt2-cart-topbar {
  padding: 14px 0;
  border-bottom: 1px solid var(--paper-line);
  background: var(--paper-2);
}
.wt2-cart-topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--ink-2);
}
.wt2-cart-topbar-right { color: var(--ink-3); }
.wt2-cart-section { padding: 36px 0 80px; }
.wt2-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr);
  gap: 40px;
  align-items: start;
}
.wt2-cart-title { font-size: clamp(2rem, 4vw, 2.5rem); margin: 0 0 6px; }
.wt2-cart-lead { font-size: 14px; margin: 0 0 18px; color: var(--ink-2); max-width: 56ch; }
.wt2-cart-proof { margin-bottom: 16px; }
.wt2-cart-lines { display: grid; gap: 14px; }
.wt2-cart-later { margin-top: 16px; }
.wt2-cart-back { margin-top: 20px; font-size: 13px; display: inline-block; }
.wt2-cart-form-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.wt2-cart-form.is-updating { opacity: .72; pointer-events: none; }
.wt2-cart-ajax-message {
  position: fixed;
  z-index: 80;
  left: 50%;
  top: 88px;
  transform: translateX(-50%);
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--paper);
  box-shadow: 0 8px 24px rgba(20, 18, 14, .18);
  font-size: 12px;
  font-weight: 600;
}
.wt2-pdp-file-inline > summary { list-style: none; cursor: pointer; margin-bottom: 0; }
.wt2-pdp-file-inline > summary::-webkit-details-marker { display: none; }
.wt2-pdp-file-inline-body { padding-top: 10px; }
.wt2-file-expand { margin-left: 7px; font-size: 11px; color: var(--blue); }
.wt2-pdp-file-inline[open] .wt2-file-expand { font-size: 0; }
.wt2-pdp-file-inline[open] .wt2-file-expand::after { content: 'Zwiń'; font-size: 11px; }
.wt2-cart-ajax-message.is-error { background: var(--red); }

.wt2-cart-line {
  border: 1px solid var(--paper-line);
  border-radius: 8px;
  background: var(--paper);
  overflow: hidden;
}
.wt2-cart-line-main {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: 16px;
  padding: 18px;
  align-items: center;
}
.wt2-cart-line-thumb {
  position: relative;
  width: 76px;
  height: 76px;
  box-sizing: border-box;
  border: 1px solid var(--paper-line);
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  background-image: none;
}
.wt2-cart-line-thumb-link { display: block; width: 100%; height: 100%; }
.wt2-cart-line-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: normal;
  opacity: 1;
  background: #fff;
}
.wt2-cart-line-brand {
  display: none;
}
.wt2-cart-line-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.wt2-cart-line-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}
.wt2-cart-line-title:hover { color: var(--blue); }
.wt2-cart-line-spec {
  margin-top: 3px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-3);
}
.wt2-cart-line-qty-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}
.wt2-qty-stepper {
  display: flex;
  align-items: center;
  border: 1px solid var(--paper-edge);
  border-radius: 7px;
  overflow: hidden;
}
.wt2-qty-step {
  width: 34px;
  height: 34px;
  background: var(--paper-2);
  border: none;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  color: var(--ink);
}
.wt2-qty-step:hover { background: var(--paper-3); }
.wt2-qty-input {
  width: 48px;
  height: 34px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--paper-line);
  border-right: 1px solid var(--paper-line);
  font-size: 13px;
  background: var(--paper);
  -moz-appearance: textfield;
}
.wt2-qty-input::-webkit-outer-spin-button,
.wt2-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wt2-cart-line-qty-unit { font-size: 12px; color: var(--ink-3); }
.wt2-cart-line-price { text-align: right; }
.wt2-cart-line-total { font-size: 19px; font-weight: 700; }
.wt2-cart-line-remove {
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
  color: var(--ink-3);
  text-decoration: none;
  background: none;
  border: none;
}
.wt2-cart-line-remove:hover { color: var(--red); }
.wt2-cart-line-files {
  border-top: 1px solid var(--paper-line);
  background: var(--paper-2);
  padding: 0;
}
.wt2-cart-line-files-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 13px 18px;
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.wt2-cart-line-files-chevron { display: inline-block; margin-left: auto; transition: transform .2s ease; }
.wt2-cart-line-files-title { font-size: 13.5px; font-weight: 600; }
.wt2-cart-line-files-note { font-size: 11.5px; color: var(--ink-3); }
.wt2-cart-line-files:not(.is-open) .wt2-cart-line-files-body { display: none; }
.wt2-cart-line-files.is-open .wt2-cart-line-files-chevron { transform: rotate(180deg); }
.wt2-cart-line-files-body { padding: 0 18px 16px; }
.wt2-cart-line-files-hint {
  margin: 10px 0 0;
  font-size: 12.5px;
  color: var(--ink-2);
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.wt2-cart-line-upload .woocommerce-Price-amount { display: none; }
.wt2-cart-line-upload dl { display: none; }
.wt2-cart-line-upload a.upload-file,
.wt2-cart-line-upload .rule-label,
.wt2-cart-line-upload .rule-max-size,
.wt2-cart-line-upload .rule-allowed-extension,
.wt2-cart-line-upload .select-file {
  display: none !important;
}
.wt2-cart-yith-upload .upload-rules {
  margin: 0;
  border: 0;
  padding: 0;
  background: transparent;
}
.wt2-cart-yith-upload .submit-files input[type="submit"] {
  width: 100%;
  margin-top: 10px;
}

body.wt2-product-page .upload-file,
body.wt2-product-page form.cart .upload-rules,
body.wt2-product-page .woocommerce-variation .upload-rules,
body.wt2-product-page .woocommerce-variation a.upload-file {
  display: none !important;
}

.wt2-cart-summary { position: sticky; top: 96px; }
.wt2-cart-summary-card { padding: 24px; }
.wt2-cart-summary-rows { margin: 0; display: grid; gap: 8px; font-size: 13px; }
.wt2-cart-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}
.wt2-cart-summary-row dt { margin: 0; font-weight: 400; color: var(--ink-2); }
.wt2-cart-summary-row dd { margin: 0; font-weight: 600; }
.wt2-cart-summary-row dd.is-green { color: var(--green); }
.wt2-cart-summary-discount dd { color: var(--green); }
.wt2-cart-summary-est {
  display: block;
  font-size: 10px;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--ink-3);
}
.wt2-cart-summary-divider { height: 1px; background: var(--paper-line); margin: 4px 0; }
.wt2-cart-transport-options{display:block!important;margin:5px 0 4px;padding:10px 11px;border:1px solid var(--paper-line);border-radius:7px;background:#f7f9fc}.wt2-cart-transport-options dd{display:grid;gap:6px!important;margin:0!important}.wt2-cart-transport-options dd>span{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.wt2-cart-transport-options em{color:var(--ink-2);font-size:10.5px;font-style:normal}.wt2-cart-transport-options strong{white-space:nowrap;color:var(--ink);font-size:10.5px}.wt2-cart-transport-options strong.is-free{color:var(--green)}.wt2-cart-transport-options strong small{color:var(--ink-3);font-size:8.5px;font-weight:500}.wt2-cart-transport-options dd>small{margin-top:3px;color:var(--ink-3);font-size:8.5px;line-height:1.4}
.wt2-cart-summary-gross {
  margin-top: 16px;
  padding: 14px 16px;
  background: var(--ink);
  color: var(--paper);
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.wt2-cart-summary-gross .wt2-divlabel { color: rgba(255,255,255,.65); margin: 0; }
.wt2-cart-summary-gross-val { color: var(--paper); font-size: 30px; line-height: 1; }
.wt2-cart-summary-gross-val .woocommerce-Price-currencySymbol { font-size: 16px; color: rgba(255,255,255,.6); margin-left: 4px; }
.wt2-cart-freeship { margin-top: 12px; }
.wt2-cart-freeship-head {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  margin-bottom: 6px;
}
.wt2-cart-freeship-bar {
  height: 5px;
  border-radius: 3px;
  background: var(--paper-3);
  overflow: hidden;
}
.wt2-cart-freeship-bar span {
  display: block;
  height: 100%;
  background: var(--yellow);
}
body.woocommerce-checkout .wt2-review-widget,
body.woocommerce-checkout details.wt2-review-widget { display: none !important; }
.wt2-cart-coupon,
.wt2-checkout-coupon-card { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--paper-line); }
.wt2-cart-coupon > summary,
.wt2-checkout-coupon-card > summary,
.wt2-save-cart > summary { cursor: pointer; list-style: none; font-size: 13px; font-weight: 700; color: var(--ink-2); }
.wt2-cart-coupon > summary::-webkit-details-marker,
.wt2-checkout-coupon-card > summary::-webkit-details-marker,
.wt2-save-cart > summary::-webkit-details-marker { display: none; }
.wt2-cart-coupon > summary::after,
.wt2-checkout-coupon-card > summary::after,
.wt2-save-cart > summary::after { content: '+'; float: right; font-weight: 600; color: var(--ink-3); }
.wt2-cart-coupon[open] > summary::after,
.wt2-checkout-coupon-card[open] > summary::after,
.wt2-save-cart[open] > summary::after { content: '−'; }
.wt2-cart-coupon-row { margin-top: 10px; }
.wt2-checkout-phone-note,
.wt2-checkout-email-note { margin: 6px 0 0; font-size: 12px; color: var(--ink-3); }
.wt2-cart-transport-eta { display: block; font-weight: 400; color: var(--ink-3); }
.wt2-ac-exit { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; display: none; padding: 18px 20px 22px; background: #fff; border-top: 1px solid var(--paper-line); box-shadow: 0 -12px 32px rgba(17,29,55,.16); }
.wt2-ac-exit.is-open { display: block; }
.wt2-ac-exit h3 { margin: 0 0 6px; font-size: 16px; }
.wt2-ac-exit p { margin: 0 0 12px; font-size: 13px; color: var(--ink-2); }
.wt2-ac-exit-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.wt2-cart-coupon > label { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.wt2-cart-coupon-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
.wt2-cart-coupon-row input { min-width: 0; height: 40px; padding: 0 11px; border: 1px solid var(--paper-edge); border-radius: 6px; background: var(--paper); color: var(--ink); }
.wt2-cart-coupon-row .wt2-btn { min-height: 40px; padding: 0 13px; }
.wt2-cart-coupon-applied { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; padding: 7px 10px; border-radius: 5px; background: color-mix(in srgb, var(--green) 10%, transparent); color: var(--green); font: 600 12px var(--font-mono); text-transform: uppercase; }
.wt2-cart-coupon-applied button { border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 18px; line-height: 1; }
.wt2-save-cart { margin-top: 16px; padding: 10px 0 0; border: 0; border-radius: 7px; background: transparent; }
.wt2-save-cart[open] { padding: 15px; border: 1px solid var(--blue-line); background: var(--blue-soft); }
.wt2-save-cart-title { font-size: 13px; font-weight: 700; color: var(--ink-2); }
.wt2-save-cart[open] .wt2-save-cart-title { color: var(--blue-2); }
.wt2-save-cart > p { margin: 4px 0 10px; font-size: 12px; color: var(--ink-2); }
.wt2-save-cart-rules { display: grid; gap: 5px; margin: 0 0 11px; padding: 9px 10px; border: 1px solid rgba(36,87,197,.14); border-radius: 6px; background: rgba(255,255,255,.62); list-style: none; font-size: 11px; line-height: 1.45; color: var(--ink-2); }
.wt2-save-cart-rules li { position: relative; padding-left: 12px; }
.wt2-save-cart-rules li::before { content: ''; position: absolute; top: .58em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--blue); }
.wt2-save-cart-rules strong { color: var(--ink); }
.wt2-save-cart-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
.wt2-save-cart-row input { min-width: 0; height: 42px; padding: 0 11px; border: 1px solid var(--blue-line); border-radius: 6px; background: #fff; font-size: 16px; }
.wt2-save-cart-consent, .wt2-ac-consent > label { display: flex; gap: 9px; align-items: flex-start; margin-top: 11px; font-size: 11.5px; line-height: 1.45; color: var(--ink-2); cursor: pointer; }
.wt2-save-cart-consent input, .wt2-ac-consent input { width: 18px; height: 18px; margin: 0; flex: 0 0 18px; }
.wt2-save-cart .wt2-save-cart-privacy, .wt2-ac-consent p { margin: 6px 0 0; font-size: 10.5px; color: var(--ink-3); }
.wt2-save-cart a, .wt2-ac-consent a { color: var(--blue); }
.wt2-save-cart-status { margin-top: 9px; font-size: 12px; font-weight: 600; color: var(--green); }
.wt2-save-cart-status.is-error { color: var(--red); }
.wt2-ac-consent { margin: -2px 0 14px; padding: 12px; border: 1px solid var(--paper-line); border-radius: 6px; background: var(--paper-2); }
.wt2-cart-summary-cta { width: 100%; margin-top: 14px; justify-content: center; }
.wt2-cart-summary-files-note {
  margin: 12px 0 0;
  font-size: 12px;
  color: var(--ink-2);
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.wt2-cartbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.wt2-cartbar-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13.5px;
  color: var(--ink-2);
  flex-wrap: wrap;
}
.wt2-cartbar-sep { color: var(--paper-edge); }
.wt2-cartbar-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.wt2-cartbar-total { text-align: right; line-height: 1.1; }
.wt2-cartbar-total-val { font-size: 22px; font-weight: 700; }
.wt2-cart-paybar { display: none; }
.wt2-cart-empty {
  padding: 48px 0 80px;
  text-align: left;
}
.wt2-cart-empty-msg {
  font-size: 16px;
  color: var(--ink-2);
  margin: 12px 0 24px;
  max-width: 48ch;
}
.wt2-cart-empty-lead { margin-top: 28px; max-width: 420px; }

.wt2-banner-proof .ico {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 15px;
  flex-shrink: 0;
}

@media (max-width: 960px) {
  .wt2-cart-layout { grid-template-columns: 1fr; gap: 28px; }
  .wt2-cart-summary { position: static; order: 2; }
  .wt2-cartbar { display: none; }
  .wt2-cart-paybar {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
  }
  .wt2-cart-v4 { padding-bottom: 120px; }
  .wt2-cart-line-main { grid-template-columns: 56px minmax(0, 1fr); }
  .wt2-cart-line-price {
    grid-column: 2;
    text-align: left;
    margin-top: 4px;
  }
  .wt2-cart-line-files { padding: 0; }
  .wt2-cart-line-files-head { margin: 0; padding: 12px 14px; }
  .wt2-cart-line-files-note { margin-left: auto; }
  .wt2-cart-line-files-chevron { display: inline-block; }
  .wt2-cart-line-files-body { padding: 0 14px 14px; }
  .wt2-cart-paybar-inner { display: flex; gap: 8px; align-items: stretch; }
  .wt2-cart-paybar-cta-text { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.1; }
  .wt2-cart-paybar-cta-label { font-size: 11.5px; opacity: .7; font-weight: 500; }
}

@media (max-width: 520px) {
  .wt2-save-cart-row { grid-template-columns: 1fr; }
  .wt2-save-cart-row .wt2-btn { width: 100%; justify-content: center; }
  .wt2-cartbar-files { display: none; }
  .wt2-cart-topbar-right { display: none; }
}

/* ── Checkout page (v2) ── */
.wt2-checkout { padding-bottom: 80px; }
.wt2-checkout-progress {
  padding: 14px 0;
  border-bottom: 1px solid var(--paper-line);
  background: var(--paper-2);
}
.wt2-checkout-progress-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.wt2-checkout-steps {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.wt2-checkout-step {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--paper-3);
  color: var(--ink-3);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  font-family: var(--font-mono);
}
.wt2-checkout-step.is-active { background: var(--ink); color: var(--paper); }
.wt2-checkout-step-label {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 600;
}
.wt2-checkout-step-label.is-active { color: var(--ink); }
.wt2-checkout-step-line { width: 40px; height: 1px; background: var(--paper-edge); }
.wt2-checkout-ssl {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--ink-2);
  letter-spacing: .3px;
  text-transform: uppercase;
}
.wt2-checkout-body { padding-top: 40px; }
.wt2-checkout-layout { display: block; }
.wt2-checkout-title { font-size: clamp(30px, 3.2vw, 36px); margin: 0 0 8px; }
.wt2-checkout-lead { max-width: 620px; font-size: 14px; color: var(--ink-2); margin: 0 0 24px; line-height: 1.55; }
.wt2-checkout-login { margin: 0 0 20px; font-size: 14px; color: var(--ink-2); }
.wt2-checkout-login a { color: var(--blue); text-decoration: none; }
.wt2-checkout-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr);
  gap: 40px;
  align-items: start;
}
.wt2-checkout-sections { display: grid; gap: 12px; }
.wt2-checkout-section {
  padding: 22px;
  background: var(--paper);
  border: 1px solid var(--paper-line);
  border-radius: 6px;
}
.wt2-checkout-section-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.wt2-checkout-section-num {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: var(--ink);
  color: var(--paper);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  font-family: var(--font-mono);
  flex-shrink: 0;
}
.wt2-checkout-section-title { font-size: 14px; font-weight: 600; }
.wt2-checkout-section-note {
  margin-left: auto;
  font-size: 11.5px;
  color: var(--ink-3);
  font-family: var(--font-mono);
  letter-spacing: .2px;
}
.wt2-checkout-paths { margin-bottom: 16px; padding: 20px; border: 1px solid var(--paper-line); border-radius: 8px; background: linear-gradient(180deg,#f7f9fd 0%,#fff 100%); }
.wt2-checkout-paths-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.wt2-checkout-paths-head .wt2-eyebrow { margin-bottom: 5px; }
.wt2-checkout-paths-head h2 { margin: 0; font-size: 18px; line-height: 1.25; }
.wt2-checkout-path-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.wt2-checkout-path { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 10px; min-width: 0; padding: 15px; border: 1px solid var(--paper-edge); border-radius: 8px; background: #fff; color: var(--ink); text-align: left; cursor: pointer; transition: border-color .16s,box-shadow .16s,background .16s,transform .16s; }
.wt2-checkout-path:hover { border-color: var(--blue-line); transform: translateY(-1px); }
.wt2-checkout-path.is-active { border-color: var(--blue); background: #f2f6ff; box-shadow: 0 0 0 1px rgba(37,86,184,.1); }
.wt2-checkout-path.is-disabled { cursor: not-allowed; opacity: .58; background: var(--paper-2); transform: none; }
.wt2-checkout-path.is-disabled:hover { border-color: var(--paper-edge); transform: none; }
.wt2-checkout-path-radio { width: 15px; height: 15px; margin-top: 2px; border: 1px solid #9ba8bd; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 4px #fff; }
.wt2-checkout-path.is-active .wt2-checkout-path-radio { border-color: var(--blue); background: var(--blue); }
.wt2-checkout-path-copy { display: grid; gap: 4px; }
.wt2-checkout-path-copy strong { font-size: 14px; line-height: 1.25; }
.wt2-checkout-path-copy .wt2-checkout-path-recommended { display: inline-flex; margin-left: 6px; padding: 3px 6px; border-radius: 999px; background: var(--green); color: #fff; font: 700 8px/1 var(--font-mono); letter-spacing: .04em; text-transform: uppercase; vertical-align: 2px; }
.wt2-checkout-path-recommended[hidden] { display: none; }
.wt2-checkout-path-copy span { color: var(--ink-2); font-size: 12px; line-height: 1.45; }
.wt2-checkout-path-copy small { color: var(--ink-3); font-size: 10.5px; line-height: 1.45; }
.wt2-checkout-path-status { margin: 11px 0 0; padding: 9px 11px; border-radius: 6px; background: var(--blue-soft); color: var(--blue-2); font-size: 11.5px; line-height: 1.45; }
.wt2-checkout-path-status.is-error { background: #fff1f0; color: var(--red); }
.wt2-checkout-path-help { margin: 9px 0 0; color: var(--ink-3); font-size: 11px; }
.wt2-checkout-path-help a { color: var(--blue); font-weight: 700; text-decoration: none; }
@media(max-width:600px){.wt2-checkout-paths{padding:15px}.wt2-checkout-path-grid{grid-template-columns:1fr}.wt2-checkout-paths-head h2{font-size:16px}}
.wt2-cart-line-qty-readonly { font-size: 12px; font-weight: 600; color: var(--ink-2); }
.wt2-qty-adjustment { margin: 7px 0 0; font-size: 11.5px; line-height: 1.45; color: var(--blue-2); }
.wt2-checkout-order-lines {
  display: grid;
  gap: 12px;
}
.wt2-checkout-order-lines .wt2-cart-line { margin: 0; }
.wt2-checkout-summary-products { display: grid; gap: 10px; }
.wt2-checkout-summary-products-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wt2-checkout-summary-products-head strong { font-size: 13px; }
.wt2-checkout-summary-products-head a { color: var(--blue); font-size: 11px; font-weight: 700; text-decoration: none; }
.wt2-checkout-summary-products .wt2-checkout-order-lines { gap: 8px; }
.wt2-checkout-summary-products .wt2-cart-line-main { grid-template-columns: 52px minmax(0,1fr); gap: 10px; padding: 11px; align-items: start; }
.wt2-checkout-summary-products .wt2-cart-line-thumb { width: 52px; height: 52px; }
.wt2-checkout-summary-products .wt2-cart-line-title { font-size: 12.5px; line-height: 1.3; }
.wt2-checkout-summary-products .wt2-cart-line-spec { font-size: 9.5px; line-height: 1.45; }
.wt2-checkout-summary-products .wt2-cart-line-qty-row { margin-top: 5px; }
.wt2-checkout-summary-products .wt2-qty-stepper { border-radius: 5px; }
.wt2-checkout-summary-products .wt2-qty-step { width: 27px; height: 27px; padding: 0; font-size: 14px; }
.wt2-checkout-summary-products .wt2-qty-input { width: 43px; height: 27px; padding: 0 2px; font-size: 11px; }
.wt2-checkout-summary-products .wt2-cart-line-qty-unit { font-size: 9.5px; }
.wt2-checkout-summary-products.is-updating .wt2-checkout-order-lines { opacity: .55; pointer-events: none; }
.wt2-checkout-qty-status { margin: 0; padding: 7px 9px; border-radius: 5px; background: var(--blue-soft); color: var(--blue-2); font-size: 10.5px; line-height: 1.35; }
.wt2-checkout-qty-status.is-error { background: #fff1f0; color: var(--red); }
.wt2-checkout-summary-products .wt2-cart-line-price {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
}
.wt2-checkout-summary-products .wt2-cart-line-total { font-size: 13px; }
.wt2-checkout-summary-products .wt2-cart-line-remove {
  flex: 0 0 auto;
  margin: 0;
  padding: 4px 7px;
  border: 1px solid #d8dfeb;
  border-radius: 5px;
  background: #fff;
  color: var(--ink-3);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
}
.wt2-checkout-summary-products .wt2-cart-line-remove:hover,
.wt2-checkout-summary-products .wt2-cart-line-remove:focus-visible {
  border-color: #e1b8b4;
  background: #fff6f5;
  color: var(--red);
}
.wt2-checkout-summary-products .wt2-cart-line.is-removing { opacity: .55; }
.wt2-checkout-summary-products .wt2-cart-line-files { padding: 0; }
.wt2-checkout-summary-products .wt2-cart-line-files-head { display: grid; grid-template-columns:minmax(0,1fr) auto; gap: 3px 8px; margin: 0; padding: 9px 11px; }
.wt2-checkout-summary-products .wt2-cart-line-files-note { grid-column: 1; }
.wt2-checkout-summary-products .wt2-cart-line-files-chevron { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.wt2-checkout-summary-products .wt2-cart-line-files-body { padding: 0 11px 10px; }
.wt2-checkout-summary-products .wt2-cart-line-files-title { font-size: 11px; }
.wt2-checkout-summary-products .wt2-cart-line-files-note { font-size: 8.5px; }
.wt2-checkout-summary-products .wt2-drop { padding: 11px; border-radius: 7px; }
.wt2-checkout-summary-products .wt2-drop-title { font-size: 11px; }
.wt2-checkout-summary-products .wt2-drop-sub { margin-top: 3px; font-size: 8px; line-height: 1.4; }
.wt2-checkout-summary-products .wt2-drop-btn { margin-top: 7px; padding: 6px 10px; border-radius: 5px; font-size: 10px; }
.wt2-checkout-summary-products .wt2-cart-line-files-hint { margin-top: 7px; font-size: 9.5px; line-height: 1.4; }
.wt2-checkout-summary-products .wt2-file { gap: 8px; padding: 8px; }
.wt2-checkout-summary-products .wt2-file-badge { width: 30px; height: 36px; }
.wt2-checkout-summary-products .wt2-file-name { font-size: 10.5px; }
.wt2-checkout-summary-products .wt2-file-sub { font-size: 8.5px; }
.wt2-checkout-summary-products .wt2-file-act { width: 28px; height: 28px; }
.wt2-checkout-summary-products .wt2-addfile { margin-top: 7px; padding: 6px 9px; font-size: 9.5px; }
.wt2-checkout-shipping-loading { margin: 0; color: var(--ink-3); font-size: 12px; }
.wt2-checkout-shipping-methods-body .woocommerce-shipping-methods { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.wt2-checkout-shipping-methods-body .woocommerce-shipping-methods li { display: grid; grid-template-columns: 20px minmax(0,1fr); align-items: start; gap: 11px; min-height: 64px; margin: 0; padding: 12px 14px; border: 1px solid var(--paper-line); border-radius: 8px; background: #fff; }
.wt2-checkout-shipping-methods-body .woocommerce-shipping-methods li:has(input:checked) { border-color: var(--blue); background: #f3f7ff; box-shadow: 0 0 0 1px rgba(37,86,184,.08); }
.wt2-checkout-shipping-methods-body .woocommerce-shipping-methods input { width: 17px; height: 17px; margin: 0; accent-color: var(--blue); }
.wt2-checkout-shipping-methods-body .woocommerce-shipping-methods label,
.wt2-checkout-review-table tr.shipping .woocommerce-shipping-methods label {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4px 12px;
  width: 100%;
  margin: 0;
  color: var(--ink);
  font-family: inherit;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}
.wt2-checkout-shipping-methods-body .wt2-shipping-method-copy,
.wt2-shipping-method-copy {
  display: grid;
  gap: 3px;
  flex: 1 1 12rem;
  min-width: 0;
}
.wt2-checkout-shipping-methods-body .wt2-shipping-method-copy strong,
.wt2-shipping-method-copy strong {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.wt2-checkout-shipping-methods-body .wt2-shipping-method-copy small,
.wt2-shipping-method-copy small {
  display: block;
  color: var(--ink-3);
  font-size: 11px;
  line-height: 1.35;
}
.wt2-checkout-shipping-methods-body .wt2-shipping-method-price,
.wt2-shipping-method-price {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}
.wt2-checkout-shipping-methods-body .wt2-shipping-method-price.is-free,
.wt2-shipping-method-price.is-free { color: var(--green); }
.wt2-checkout-shipping-methods-body .woocommerce-shipping-methods label .amount,
.wt2-checkout-review-table tr.shipping .woocommerce-shipping-methods label .amount { display: none !important; }
.wt2-shipping-row-relocated { display: none !important; }
.wt2-checkout-review-wrap .wt2-checkout-review-table thead,
.wt2-checkout-review-wrap .wt2-checkout-review-table tbody { display: none; }
.wt2-checkout-review-wrap .wt2-checkout-review-table tfoot tr:first-child th,
.wt2-checkout-review-wrap .wt2-checkout-review-table tfoot tr:first-child td {
  border-top: 1px solid var(--paper-line);
  padding-top: 12px;
}
.wt2-checkout-payment .wt2-checkout-place-order { margin-top: 0; padding: 0; }
.wt2-checkout-payment .wt2-checkout-place-order #place_order { margin-top: 0; }
.wt2-checkout-summary { position: sticky; top: 96px; }
.wt2-checkout-summary-card { display: grid; gap: 16px; }
.wt2-checkout-section-body .woocommerce-billing-fields > h3,
.wt2-checkout-section-body .woocommerce-shipping-fields > h3,
.wt2-checkout-section-body #ship-to-different-address { display: none; }
.wt2-checkout-section-body .woocommerce-shipping-fields > h3,
.wt2-checkout-section-body #ship-to-different-address { display: none; }
.wt2-checkout-email-banner {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 14px;
  margin-bottom: 14px;
  background: var(--blue-soft);
  border: 1px solid var(--blue-line);
  border-radius: 6px;
  font-size: 12.5px;
  color: var(--blue-2);
  line-height: 1.5;
}
.wt2-checkout-email-banner-icon { font-size: 16px; line-height: 1; }
.wt2-checkout-field--email input { font-size: 16px; }
.wt2-checkout-coupon { margin-bottom: 16px; }
.wt2-checkout-coupon .woocommerce-info,
.wt2-checkout-coupon .woocommerce-message {
  margin: 0;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid var(--paper-line);
  background: var(--paper-2);
  font-size: 13px;
}
.wt2-checkout-coupon-link { color: var(--blue); font-weight: 600; text-decoration: none; }
.wt2-checkout-coupon-form { margin-bottom: 16px; }
.wt2-checkout-coupon-row { display: flex; gap: 10px; margin-top: 8px; }
.wt2-checkout-coupon-row .input-text {
  flex: 1;
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--paper-edge);
  border-radius: 6px;
}
.wt2-checkout-body > .wt2-checkout-coupon,
.wt2-checkout-body > .checkout_coupon { display: none !important; }
.wt2-checkout-coupon-card { display: grid; gap: 10px; padding: 15px; border: 1px solid #cfd9ec; border-radius: 8px; background: #f5f8ff; }
.wt2-checkout-coupon-card > label { display: grid; gap: 3px; margin: 0; text-transform: none; letter-spacing: 0; font-family: inherit; }
.wt2-checkout-coupon-card > label strong { color: var(--ink); font-size: 13px; }
.wt2-checkout-coupon-card > label small { color: var(--ink-3); font-size: 10.5px; line-height: 1.4; }
.wt2-checkout-coupon-card-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.wt2-checkout-coupon-card-row input { width: 100%; min-width: 0; height: 42px; padding: 0 11px; border: 1px solid var(--paper-edge); border-radius: 6px; background: #fff; color: var(--ink); font-size: 13px; text-transform: uppercase; }
.wt2-checkout-coupon-card-row input:focus { outline: 2px solid rgba(37,86,184,.16); border-color: var(--blue); }
.wt2-checkout-coupon-card-row .wt2-btn { min-height: 42px; padding: 0 14px; }
.wt2-checkout-coupon-card-row .wt2-btn.is-loading { opacity: .65; cursor: wait; }
.wt2-checkout-coupon-status { margin: 0; font-size: 11px; line-height: 1.4; }
.wt2-checkout-coupon-status.is-success { color: var(--green); }
.wt2-checkout-coupon-status.is-error { color: var(--red); }
@media(max-width:480px){.wt2-checkout-coupon-card-row{grid-template-columns:1fr}.wt2-checkout-coupon-card-row .wt2-btn{width:100%}}
.wt2-checkout-form .form-row { margin-bottom: 12px; padding: 0; }
.wt2-checkout-form .form-row label {
  display: block;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 6px;
  font-weight: 500;
}
.wt2-checkout-form .form-row input.input-text,
.wt2-checkout-form .form-row select,
.wt2-checkout-form .form-row textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--paper-edge);
  border-radius: 6px;
  font-size: 14px;
  background: var(--paper);
  color: var(--ink);
}
.wt2-checkout-form .form-row input:focus,
.wt2-checkout-form .form-row select:focus,
.wt2-checkout-form .form-row textarea:focus {
  border-color: var(--ink);
  outline: none;
}
.wt2-checkout-form #customer_details .col-1,
.wt2-checkout-form #customer_details .col-2 { width: 100%; float: none; }
.wt2-checkout-form .woocommerce-shipping-fields,
.wt2-checkout-form .woocommerce-additional-fields { margin-top: 0; }
.wt2-checkout-form .woocommerce-shipping-methods,
.wt2-checkout-form #payment .wc_payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.wt2-checkout-form .woocommerce-shipping-methods li,
.wt2-checkout-form #payment .wc_payment_methods > li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--paper-line);
  border-radius: 8px;
  background: #fff;
}
.wt2-checkout-form .woocommerce-shipping-methods li > input,
.wt2-checkout-form #payment .wc_payment_methods > li > input.input-radio {
  grid-column: 1;
  grid-row: 1;
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  accent-color: var(--blue);
}
.wt2-checkout-form .woocommerce-shipping-methods li > label {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  padding: 0;
}
.wt2-checkout-form #payment .wc_payment_methods > li > label {
  grid-column: 2;
  grid-row: 1;
  display: block;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
  cursor: pointer;
}
.wt2-checkout-form #payment .wc_payment_methods > li .payment_box {
  grid-column: 1 / -1;
  grid-row: 2;
}
.wt2-checkout-form #payment .wc_payment_methods > li > label img {
  max-height: 22px;
  width: auto;
  margin: 0 0 0 8px;
  vertical-align: middle;
}
.wt2-checkout-form .woocommerce-shipping-methods li:has(input:checked),
.wt2-checkout-form #payment .wc_payment_methods > li:has(input:checked) {
  border-color: var(--blue);
  background: #f3f7ff;
  box-shadow: 0 0 0 1px rgba(37, 86, 184, .08);
}
.wt2-checkout-form #payment {
  background: transparent;
  border-radius: 0;
}
.wt2-checkout-form #payment div.payment_box {
  margin-top: 10px;
  padding: 12px;
  border-radius: 6px;
  background: var(--paper-2);
  font-size: 13px;
  color: var(--ink-2);
}
.wt2-checkout-summary-col { position: sticky; top: 96px; display: grid; gap: 14px; }
.wt2-checkout-summary-card {
  border: 1px solid var(--paper-line);
  border-radius: 6px;
  padding: 24px;
  background: var(--paper);
  box-shadow: var(--shadow-2);
}
.wt2-checkout-summary-card .wt2-eyebrow { margin-bottom: 14px; }
.wt2-checkout-review-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.wt2-checkout-review-table th,
.wt2-checkout-review-table td { padding: 10px 0; border-bottom: 1px solid var(--paper-line); vertical-align: top; }
.wt2-checkout-review-table thead th {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 500;
}
.wt2-checkout-review-table tfoot th,
.wt2-checkout-review-table tfoot td { font-size: 13px; }
.wt2-checkout-review-table tfoot tr.shipping { display: grid; grid-template-columns: 1fr; gap: 9px; padding: 14px 0; border-bottom: 1px solid var(--paper-line); }
.wt2-checkout-review-table tfoot tr.shipping > th,
.wt2-checkout-review-table tfoot tr.shipping > td { display: block; width: 100%; padding: 0; border: 0; }
.wt2-checkout-review-table tfoot tr.shipping > th { font-size: 12px; font-weight: 700; }
.wt2-checkout-review-table tr.shipping .woocommerce-shipping-methods { display: grid; gap: 8px; width: 100%; margin: 0; padding: 0; list-style: none; }
.wt2-checkout-review-table tr.shipping .woocommerce-shipping-methods li { display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: center; gap: 10px; min-height: 62px; margin: 0; padding: 11px 13px; border: 1px solid var(--paper-line); border-radius: 8px; background: #fff; transition: border-color .15s,background .15s,box-shadow .15s; }
.wt2-checkout-review-table tr.shipping .woocommerce-shipping-methods li:has(input:checked) { border-color: var(--blue); background: #f3f7ff; box-shadow: 0 0 0 1px rgba(37,86,184,.08); }
.wt2-checkout-review-table tr.shipping .woocommerce-shipping-methods input { width: 16px; height: 16px; margin: 0; accent-color: var(--blue); }
.wt2-checkout-review-table tr.order-total th,
.wt2-checkout-review-table tr.order-total td {
  border-bottom: none;
  padding-top: 14px;
  font-size: 16px;
  font-weight: 600;
}
@media(max-width:480px){
  .wt2-checkout-shipping-methods-body .wt2-shipping-method-price,
  .wt2-shipping-method-price { flex-basis: 100%; margin-left: 0; }
  .wt2-checkout-review-table tr.shipping .woocommerce-shipping-methods li,
  .wt2-checkout-shipping-methods-body .woocommerce-shipping-methods li { padding: 11px; }
  .wt2-checkout-form #payment .wc_payment_methods > li > label { font-size: 12.5px; }
}
.wt2-checkout-line-main { font-weight: 600; line-height: 1.35; }
.wt2-checkout-line-qty { margin-top: 4px; font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); }
.wt2-checkout-line .variation,
.wt2-checkout-line dl { margin: 6px 0 0; font-size: 12px; color: var(--ink-3); }
.wt2-checkout-line .button,
.wt2-checkout-line button,
.wt2-checkout-line [class*="upload"] {
  display: inline-flex;
  margin-top: 8px;
  padding: 7px 12px;
  border-radius: 6px;
  border: 1px solid var(--paper-edge);
  background: var(--paper-2);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.wt2-checkout-form #place_order {
  width: 100%;
  min-height: 52px;
  margin-top: 16px;
  padding: 14px 24px;
  border: none;
  border-radius: 6px;
  background: var(--blue);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s, transform .12s;
}
.wt2-checkout-form #place_order:hover { background: var(--blue-2); transform: translateY(-1px); }
.wt2-checkout-after-pay,
.wt2-checkout-help {
  border: 1px solid var(--paper-line);
  border-radius: 6px;
  padding: 16px;
  background: var(--paper-2);
}
.wt2-checkout-after-pay-title,
.wt2-checkout-help-title {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 10px;
  font-weight: 500;
}
.wt2-checkout-after-pay-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--ink-2);
}
.wt2-checkout-after-pay-list li { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 9px; align-items: start; }
.wt2-checkout-after-pay-list li > span:last-child { display: grid; gap: 2px; }
.wt2-checkout-after-pay-list strong { color: var(--ink); font-size: 12px; line-height: 1.35; }
.wt2-checkout-after-pay-list small { color: var(--ink-3); font-size: 10.5px; line-height: 1.45; }
.wt2-checkout-step-number { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; font-family: var(--font-mono); font-size: 10px; font-weight: 700; }
.wt2-checkout-help-row {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  text-decoration: none;
  color: inherit;
  border-top: 1px solid var(--paper-line);
}
.wt2-checkout-help-row:first-of-type { border-top: none; padding-top: 0; }
.wt2-is-checkout .wt2-wc-main > .woocommerce.wp-block-group > .woocommerce-notices-wrapper:first-child {
  width: min(1216px, calc(100% - 48px));
  margin: 16px auto;
}
.wt2-is-checkout .wt2-wc-main > .woocommerce.wp-block-group > .woocommerce-notices-wrapper:first-child:empty {
  display: none;
}
.wt2-is-checkout .wt2-wc-main > .woocommerce.wp-block-group > .woocommerce-notices-wrapper:first-child .woocommerce-message {
  position: relative;
  min-height: 48px;
  margin: 0;
  padding: 13px 16px 13px 46px;
  border: 1px solid #c9d7f0;
  border-left: 3px solid var(--blue);
  border-radius: 8px;
  background: #f5f8fe;
  color: var(--ink);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  box-sizing: border-box;
}
.wt2-is-checkout .wt2-wc-main > .woocommerce.wp-block-group > .woocommerce-notices-wrapper:first-child .woocommerce-message::before {
  position: absolute;
  top: 50%;
  left: 15px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  content: '\2713';
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-50%);
}
.wt2-is-checkout .wt2-wc-main > .woocommerce.wp-block-group > .woocommerce-notices-wrapper:first-child .wc-forward {
  display: none;
}
@media (max-width: 640px) {
  .wt2-is-checkout .wt2-wc-main > .woocommerce.wp-block-group > .woocommerce-notices-wrapper:first-child {
    width: calc(100% - 26px);
    margin: 10px auto;
  }
  .wt2-is-checkout .wt2-wc-main > .woocommerce.wp-block-group > .woocommerce-notices-wrapper:first-child .woocommerce-message {
    min-height: 44px;
    padding: 11px 12px 11px 40px;
    font-size: 12px;
  }
  .wt2-is-checkout .wt2-wc-main > .woocommerce.wp-block-group > .woocommerce-notices-wrapper:first-child .woocommerce-message::before {
    left: 12px;
    width: 18px;
    height: 18px;
    font-size: 11px;
  }
}
.wt2-is-checkout .woocommerce-form-coupon-toggle + .checkout_coupon { margin-bottom: 16px; }
.wt2-checkout-mobile-bar { display: none; }

/* Comments & reviews */
.wt2-comments-wrap,
.wt2-reviews-section .wt2-wrap { max-width: 820px; }
.wt2-comments-title,
.wt2-reviews-title { margin: 0 0 20px; font-size: clamp(24px, 3vw, 32px); }
.wt2-comment-list { list-style: none; margin: 0 0 28px; padding: 0; }
.wt2-comment-list .comment,
.wt2-comment-list .review { padding: 18px 0; border-bottom: 1px solid var(--paper-line, #e8e8e8); }
.wt2-comment-list .comment-body { display: grid; gap: 8px; }
.wt2-comment-list .comment-meta { font-size: 13px; color: var(--ink-3, #666); }
.wt2-comment-list .comment-content { line-height: 1.6; }
.wt2-comments-closed,
.wt2-reviews-empty,
.wt2-reviews-verified-only { color: var(--ink-3, #666); font-size: 14px; }
.wt2-comment-form,
.wt2-review-form { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--paper-line, #e8e8e8); }
.wt2-comment-form p,
.wt2-review-form p { margin: 0 0 14px; }
.wt2-comment-form label,
.wt2-review-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.wt2-comment-form input[type="text"],
.wt2-comment-form input[type="email"],
.wt2-comment-form textarea,
.wt2-comment-form select,
.wt2-review-form input[type="text"],
.wt2-review-form input[type="email"],
.wt2-review-form textarea,
.wt2-review-form select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--paper-line, #ddd);
  border-radius: 8px;
  font: inherit;
  background: #fff;
}
.wt2-antispam-captcha { margin: 12px 0 16px; }
.wt2-review-form-wrap { margin-top: 28px; }
.wt2-review-form-panel { padding: 24px; border: 1px solid var(--paper-line, #e8e8e8); border-radius: 12px; background: var(--paper-2, #fafafa); }
.wt2-comments-section { padding-top: 0; }
.wt2-omnibus-reference {
  margin: 10px 0 14px;
  color: #4b5563;
  font-size: 12px;
  line-height: 1.45;
}
.wt2-home-quote-field{display:grid;gap:6px;margin:14px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wt2-home-quote-field select{width:100%;min-height:44px;border:1px solid var(--paper-line);background:#fff;padding:8px 12px}.wt2-home-quote-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wt2-home-quote-dimensions .wt2-home-quote-field{min-width:0}.wt2-home-quote-dimensions select{min-width:0}

/* Mobile-first completion layer */
.wt2-article-content { margin-top: 32px; line-height: 1.75; }
.wt2-article-content img { max-width: 100%; height: auto; border-radius: 8px; }
.wt2-content-page-wrap { max-width: 920px; }
.wt2-content-page .entry-content { font-size: 15px; line-height: 1.75; }
.wt2-content-page .entry-content > * { max-width: 100%; }

.wt2-legal-wrap { max-width: 860px; }
.wt2-legal-hero { padding: 56px 0 28px; border-bottom: 1px solid var(--paper-line); }
.wt2-legal-title { max-width: 18ch; margin: 14px 0 0; }
.wt2-legal-version {
  margin: 14px 0 0;
  color: var(--ink-3);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .02em;
}
.wt2-legal-lead { margin: 16px 0 0; max-width: 54ch; font-size: 16px; line-height: 1.6; color: var(--ink-2); }
.wt2-legal-toc { padding: 22px 0; background: #f4f1ea; border-bottom: 1px solid var(--paper-line); }
.wt2-legal-toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 28px;
  margin: 0;
  padding: 0 0 0 22px;
  color: var(--ink-3);
  font-size: 13px;
  line-height: 1.45;
}
.wt2-legal-toc a { color: var(--ink); text-decoration: none; }
.wt2-legal-toc a:hover { color: var(--blue); text-decoration: underline; }
.wt2-legal-body { padding: 12px 0 72px; font-size: 16px; line-height: 1.7; color: var(--ink); }
.wt2-legal-section { padding-top: 36px; scroll-margin-top: 88px; }
.wt2-legal-section + .wt2-legal-section { border-top: 1px solid var(--paper-line); margin-top: 36px; }
.wt2-legal-section h2 {
  margin: 0 0 18px;
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.2;
  letter-spacing: -.02em;
}
.wt2-legal-section h3 {
  margin: 28px 0 12px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.wt2-legal-section > p { margin: 0 0 14px; }
.wt2-legal-section > ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: legal;
}
.wt2-legal-section > ol > li {
  position: relative;
  margin: 0 0 14px;
  padding-left: 28px;
  counter-increment: legal;
}
.wt2-legal-section > ol > li::before {
  content: counter(legal) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: var(--ink-3);
}
.wt2-legal-section > ol[start="8"] { counter-reset: legal 7; }
.wt2-legal-section ul {
  margin: 8px 0 4px;
  padding: 0 0 0 18px;
}
.wt2-legal-section ul li { margin: 0 0 4px; }
.wt2-legal-section a { color: var(--blue); text-decoration: none; }
.wt2-legal-section a:hover { text-decoration: underline; }
.wt2-legal-annex-note { color: var(--ink-3); font-size: 14px; }
.wt2-legal-form {
  margin-top: 18px;
  padding: 28px 28px 20px;
  border: 1px solid var(--paper-edge);
  border-radius: 8px;
  background: #fff;
}
.wt2-legal-form-to { margin: 0 0 18px; line-height: 1.55; }
.wt2-legal-line {
  display: block;
  min-height: 28px;
  margin: 0 0 10px;
  border-bottom: 1px dotted var(--ink-3);
}
.wt2-legal-fields { display: grid; gap: 10px; margin: 18px 0 0; }
.wt2-legal-fields dt { margin: 0; font-size: 12px; font-weight: 700; color: var(--ink-3); }
.wt2-legal-fields dd { margin: 4px 0 0; }
.wt2-legal-address { margin: 0 0 14px; line-height: 1.55; }
.wt2-legal-section .wt2-btn { margin: 8px 0 28px; scroll-margin-bottom: 96px; }
.wt2-legal-page--privacy .wt2-legal-section h3 {
  text-transform: none;
  letter-spacing: -.015em;
  font-size: 18px;
  color: var(--ink);
}
@media print {
  .wt2-legal-toc, .wt2-header, .wt2-footer, .wt2-mobile-lead-dock { display: none !important; }
  .wt2-legal-section { break-inside: avoid; }
}
.wt2-mobile-lead-dock { display: none; }

@media (max-width: 720px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  body { -webkit-text-size-adjust: 100%; }
  .wt2-site { min-width: 0; }
  .wt2-wrap { width: 100%; max-width: 100%; padding-left: 16px; padding-right: 16px; box-sizing: border-box; }
  .wt2-section { padding-top: 44px; padding-bottom: 44px; }
  .wt2-section-tight { padding-top: 28px; padding-bottom: 28px; }
  .wt2-h1 { font-size: clamp(34px,10vw,46px); line-height: 1.02; letter-spacing: -.035em; }
  .wt2-h2 { font-size: clamp(28px,8vw,38px); line-height: 1.08; }
  .wt2-h3 { font-size: 21px; }
  .wt2-lead { font-size: 15px; line-height: 1.6; }
  .wt2-btn, button, input[type="submit"] { min-height: 44px; }
  input:not([type="checkbox"]):not([type="radio"]), select, textarea { max-width: 100%; font-size: 16px !important; box-sizing: border-box; }
  img, video, iframe { max-width: 100%; height: auto; }

  .wt2-header-strip { display: none; }
  .wt2-header { position: sticky; top: 0; z-index: 80; background: var(--paper); }
  .wt2-header-main { min-height: 62px; padding-top: 9px; padding-bottom: 9px; }
  .wt2-logo-link img { max-width: 112px; height: auto; }
  .wt2-header-actions { display: none; }
  .wt2-nav-toggle { margin-left: auto; }
  .wt2-header-nav { position: fixed; z-index: 79; top: 62px; left: 0; right: 0; max-height: calc(100dvh - 62px); overflow-y: auto; padding: 10px 18px 22px; background: var(--paper); box-shadow: 0 18px 30px rgba(20,17,14,.14); }
  .wt2-header-nav .wt2-nav-link { display: flex; align-items: center; min-height: 48px; padding: 0 8px; border-bottom: 1px solid var(--paper-line); font-size: 15px; }
  .wt2-breadcrumb-bar { overflow: hidden; }
  .wt2-breadcrumb-bar .wt2-wrap { overflow-x: auto; white-space: nowrap; scrollbar-width: none; }

  body:not(.wt2-product-page):not(.wt2-is-cart):not(.wt2-is-checkout):not(.wt2-is-order-received) { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .wt2-mobile-lead-dock { position: fixed; z-index: 75; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 72px 72px minmax(0,1fr); gap: 6px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); border-top: 1px solid var(--paper-edge); background: rgba(250,248,242,.97); box-shadow: 0 -8px 24px rgba(20,17,14,.12); backdrop-filter: blur(10px); }
  .wt2-mobile-lead-dock a { display: flex; min-width: 0; min-height: 48px; align-items: center; justify-content: center; gap: 4px; border: 1px solid var(--paper-edge); border-radius: 7px; color: var(--ink); font-size: 11px; font-weight: 700; text-decoration: none; }
  .wt2-mobile-lead-dock a:not(.is-primary) { flex-direction: column; }
  .wt2-mobile-lead-dock a span { font-size: 16px; line-height: 1; }
  .wt2-mobile-lead-dock .is-primary { border-color: var(--blue); background: var(--blue); color: #fff; font-size: 13px; }
  body.wt2-product-page .wt2-mobile-lead-dock,
  body.wt2-is-cart .wt2-mobile-lead-dock,
  body.wt2-is-checkout .wt2-mobile-lead-dock,
  body.wt2-is-order-received .wt2-mobile-lead-dock { display: none; }

  .wt2-shop-hero-copy h1 { font-size: clamp(37px,11vw,50px); }
  .wt2-shop-card-media { aspect-ratio: 4/3; --wt2-card-media-inset: 14px; }
  .wt2-shop-card-body { padding: 18px; }
  .wt2-shop-quote-contact a { min-height: 44px; display: flex; align-items: center; }

  .wt2-pdp-hero { padding: 24px 0 20px; }
  .wt2-pdp-title { font-size: clamp(32px,9vw,42px); }
  .wt2-pdp-hero-cols { margin-top: 18px; gap: 20px; }
  .wt2-pdp-hero-media, .wt2-pdp-hero-buy { grid-column: span 12; }
  .wt2-pdp-gallery-hero { aspect-ratio: 4/3; }
  .wt2-pdp-gallery-thumbs { grid-template-columns: repeat(var(--wt2-gallery-thumb-count, 4), minmax(0, 1fr)); gap: 7px; }
  .wt2-pdp-lead { font-size: 14px; }
  .wt2-spec-pick { padding: 14px; border-radius: 9px; }
  .wt2-buybox-assurances { grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; }
  .wt2-buybox-assurances span { display: block; padding: 7px 5px; }
  .wt2-buybox-assurances b { display: block; font-size: 9px; text-align: center; }
  .wt2-dim-picker--selects { grid-template-columns: 1fr 1fr; }
  .wt2-spec-pick-actions { margin-left: -14px; margin-right: -14px; margin-bottom: -14px; padding-left: 14px; padding-right: 14px; }
  .wt2-buybox-contact { display: none; }
  .wt2-pdp-paybar { z-index: 78; }
  .wt2-pdp-paybar-icon { width: 48px; }
  .wt2-pdp-file-cols { margin-top: 20px; }
  .wt2-pdp-file-card, .wt2-pdp-file-checklist { padding: 16px; }

  .wt2-cart-shell { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  .wt2-cart-layout { gap: 18px; }
  .wt2-cart-line { padding: 14px; }
  .wt2-cart-line-main { grid-template-columns: 52px minmax(0,1fr); gap: 10px; }
  .wt2-cart-line-price { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; }
  .wt2-cart-line-files { padding: 12px; }
  .wt2-cart-summary-card { padding: 16px; }
  .wt2-cartbar { display: none; }
  .wt2-cart-paybar { z-index: 78; }

  .wt2-checkout-shell { padding-bottom: calc(86px + env(safe-area-inset-bottom)); }
  .wt2-checkout-title { font-size: 30px; }
  .wt2-checkout-columns { gap: 16px; }
  .wt2-checkout-section-head { padding: 13px 14px; }
  .wt2-checkout-section-body { padding: 14px; }
  .wt2-checkout-summary-col { order: -1; }
  .wt2-checkout-review-table { font-size: 12px; }
  .wt2-checkout-mobile-bar { z-index: 79; }
  .wt2-checkout-mobile-bar button { white-space: normal; }

  .wt2-blog-archive-grid { margin-top: 24px; }
  .wt2-blog-card { border-radius: 9px; overflow: hidden; }
  .wt2-blog-card > a { display: block; aspect-ratio: 16/9; overflow: hidden; }
  .wt2-blog-card > a img { width: 100%; height: 100%; object-fit: cover; }
  .wt2-blog-card-body { padding: 16px; }
  .wt2-blog-card-title { font-size: 19px; line-height: 1.25; }
  .navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
  .navigation.pagination a, .navigation.pagination span { display: grid; min-width: 44px; min-height: 44px; place-items: center; }

  .wt2-article-section { padding-top: 30px; }
  .wt2-article-title { margin-top: 10px !important; font-size: clamp(32px,9vw,42px) !important; }
  .wt2-article-content { margin-top: 24px; font-size: 16px; line-height: 1.75; }
  .wt2-article-content h2 { margin-top: 36px; font-size: 26px; line-height: 1.15; }
  .wt2-article-content h3 { margin-top: 28px; font-size: 21px; }
  .wt2-article-content figure { margin: 24px 0; }
  .wt2-article-content table { display: block; max-width: 100%; overflow-x: auto; white-space: nowrap; }

  .wt2-about-hero { padding: 42px 0 28px; }
  .wt2-about-photo .wt2-photo-slot { aspect-ratio: 4/3 !important; }
  .wt2-about-stats-grid,
  .wt2-about-stats-grid--rich { grid-template-columns: 1fr 1fr; }
  .wt2-about-cta-card { padding: 24px 18px; gap: 24px; }

  .wt2-content-page .wt2-section { padding-top: 32px; }
  .wt2-content-page .wt2-h2 { margin-bottom: 20px; }
  .wt2-content-page .entry-content { font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
  .wt2-content-page .entry-content h2 { margin-top: 32px; font-size: 25px; }
  .wt2-content-page .entry-content h3 { margin-top: 25px; font-size: 20px; }
  .wt2-content-page .entry-content table { display: block; width: 100%; overflow-x: auto; font-size: 13px; }
  .wt2-legal-hero { padding: 36px 0 22px; }
  .wt2-legal-title { max-width: none; font-size: clamp(32px, 8.5vw, 42px); }
  .wt2-legal-toc ol { grid-template-columns: 1fr; }
  .wt2-legal-section { scroll-margin-top: 72px; }
  .wt2-legal-form { padding: 20px 16px 12px; }

  .woocommerce-account .woocommerce { padding: 20px 16px 44px; }
  .woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; margin-bottom: 18px; overflow-x: auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; width: max-content; margin: 0; padding: 0; gap: 6px; list-style: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { display: flex; min-height: 44px; align-items: center; padding: 0 12px; border: 1px solid var(--paper-edge); border-radius: 6px; white-space: nowrap; text-decoration: none; }
  .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
  .woocommerce-account form .form-row-first, .woocommerce-account form .form-row-last { width: 100%; float: none; }

  .wt2-footer-grid { gap: 26px; }
  .wt2-footer { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
}

@media (max-width: 380px) {
  .wt2-wrap { padding-left: 13px; padding-right: 13px; }
  .wt2-mobile-lead-dock { grid-template-columns: 62px 62px minmax(0,1fr); padding-left: 7px; padding-right: 7px; }
  .wt2-mobile-lead-dock a { font-size: 10px; }
  .wt2-dim-picker--selects { grid-template-columns: 1fr; }
  .wt2-pdp-paybar-icon { width: 44px; }
  .wt2-about-stats-grid,
  .wt2-about-stats-grid--rich { grid-template-columns: 1fr; }
}

/* Final cascade: navigation 2.3 */
.wt2-header-benefits { display: flex; align-items: center; gap: 22px; }
.wt2-header-benefits span { position: relative; }
.wt2-header-benefits span + span::before { content: ''; position: absolute; left: -12px; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,.45); }
.wt2-header-main { min-height: 68px; gap: 20px; flex-wrap: nowrap; }
.wt2-header-nav { gap: 20px; margin-left: 14px; flex-wrap: nowrap; }
.wt2-header-nav .wt2-nav-link { white-space: nowrap; }
.wt2-nav-link--offer { color: var(--blue); font-weight: 650; }
.wt2-header-phone .wt2-num { color: var(--ink); font-size: 14px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.wt2-nav-mobile-actions { display: none; }
@media (max-width: 1180px) and (min-width: 768px) {
  .wt2-header-main { gap: 14px; }
  .wt2-header-nav { gap: 14px; margin-left: 8px; }
  .wt2-header-nav .wt2-nav-link { font-size: 12.5px; }
  .wt2-header-phone, .wt2-header-divider { display: none; }
  .wt2-header-actions .wt2-btn-yellow { padding-left: 12px; padding-right: 12px; }
}
@media (max-width: 767px) {
  .wt2-header-main { min-height: 62px; flex-wrap: nowrap; }
  .wt2-header-nav { gap: 0; margin: 0; }
  .wt2-header-nav .wt2-nav-link { position: relative; min-height: 52px; padding: 0 10px; font-size: 16px; font-weight: 600; }
  .wt2-header-nav .wt2-nav-link::after { content: '→'; margin-left: auto; color: var(--ink-3); font-size: 14px; }
  .wt2-nav-mobile-actions { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 16px 0 4px; }
  .wt2-nav-mobile-actions .wt2-btn { display: flex; min-height: 48px; align-items: center; justify-content: center; width: 100%; }
  .wt2-nav-toggle[aria-expanded="true"] .wt2-nav-toggle-lines { background: transparent; }
  .wt2-nav-toggle[aria-expanded="true"] .wt2-nav-toggle-lines::before { top: 0; transform: rotate(45deg); }
  .wt2-nav-toggle[aria-expanded="true"] .wt2-nav-toggle-lines::after { top: 0; transform: rotate(-45deg); }
}
/* GUS company autofill — checkout and B2B account */
.wt2-gus-autofill{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;margin-top:8px}
.wt2-gus-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 13px;border:1px solid #2456c4;border-radius:6px;background:#fff;color:#173b8f;font:600 13px/1.2 inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.wt2-gus-button:hover,.wt2-gus-button:focus-visible{background:#eef4ff;border-color:#173b8f;outline:2px solid transparent}
.wt2-gus-button:disabled{cursor:wait;opacity:.65}
.wt2-gus-manual{min-height:38px;padding:7px 10px;border:0;background:transparent;color:#2456c4;font:700 11px/1.2 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.wt2-gus-manual:hover,.wt2-gus-manual:focus-visible{color:#173b8f}
.wt2-gus-refresh{min-height:38px;padding:7px 10px;border:0;background:transparent;color:#2456c4;font:600 11px/1.2 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.wt2-gus-refresh:hover,.wt2-gus-refresh:focus-visible{color:#173b8f}
.wt2-gus-refresh:disabled{cursor:wait;opacity:.6}
.wt2-gus-mark{display:inline-flex;align-items:center;justify-content:center;padding:3px 5px;border-radius:3px;background:#2456c4;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em}
.wt2-gus-status{flex:1 1 230px;color:#667085;font-size:12px;line-height:1.45}
.wt2-gus-status.is-success{color:#13764b}
.wt2-gus-status.is-warning{padding:8px 10px;border:1px solid #e8c973;border-radius:5px;background:#fff8df;color:#7a5700}
.wt2-gus-status.is-error{color:#b42318}
/* !important: WooCommerce country/address JS sets inline display:block on .address-field */
.wt2-checkout-form.is-gus-progressive:not(.is-company-fields-open) .wt2-company-data-field{display:none!important}
/* GUS storefront UI off: hide leftover markup + always show company fields */
body.wt2-gus-ui-off .wt2-gus-autofill,
body.wt2-gus-ui-off [data-wt2-gus],
body.wt2-gus-ui-off [data-wt2-gus-summary]{display:none!important}
body.wt2-gus-ui-off .wt2-checkout-form.is-gus-progressive:not(.is-company-fields-open) .wt2-company-data-field{display:block!important}
.wt2-gus-company-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:12px 0;padding:12px 14px;border:1px solid #bad8cb;border-radius:7px;background:#f2faf6;color:var(--ink);text-align:left;cursor:pointer}
.wt2-gus-company-summary[hidden]{display:none}
.wt2-gus-company-summary>span{display:grid;gap:3px;min-width:0}
.wt2-gus-company-summary strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.wt2-gus-company-summary small{color:var(--ink-2);font-size:10.5px;line-height:1.35}
.wt2-gus-company-summary>b{flex:0 0 auto;color:var(--blue);font-size:10.5px}
.wt2-checkout-email-note{margin:-7px 0 10px;color:var(--ink-3);font-size:10.5px;line-height:1.4}
.wt2-checkout-notes{border:1px solid var(--paper-line);border-radius:7px;background:var(--paper)}
.wt2-checkout-notes>summary{padding:13px 16px;color:var(--ink-2);font-size:12px;font-weight:650;cursor:pointer}
.wt2-checkout-notes-body{padding:0 16px 14px}
.wt2-checkout-notes .woocommerce-additional-fields>h3{display:none}
.wt2-checkout-invoice-note{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0;padding:10px 12px;border:1px solid #cfe4da;border-radius:6px;background:#f3faf6;color:var(--ink-2);font-size:10.5px;line-height:1.45}
.wt2-checkout-invoice-note strong{flex:0 0 auto;color:var(--green)}
.wt2-checkout-invoice-note span{min-width:0}
@media(max-width:480px){.wt2-checkout-invoice-note{display:grid;gap:2px}}
@media(max-width:600px){.wt2-gus-button{width:100%}.wt2-gus-manual{padding-left:0}.wt2-gus-status{flex-basis:100%}.wt2-gus-company-summary{align-items:flex-start}.wt2-gus-company-summary>b{font-size:0}.wt2-gus-company-summary>b::after{content:'Edytuj';font-size:10.5px}}

/* Neutral list markers: no decorative emoji in customer-facing copy. */
.wt2-auth-benefits li::before,
.wt2-contact-seo-guide li::before {
  content: '' !important;
  position: absolute;
  left: 3px;
  top: .55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--green);
}

/* Motion system — restrained B2B microinteractions. */
.wt2-motion-reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity .52s cubic-bezier(.22,1,.36,1) var(--wt2-motion-delay,0ms), transform .52s cubic-bezier(.22,1,.36,1) var(--wt2-motion-delay,0ms);
  will-change: opacity, transform;
}
.wt2-motion-reveal.is-motion-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}
.wt2-btn,
button:not(.wt2-nav-toggle),
input[type="submit"] {
  transition: transform .18s cubic-bezier(.22,1,.36,1), box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
.wt2-product-card-image img,
.wt2-shop-card-media img,
.wt2-content-archive-card img,
.wt2-blog-card img {
  transition: transform .42s cubic-bezier(.22,1,.36,1), filter .3s ease;
}
.wt2-product-card,
.wt2-shop-card,
.wt2-home-choice,
.wt2-content-archive-card,
.wt2-blog-card,
.wt2-review-card,
.wt2-contact-card,
.wt2-tape-guide-grid article {
  transition: transform .24s cubic-bezier(.22,1,.36,1), box-shadow .24s ease, border-color .24s ease;
}
@media (hover:hover) and (pointer:fine) {
  .wt2-btn:hover,
  button:not(.wt2-nav-toggle):hover,
  input[type="submit"]:hover { transform: translateY(-2px); }
  .wt2-btn:active,
  button:not(.wt2-nav-toggle):active,
  input[type="submit"]:active { transform: translateY(0) scale(.985); }
  .wt2-product-card:hover,
  .wt2-shop-card:hover,
  .wt2-home-choice:hover,
  .wt2-content-archive-card:hover,
  .wt2-blog-card:hover,
  .wt2-review-card:hover,
  .wt2-contact-card:hover,
  .wt2-tape-guide-grid article:hover {
    transform: translateY(-4px);
    border-color: rgba(37,86,184,.3);
    box-shadow: 0 14px 34px rgba(17,29,55,.09);
  }
  .wt2-product-card:hover .wt2-product-card-image img,
  .wt2-shop-card:hover .wt2-shop-card-media img { transform: translate(-50%, -50%) scale(1.02); }
  .wt2-content-archive-card:hover img,
  .wt2-blog-card:hover img { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
  .wt2-motion-reveal,
  .wt2-motion-reveal.is-motion-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .wt2-btn,
  .wt2-product-card,
  .wt2-shop-card,
  .wt2-home-choice,
  .wt2-content-archive-card,
  .wt2-blog-card,
  .wt2-review-card,
  .wt2-contact-card,
  .wt2-tape-guide-grid article { transition: none !important; transform: none !important; }
  .wt2-product-card-image img,
  .wt2-shop-card-media img { transition: none !important; transform: translate(-50%, -50%) !important; }
  .wt2-ticker-track,
  .wt2-stock-dot { animation: none !important; }
}

/* Store-wide verified rating widget. */
.wt2-review-widget {
  position: fixed;
  z-index: 67;
  left: 18px;
  bottom: 18px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 18px;
  align-items: center;
  gap: 11px;
  width: min(310px,calc(100vw - 36px));
  padding: 11px 12px;
  border: 1px solid rgba(37,86,184,.22);
  border-radius: 10px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 12px 36px rgba(17,29,55,.16);
  color: var(--ink);
  text-decoration: none;
  backdrop-filter: blur(10px);
  animation: wt2-review-widget-in .48s cubic-bezier(.22,1,.36,1) .35s both;
  transition: transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease;
}
.wt2-review-widget:hover { transform: translateY(-3px); border-color: rgba(37,86,184,.48); box-shadow: 0 16px 42px rgba(17,29,55,.2); }
.wt2-review-widget-mark { display:grid; width:42px; height:42px; place-items:center; border-radius:8px; background:var(--blue); color:#fff; }
.wt2-review-widget-mark svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.wt2-review-widget-copy { display:grid; min-width:0; gap:2px; }
.wt2-review-widget-label { color:var(--ink-3); font:700 8.5px/1.2 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; }
.wt2-review-widget-score { display:flex; align-items:baseline; gap:4px; white-space:nowrap; }
.wt2-review-widget-score strong,.wt2-review-widget-empty { font-size:16px; line-height:1.15; }
.wt2-review-widget-score>span:not(.wt2-review-widget-stars) { color:var(--ink-3); font-size:10px; }
.wt2-review-widget-stars { position:relative; display:inline-block; margin-left:4px; color:#d7dce5; font-size:12px; line-height:1; letter-spacing:-1px; }
.wt2-review-widget-stars>span:last-child { position:absolute; inset:0 auto 0 0; width:var(--wt2-rating-width,0%); overflow:hidden; color:#f4b400; white-space:nowrap; }
.wt2-review-widget-copy small { overflow:hidden; color:var(--ink-3); font-size:9.5px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.wt2-review-widget-arrow { color:var(--blue); font-size:16px; transition:transform .18s ease; }
.wt2-review-widget:hover .wt2-review-widget-arrow { transform:translateX(3px); }
body.woocommerce-cart .wt2-review-widget,
body.woocommerce-checkout .wt2-review-widget { bottom:84px; }
@keyframes wt2-review-widget-in { from { opacity:0; transform:translate3d(-12px,8px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
@media(max-width:767px) {
  .wt2-review-widget { left:10px; bottom:76px; grid-template-columns:34px minmax(0,1fr) 14px; width:min(270px,calc(100vw - 20px)); padding:8px 9px; gap:9px; border-radius:8px; }
  .wt2-review-widget-mark { width:34px; height:34px; border-radius:6px; }
  .wt2-review-widget-mark svg { width:21px; height:21px; }
  .wt2-review-widget-score strong,.wt2-review-widget-empty { font-size:13px; }
  .wt2-review-widget-stars { font-size:10px; }
  body.woocommerce-cart .wt2-review-widget,
  body.woocommerce-checkout .wt2-review-widget { bottom:86px; }
}
@media(prefers-reduced-motion:reduce) { .wt2-review-widget { animation:none; transition:none; } }

/* Compact, click-to-expand review badge. */
details.wt2-review-widget{display:block;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;backdrop-filter:none;animation:wt2-review-widget-in .35s ease .25s both;transition:none}details.wt2-review-widget:hover{transform:none;border:0;box-shadow:none}details.wt2-review-widget>summary{display:flex;align-items:center;gap:6px;min-width:88px;height:40px;box-sizing:border-box;padding:5px 7px 5px 5px;border:1px solid rgba(37,86,184,.25);border-radius:9px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(17,29,55,.15);color:var(--ink);cursor:pointer;list-style:none;backdrop-filter:blur(9px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}details.wt2-review-widget>summary::-webkit-details-marker{display:none}details.wt2-review-widget>summary:hover,details.wt2-review-widget[open]>summary{border-color:rgba(37,86,184,.55);box-shadow:0 10px 28px rgba(17,29,55,.2);transform:translateY(-1px)}details.wt2-review-widget .wt2-review-widget-mark{width:28px;height:28px;border-radius:6px}details.wt2-review-widget .wt2-review-widget-mark svg{width:18px;height:18px}.wt2-review-widget-compact{display:grid;gap:0;white-space:nowrap}.wt2-review-widget-compact strong{font-size:11.5px;line-height:1}.wt2-review-widget-compact strong small{color:var(--ink-3);font-size:8px;font-weight:600}.wt2-review-widget-compact>span{margin-top:2px;color:var(--ink-3);font:700 6.5px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.wt2-review-widget-toggle{display:grid;width:12px;height:12px;place-items:center;margin-left:auto;color:var(--blue);transition:transform .18s ease}.wt2-review-widget-toggle svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wt2-review-widget[open] .wt2-review-widget-toggle{transform:rotate(180deg)}.wt2-review-widget-panel{position:absolute;left:0;bottom:calc(100% + 8px);display:grid;width:260px;box-sizing:border-box;padding:15px;border:1px solid rgba(37,86,184,.22);border-radius:10px;background:#fff;box-shadow:0 16px 42px rgba(17,29,55,.2);animation:wt2-review-panel-in .18s ease both}.wt2-review-widget-panel .wt2-review-widget-score{margin:5px 0 2px}.wt2-review-widget-panel>small{color:var(--ink-3);font-size:10px}.wt2-review-widget-panel>a{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid var(--paper-line);color:var(--blue);font-size:11px;font-weight:800;text-decoration:none}.wt2-review-widget-panel>a:hover{text-decoration:underline;text-underline-offset:3px}@keyframes wt2-review-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}body.woocommerce-cart details.wt2-review-widget,body.woocommerce-checkout details.wt2-review-widget{bottom:84px}
@media(max-width:767px){details.wt2-review-widget{left:10px;bottom:76px;width:auto;padding:0;gap:0;border-radius:0}details.wt2-review-widget>summary{min-width:86px;height:38px}.wt2-review-widget-panel{width:min(250px,calc(100vw - 20px))}body.woocommerce-cart details.wt2-review-widget,body.woocommerce-checkout details.wt2-review-widget{bottom:86px}}
@media(prefers-reduced-motion:reduce){details.wt2-review-widget,.wt2-review-widget-panel{animation:none}details.wt2-review-widget>summary,.wt2-review-widget-toggle{transition:none}}

/* Consistent, accessible validation feedback in every storefront form. */
.wt2-field-error {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  width: 100%;
  margin-top: 7px;
  color: #a52b24;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  animation: wt2-field-error-in .16s ease both;
}
.wt2-field-error::before {
  content: '!';
  display: grid;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: -1px;
  place-items: center;
  border-radius: 50%;
  background: #c73b32;
  color: #fff;
  font: 800 10px/1 var(--font-body);
}
input.wt2-is-invalid:not([type='checkbox']):not([type='radio']),
select.wt2-is-invalid,
textarea.wt2-is-invalid {
  border-color: #c73b32 !important;
  background-color: #fff8f7 !important;
  box-shadow: 0 0 0 3px rgba(199,59,50,.09) !important;
}
input.wt2-is-invalid[type='checkbox'],
input.wt2-is-invalid[type='radio'] {
  outline: 2px solid rgba(199,59,50,.7);
  outline-offset: 2px;
}
input.wt2-is-invalid:focus,
select.wt2-is-invalid:focus,
textarea.wt2-is-invalid:focus {
  outline: none;
  border-color: #a52b24 !important;
  box-shadow: 0 0 0 4px rgba(199,59,50,.13) !important;
}
@keyframes wt2-field-error-in {
  from { opacity: 0; transform: translateY(-3px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .wt2-field-error { animation: none; }
}

@media (max-width: 560px) {
  .wt2-about-card-grid--3,
  .wt2-about-card-grid--2,
  .wt2-about-criteria,
  .wt2-about-company-grid { grid-template-columns: 1fr; }
}

/* Lead privacy notice and channel-specific, optional marketing consents. */
.wt2-lead-privacy{display:grid;gap:9px;margin:12px 0;color:var(--ink-3);font-size:10px;line-height:1.5;text-transform:none!important}.wt2-lead-privacy p,.wt2-lead-privacy small{margin:0}.wt2-lead-privacy a{color:var(--blue);text-decoration:underline}.wt2-lead-privacy fieldset{display:grid;gap:7px;margin:0;padding:10px;border:1px solid var(--paper-line);border-radius:6px}.wt2-lead-privacy legend{padding:0 5px;color:var(--ink);font-size:10px;font-weight:800}.wt2-lead-privacy label{display:grid!important;grid-template-columns:16px 1fr!important;align-items:start!important;gap:7px!important;margin:0!important;font-size:9.5px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.45!important;text-transform:none!important}.wt2-lead-privacy input[type=checkbox]{width:15px!important;height:15px!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--blue)}.wt2-region-lead-card .wt2-lead-privacy,.wt2-region-lead-card .wt2-lead-privacy legend{color:#d7deec}.wt2-region-lead-card .wt2-lead-privacy fieldset{border-color:rgba(255,255,255,.2)}.wt2-region-lead-card .wt2-lead-privacy a{color:#fff}

/* Product description: readable SEO content with a clear visual hierarchy. */
.wt2-pdp-content {
  padding: clamp(48px, 6vw, 82px) 0;
  border-top: 1px solid var(--paper-line);
  background: var(--paper-2);
}
.wt2-pdp-entry {
  max-width: 1080px;
  padding: clamp(26px, 4vw, 54px);
  border: 1px solid var(--paper-line);
  border-radius: 14px;
  background: #fff;
  color: var(--ink-2);
  box-shadow: 0 18px 50px rgba(17, 29, 55, .055);
  font-size: 15px;
  line-height: 1.68;
}
.wt2-pdp-entry > h2:first-child {
  max-width: 850px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(29px, 3.2vw, 44px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.wt2-pdp-entry > h2:first-child::before {
  display: block;
  margin-bottom: 12px;
  color: var(--blue);
  content: "Opis produktu";
  font: 700 10px/1.2 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.wt2-pdp-entry > h2:first-child + p {
  max-width: 850px;
  margin: 20px 0 0;
  color: var(--ink-2);
  font-size: 17px;
  line-height: 1.72;
}
.wt2-pdp-entry h3 {
  margin: 38px 0 16px;
  padding-top: 26px;
  border-top: 1px solid var(--paper-line);
  color: var(--ink);
  font-size: 20px;
  line-height: 1.25;
}
.wt2-pdp-entry h4 {
  margin: 22px 0 6px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.35;
}
.wt2-pdp-entry p { max-width: 850px; margin: 0 0 14px; }
.wt2-pdp-entry ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt2-pdp-entry li {
  position: relative;
  min-height: 100%;
  padding: 14px 16px 14px 43px;
  border: 1px solid #dce4f0;
  border-radius: 9px;
  background: #f7f9fd;
  color: var(--ink-2);
  line-height: 1.5;
}
.wt2-pdp-entry li::before {
  position: absolute;
  top: 15px;
  left: 15px;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  background: #e5f5ed;
  color: var(--green);
  content: "\2713";
  font-size: 11px;
  font-weight: 800;
}
.wt2-pdp-entry strong { color: var(--ink); }
.wt2-product-tech-table {
  overflow: hidden;
  max-width: 850px;
  border: 1px solid #dce4f0;
  border-radius: 10px;
  background: #fff;
}
.wt2-product-tech-table table { width: 100%; border: 0; border-collapse: collapse; margin: 0; }
.wt2-product-tech-table tr + tr { border-top: 1px solid #e7ebf2; }
.wt2-product-tech-table th,
.wt2-product-tech-table td { padding: 13px 16px; text-align: left; vertical-align: top; }
.wt2-product-tech-table th { width: 34%; background: #f7f9fd; color: var(--ink); font-size: 13px; }
.wt2-product-tech-table td { color: var(--ink-2); }
.wt2-product-tech-table + p {
  margin-top: 10px;
  color: var(--ink-3);
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 680px) {
  .wt2-pdp-content { padding: 34px 0; }
  .wt2-pdp-entry { padding: 22px 18px; border-radius: 10px; }
  .wt2-pdp-entry > h2:first-child { font-size: 28px; }
  .wt2-pdp-entry > h2:first-child + p { font-size: 15px; }
  .wt2-pdp-entry h3 { margin-top: 30px; padding-top: 22px; font-size: 18px; }
  .wt2-pdp-entry ul { grid-template-columns: 1fr; }
  .wt2-product-tech-table th,
  .wt2-product-tech-table td { display: block; width: auto; padding: 9px 12px; }
  .wt2-product-tech-table th { padding-bottom: 2px; background: #f7f9fd; }
  .wt2-product-tech-table td { padding-top: 2px; background: #f7f9fd; }
}
