:root {
  --king-ink: #0a0c10;
  --king-ink-soft: #141821;
  --king-paper: #f6f5f1;
  --king-white: #fff;
  --king-red: #ef2b2d;
  --king-blue: #2563eb;
  --king-yellow: #ffc928;
  --king-muted: #68707d;
  --king-line: rgba(12, 15, 20, .13);
  --king-radius: 24px;
  --king-shadow: 0 28px 80px rgba(9, 12, 18, .14);
  --king-ease: cubic-bezier(.2, .75, .25, 1);
}

.king-premium-site {
  background: var(--king-paper);
  color: var(--king-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.king-premium-site h1,
.king-premium-site h2,
.king-premium-site h3,
.king-premium-site h4,
.king-premium-site .wd-nav > li > a {
  font-family: Manrope, Inter, "Segoe UI", Arial, sans-serif;
  letter-spacing: -.035em;
}

.king-premium-site .main-page-wrapper { padding-top: 0; }
.king-premium-site .site-content { margin-bottom: 0; }
.king-home { overflow: clip; background: var(--king-paper); }
.king-shell { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.king-section { position: relative; padding: clamp(88px, 10vw, 150px) 0; }
.king-section--light { background: var(--king-paper); }
.king-section--ink { background: var(--king-ink); color: var(--king-white); }

.king-kicker {
  display: flex; align-items: center; gap: 10px; margin: 0 0 22px;
  color: rgba(255,255,255,.7); font-size: 12px; font-weight: 800;
  letter-spacing: .16em; line-height: 1.2; text-transform: uppercase;
}
.king-kicker::before { width: 34px; height: 2px; background: var(--king-red); content: ""; }
.king-kicker--dark { color: var(--king-muted); }

.king-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.king-btn {
  display: inline-flex; min-height: 52px; align-items: center; justify-content: center;
  padding: 0 25px; border: 1px solid transparent; border-radius: 999px;
  font-size: 13px; font-weight: 800; letter-spacing: .025em; text-transform: uppercase;
  transition: transform .3s var(--king-ease), background .3s ease, color .3s ease, border-color .3s ease;
}
.king-btn:hover { transform: translateY(-3px); }
.king-btn--primary { background: var(--king-red); color: #fff; box-shadow: 0 14px 40px rgba(239,43,45,.3); }
.king-btn--primary:hover { background: #ff3c3f; color: #fff; }
.king-btn--glass { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); color: #fff; backdrop-filter: blur(12px); }
.king-btn--glass:hover { border-color: #fff; background: #fff; color: var(--king-ink); }
.king-btn--outline { border-color: var(--king-ink); background: transparent; color: var(--king-ink); }
.king-btn--outline:hover { background: var(--king-ink); color: #fff; }
.king-btn--outline-light { border-color: rgba(255,255,255,.4); color: #fff; }
.king-btn--outline-light:hover { border-color: #fff; background: #fff; color: var(--king-ink); }
.king-btn--light { background: #fff; color: var(--king-ink); }

.king-hero {
  --king-hero-shift: 0px; --king-hero-fade: 1;
  position: relative; min-height: min(860px, calc(100vh - 70px)); display: flex;
  align-items: center; isolation: isolate; background: var(--king-ink); color: #fff;
}
.king-hero__media, .king-hero__veil { position: absolute; inset: 0; }
.king-hero__media { z-index: -2; overflow: hidden; opacity: var(--king-hero-fade); }
.king-hero__panel {
  position: absolute; top: calc(-5% + var(--king-hero-shift)); bottom: -5%;
  width: 62%; background-image: var(--king-panel-image); background-position: center;
  background-size: cover; filter: saturate(.9) contrast(1.05); transform: scale(1.08);
  animation: king-hero-breathe 16s ease-in-out infinite alternate;
}
.king-hero__panel--gym { left: -5%; clip-path: polygon(0 0, 88% 0, 70% 100%, 0 100%); }
.king-hero__panel--play { right: -5%; background-position: center 45%; clip-path: polygon(29% 0, 100% 0, 100% 100%, 8% 100%); animation-delay: -8s; }
.king-hero__veil {
  background: linear-gradient(90deg, rgba(5,7,10,.94) 0%, rgba(5,7,10,.74) 38%, rgba(5,7,10,.35) 70%, rgba(5,7,10,.62) 100%),
              linear-gradient(0deg, rgba(5,7,10,.66) 0%, transparent 45%);
}
.king-hero__content { padding-block: 110px; }
.king-hero h1 { max-width: 980px; margin: 0; color: #fff; font-size: clamp(56px, 8.7vw, 132px); font-weight: 800; line-height: .9; letter-spacing: -.07em; }
.king-hero h1 span { color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.86); }
.king-hero__lede { max-width: 650px; margin: 32px 0; color: rgba(255,255,255,.76); font-size: clamp(17px, 1.7vw, 23px); line-height: 1.55; }
.king-hero__proof { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 46px; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.king-hero__proof span { display: flex; align-items: center; gap: 9px; }
.king-hero__proof span::before { width: 5px; height: 5px; border-radius: 50%; background: var(--king-yellow); content: ""; }
.king-scroll-cue { position: absolute; right: 34px; bottom: 34px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.75); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; transform: rotate(-90deg) translateX(100%); transform-origin: right bottom; }
.king-scroll-cue span { width: 55px; height: 1px; background: rgba(255,255,255,.45); }

.king-trust-strip { border-bottom: 1px solid var(--king-line); background: #fff; }
.king-trust-strip__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.king-trust-strip__grid > div { min-height: 132px; display: flex; flex-direction: column; justify-content: center; padding: 26px 30px; border-right: 1px solid var(--king-line); }
.king-trust-strip__grid > div:first-child { border-left: 1px solid var(--king-line); }
.king-trust-strip strong { font-family: Manrope, sans-serif; font-size: 16px; }
.king-trust-strip span { margin-top: 7px; color: var(--king-muted); font-size: 12px; line-height: 1.45; }

.king-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 52px; }
.king-section-head h2, .king-story h2, .king-faq h2 { max-width: 860px; margin: 0; font-size: clamp(40px, 5.4vw, 78px); font-weight: 750; line-height: .98; }
.king-section-head--light h2 { color: #fff; }
.king-arrow-link { display: inline-flex; align-items: center; gap: 14px; color: var(--king-ink); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.king-arrow-link span { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid var(--king-line); border-radius: 50%; transition: transform .3s var(--king-ease), background .3s; }
.king-arrow-link:hover span { transform: rotate(45deg); background: var(--king-ink); color: #fff; }

.king-category-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 18px; }
.king-category-card { --king-tilt-x: 0deg; --king-tilt-y: 0deg; position: relative; grid-column: span 4; min-height: 440px; overflow: hidden; border-radius: var(--king-radius); color: #fff; box-shadow: var(--king-shadow); transform: perspective(1000px) rotateX(var(--king-tilt-x)) rotateY(var(--king-tilt-y)); transition: transform .45s var(--king-ease); }
.king-category-card--wide { grid-column: span 8; }
.king-category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--king-ease), filter .6s; }
.king-category-card:hover img { transform: scale(1.075); filter: saturate(1.1); }
.king-category-card__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,6,9,.82), transparent 64%); }
.king-category-card__content { position: absolute; inset: auto 0 0; display: grid; grid-template-columns: 1fr auto; gap: 7px 20px; align-items: end; padding: 30px; }
.king-category-card small { grid-column: 1 / -1; color: rgba(255,255,255,.65); font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.king-category-card strong { font-family: Manrope, sans-serif; font-size: clamp(25px,3vw,42px); line-height: 1; letter-spacing: -.04em; }
.king-category-card em { font-size: 12px; font-style: normal; font-weight: 800; text-transform: uppercase; }

.king-story__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(60px,9vw,150px); align-items: center; }
.king-story__copy > p:not(.king-kicker) { max-width: 680px; margin: 30px 0; color: rgba(255,255,255,.65); font-size: 18px; line-height: 1.75; }
.king-sector-list { border-top: 1px solid rgba(255,255,255,.17); }
.king-sector-list a { display: grid; grid-template-columns: 42px 1fr auto; gap: 20px; align-items: center; min-height: 112px; border-bottom: 1px solid rgba(255,255,255,.17); color: #fff; }
.king-sector-list span { color: var(--king-red); font: 800 12px Manrope,sans-serif; }
.king-sector-list strong { font: 650 clamp(19px,2vw,28px) Manrope,sans-serif; letter-spacing: -.035em; }
.king-sector-list em { font-style: normal; font-size: 23px; transition: transform .3s; }
.king-sector-list a:hover em { transform: translateX(8px); }

.king-product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.king-product-card { --king-tilt-x: 0deg; --king-tilt-y: 0deg; overflow: hidden; border: 1px solid var(--king-line); border-radius: 20px; background: #fff; transform: perspective(900px) rotateX(var(--king-tilt-x)) rotateY(var(--king-tilt-y)); transition: transform .4s var(--king-ease), box-shadow .4s, border-color .4s; }
.king-product-card:hover { border-color: transparent; box-shadow: var(--king-shadow); }
.king-product-card__image { display: block; aspect-ratio: 1; overflow: hidden; background: #f0f1f2; }
.king-product-card__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .65s var(--king-ease); }
.king-product-card:hover .king-product-card__image img { transform: scale(1.06); }
.king-product-card__body { padding: 22px; }
.king-product-card__body > p { min-height: 16px; margin: 0 0 8px; color: var(--king-red); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.king-product-card h3 { min-height: 52px; margin: 0; font-size: 18px; line-height: 1.42; }
.king-product-card h3 a { color: var(--king-ink); }
.king-product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--king-line); font-weight: 800; }
.king-product-card__footer > a { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--king-ink); color: #fff; }

.king-process { background: linear-gradient(130deg,#1a202b,var(--king-ink) 62%); color: #fff; }
.king-process__grid { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.king-process__grid li { min-height: 310px; padding: 34px 30px; border-right: 1px solid rgba(255,255,255,.18); }
.king-process__grid li:first-child { border-left: 1px solid rgba(255,255,255,.18); }
.king-process__grid span { color: var(--king-red); font-size: 12px; font-weight: 800; }
.king-process__grid h3 { margin: 76px 0 16px; color: #fff; font-size: 24px; }
.king-process__grid p { margin: 0; color: rgba(255,255,255,.62); line-height: 1.65; }

.king-project-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 18px; }
.king-project-card { position: relative; grid-column: span 4; min-height: 390px; overflow: hidden; border-radius: var(--king-radius); color: #fff; }
.king-project-card:nth-child(1), .king-project-card:nth-child(5) { grid-column: span 8; }
.king-project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--king-ease); }
.king-project-card::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(4,6,9,.82),transparent 65%); content: ""; }
.king-project-card:hover img { transform: scale(1.06); }
.king-project-card > span { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; gap: 6px; padding: 28px; }
.king-project-card small { color: rgba(255,255,255,.65); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.king-project-card strong { font: 700 clamp(22px,2.5vw,38px)/1.05 Manrope,sans-serif; letter-spacing: -.04em; }
.king-project-placeholder { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 42px; border: 1px solid var(--king-line); border-radius: var(--king-radius); background: #fff; }

.king-faq__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px,9vw,130px); align-items: start; }
.king-faq__grid > div:first-child > p:last-child { max-width: 470px; color: rgba(255,255,255,.62); font-size: 17px; line-height: 1.7; }
.king-accordion { border-top: 1px solid rgba(255,255,255,.18); }
.king-accordion details { border-bottom: 1px solid rgba(255,255,255,.18); }
.king-accordion summary { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; padding: 27px 0; color: #fff; cursor: pointer; font: 650 clamp(18px,2vw,25px) Manrope,sans-serif; list-style: none; }
.king-accordion summary::-webkit-details-marker { display: none; }
.king-accordion summary span { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; transition: transform .35s; }
.king-accordion details[open] summary span { transform: rotate(45deg); }
.king-accordion details p { max-width: 700px; margin: -5px 0 28px; color: rgba(255,255,255,.62); line-height: 1.7; }

.king-journal__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.king-journal article { display: flex; flex-direction: column; }
.king-journal__image { aspect-ratio: 1.45; overflow: hidden; border-radius: 18px; background: #e9e9e7; }
.king-journal__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--king-ease); }
.king-journal article:hover img { transform: scale(1.055); }
.king-journal article > p { margin: 22px 0 9px; color: var(--king-muted); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.king-journal h3 { margin: 0 0 20px; font-size: clamp(21px,2.2vw,30px); line-height: 1.24; }
.king-journal h3 a { color: var(--king-ink); }
.king-journal article .king-arrow-link { margin-top: auto; }

.king-cta { position: relative; overflow: hidden; padding: clamp(100px,13vw,190px) 0; background: var(--king-blue); color: #fff; isolation: isolate; }
.king-cta__inner { position: relative; z-index: 2; }
.king-cta h2 { max-width: 1000px; margin: 0; color: #fff; font-size: clamp(48px,7.7vw,108px); line-height: .95; }
.king-cta__inner > p:not(.king-kicker) { max-width: 660px; margin: 30px 0; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.65; }
.king-cta__orb { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .75; }
.king-cta__orb--one { top: -40%; right: -12%; width: 640px; height: 640px; background: var(--king-red); animation: king-float 12s ease-in-out infinite alternate; }
.king-cta__orb--two { bottom: -70%; left: 20%; width: 540px; height: 540px; background: var(--king-yellow); animation: king-float 15s ease-in-out infinite alternate-reverse; }

/* Global WoodMart and WooCommerce refinement. */
.king-premium-site .whb-header { box-shadow: 0 1px 0 rgba(10,12,16,.08); }
.king-premium-site .whb-general-header { transition: background .3s, box-shadow .3s; }

/* Original premium site chrome. */
.king-premium-site { margin: 0; overflow-x: clip; }
.king-premium-site .main-page-wrapper,
.king-premium-site .website-wrapper { padding: 0; margin: 0; max-width: none; }
.king-skip-link { position: fixed; left: 16px; top: -80px; z-index: 10001; padding: 12px 18px; color: #fff; background: #df2028; border-radius: 6px; }
.king-skip-link:focus { top: 12px; }
.king-site-header { position: relative; z-index: 1000; color: #11151b; background: rgba(250,249,246,.96); border-bottom: 1px solid rgba(15,18,23,.1); }
.king-topline { color: rgba(255,255,255,.78); background: #101319; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.king-topline__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.king-topline p { margin: 0; }
.king-topline p span { margin: 0 7px; color: #df2028; }
.king-topline__inner > div { display: flex; gap: 22px; }
.king-topline a { color: inherit; }
.king-topline a:hover { color: #fff; }
.king-header-main { backdrop-filter: blur(16px); }
.king-header-main__inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.king-brand { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 12px; color: #101319; text-decoration: none; }
.king-brand img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(15,18,23,.12); }
.king-brand span { display: flex; flex-direction: column; line-height: 1; }
.king-brand strong { max-width: 260px; color: #101319; font-family: Manrope, Inter, Arial, sans-serif; font-size: clamp(16px,1.45vw,20px); font-weight: 850; letter-spacing: -.045em; line-height: .95; text-transform: uppercase; }
.king-brand small { margin-top: 6px; color: #6e737c; font-size: 8px; font-weight: 800; letter-spacing: .115em; text-transform: uppercase; }
.king-desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px,2vw,30px); margin-left: auto; }
.king-desktop-nav a,
.king-header-contact { position: relative; color: #20242b; font-size: 13px; font-weight: 750; text-decoration: none; }
.king-desktop-nav a::after { content: ""; position: absolute; right: 0; bottom: -9px; left: 0; height: 2px; background: #df2028; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.king-desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.king-header-actions { display: flex; align-items: center; gap: 18px; }
.king-btn--header { min-height: 44px; padding: 0 19px; border-radius: 4px; color: #fff !important; background: #df2028; font-size: 12px; }
.king-mobile-nav { display: none; position: relative; }
.king-mobile-nav summary { width: 42px; height: 42px; display: grid; place-content: center; gap: 5px; border: 1px solid rgba(15,18,23,.15); border-radius: 50%; cursor: pointer; list-style: none; }
.king-mobile-nav summary::-webkit-details-marker { display: none; }
.king-mobile-nav summary span { width: 17px; height: 2px; display: block; background: #11151b; }
.king-mobile-nav nav { position: absolute; top: 53px; right: 0; width: min(82vw,320px); padding: 12px; background: #fff; border: 1px solid rgba(15,18,23,.1); border-radius: 8px; box-shadow: 0 22px 70px rgba(10,12,16,.2); }
.king-mobile-nav nav a { display: block; padding: 13px 12px; color: #171b21; border-bottom: 1px solid #ecebea; font-size: 14px; font-weight: 750; }
.king-mobile-nav nav a:last-child { margin-top: 8px; color: #fff; background: #df2028; border-radius: 4px; }
.admin-bar .king-site-header { top: 0; }

.king-site-footer { position: relative; z-index: 2; padding: 76px 0 24px; color: rgba(255,255,255,.7); background: #0a0d12; }
.king-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: clamp(34px,5vw,84px); }
.king-footer-grid h2 { margin: 5px 0 22px; color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.king-footer-grid > div > a:not(.king-brand):not(.king-footer-cta) { width: fit-content; display: block; margin: 0 0 13px; color: rgba(255,255,255,.67); font-size: 13px; }
.king-footer-grid > div > a:hover { color: #fff !important; }
.king-brand--footer strong { color: #fff; }
.king-brand--footer small { color: rgba(255,255,255,.5); }
.king-footer-brand > p { max-width: 380px; margin: 26px 0; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.75; }
.king-footer-cta { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 14px; font-weight: 800; }
.king-footer-cta span { color: #df2028; }
.king-footer-contact p { margin: 20px 0; color: rgba(255,255,255,.52); font-size: 13px; }
.king-footer-bottom { margin-top: 64px; padding-top: 22px; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.1); }
.king-footer-bottom p { margin: 0; color: rgba(255,255,255,.42); font-size: 11px; letter-spacing: .02em; }

@media (min-width: 1025px) {
	.king-site-header { position: sticky; top: 0; }
	.admin-bar .king-site-header { top: 32px; }
}

@media (max-width: 1180px) {
	.king-desktop-nav { display: none; }
	.king-mobile-nav { display: block; }
	.king-header-contact { display: none; }
}

@media (max-width: 760px) {
	.king-topline__inner { min-height: 30px; justify-content: center; }
	.king-topline p { display: none; }
	.king-topline__inner > div { width: 100%; justify-content: space-between; }
	.king-header-main__inner { min-height: 72px; gap: 12px; }
	.king-brand { gap: 9px; }
	.king-brand img { width: 40px; height: 40px; }
	.king-brand strong { max-width: 190px; font-size: 15px; letter-spacing: -.04em; }
	.king-brand small { max-width: 150px; font-size: 7px; letter-spacing: .08em; }
	.king-btn--header { display: none; }
	.king-footer-grid { grid-template-columns: 1fr 1fr; }
	.king-footer-brand { grid-column: 1 / -1; }
	.king-footer-bottom { flex-direction: column; }
}

@media (max-width: 480px) {
	.king-footer-grid { grid-template-columns: 1fr; }
	.king-footer-brand { grid-column: auto; }
}
.king-premium-site .wd-nav > li > a { font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.king-premium-site .product-grid-item { overflow: hidden; border: 1px solid var(--king-line); border-radius: 18px; background: #fff; transition: transform .35s var(--king-ease), box-shadow .35s; }
.king-premium-site .product-grid-item:hover { transform: translateY(-7px); box-shadow: var(--king-shadow); }
.king-premium-site .product-grid-item .product-element-top { background: #f1f2f2; }
.king-premium-site .product-grid-item .product-element-bottom { padding: 16px 18px 20px; }
.king-premium-site .single-product-page { padding-top: clamp(32px,5vw,70px); }
.king-premium-site .single-product-page .product-image-summary { gap: clamp(30px,5vw,75px); }
.king-premium-site .single-product-page .product_title { font-size: clamp(35px,4.6vw,66px); line-height: 1; }
.king-premium-site .single-product-page .woocommerce-product-gallery { overflow: hidden; border-radius: var(--king-radius); background: #f0f1f2; }
.king-premium-site .single-product-page .summary-inner { border-radius: var(--king-radius); }
.king-product-quote { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 20px; }
.king-text-link { color: var(--king-ink); font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; text-transform: uppercase; }
.king-spec-table dl { margin: 0; border-top: 1px solid var(--king-line); }
.king-spec-table dl > div { display: grid; grid-template-columns: minmax(170px,.45fr) 1fr; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--king-line); }
.king-spec-table dt { font-weight: 800; }
.king-spec-table dd { margin: 0; color: var(--king-muted); }
.king-origin-filter { display: flex; align-items: center; gap: 12px; margin: 0 0 28px; }
.king-origin-filter label { font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.king-origin-filter select { min-width: 220px; height: 46px; border-radius: 999px; background: #fff; }
.king-premium-site .woocommerce-checkout .checkout-order-review,
.king-premium-site .woocommerce-cart-form,
.king-premium-site .cart-totals-inner { border-radius: 20px; }

.king-js [data-king-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .75s var(--king-ease) var(--king-delay,0ms), transform .75s var(--king-ease) var(--king-delay,0ms); }
.king-js [data-king-reveal].is-visible { opacity: 1; transform: none; }

@keyframes king-hero-breathe { from { transform: scale(1.075); } to { transform: scale(1.13); } }
@keyframes king-float { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(-65px,45px,0) scale(1.08); } }

@media (max-width: 1100px) {
  .king-trust-strip__grid { grid-template-columns: repeat(2,1fr); }
  .king-product-grid { grid-template-columns: repeat(2,1fr); }
  .king-category-card { grid-column: span 6; }
  .king-category-card--wide { grid-column: span 12; }
  .king-process__grid { grid-template-columns: repeat(2,1fr); }
  .king-process__grid li:nth-child(3) { border-left: 1px solid rgba(255,255,255,.18); }
  .king-project-card, .king-project-card:nth-child(1), .king-project-card:nth-child(5) { grid-column: span 6; }
}

@media (max-width: 900px) {
  .king-shell { width: min(100% - 32px, 760px); }
  .king-hero { min-height: 760px; }
  .king-hero__panel { width: 100%; }
  .king-hero__panel--gym { clip-path: polygon(0 0,100% 0,100% 54%,0 72%); }
  .king-hero__panel--play { top: 35%; clip-path: polygon(0 20%,100% 0,100% 100%,0 100%); opacity: .66; }
  .king-hero__veil { background: linear-gradient(90deg,rgba(5,7,10,.91),rgba(5,7,10,.55)), linear-gradient(0deg,rgba(5,7,10,.78),transparent 55%); }
  .king-story__grid, .king-faq__grid { grid-template-columns: 1fr; }
  .king-journal__grid { grid-template-columns: 1fr; gap: 45px; }
  .king-journal__image { aspect-ratio: 1.65; }
  .king-scroll-cue { display: none; }
}

@media (max-width: 640px) {
  .king-section { padding: 78px 0; }
  .king-hero { min-height: 720px; }
  .king-hero__content { padding-block: 90px 70px; }
  .king-hero h1 { font-size: clamp(49px,16vw,75px); }
  .king-hero__lede { margin: 25px 0; font-size: 16px; }
  .king-hero__proof { display: grid; margin-top: 30px; }
  .king-actions .king-btn { width: 100%; }
  .king-trust-strip__grid { grid-template-columns: 1fr; }
  .king-trust-strip__grid > div { min-height: 106px; border-left: 1px solid var(--king-line); border-bottom: 1px solid var(--king-line); }
  .king-section-head { display: grid; align-items: start; }
  .king-section-head h2, .king-story h2, .king-faq h2 { font-size: 42px; }
  .king-category-card, .king-category-card--wide { grid-column: span 12; min-height: 360px; }
  .king-category-card__content { padding: 23px; }
  .king-product-grid { grid-template-columns: 1fr; }
  .king-process__grid { grid-template-columns: 1fr; }
  .king-process__grid li { min-height: 245px; border-left: 1px solid rgba(255,255,255,.18); }
  .king-process__grid h3 { margin-top: 50px; }
  .king-project-card, .king-project-card:nth-child(1), .king-project-card:nth-child(5) { grid-column: span 12; min-height: 330px; }
  .king-project-placeholder { align-items: flex-start; flex-direction: column; }
  .king-origin-filter { align-items: flex-start; flex-direction: column; }
  .king-origin-filter select { width: 100%; }
  .king-spec-table dl > div { grid-template-columns: 1fr; gap: 6px; }
  .king-cta h2 { font-size: 49px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .king-js [data-king-reveal] { opacity: 1; transform: none; }
}

/* Catalogue-led visual layer. */
.king-hero__products {
  position: absolute;
  z-index: 1;
  top: 12%;
  right: 2%;
  width: min(50vw, 760px);
  height: 76%;
  pointer-events: none;
}

.king-hero__machine {
  position: absolute;
  z-index: 2;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 34px 46px rgba(0, 0, 0, .5));
  will-change: transform;
}

.king-hero__machine--main {
  right: 0;
  bottom: 0;
  width: 77%;
  height: 78%;
  animation: king-machine-float 7s var(--king-ease) infinite alternate;
}

.king-hero__machine--cardio {
  top: 0;
  right: 50%;
  width: 49%;
  height: 50%;
  opacity: .82;
  animation: king-machine-float 9s var(--king-ease) -3s infinite alternate-reverse;
}

.king-hero__halo {
  position: absolute;
  top: 26%;
  right: 4%;
  width: 62%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 43, 45, .28), rgba(37, 99, 235, .12) 42%, transparent 70%);
  filter: blur(4px);
}

.king-hero__veil { z-index: 2; }

@keyframes king-machine-float {
  from { transform: translate3d(0, 0, 0) rotate(-.7deg); }
  to { transform: translate3d(0, -16px, 0) rotate(.7deg); }
}

.king-motion-band {
  overflow: hidden;
  border-block: 1px solid rgba(255, 255, 255, .12);
  background: var(--king-red);
  color: #fff;
}

.king-motion-band__track {
  width: max-content;
  min-width: 100%;
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 17px 0;
  white-space: nowrap;
  animation: king-marquee 28s linear infinite;
}

.king-motion-band__track span {
  font-family: Manrope, Inter, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.king-motion-band__track i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--king-yellow);
}

@keyframes king-marquee {
  to { transform: translate3d(-20%, 0, 0); }
}

.king-catalog {
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(37, 99, 235, .09), transparent 30%),
    linear-gradient(180deg, #fbfaf7, #eeece6);
}

.king-catalog__layout {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(560px, 1.25fr);
  align-items: center;
  gap: clamp(48px, 7vw, 110px);
}

.king-catalog__copy h2 {
  max-width: 590px;
  margin: 0 0 26px;
  font-size: clamp(46px, 5.7vw, 84px);
  line-height: .96;
}

.king-catalog__copy > p:not(.king-kicker) {
  max-width: 540px;
  margin: 0 0 35px;
  color: var(--king-muted);
  font-size: 17px;
  line-height: 1.7;
}

.king-catalog__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 30px;
}

.king-catalog__tabs button {
  min-height: 44px;
  padding: 0 17px;
  border: 1px solid rgba(10, 12, 16, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .55);
  color: var(--king-ink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s var(--king-ease);
}

.king-catalog__tabs button:hover,
.king-catalog__tabs button.is-active {
  border-color: var(--king-ink);
  background: var(--king-ink);
  color: #fff;
  transform: translateY(-2px);
}

.king-catalog__stage {
  --king-stage-x: 0px;
  --king-stage-y: 0px;
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 40px;
  background:
    radial-gradient(circle at 70% 22%, rgba(239, 43, 45, .28), transparent 34%),
    radial-gradient(circle at 12% 88%, rgba(37, 99, 235, .32), transparent 40%),
    #0c1018;
  box-shadow: 0 40px 110px rgba(10, 14, 24, .24);
  isolation: isolate;
}

.king-catalog__grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .18) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 84%);
  mask-image: linear-gradient(to bottom, #000, transparent 84%);
}

.king-stage-product {
  position: absolute;
  inset: 8% 5% 14%;
  width: 90%;
  height: 78%;
  object-fit: contain;
  opacity: 0;
  transform: translate3d(calc(var(--king-stage-x) + 55px), calc(var(--king-stage-y) + 15px), 0) scale(.88);
  filter: drop-shadow(0 42px 38px rgba(0, 0, 0, .55));
  transition: opacity .55s ease, transform .7s var(--king-ease), filter .55s ease;
  will-change: transform, opacity;
}

.king-stage-product--play {
  inset: 10% 7% 18%;
  width: 86%;
  height: 72%;
  border-radius: 26px;
  object-fit: cover;
  filter: saturate(1.08) drop-shadow(0 42px 38px rgba(0, 0, 0, .45));
}

.king-catalog__stage[data-active-stage="strength"] .king-stage-product--strength,
.king-catalog__stage[data-active-stage="cardio"] .king-stage-product--cardio,
.king-catalog__stage[data-active-stage="play"] .king-stage-product--play {
  opacity: 1;
  transform: translate3d(var(--king-stage-x), var(--king-stage-y), 0) scale(1);
}

.king-catalog__tag {
  position: absolute;
  right: 25px;
  bottom: 24px;
  left: 25px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 12px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
  background: rgba(9, 12, 18, .68);
  color: #fff;
  backdrop-filter: blur(16px);
}

.king-catalog__tag span {
  grid-row: span 2;
  color: var(--king-yellow);
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-weight: 800;
}

.king-catalog__tag strong { font-size: 13px; }
.king-catalog__tag small { color: rgba(255, 255, 255, .62); font-size: 10px; }

.king-project-visual {
  position: relative;
  min-height: 780px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  background: #071019;
  color: #fff;
}

.king-project-visual__media,
.king-project-visual__media::after {
  position: absolute;
  z-index: -2;
  inset: 0;
}

.king-project-visual__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.035);
  transition: transform 1.4s var(--king-ease);
}

.king-project-visual__media.is-visible img { transform: scale(1); }

.king-project-visual__media::after {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(3, 8, 13, .89), rgba(3, 8, 13, .18) 68%),
    linear-gradient(0deg, rgba(3, 8, 13, .84), transparent 55%);
  content: "";
}

.king-project-visual__content {
  padding-block: 110px;
}

.king-project-visual__content h2 {
  max-width: 880px;
  margin: 0;
  color: #fff;
  font-size: clamp(52px, 7vw, 104px);
  line-height: .92;
}

.king-project-visual__content > p:not(.king-kicker) {
  max-width: 620px;
  margin: 30px 0;
  color: rgba(255, 255, 255, .74);
  font-size: 18px;
  line-height: 1.65;
}

@media (max-width: 1080px) {
  .king-hero__products { right: -9%; width: 58vw; opacity: .68; }
  .king-catalog__layout { grid-template-columns: 1fr; }
  .king-catalog__copy { max-width: 760px; }
  .king-catalog__stage { min-height: 600px; }
}

@media (max-width: 760px) {
  .king-hero__products { top: 41%; right: -20%; width: 94vw; height: 55%; opacity: .5; }
  .king-hero__machine--cardio { display: none; }
  .king-hero__machine--main { width: 90%; height: 90%; }
  .king-motion-band__track { animation-duration: 36s; }
  .king-catalog__stage { min-height: 470px; border-radius: 26px; }
  .king-stage-product { inset: 8% 2% 18%; width: 96%; height: 74%; }
  .king-stage-product--play { inset: 8% 4% 22%; width: 92%; height: 70%; }
  .king-catalog__tag { right: 14px; bottom: 14px; left: 14px; }
  .king-project-visual { min-height: 690px; }
  .king-project-visual__content { padding-block: 82px; }
  .king-project-visual__media img { object-position: 58% center; }
}

@media (prefers-reduced-motion: reduce) {
  .king-motion-band__track,
  .king-hero__machine { animation: none !important; }
  .king-stage-product { will-change: auto; }
}

/* Kinetic brand statement: an original, performance-safe interpretation of
   oversized editorial typography with moving image windows. */
.king-kinetic {
  position: relative;
  min-height: 980px;
  overflow: hidden;
  isolation: isolate;
  background: #f3f1ec;
  color: #090b10;
}

.king-kinetic::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image:
    linear-gradient(rgba(9, 11, 16, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9, 11, 16, .07) 1px, transparent 1px);
  background-size: 12.5vw 12.5vw;
  content: "";
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.king-kinetic__inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 980px;
  flex-direction: column;
  justify-content: center;
  padding-block: 100px 82px;
}

.king-kinetic__eyebrow {
  width: fit-content;
  margin: 0 0 36px;
  padding: 10px 15px;
  border: 1px solid rgba(9, 11, 16, .22);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.king-kinetic__title {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #090b10;
  font-family: Manrope, sans-serif;
  font-size: clamp(92px, 13.1vw, 210px);
  font-weight: 800;
  letter-spacing: -.085em;
  line-height: .73;
}

.king-kinetic__line {
  display: flex;
  width: fit-content;
  overflow: hidden;
  padding: .09em .08em .1em 0;
}

.king-kinetic__line--two { margin-left: 15%; }
.king-kinetic__line--three { margin-left: 37%; }

.king-js .king-kinetic__line > span {
  display: inline-block;
  opacity: 0;
  transform: translate3d(0, 118%, 0) rotate(5deg);
  transform-origin: left bottom;
  transition:
    transform 780ms cubic-bezier(.2, .75, .2, 1),
    opacity 420ms ease;
  transition-delay: calc((var(--king-line) * 170ms) + (var(--king-letter) * 26ms));
}

.king-js .king-kinetic.is-active .king-kinetic__line > span {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0);
}

.king-kinetic__media {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  transform: scale(.72) rotate(-8deg);
  transition:
    clip-path 1050ms cubic-bezier(.2, .75, .2, 1) 260ms,
    opacity 500ms ease 260ms,
    transform 1200ms cubic-bezier(.2, .75, .2, 1) 260ms;
}

.king-kinetic__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: king-kinetic-drift 9s ease-in-out infinite alternate;
}

.king-kinetic__media--gym {
  top: 14%;
  right: 8%;
  width: clamp(170px, 18vw, 292px);
  aspect-ratio: 1;
  border-radius: 50%;
  clip-path: circle(0 at 50% 50%);
}

.king-kinetic__media--play {
  bottom: 15%;
  left: 5%;
  width: clamp(190px, 21vw, 340px);
  aspect-ratio: 1.18;
  border-radius: 0 100% 100% 0;
  clip-path: inset(0 100% 0 0 round 0 100% 100% 0);
  transform: scale(.72) rotate(7deg);
}

.king-kinetic.is-active .king-kinetic__media {
  opacity: 1;
  transform: scale(1) rotate(0);
}

.king-kinetic.is-active .king-kinetic__media--gym { clip-path: circle(50% at 50% 50%); }
.king-kinetic.is-active .king-kinetic__media--play { clip-path: inset(0 0 0 0 round 0 100% 100% 0); }

.king-kinetic__footer {
  display: flex;
  max-width: 760px;
  align-items: flex-end;
  align-self: flex-end;
  justify-content: space-between;
  gap: 52px;
  margin-top: 38px;
}

.king-kinetic__footer p {
  max-width: 480px;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.king-arrow-link--light { color: #090b10; white-space: nowrap; }

@keyframes king-kinetic-drift {
  from { transform: scale(1.03) translate3d(-1.5%, -1%, 0); }
  to { transform: scale(1.12) translate3d(1.5%, 1%, 0); }
}

@media (max-width: 900px) {
  .king-kinetic,
  .king-kinetic__inner { min-height: 780px; }
  .king-kinetic__title { font-size: clamp(74px, 15vw, 132px); line-height: .79; }
  .king-kinetic__line--two { margin-left: 7%; }
  .king-kinetic__line--three { margin-left: 16%; }
  .king-kinetic__media--gym { top: 17%; right: -2%; }
  .king-kinetic__media--play { bottom: 21%; left: -7%; }
}

@media (max-width: 600px) {
  .king-kinetic,
  .king-kinetic__inner { min-height: 650px; }
  .king-kinetic__inner { padding-block: 72px 58px; }
  .king-kinetic__eyebrow { margin-bottom: 26px; font-size: 9px; }
  .king-kinetic__title { font-size: clamp(62px, 19vw, 94px); line-height: .81; }
  .king-kinetic__line--two { margin-left: 0; }
  .king-kinetic__line--three { margin-left: 7%; }
  .king-kinetic__media--gym { top: 9%; right: -7%; width: 28vw; }
  .king-kinetic__media--play { bottom: 25%; left: -12%; width: 40vw; }
  .king-kinetic__footer { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 28px; }
  .king-kinetic__footer p { max-width: 84%; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .king-kinetic__line > span,
  .king-kinetic__media {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .king-kinetic__media img { animation: none !important; }
  .king-kinetic__media--gym { clip-path: circle(50% at 50% 50%); }
  .king-kinetic__media--play { clip-path: inset(0 0 0 0 round 0 100% 100% 0); }
}

/* Commerce experience: reusable archive and single-product conversion layer. */
.king-premium-site.tax-product_cat .main-page-wrapper,
.king-premium-site.post-type-archive-product .main-page-wrapper { background: #f3f1ec; }

.king-archive-hero {
  display: grid;
  min-height: 560px;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  overflow: hidden;
  margin: 0 0 20px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 10% 12%, rgba(223, 32, 40, .24), transparent 30%),
    linear-gradient(135deg, #171c26, #090c12 70%);
  color: #fff;
}

.king-archive-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(46px, 6vw, 92px);
}

.king-archive-hero__eyebrow {
  margin: 0 0 22px;
  color: #ffcf3f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.king-archive-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: clamp(52px, 6.8vw, 104px);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: .91;
}

.king-archive-hero__lede {
  max-width: 650px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 17px;
  line-height: 1.65;
}

.king-archive-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.king-archive-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 36px;
  color: rgba(255, 255, 255, .58);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.king-archive-hero__facts span { display: flex; align-items: center; gap: 7px; }
.king-archive-hero__facts span::before { width: 5px; height: 5px; border-radius: 50%; background: #df2028; content: ""; }
.king-archive-hero__facts strong { color: #fff; font-size: inherit; }

.king-archive-hero__visual { position: relative; min-height: 560px; margin: 0; overflow: hidden; }
.king-archive-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(90deg, #0c1017 0, transparent 28%), linear-gradient(0deg, rgba(5, 8, 12, .72), transparent 45%); content: ""; }
.king-archive-hero__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--king-ease); }
.king-archive-hero:hover .king-archive-hero__visual img { transform: scale(1.035); }
.king-archive-hero__visual figcaption { position: absolute; z-index: 2; right: 28px; bottom: 28px; left: 28px; display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.28); color: #fff; }
.king-archive-hero__visual figcaption span { font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.king-archive-hero__visual figcaption strong { max-width: 72%; text-align: right; font-size: 18px; }

.king-category-switcher {
  display: flex;
  overflow-x: auto;
  gap: 8px;
  margin: 0 0 44px;
  padding: 8px 0 10px;
  scrollbar-width: thin;
}

.king-category-switcher a {
  flex: 0 0 auto;
  padding: 12px 17px;
  border: 1px solid rgba(9, 12, 18, .14);
  border-radius: 999px;
  color: #151922;
  background: rgba(255,255,255,.65);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.king-category-switcher a:hover,
.king-category-switcher a.is-current { border-color: #df2028; color: #fff; background: #df2028; }

.king-catalog-results {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 26px;
  padding: 0 0 22px;
  border-bottom: 1px solid rgba(9, 12, 18, .14);
}

.king-catalog-results div { display: flex; flex-direction: column; gap: 4px; }
.king-catalog-results span { color: #df2028; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.king-catalog-results strong { color: #11151b; font-size: clamp(26px, 3vw, 42px); letter-spacing: -.04em; }
.king-catalog-results > a { color: #11151b; font-size: 12px; font-weight: 800; text-transform: uppercase; }

.king-product-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 16px; }
.king-product-eyebrow span,
.king-product-eyebrow small { padding: 8px 11px; border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.king-product-eyebrow span { color: #fff; background: #11151b; }
.king-product-eyebrow small { color: #b3161d; background: #ffe7e8; }

.king-premium-site.single-product .product-image-summary { align-items: stretch; }
.king-premium-site.single-product .woocommerce-product-gallery { min-height: 620px; }
.king-premium-site.single-product .woocommerce-product-gallery__wrapper,
.king-premium-site.single-product .woocommerce-product-gallery__image { height: 100%; }
.king-premium-site.single-product .woocommerce-product-gallery__image img { width: 100%; min-height: 620px; object-fit: contain; padding: clamp(22px, 4vw, 60px); }
.king-premium-site.single-product .summary-inner { padding-block: 16px 30px; }
.king-premium-site.single-product .woocommerce-product-details__short-description { max-width: 650px; color: #5a606b; font-size: 16px; line-height: 1.65; }
.king-premium-site.single-product .king-product-quote .king-btn { min-height: 54px; border: 0; color: #fff; background: #df2028; }
.king-premium-site.single-product .king-product-quote .king-btn:hover { background: #b9161d; }

.king-product-confidence {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  margin-top: 28px;
  border: 1px solid #e0e1e3;
  border-radius: 18px;
  background: #e0e1e3;
}

.king-product-confidence > div { min-height: 126px; display: flex; flex-direction: column; padding: 18px 16px; background: #fff; }
.king-product-confidence span { margin-bottom: auto; color: #df2028; font-size: 10px; font-weight: 800; }
.king-product-confidence strong { margin-top: 18px; font-size: 12px; line-height: 1.3; }
.king-product-confidence small { margin-top: 5px; color: #747a84; font-size: 10px; line-height: 1.45; }
.king-product-note { margin: 13px 0 0; color: #737983; font-size: 11px; line-height: 1.55; }

@media (max-width: 900px) {
  .king-archive-hero { grid-template-columns: 1fr; }
  .king-archive-hero__visual { min-height: 430px; order: -1; }
  .king-archive-hero__visual::after { background: linear-gradient(0deg, #0c1017 0, transparent 55%); }
  .king-archive-hero__copy { padding: 52px 34px 58px; }
  .king-premium-site.single-product .woocommerce-product-gallery,
  .king-premium-site.single-product .woocommerce-product-gallery__image img { min-height: 480px; }
}

@media (max-width: 600px) {
  .king-archive-hero { min-height: 0; border-radius: 22px; }
  .king-archive-hero__visual { min-height: 310px; }
  .king-archive-hero__copy { padding: 38px 23px 44px; }
  .king-archive-hero h1 { font-size: clamp(44px, 14vw, 68px); }
  .king-archive-hero__lede { margin-top: 22px; font-size: 15px; }
  .king-archive-hero__facts { gap: 12px 18px; margin-top: 26px; }
  .king-category-switcher { margin-bottom: 30px; }
  .king-catalog-results { align-items: flex-start; flex-direction: column; gap: 12px; }
  .king-product-confidence { grid-template-columns: 1fr; }
  .king-product-confidence > div { min-height: 104px; }
  .king-premium-site.single-product .woocommerce-product-gallery,
  .king-premium-site.single-product .woocommerce-product-gallery__image img { min-height: 360px; }
}
