/* ==========================================================================
   Jammer-Store 2026 theme
   Loaded after Bootstrap 3 + the legacy stylesheet.css, so pages that still
   use default templates keep working. New components use the .j26- prefix.
   ========================================================================== */

:root {
  --j-ink: #15181c;
  --j-ink-2: #3a4048;
  --j-mute: #6b7079;
  --j-line: #e7e3dc;
  --j-line-2: #d9d4cb;
  --j-paper: #ffffff;
  --j-sand: #f6f4f0;
  --j-night: #111316;
  --j-orange: #ff5a1f;
  --j-orange-d: #cc3f0b;
  --j-orange-soft: #ffede6;
  --j-ok: #1f8a5b;

  --j-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --j-body: "Figtree", "Helvetica Neue", Arial, sans-serif;
  --j-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;

  --j-radius: 14px;
  --j-radius-sm: 9px;
  --j-shadow: 0 1px 2px rgba(21, 24, 28, .05), 0 8px 24px -12px rgba(21, 24, 28, .18);
  --j-shadow-lg: 0 2px 4px rgba(21, 24, 28, .06), 0 24px 48px -20px rgba(21, 24, 28, .28);
  --j-wrap: 1240px;
}

/* ---------- Base ---------- */
body.j26 {
  font-family: var(--j-body);
  font-size: 15px;
  line-height: 1.55;
  color: var(--j-ink);
  background: var(--j-paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.j26 h1, body.j26 h2, body.j26 h3, body.j26 h4 {
  font-family: var(--j-display);
  font-stretch: 108%;
  color: var(--j-ink);
  letter-spacing: -0.01em;
}
body.j26 a { color: var(--j-orange-d); }
body.j26 a:hover, body.j26 a:focus { color: var(--j-ink); }
body.j26 :focus-visible { outline: 2px solid var(--j-orange); outline-offset: 2px; }
body.j26.j26-noscroll { overflow: hidden; }

.j26-wrap { max-width: var(--j-wrap); margin: 0 auto; padding: 0 24px; }
.j26-skip { position: absolute; left: -9999px; top: 0; z-index: 1000; background: var(--j-ink); color: #fff !important; padding: 10px 16px; }
.j26-skip:focus { left: 12px; top: 12px; }
.j26-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--j-orange); box-shadow: 0 0 0 3px rgba(255, 90, 31, .22); vertical-align: middle; margin-right: 8px; }

/* ---------- Buttons & links ---------- */
.j26-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--j-body); font-weight: 600; font-size: 15px; line-height: 1;
  padding: 15px 22px; border-radius: 999px; border: 1.5px solid transparent;
  text-decoration: none !important; cursor: pointer; white-space: nowrap;
  transition: background .18s, color .18s, border-color .18s, transform .18s, box-shadow .18s;
}
.j26-btn--primary { background: var(--j-orange); color: #fff !important; box-shadow: 0 6px 18px -8px rgba(255, 90, 31, .8); }
.j26-btn--primary:hover { background: var(--j-orange-d); transform: translateY(-1px); }
.j26-btn--ghost { background: transparent; color: var(--j-ink) !important; border-color: var(--j-line-2); }
.j26-btn--ghost:hover { border-color: var(--j-ink); }
.j26-btn--small { padding: 10px 16px; font-size: 14px; background: var(--j-ink); color: #fff !important; }
.j26-btn--small:hover { background: var(--j-orange); }
.j26-link { font-weight: 600; color: var(--j-ink) !important; text-decoration: none !important; border-bottom: 1.5px solid var(--j-orange); padding-bottom: 1px; }
.j26-link:hover { color: var(--j-orange-d) !important; }

/* ---------- Top bar ---------- */
.j26-topbar { background: var(--j-night); color: #c9ccd1; font-size: 13px; }
.j26-topbar__inner { display: flex; justify-content: space-between; align-items: center; min-height: 38px; }
.j26-topbar__perks, .j26-topbar__links { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; align-items: center; }
.j26-topbar__perks li + li::before { content: ""; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: #5d636c; margin-right: 22px; vertical-align: middle; }
.j26-topbar a { color: #e8eaed !important; text-decoration: none; }
.j26-topbar a:hover { color: #fff !important; }
.j26-topbar .dropdown-menu { font-size: 14px; border-radius: var(--j-radius-sm); border-color: var(--j-line); box-shadow: var(--j-shadow); }
.j26-topbar .dropdown-menu a { color: var(--j-ink) !important; padding: 8px 16px; }

/* ---------- Header ---------- */
.j26-header { position: sticky; top: 0; z-index: 900; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--j-line); transition: box-shadow .2s; }
.j26-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(21, 24, 28, .35); }
.j26-header__main { display: flex; align-items: center; gap: 28px; min-height: 78px; }
.j26-logo { flex: 0 0 auto; display: block; line-height: 0; }
.j26-logo img { height: 44px; width: auto; }
.j26-header__search { flex: 1 1 auto; max-width: 620px; }
.j26-header__actions { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; margin-left: auto; }
.j26-iconlink { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: var(--j-ink) !important; transition: background .15s; }
.j26-iconlink:hover { background: var(--j-sand); }
.j26-iconlink svg, .j26-search svg, .j26-allcats__btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Search (keeps #search + button for common.js) */
.j26-search { position: relative; display: flex; }
.j26-search input {
  width: 100%; height: 48px; border: 1.5px solid var(--j-line-2); border-radius: 999px;
  padding: 0 56px 0 22px; font-size: 15px; background: var(--j-sand); color: var(--j-ink);
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.j26-search input::placeholder { color: #8b9098; }
.j26-search input:focus { outline: none; border-color: var(--j-ink); background: #fff; box-shadow: 0 0 0 4px rgba(255, 90, 31, .15); }
.j26-search button { position: absolute; right: 5px; top: 5px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--j-ink); color: #fff; display: grid; place-items: center; }
.j26-search button svg { width: 18px; height: 18px; }
.j26-search button:hover { background: var(--j-orange); }

/* Cart button (keeps #cart > button + ul for common.js) */
.j26-cart.btn-group { position: relative; }
.j26-cart__btn {
  height: 46px; padding: 0 18px 0 16px; border-radius: 999px; border: 1.5px solid var(--j-ink);
  background: var(--j-ink); color: #fff; font-weight: 600; font-size: 14px; display: inline-flex; align-items: center;
}
.j26-cart__btn:hover, .j26-cart.open .j26-cart__btn { background: var(--j-orange); border-color: var(--j-orange); }
.j26-cart__btn .fa { font-size: 16px; margin-right: 8px; }
.j26-cart::after {
  content: attr(data-count); position: absolute; top: -5px; right: -5px; min-width: 21px; height: 21px; padding: 0 5px;
  border-radius: 999px; background: var(--j-orange); color: #fff; font: 700 11px/21px var(--j-body); text-align: center;
  border: 2px solid #fff; opacity: 0; transform: scale(.6); transition: .2s; pointer-events: none;
}
.j26-cart.has-items::after { opacity: 1; transform: scale(1); }
.j26-cart .dropdown-menu { min-width: 360px; border-radius: var(--j-radius); border-color: var(--j-line); box-shadow: var(--j-shadow-lg); padding: 10px; margin-top: 10px; }

/* Burger (mobile only) */
.j26-burger { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 11px 10px; border-radius: 10px; }
.j26-burger span { display: block; height: 2px; background: var(--j-ink); border-radius: 2px; }
.j26-burger span + span { margin-top: 6px; }
.j26-burger span:nth-child(3) { width: 65%; }

/* Category nav */
.j26-nav { border-top: 1px solid var(--j-line); background: #fff; }
.j26-nav__inner { display: flex; align-items: center; gap: 8px; min-height: 52px; }
.j26-allcats__btn {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border: 0; border-radius: 999px;
  background: var(--j-orange); color: #fff; font-weight: 700; font-size: 14px;
}
.j26-allcats__btn:hover, .j26-allcats.open .j26-allcats__btn { background: var(--j-orange-d); }
.j26-allcats__btn svg { width: 18px; height: 18px; }
.j26-mega {
  display: none; grid-template-columns: repeat(3, minmax(200px, 1fr)); gap: 2px 18px; padding: 16px; margin-top: 8px;
  border-radius: var(--j-radius); border: 1px solid var(--j-line); box-shadow: var(--j-shadow-lg); min-width: 680px;
}
.j26-allcats.open .j26-mega { display: grid; }
.j26-mega a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--j-ink) !important; font-weight: 500; text-decoration: none !important; }
.j26-mega a:hover { background: var(--j-orange-soft); color: var(--j-orange-d) !important; }
.j26-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.j26-nav__quick { gap: 2px; overflow-x: auto; scrollbar-width: none; }
.j26-nav__quick::-webkit-scrollbar { display: none; }
.j26-nav__quick a, .j26-nav__aux a {
  display: block; padding: 8px 12px; border-radius: 8px; color: var(--j-ink-2) !important; font-weight: 600; font-size: 14px;
  white-space: nowrap; text-decoration: none !important; transition: background .15s, color .15s;
}
.j26-nav__quick a:hover, .j26-nav__aux a:hover { background: var(--j-sand); color: var(--j-ink) !important; }
.j26-nav__aux { margin-left: auto; border-left: 1px solid var(--j-line); padding-left: 8px !important; }
.j26-nav__aux a { color: var(--j-mute) !important; font-weight: 500; }

/* Drawer (mobile menu) */
.j26-drawer { position: fixed; inset: 0; z-index: 1100; visibility: hidden; }
.j26-drawer__scrim { position: absolute; inset: 0; background: rgba(17, 19, 22, .5); opacity: 0; transition: opacity .25s; }
.j26-drawer__panel {
  position: absolute; left: 0; top: 0; bottom: 0; width: min(86vw, 360px); background: #fff; overflow-y: auto; z-index: 1;
  transform: translateX(-100%); transition: transform .28s cubic-bezier(.2, .8, .2, 1); padding: 8px 0 32px;
}
.j26-drawer.is-open { visibility: visible; }
.j26-drawer.is-open .j26-drawer__scrim { opacity: 1; }
.j26-drawer.is-open .j26-drawer__panel { transform: none; }
.j26-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 8px 20px 12px; font: 700 18px var(--j-display); }
.j26-drawer__close { border: 0; background: var(--j-sand); width: 40px; height: 40px; border-radius: 50%; font-size: 24px; line-height: 1; }
.j26-drawer__label { padding: 18px 20px 6px; font: 500 11px var(--j-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--j-mute); }
.j26-drawer__link { display: block; padding: 12px 20px; color: var(--j-ink) !important; font-weight: 600; font-size: 16px; text-decoration: none !important; border-bottom: 1px solid #f1eee9; }
.j26-drawer__link:active { background: var(--j-sand); }

/* ---------- Homepage ---------- */
.j26-eyebrow { font: 500 12.5px/1.4 var(--j-mono) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--j-ink-2) !important; margin: 0 0 18px; font-stretch: normal !important; }

.j26-hero { position: relative; overflow: hidden; background:
  radial-gradient(1200px 500px at 85% 30%, rgba(255, 90, 31, .10), transparent 60%),
  linear-gradient(180deg, #fbfaf8 0%, var(--j-sand) 100%);
  border-bottom: 1px solid var(--j-line);
}
.j26-hero::before { /* faint measurement grid */
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(var(--j-line) 1px, transparent 1px), linear-gradient(90deg, var(--j-line) 1px, transparent 1px);
  background-size: 48px 48px; mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 70%);
}
.j26-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; padding-top: 72px; padding-bottom: 80px; }
.j26-hero__title {
  font-family: var(--j-display); font-weight: 800; font-stretch: 112%; font-size: clamp(38px, 5.2vw, 66px);
  line-height: 1.02; letter-spacing: -0.025em; margin: 0 0 22px; color: var(--j-ink);
}
.j26-hero__title em { font-style: normal; color: var(--j-orange); }
.j26-hero__lede { font-size: 18px; line-height: 1.6; color: var(--j-ink-2); max-width: 540px; margin: 0 0 30px; }
.j26-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }
.j26-bands { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.j26-bands li { font: 500 12px var(--j-mono); color: var(--j-ink-2); padding: 6px 10px; border: 1px solid var(--j-line-2); border-radius: 6px; background: rgba(255, 255, 255, .7); }

.j26-hero__visual { position: relative; height: 460px; }
.j26-rings { position: absolute; left: 50%; top: 50%; width: 0; height: 0; }
.j26-rings i { position: absolute; left: 0; top: 0; border: 1.5px solid rgba(255, 90, 31, .35); border-radius: 50%; transform: translate(-50%, -50%); animation: j26-ping 4.8s cubic-bezier(.2, .6, .3, 1) infinite; opacity: 0; }
.j26-rings i:nth-child(1) { width: 260px; height: 260px; }
.j26-rings i:nth-child(2) { width: 400px; height: 400px; animation-delay: 1.2s; }
.j26-rings i:nth-child(3) { width: 540px; height: 540px; animation-delay: 2.4s; }
.j26-rings i:nth-child(4) { width: 680px; height: 680px; animation-delay: 3.6s; }
@keyframes j26-ping { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.85); } 25% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.08); } }

.j26-hero__card { position: absolute; background: #fff; border-radius: 20px; box-shadow: var(--j-shadow-lg); border: 1px solid var(--j-line); overflow: hidden; }
.j26-hero__card img { display: block; width: 100%; height: auto; }
.j26-hero__card--main { width: 300px; left: 50%; top: 50%; transform: translate(-60%, -50%) rotate(-2deg); animation: j26-rise .9s .15s both cubic-bezier(.2, .8, .2, 1); }
.j26-hero__card--main img { padding: 18px 18px 0; }
.j26-hero__card--side { width: 210px; right: 0; bottom: 18px; transform: rotate(3deg); animation: j26-rise .9s .35s both cubic-bezier(.2, .8, .2, 1); }
.j26-hero__card--side img { padding: 12px 12px 0; }
@keyframes j26-rise { from { opacity: 0; margin-top: 24px; } to { opacity: 1; margin-top: 0; } }
.j26-spec { white-space: nowrap; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 12px 16px 14px; border-top: 1px dashed var(--j-line-2); font: 500 11.5px var(--j-mono); color: var(--j-mute); }
.j26-spec b { white-space: nowrap; font: 700 14px var(--j-display); font-stretch: 108%; color: var(--j-ink); }

/* Trust strip */
.j26-trust { background: #fff; border-bottom: 1px solid var(--j-line); }
.j26-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.j26-trust__item { display: flex; gap: 14px; align-items: center; padding: 24px 20px; }
.j26-trust__item + .j26-trust__item { border-left: 1px solid var(--j-line); }
.j26-trust__item svg { flex: 0 0 auto; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--j-orange-soft); stroke: var(--j-orange-d); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.j26-trust__item b { display: block; font-size: 15px; }
.j26-trust__item span { display: block; font-size: 13px; color: var(--j-mute); }

/* Sections */
.j26-section { padding: 80px 0; }
.j26-section--sand { background: var(--j-sand); border-top: 1px solid var(--j-line); border-bottom: 1px solid var(--j-line); }
.j26-section--tight { padding: 56px 0 72px; }
.j26-section__head { margin-bottom: 34px; }
.j26-section__head h2, .j26-how h2 { font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; margin: 0 0 8px; line-height: 1.1; }
.j26-section__head p { color: var(--j-mute); font-size: 16px; margin: 0; }
.j26-section__head--row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }

/* Categories */
.j26-cats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.j26-cat {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 16px 16px 18px; border: 1px solid var(--j-line);
  border-radius: var(--j-radius); background: #fff; text-decoration: none !important; transition: border-color .18s, box-shadow .18s, transform .18s;
}
.j26-cat:hover { border-color: var(--j-ink); box-shadow: var(--j-shadow); transform: translateY(-2px); }
.j26-cat__img { width: 100%; aspect-ratio: 1 / 1; display: grid; place-items: center; margin-bottom: 12px; border-radius: 10px; background: #fff; overflow: hidden; }
.j26-cat__img img { max-width: 82%; max-height: 82%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.j26-cat:hover .j26-cat__img img { transform: scale(1.06); }
.j26-cat__name { color: var(--j-ink); font-weight: 700; font-size: 15px; line-height: 1.25; }
.j26-cat__count { color: var(--j-mute); font: 500 11.5px var(--j-mono); letter-spacing: .02em; }

/* Product cards */
.j26-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.j26-product { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--j-line); border-radius: var(--j-radius); overflow: hidden; transition: box-shadow .2s, transform .2s, border-color .2s; }
.j26-product:hover { box-shadow: var(--j-shadow-lg); transform: translateY(-3px); border-color: var(--j-line-2); }
.j26-product__img { position: relative; display: grid; place-items: center; aspect-ratio: 5 / 5; background: #fff; padding: 22px; }
.j26-product__img img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .35s; }
.j26-product:hover .j26-product__img img { transform: scale(1.04); }
.j26-badge { position: absolute; top: 14px; left: 14px; background: var(--j-orange); color: #fff; font: 700 11px var(--j-mono); letter-spacing: .08em; text-transform: uppercase; padding: 5px 8px; border-radius: 6px; }
.j26-product__body { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px; border-top: 1px solid #f1eee9; }
.j26-product__name { font-family: var(--j-body) !important; font-stretch: normal !important; font-size: 15.5px !important; font-weight: 600; line-height: 1.35; margin: 0 0 14px; letter-spacing: 0 !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.j26-product__name a { color: var(--j-ink) !important; text-decoration: none !important; }
.j26-product__name a:hover { color: var(--j-orange-d) !important; }
.j26-product__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.j26-price { white-space: nowrap; font: 800 21px var(--j-display); font-stretch: 105%; color: var(--j-ink); letter-spacing: -0.01em; }
.j26-price s { font: 500 13px var(--j-body); color: var(--j-mute); margin-left: 4px; }

/* How it works + country picker */
.j26-how { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.j26-how__intro > p { font-size: 17px; color: var(--j-ink-2); margin: 0 0 28px; max-width: 520px; }
.j26-country { background: var(--j-night); color: #e8eaed; border-radius: var(--j-radius); padding: 24px; box-shadow: var(--j-shadow-lg); }
.j26-country label { display: block; font: 700 17px var(--j-display); font-stretch: 108%; color: #fff; margin-bottom: 14px; }
.j26-country__row { display: flex; gap: 10px; }
.j26-country select { flex: 1; height: 50px; border-radius: 999px; border: 1.5px solid #3a3f47; background: #1c1f24; color: #fff; padding: 0 18px; font-size: 15px; appearance: none; -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #aaa 50%), linear-gradient(135deg, #aaa 50%, transparent 50%);
  background-position: calc(100% - 22px) 22px, calc(100% - 17px) 22px; background-size: 5px 5px; background-repeat: no-repeat; }
.j26-country select:focus { outline: none; border-color: var(--j-orange); }
.j26-country small { display: block; margin-top: 12px; color: #9aa0a8; font-size: 13px; }
.j26-country small a { color: #fff !important; }
.j26-steps { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.j26-steps li { display: flex; gap: 20px; padding: 22px 0; border-top: 1px solid var(--j-line); }
.j26-steps li:last-child { border-bottom: 1px solid var(--j-line); }
.j26-steps__n { font: 500 13px var(--j-mono); color: var(--j-orange-d); padding-top: 3px; min-width: 26px; }
.j26-steps b { display: block; font: 700 19px var(--j-display); font-stretch: 108%; margin-bottom: 4px; }
.j26-steps p { margin: 0; color: var(--j-mute); }

/* Press */
.j26-press { border-top: 1px solid var(--j-line); border-bottom: 1px solid var(--j-line); background: #fff; }
.j26-press__inner { display: flex; align-items: center; gap: 40px; padding-top: 28px; padding-bottom: 28px; }
.j26-press__label { flex: 0 0 auto; font: 500 12px var(--j-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--j-mute); }
.j26-press__logos { list-style: none; margin: 0; padding: 0; flex: 1; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.j26-press__logos img { height: 34px; width: auto; filter: grayscale(1) contrast(1.2); opacity: .55; mix-blend-mode: multiply; transition: opacity .2s; }
.j26-press__logos img:hover { opacity: .9; }

/* Articles */
.j26-articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.j26-article { display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--j-line); border-radius: var(--j-radius); background: #fff; transition: border-color .2s, box-shadow .2s; }
.j26-article:hover { border-color: var(--j-ink); box-shadow: var(--j-shadow); }
.j26-article__date { font: 500 12px var(--j-mono); color: var(--j-mute); margin-bottom: 14px; }
.j26-article__title { font-size: 21px !important; font-weight: 700; line-height: 1.25; margin: 0 0 12px !important; }
.j26-article__title a { color: var(--j-ink) !important; text-decoration: none !important; }
.j26-article p { color: var(--j-ink-2); margin: 0 0 20px; }
.j26-article .j26-link { margin-top: auto; align-self: flex-start; }

/* About / SEO text */
.j26-about { position: relative; max-width: 860px; }
.j26-about__h1 { font-size: 28px; font-weight: 800; margin: 0 0 16px; }
.j26-about__body { max-height: 220px; overflow: hidden; position: relative; color: var(--j-ink-2); transition: max-height .4s; }
.j26-about__body::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 110px; background: linear-gradient(transparent, #fff); }
.j26-about.is-open .j26-about__body { max-height: none; }
.j26-about.is-open .j26-about__body::after { display: none; }
.j26-about__body h2, .j26-about__body h3, .j26-about__body .zag_stat { font-family: var(--j-display) !important; font-size: 20px !important; margin: 24px 0 8px !important; }
.j26-about__body .line_zag { display: none; }
.j26-about__more { margin-top: 10px; border: 0; background: none; padding: 0; font-weight: 600; color: var(--j-ink); border-bottom: 1.5px solid var(--j-orange); }

/* ---------- Footer ---------- */
.j26-footer { background: var(--j-night); color: #aeb3ba; margin-top: 0; font-size: 14.5px; }
.j26-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-top: 64px; padding-bottom: 48px; }
.j26-footer__brand img { height: 56px; width: auto; margin-bottom: 18px; }
.j26-footer__brand p { max-width: 330px; }
.j26-footer__h { font: 500 12px var(--j-mono) !important; letter-spacing: .12em; text-transform: uppercase; color: #fff !important; margin: 6px 0 16px !important; }
.j26-footer ul { list-style: none; margin: 0; padding: 0; }
.j26-footer li { margin-bottom: 9px; }
.j26-footer a { color: #d3d6db !important; text-decoration: none !important; }
.j26-footer a:hover { color: var(--j-orange) !important; }
.j26-social { display: flex; gap: 10px; margin-top: 18px !important; }
.j26-social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #333840; }
.j26-social a:hover { border-color: var(--j-orange); }
.j26-footer__pay { max-width: 220px; margin-top: 16px; border-radius: 8px; background: #fff; padding: 6px; }
.j26-footer__legal { display: flex; justify-content: space-between; gap: 24px; padding-top: 20px; padding-bottom: 28px; border-top: 1px solid #25292f; font-size: 13px; color: #80868f; }
.j26-footer__legal p { margin: 0; }

/* Legacy stylesheet overrides */
body.j26 .j26-footer, body.j26 .j26-footer p, body.j26 .j26-about__body, body.j26 .j26-about__body p, body.j26 .j26-about__body li { font-family: var(--j-body) !important; }
body.j26 .j26-about__body p, body.j26 .j26-about__body li { font-size: 15.5px !important; line-height: 1.65 !important; color: var(--j-ink-2) !important; }
body.j26 .j26-footer { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.j26 .j26-footer p { color: #aeb3ba; font-size: 14.5px; line-height: 1.6; }
/* Legacy elements the old footer/header used to style: hide leftovers */
body.j26 #ToTop, body.j26 #ToTopHover { display: none !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
  .j26-cats { grid-template-columns: repeat(4, 1fr); }
  .j26-nav__aux { display: none; }
}
@media (max-width: 991px) {
  .j26-hide-sm { display: none !important; }
  .j26-hero__grid { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 56px; }
  .j26-hero__visual { height: 360px; }
  .j26-products { grid-template-columns: repeat(3, 1fr); }
  .j26-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .j26-trust__item:nth-child(3) { border-left: 0; }
  .j26-trust__item:nth-child(n+3) { border-top: 1px solid var(--j-line); }
  .j26-how { grid-template-columns: 1fr; gap: 40px; }
  .j26-articles { grid-template-columns: 1fr; }
  .j26-footer__grid { grid-template-columns: 1fr 1fr; }
  .j26-press__inner { flex-direction: column; align-items: flex-start; gap: 18px; }
  .j26-press__logos { width: 100%; flex-wrap: wrap; justify-content: space-around; }
}
@media (max-width: 767px) {
  .j26-hide-xs { display: none !important; }
  .j26-wrap { padding: 0 16px; }
  .j26-topbar__inner { justify-content: center; }
  .j26-topbar__links { display: none !important; }
  .j26-header__main { flex-wrap: wrap; gap: 10px 8px; min-height: 0; padding-top: 10px; padding-bottom: 12px; }
  .j26-burger { display: block; margin-left: -8px; }
  .j26-logo img { height: 34px; }
  .j26-header__search { order: 3; flex: 1 0 100%; max-width: none; }
  .j26-search input { height: 44px; }
  .j26-search button { width: 34px; height: 34px; }
  .j26-cart__btn { width: 46px; padding: 0; justify-content: center; }
  .j26-cart__btn #cart-total { font-size: 0; }
  .j26-cart__btn #cart-total .fa { font-size: 18px; margin: 0; }
  .j26-cart .dropdown-menu { min-width: calc(100vw - 32px); }
  .j26-nav { display: none; }
  .j26-hero__grid { padding-top: 32px; padding-bottom: 40px; gap: 8px; }
  .j26-hero__lede { font-size: 16px; }
  .j26-hero__cta .j26-btn { flex: 1 1 100%; }
  .j26-hero__visual { height: auto; display: flex; justify-content: center; padding: 28px 0 4px; }
  .j26-hero__card--main { position: relative; left: auto; top: auto; width: 220px; transform: rotate(-2deg); }
  .j26-hero__card--side { display: none; }
  .j26-spec span { display: none; }
  .j26-trust__item { padding: 16px 12px; gap: 10px; align-items: flex-start; }
  .j26-trust__item svg { width: 34px; height: 34px; padding: 7px; }
  .j26-trust__item b { font-size: 13.5px; line-height: 1.3; }
  .j26-trust__item span { display: none; }
  .j26-section { padding: 52px 0; }
  .j26-cats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .j26-cat { padding: 12px 12px 14px; }
  .j26-products { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .j26-product__img { padding: 12px; }
  .j26-product__body { padding: 12px; }
  .j26-product__name { font-size: 14px !important; }
  .j26-product__foot { flex-direction: column; align-items: stretch; gap: 10px; }
  .j26-price { font-size: 18px; }
  .j26-country__row { flex-direction: column; }
  .j26-section__head--row { flex-direction: column; align-items: flex-start; }
  .j26-footer__grid { grid-template-columns: 1fr; gap: 28px; padding-top: 48px; }
  .j26-footer__legal { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .j26-rings i, .j26-hero__card { animation: none !important; opacity: 1; }
  .j26-rings i { opacity: .5; }
}

/* ==========================================================================
   Category page
   ========================================================================== */
.j26-cathead { background: linear-gradient(180deg, #fbfaf8 0%, var(--j-sand) 100%); border-bottom: 1px solid var(--j-line); padding: 34px 0 30px; position: relative; overflow: hidden; }
.j26-cathead::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .45;
  background-image: linear-gradient(var(--j-line) 1px, transparent 1px), linear-gradient(90deg, var(--j-line) 1px, transparent 1px);
  background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent 30%, #000 100%); -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 100%);
}
.j26-cathead .j26-wrap { position: relative; }
.j26-crumbs { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font: 500 12px var(--j-mono); letter-spacing: .04em; color: var(--j-mute); }
.j26-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--j-line-2); }
.j26-crumbs a { color: var(--j-ink-2) !important; text-decoration: none !important; }
.j26-crumbs a:hover { color: var(--j-orange-d) !important; }
.j26-cathead__title { font-size: clamp(28px, 3.6vw, 44px) !important; font-weight: 800 !important; line-height: 1.08 !important; margin: 0 0 16px !important; max-width: 900px; }
.j26-cathead__facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.j26-cathead__facts li { font-size: 13px; color: var(--j-ink-2); padding: 6px 12px; border: 1px solid var(--j-line-2); border-radius: 999px; background: rgba(255, 255, 255, .75); }
.j26-cathead__facts li:first-child { background: var(--j-ink); color: #fff; border-color: var(--j-ink); }

.j26-catbody { padding-top: 26px; padding-bottom: 72px; }
.j26-subcats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.j26-subcats a { padding: 8px 14px; border: 1px solid var(--j-line-2); border-radius: 999px; color: var(--j-ink) !important; font-weight: 600; font-size: 14px; text-decoration: none !important; }
.j26-subcats a:hover { border-color: var(--j-ink); }

.j26-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.j26-toolbar__count { margin: 0; color: var(--j-mute); font-size: 14px; }
.j26-toolbar__count b { color: var(--j-ink); }
.j26-toolbar__sort { display: flex; align-items: center; gap: 10px; margin: 0; font-weight: 500; font-size: 14px; color: var(--j-mute); }
.j26-toolbar__sort select {
  height: 42px; border: 1.5px solid var(--j-line-2); border-radius: 999px; padding: 0 40px 0 16px; background: #fff; color: var(--j-ink); font-weight: 600; font-size: 14px;
  appearance: none; -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #666 50%), linear-gradient(135deg, #666 50%, transparent 50%);
  background-position: calc(100% - 20px) 18px, calc(100% - 15px) 18px; background-size: 5px 5px; background-repeat: no-repeat;
}
.j26-toolbar__sort select:focus { outline: none; border-color: var(--j-ink); }

.j26-product__desc { margin: -6px 0 14px; color: var(--j-mute); font-size: 13.5px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.j26-pagination { display: flex; justify-content: center; margin-top: 32px; }
.j26-pagination .pagination { margin: 0; display: flex; gap: 6px; }
.j26-pagination .pagination > li > a, .j26-pagination .pagination > li > span {
  float: none; display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 999px !important;
  border: 1.5px solid var(--j-line-2); color: var(--j-ink); font-weight: 600; margin: 0;
}
.j26-pagination .pagination > .active > span, .j26-pagination .pagination > .active > a { background: var(--j-ink); border-color: var(--j-ink); color: #fff; }
.j26-pagination .pagination > li > a:hover { border-color: var(--j-ink); background: #fff; color: var(--j-ink); }
.j26-empty { padding: 40px 0; }

/* Help band */
.j26-helpband { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; margin: 64px 0 0; padding: 40px; border-radius: 20px; background: var(--j-sand); border: 1px solid var(--j-line); }
.j26-helpband h2 { font-size: clamp(22px, 2.4vw, 30px) !important; font-weight: 800 !important; line-height: 1.15 !important; margin: 0 0 12px !important; }
.j26-helpband__copy > p:not(.j26-eyebrow) { color: var(--j-ink-2); margin: 0 0 22px; max-width: 520px; }
.j26-helpband .j26-eyebrow { margin-bottom: 12px; }

/* Buying guide + FAQ */
.j26-catinfo { display: grid; grid-template-columns: 1.25fr 1fr; gap: 56px; margin-top: 64px; align-items: start; }
.j26-catinfo .j26-about { max-width: none; }
.j26-catinfo .j26-about__body img { max-width: 100%; height: auto; border-radius: 10px; }
.j26-faq h2 { font-size: 24px !important; font-weight: 800 !important; margin: 0 0 16px !important; }
body.j26 .j26-faq .accordeonWrapper { margin: 0; border-top: 1px solid var(--j-line); }
body.j26 .j26-faq .elemAccordeon { margin: 0; border-bottom: 1px solid var(--j-line); }
body.j26 .j26-faq .headingElem {
  position: relative; background: none; color: var(--j-ink); padding: 18px 40px 18px 0; font-weight: 700; font-size: 16px; line-height: 1.35; font-family: var(--j-body);
}
body.j26 .j26-faq .headingElem::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font: 400 24px/1 var(--j-body); color: var(--j-orange-d); transition: transform .2s; }
body.j26 .j26-faq .elemAccordeon:has(.descElem.active) .headingElem::after { transform: translateY(-50%) rotate(45deg); }
body.j26 .j26-faq .headingElem:hover { color: var(--j-orange-d); }
body.j26 .j26-faq .descElem { padding: 0 0 18px; color: var(--j-ink-2); font-size: 15px; line-height: 1.6; }

@media (min-width: 1200px) {
  .j26-products--cat { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 991px) {
  .j26-helpband { grid-template-columns: 1fr; gap: 28px; padding: 28px; }
  .j26-catinfo { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 767px) {
  .j26-cathead { padding: 22px 0 20px; }
  .j26-cathead__facts li:not(:first-child) { display: none; }
  .j26-toolbar { flex-wrap: wrap; }
  .j26-toolbar__sort span { display: none; }
  .j26-product__desc { display: none; }
  .j26-helpband { padding: 22px 18px; margin-top: 44px; border-radius: 16px; }
  .j26-catinfo { margin-top: 44px; }
}

/* ==========================================================================
   Product page
   ========================================================================== */
.j26-pdp { padding: 22px 0 72px; }
.j26-crumbs--pdp { margin-bottom: 22px; }
.j26-pdp__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: start; }

/* Gallery: first image large, extra photos as a thumbnail row (magnific popup still opens them) */
body.j26 .j26-gallery { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
body.j26 .j26-gallery li { float: none; margin: 0; }
body.j26 .j26-gallery .thumbnail {
  display: grid; place-items: center; margin: 0; padding: 8px; border: 1px solid var(--j-line); border-radius: 12px; background: #fff;
  aspect-ratio: 1 / 1; transition: border-color .15s, box-shadow .15s;
}
body.j26 .j26-gallery .thumbnail:hover { border-color: var(--j-ink); }
body.j26 .j26-gallery img { max-width: 100%; max-height: 100%; object-fit: contain; }
body.j26 .j26-gallery__main { grid-column: 1 / -1; }
body.j26 .j26-gallery__main .thumbnail { aspect-ratio: 1 / 1; padding: 36px; border-radius: 20px; cursor: zoom-in; }

/* Buy box */
.j26-pdp__buy { position: sticky; top: 150px; }
.j26-pdp__title { font-size: clamp(26px, 2.8vw, 38px) !important; font-weight: 800 !important; line-height: 1.1 !important; margin: 0 0 14px !important; }
.j26-pdp__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 20px; font-size: 13px; color: var(--j-mute); }
.j26-stock { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--j-ok); }
.j26-stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(31, 138, 91, .15); }
.j26-stock.is-out { color: #b54708; }
.j26-pdp__model { font-family: var(--j-mono); font-size: 12px; }
.j26-pdp__rating { color: var(--j-orange-d) !important; text-decoration: none !important; }
.j26-pdp__rating span { color: var(--j-mute); margin-left: 4px; }
.j26-pdp__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 6px; }
.j26-pdp__now { font: 800 40px/1 var(--j-display); font-stretch: 105%; letter-spacing: -0.02em; color: var(--j-ink); }
.j26-pdp__price s { color: var(--j-mute); font-size: 18px; }
.j26-pdp__price small { width: 100%; color: var(--j-mute); }
.j26-pdp__discount { margin: 0; font-size: 14px; color: var(--j-ink-2); }
.j26-pdp__ship { font-size: 14px; color: var(--j-ink-2); margin: 10px 0 24px; }

/* Options: radio choices as selectable cards */
.j26-pdp__form { border-top: 1px solid var(--j-line); padding-top: 22px; }
body.j26 .j26-pdp__form .form-group { margin-bottom: 18px; }
body.j26 .j26-pdp__form .control-label { display: block; font: 700 15px var(--j-body); color: var(--j-ink); margin-bottom: 10px; }
body.j26 .j26-pdp__form .required .control-label::before { content: none; }
body.j26 .j26-pdp__form .required .control-label::after { content: " *"; color: var(--j-orange-d); }
body.j26 .j26-pdp__form .radio, body.j26 .j26-pdp__form .checkbox { margin: 0 0 8px; }
body.j26 .j26-pdp__form .radio label, body.j26 .j26-pdp__form .checkbox label {
  position: relative; display: block; padding: 13px 14px 13px 44px; min-height: 0; border: 1.5px solid var(--j-line-2); border-radius: 12px;
  font-size: 14px; line-height: 1.45; color: var(--j-ink-2); cursor: pointer; transition: border-color .15s, background .15s;
}
body.j26 .j26-pdp__form .radio label:hover, body.j26 .j26-pdp__form .checkbox label:hover { border-color: var(--j-ink); }
body.j26 .j26-pdp__form .radio input, body.j26 .j26-pdp__form .checkbox input { position: absolute; left: 16px; top: 15px; margin: 0; width: 17px; height: 17px; accent-color: var(--j-orange); }
body.j26 .j26-pdp__form .radio label:has(input:checked), body.j26 .j26-pdp__form .checkbox label:has(input:checked) {
  border-color: var(--j-orange); background: var(--j-orange-soft); color: var(--j-ink); box-shadow: 0 0 0 3px rgba(255, 90, 31, .12);
}
body.j26 .j26-pdp__form select.form-control, body.j26 .j26-pdp__form input.form-control, body.j26 .j26-pdp__form textarea.form-control {
  height: auto; min-height: 46px; border: 1.5px solid var(--j-line-2); border-radius: 12px; box-shadow: none; font-size: 15px;
}
body.j26 .j26-pdp__form .text_opt { font-size: 13.5px; color: var(--j-ink-2); background: var(--j-sand); border-radius: 12px; padding: 12px 14px; margin-top: -4px; }
body.j26 .j26-pdp__form .text_opt a { color: var(--j-orange-d) !important; }
body.j26 .j26-pdp__form > br { display: none; }
body.j26 .j26-pdp__form .text-danger { font-size: 13.5px; font-weight: 600; margin-top: 6px; }
body.j26 .j26-pdp__form .has-error .radio label { border-color: #d92d20; }

.j26-pdp__cartrow { display: flex; gap: 12px; margin: 22px 0 8px; }
body.j26 .j26-qty { width: 136px; flex: 0 0 auto; display: flex; border: 1.5px solid var(--j-line-2); border-radius: 999px; overflow: hidden; height: 54px; }
body.j26 .j26-qty .input-group-btn { width: auto; display: flex; }
body.j26 .j26-qty .btn { border: 0; background: transparent; width: 42px; height: 100%; border-radius: 0; color: var(--j-ink); box-shadow: none; }
body.j26 .j26-qty .btn:hover { background: var(--j-sand); }
body.j26 .j26-qty input { border: 0; box-shadow: none; height: 100%; font-weight: 700; font-size: 16px; padding: 0; }
.j26-pdp__add { flex: 1; height: 54px; font-size: 16px; }
.j26-pdp__perks { list-style: none; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--j-line); display: grid; gap: 10px; }
.j26-pdp__perks li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--j-ink-2); }
.j26-pdp__perks svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: var(--j-orange-d); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.j26-pdp__perks a { color: var(--j-ink) !important; font-weight: 600; }

/* Tabs */
.j26-pdp__tabs { margin-top: 64px; }
body.j26 .j26-pdp__tabs .nav-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--j-line); margin-bottom: 28px; }
body.j26 .j26-pdp__tabs .nav-tabs > li { float: none; margin: 0 0 -1px; }
body.j26 .j26-pdp__tabs .nav-tabs > li h2 { margin: 0 !important; font-size: inherit !important; font-family: inherit !important; font-stretch: normal; letter-spacing: 0; }
body.j26 .j26-pdp__tabs .nav-tabs > li > a, body.j26 .j26-pdp__tabs .nav-tabs > li h2 > a {
  display: block; border: 0; border-bottom: 2.5px solid transparent; border-radius: 0; margin: 0; padding: 12px 16px; background: none !important;
  font: 600 15px var(--j-body); color: var(--j-mute) !important; text-decoration: none !important;
}
body.j26 .j26-pdp__tabs .nav-tabs > li.active > a, body.j26 .j26-pdp__tabs .nav-tabs > li.active h2 > a,
body.j26 .j26-pdp__tabs .nav-tabs > li > a:hover, body.j26 .j26-pdp__tabs .nav-tabs > li h2 > a:hover { color: var(--j-ink) !important; border-bottom-color: var(--j-orange); }
body.j26 .j26-pdp__tabs .tab-content { max-width: 860px; font-size: 15.5px; line-height: 1.7; color: var(--j-ink-2); }
body.j26 .j26-pdp__tabs .tab-content h2, body.j26 .j26-pdp__tabs .tab-content h3, body.j26 .j26-pdp__tabs .tab-content strong { color: var(--j-ink); }
body.j26 .j26-pdp__tabs .tab-content ul { padding-left: 20px; }
body.j26 .j26-pdp__tabs .tab-content li { margin-bottom: 4px; }
body.j26 .j26-pdp__tabs .tab-content img { max-width: 100%; height: auto; border-radius: 12px; }
body.j26 .j26-pdp__tabs .tab-content iframe { max-width: 100%; border-radius: 12px; }
body.j26 .j26-pdp__tabs .table { border-radius: 12px; overflow: hidden; }
body.j26 .j26-pdp__tabs .table td { padding: 10px 14px; border-color: var(--j-line); }
body.j26 #form-review .form-control { border: 1.5px solid var(--j-line-2); border-radius: 12px; box-shadow: none; }
body.j26 #form-review .btn-primary { background: var(--j-ink); border: 0; border-radius: 999px; padding: 12px 22px; font-weight: 600; }

.j26-pdp__related { margin-top: 72px; }
.j26-pdp__related h2 { font-size: clamp(24px, 2.6vw, 32px) !important; font-weight: 800 !important; margin: 0 0 22px !important; }
.j26-pdp__tags { margin-top: 32px; font-size: 13px; color: var(--j-mute); }

@media (max-width: 991px) {
  .j26-pdp__grid { grid-template-columns: 1fr; gap: 28px; }
  .j26-pdp__buy { position: static; }
}
@media (max-width: 767px) {
  .j26-pdp { padding-top: 14px; }
  body.j26 .j26-gallery { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  body.j26 .j26-gallery__main .thumbnail { padding: 20px; }
  .j26-pdp__now { font-size: 32px; }
  .j26-pdp__cartrow { position: sticky; bottom: 0; z-index: 50; background: #fff; margin: 16px -16px 0; padding: 10px 16px; border-top: 1px solid var(--j-line); box-shadow: 0 -10px 24px -18px rgba(0,0,0,.35); }
  body.j26 .j26-qty { width: 118px; height: 50px; }
  .j26-pdp__add { height: 50px; }
  body.j26 .j26-pdp__tabs .nav-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  body.j26 .j26-pdp__tabs .nav-tabs > li > a, body.j26 .j26-pdp__tabs .nav-tabs > li h2 > a { white-space: nowrap; padding: 10px 12px; }
  .j26-pdp__tabs { margin-top: 44px; }
}
body.j26 .j26-gallery .image-additional { max-width: none; width: auto; }
body.j26 .j26-qty input.form-control { border: 0 !important; background: transparent; }

/* Add-to-cart toast */
.j26-toast {
  position: fixed; right: 24px; top: 24px; z-index: 1200; width: min(420px, calc(100vw - 32px)); background: #fff; border: 1px solid var(--j-line);
  border-radius: 16px; box-shadow: var(--j-shadow-lg); padding: 18px 44px 16px 18px; transform: translateY(-16px); opacity: 0; pointer-events: none;
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), opacity .25s;
}
.j26-toast.is-open { transform: none; opacity: 1; pointer-events: auto; }
.j26-toast__msg { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: var(--j-ink-2); line-height: 1.45; }
.j26-toast__msg svg { width: 24px; height: 24px; flex: 0 0 auto; fill: none; stroke: var(--j-ok); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.j26-toast__msg a { color: var(--j-ink) !important; font-weight: 600; }
.j26-toast__actions { display: flex; gap: 8px; margin: 14px 0 0 36px; }
.j26-btn--sm { padding: 10px 16px; font-size: 14px; }
.j26-toast__close { position: absolute; right: 10px; top: 10px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: var(--j-sand); font-size: 18px; line-height: 1; }
@media (max-width: 767px) {
  .j26-toast { right: 16px; left: 16px; top: auto; bottom: 16px; width: auto; transform: translateY(16px); }
  .j26-toast__actions { margin-left: 0; }
  .j26-toast__actions .j26-btn { flex: 1; }
}

/* Search page */
.j26-searchform { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 4px; max-width: 980px; }
.j26-searchform input[type=text] { flex: 1 1 340px; height: 52px; border: 1.5px solid var(--j-line-2); border-radius: 999px; padding: 0 22px; font-size: 16px; background: #fff; }
.j26-searchform input[type=text]:focus, .j26-searchform select:focus { outline: none; border-color: var(--j-ink); box-shadow: 0 0 0 4px rgba(255, 90, 31, .15); }
.j26-searchform select { flex: 0 1 240px; height: 52px; border: 1.5px solid var(--j-line-2); border-radius: 999px; padding: 0 16px; background: #fff; font-size: 15px; }
.j26-searchform__check { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 500; font-size: 14px; color: var(--j-ink-2); }
.j26-searchform__check input { accent-color: var(--j-orange); width: 16px; height: 16px; margin: 0; }
.j26-searchform .j26-btn { height: 52px; }
.j26-noresults { max-width: 760px; padding: 20px 0 10px; }
.j26-noresults h2 { font-size: 26px !important; font-weight: 800 !important; margin: 0 0 10px !important; }
.j26-noresults p { color: var(--j-ink-2); }
.j26-noresults .j26-subcats { margin: 18px 0; }
@media (max-width: 767px) {
  .j26-searchform input[type=text], .j26-searchform select { flex: 1 1 100%; }
  .j26-searchform .j26-btn { flex: 1 1 100%; }
}

/* ==========================================================================
   Shared skin for pages still using the original templates
   (content pages, blog, FAQ, contact, account, cart, checkout)
   ========================================================================== */
body.j26 #nopadding:has(.b1) { display: none !important; }          /* old grey USP strip */
body.j26 > .container { width: auto; max-width: var(--j-wrap); padding: 24px 24px 72px; }
body.j26 > .container > .row { margin-left: -12px; margin-right: -12px; }
body.j26 > .container > .row > [class*="col-"] { padding-left: 12px; padding-right: 12px; }
body.j26 > .container .container-fluid { padding-left: 0; padding-right: 0; }

/* Breadcrumb */
body.j26 .breadcrumb { background: none; padding: 0; margin: 0 0 22px; border: 0; font: 500 12px var(--j-mono); letter-spacing: .04em; color: var(--j-mute); }
body.j26 .breadcrumb > li { text-shadow: none; padding: 0; }
body.j26 .breadcrumb > li + li::before { content: "/"; padding: 0 8px 0 4px; color: var(--j-line-2); }
body.j26 .breadcrumb > li::after { display: none !important; }
body.j26 .breadcrumb a { color: var(--j-ink-2) !important; }
body.j26 .breadcrumb .fa-home::before { content: "Home"; font-family: var(--j-mono); }

/* Headings & body text */
body.j26 > .container #content h1 { font-size: clamp(28px, 3.4vw, 42px) !important; font-weight: 800 !important; line-height: 1.1 !important; margin: 0 0 22px !important; }
body.j26 > .container #content h2, body.j26 > .container #content .zag_stat { font-family: var(--j-display) !important; font-stretch: 108%; font-size: 24px !important; font-weight: 800; line-height: 1.2; margin: 32px 0 12px !important; color: var(--j-ink); }
body.j26 > .container #content h3 { font-size: 19px !important; font-weight: 700; margin: 24px 0 10px !important; }
body.j26 .line_zag, body.j26 .line_left, body.j26 .line_left2, body.j26 .line_zag_f { display: none !important; }
body.j26 > .container #content, body.j26 > .container #content p, body.j26 > .container #content li, body.j26 > .container #content td, body.j26 > .container #content span:not(.fa):not([class*="fa-"]), body.j26 > .container #content div:not(.fa) {
  font-family: var(--j-body) !important;
}
body.j26 > .container #content p, body.j26 > .container #content li { font-size: 16px !important; line-height: 1.7 !important; color: var(--j-ink-2); text-align: left !important; }
body.j26 > .container #content p { margin: 0 0 14px; }
body.j26 > .container #content ul:not(.list-unstyled):not(.nav):not(.pagination):not(.breadcrumb):not(.dropdown-menu) { padding-left: 22px; margin-bottom: 18px; }
body.j26 > .container #content img { max-width: 100%; height: auto; border-radius: 10px; }
body.j26 > .container #content a:not(.btn):not(.j26-btn) { color: var(--j-orange-d); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.j26 > .container #content a:not(.btn):not(.j26-btn):hover { color: var(--j-ink); }
body.j26 > .container #content table:not(.table) { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 15px; }
body.j26 > .container #content table:not(.table) td, body.j26 > .container #content table:not(.table) th { border: 1px solid var(--j-line); padding: 10px 12px; vertical-align: top; }
body.j26 > .container #content blockquote { border-left: 3px solid var(--j-orange); background: var(--j-sand); padding: 14px 18px; border-radius: 0 12px 12px 0; }

/* Readable width for article-type pages (information pages, blog posts) */
body.j26.information-information > .container #content, body.j26[class*="blog-blog"] > .container #content { max-width: 880px; }

/* Sidebar (left column) */
body.j26 #column-left { padding-top: 4px; }
body.j26 #column-left > * { margin-bottom: 20px; }
body.j26 #column-left .blog-module, body.j26 #column-left .list-group, body.j26 #column-left > div:not(.html):not([class*="html"]) {
  border: 1px solid var(--j-line); border-radius: var(--j-radius); background: #fff; padding: 18px;
}
body.j26 #column-left img { border-radius: 12px; }
body.j26 .left_zag { font: 800 18px var(--j-display) !important; font-stretch: 108%; color: var(--j-ink); margin: 0 0 10px; }
body.j26 #column-left .blog_item { padding: 9px 0; border-top: 1px solid #f1eee9; }
body.j26 #column-left .blog_item:first-child { border-top: 0; }
body.j26 #column-left .blog_title a { color: var(--j-ink) !important; font: 600 14px/1.4 var(--j-body); text-decoration: none !important; }
body.j26 #column-left .blog_title a:hover { color: var(--j-orange-d) !important; }
body.j26 a.all, body.j26 #column-left .all {
  display: inline-block; margin-top: 10px; padding: 8px 14px; border-radius: 999px; background: var(--j-sand); color: var(--j-ink) !important;
  font: 600 13px var(--j-body); text-decoration: none !important; border: 0;
}
body.j26 a.all:hover { background: var(--j-ink); color: #fff !important; }
body.j26 .list-group { padding: 8px !important; }
body.j26 .list-group-item { border: 0; border-radius: 8px !important; padding: 9px 12px; color: var(--j-ink-2) !important; font-size: 14px; background: none; }
body.j26 .list-group-item:hover, body.j26 .list-group-item.active { background: var(--j-sand); color: var(--j-ink) !important; }

/* Blog / FAQ listings in the main column */
body.j26 > .container #content .blog_grid_holder { display: grid; gap: 12px; }
body.j26 > .container #content .blog_item { border: 1px solid var(--j-line); border-radius: var(--j-radius); padding: 18px 20px; background: #fff; transition: border-color .15s, box-shadow .15s; }
body.j26 > .container #content .blog_item:hover { border-color: var(--j-ink); box-shadow: var(--j-shadow); }
body.j26 > .container #content .blog_item .blog_title a { font: 700 18px/1.35 var(--j-display) !important; font-stretch: 105%; color: var(--j-ink) !important; text-decoration: none !important; }
body.j26 > .container #content .blog_item .blog_title a:hover { color: var(--j-orange-d) !important; }
body.j26 > .container #content .blog_item p { margin: 8px 0 0; font-size: 15px !important; }
body.j26 > .container #content .blog_item .fa-long-arrow-right { color: var(--j-orange-d); }

/* Buttons */
body.j26 .btn { border-radius: 999px; font-weight: 600; box-shadow: none; text-shadow: none; background-image: none; transition: background .15s, color .15s, border-color .15s; }
body.j26 .btn-primary, body.j26 .butt, body.j26 .butttt, body.j26 input.btn-primary {
  background: var(--j-orange) !important; border: 1.5px solid var(--j-orange) !important; color: #fff !important; padding: 11px 22px; font: 600 15px var(--j-body);
}
body.j26 .btn-primary:hover, body.j26 .butt:hover, body.j26 .butttt:hover { background: var(--j-orange-d) !important; border-color: var(--j-orange-d) !important; }
body.j26 .btn-default { background: #fff; border: 1.5px solid var(--j-line-2); color: var(--j-ink); padding: 10px 20px; }
body.j26 .btn-default:hover { border-color: var(--j-ink); background: #fff; }
body.j26 .btn-danger { border-radius: 999px; }
body.j26 .buttons { margin-top: 18px; }

/* Forms */
body.j26 .form-control { height: 46px; border: 1.5px solid var(--j-line-2); border-radius: 12px; box-shadow: none; font-size: 15px; color: var(--j-ink); padding: 8px 14px; }
body.j26 textarea.form-control { height: auto; min-height: 140px; }
body.j26 .form-control:focus { border-color: var(--j-ink); box-shadow: 0 0 0 4px rgba(255, 90, 31, .15); }
body.j26 .control-label, body.j26 label { font-weight: 600; color: var(--j-ink); font-size: 14px; }
body.j26 .form-group.required .control-label::before { color: var(--j-orange-d); }
body.j26 .text-danger { color: #d92d20; font-size: 13.5px; }
body.j26 .has-error .form-control { border-color: #d92d20; }
body.j26 legend { font: 800 20px var(--j-display); font-stretch: 108%; color: var(--j-ink); border-bottom: 1px solid var(--j-line); padding-bottom: 10px; }
body.j26 .well { background: #fff; border: 1px solid var(--j-line); border-radius: var(--j-radius); box-shadow: none; padding: 26px; }
body.j26 .well h2 { margin-top: 0 !important; }

/* Tables (cart, account history) */
body.j26 .table-bordered { border: 1px solid var(--j-line); border-radius: var(--j-radius); border-collapse: separate; border-spacing: 0; overflow: hidden; }
body.j26 .table-bordered > thead > tr > td, body.j26 .table-bordered > tbody > tr > td, body.j26 .table-bordered > thead > tr > th { border-color: var(--j-line); padding: 12px 14px; vertical-align: middle; }
body.j26 .table-bordered > thead > tr > td { background: var(--j-sand); font-weight: 700; color: var(--j-ink); }
body.j26 .img-thumbnail { border-radius: 10px; border-color: var(--j-line); }

/* Alerts */
body.j26 .alert { border-radius: 12px; border: 1px solid; }
body.j26 .alert-success { background: #ecfdf3; border-color: #abefc6; color: #067647; }
body.j26 .alert-danger { background: #fef3f2; border-color: #fecdca; color: #b42318; }
body.j26 .alert-info { background: var(--j-sand); border-color: var(--j-line); color: var(--j-ink-2); }

@media (max-width: 767px) {
  body.j26 > .container { padding: 16px 16px 56px; }
  body.j26 #column-left { order: 2; }
  body.j26 > .container > .row { display: flex; flex-direction: column; }
  body.j26 > .container > .row > #content { order: 1; }
  body.j26 #column-left .html img { display: none; }              /* big banners push content down on phones */
}
body.j26 > .container #content .blog_grid_holder { margin: 0; padding: 0; font-size: 15px; }
body.j26 > .container #content .blog_item { display: block; width: auto !important; margin: 0; font-size: 15px; }
body.j26 > .container #content .blog_item .summary .blog_title { margin: 0 !important; }
body.j26 > .container #content .blog_item .summary p:empty, body.j26 > .container #content .blog_item .summary br { display: none; }
body.j26 > .container #content .blog_item .summary > *:last-child { margin-bottom: 0 !important; }
body.j26 #column-left .blog_item { padding-left: 0 !important; padding-right: 0 !important; }
body.j26 #column-left .blog_grid_holder { margin: 0; padding: 0; }
body.j26 #column-left .blog-module > br, body.j26 #column-left .blog-module br { display: none; }
body.j26 .j26-qty input.form-control { width: 40px; flex: 1 1 40px; min-width: 0; }
body.j26 .j26-qty .btn { width: 38px; flex: 0 0 38px; }

/* Header mini-cart dropdown */
body.j26 .j26-minicart { padding: 14px; background: #fff; }
body.j26 .j26-minicart .table { margin: 0 0 10px; background: none; }
body.j26 .j26-minicart .table-striped > tbody > tr:nth-of-type(odd) { background: none; }
body.j26 .j26-minicart .table > tbody > tr > td { border-top: 0; border-bottom: 1px solid var(--j-line); padding: 10px 6px; vertical-align: middle; font-size: 14px; }
body.j26 .j26-minicart .table a { color: var(--j-ink) !important; font-weight: 600; }
body.j26 .j26-minicart .img-thumbnail { width: 56px; padding: 4px; }
body.j26 .j26-minicart .btn-danger { width: 30px; height: 30px; padding: 0; border-radius: 50%; background: var(--j-sand); border: 0; color: var(--j-ink-2); }
body.j26 .j26-minicart .btn-danger:hover { background: #fee4e2; color: #b42318; }
body.j26 .j26-minicart .table-bordered { border: 0; border-radius: 0; }
body.j26 .j26-minicart .table-bordered > tbody > tr > td { border: 0; padding: 4px 6px; font-size: 14px; }
body.j26 .j26-minicart .table-bordered > tbody > tr:last-child td { font-weight: 800; color: var(--j-ink); font-size: 16px; }
.j26-minicart__actions { display: flex; gap: 8px; margin-top: 12px; }
.j26-minicart__actions .j26-btn { flex: 1; }

/* Legacy colour overrides -> brand orange (old sheet used #ff6f05) */
body.j26 .btn-warning { background: var(--j-orange) !important; border-color: var(--j-orange) !important; color: #fff !important; background-image: none !important; }
body.j26 .btn-danger { background: #fef3f2 !important; border: 1px solid #fecdca !important; color: #b42318 !important; background-image: none !important; }
body.j26 .btn-danger:hover { background: #fee4e2 !important; }
body.j26 .dropdown-menu li > a:hover, body.j26 .dropdown-menu li > a:focus { background: var(--j-orange-soft) !important; background-image: none !important; color: var(--j-ink) !important; }
