/* v0.5.6 — final homepage lock */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap");

:root {
  --hok-black: #040403;
  --hok-deep: #0a0908;
  --hok-charcoal: #11100e;
  --hok-panel: rgba(21, 18, 15, 0.86);
  --hok-panel-strong: rgba(28, 23, 18, 0.96);
  --hok-copper: #b87536;
  --hok-copper-soft: #d09a5b;
  --hok-gold: #caa064;
  --hok-ivory: #f4efe5;
  --hok-silver: #d8d2c8;
  --hok-muted: #a99d8d;
  --hok-line: rgba(202, 160, 100, 0.25);
  --hok-line-strong: rgba(202, 160, 100, 0.46);
  --hok-shadow: 0 34px 120px rgba(0, 0, 0, 0.48);
  --hok-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --hok-sans: "Manrope", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.hok-frontpage-takeover {
  margin: 0;
  background: var(--hok-black);
  color: var(--hok-ivory);
}

body.hok-frontpage-takeover .wp-site-blocks,
body.hok-frontpage-takeover main.wp-block-group,
body.hok-frontpage-takeover .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

body.hok-frontpage-takeover .woocommerce-store-notice,
body.hok-frontpage-takeover .wc-block-store-notices {
  display: none !important;
}

.hok-site,
.hok-site * {
  box-sizing: border-box;
}

.hok-site {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 8%, rgba(202, 160, 100, 0.13), transparent 25rem),
    radial-gradient(circle at 88% 4%, rgba(184, 117, 54, 0.10), transparent 25rem),
    radial-gradient(circle at 52% 30%, rgba(255, 255, 255, 0.036), transparent 26rem),
    linear-gradient(145deg, #030302 0%, #080706 43%, #100d0a 100%);
  color: var(--hok-ivory);
  font-family: var(--hok-sans);
}

.hok-bg-noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.020) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: radial-gradient(circle at 50% 14%, black, transparent 78%);
}

.hok-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: min(1480px, calc(100% - 90px));
  margin: 0 auto;
  min-height: 96px;
  padding: 18px 0 17px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 34px;
  align-items: center;
  backdrop-filter: blur(18px);
}

.admin-bar .hok-header {
  top: 32px;
}

.hok-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hok-line), transparent);
}

.hok-brand {
  color: var(--hok-ivory);
  text-decoration: none;
  display: inline-flex;
  gap: 16px;
  align-items: center;
  min-width: max-content;
}

.hok-brand__crest {
  width: 52px;
  height: 52px;
  border: 1px solid var(--hok-line-strong);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--hok-gold);
  font-family: var(--hok-serif);
  font-size: 32px;
  line-height: 1;
  box-shadow: inset 0 0 20px rgba(202, 160, 100, 0.11), 0 0 22px rgba(184, 117, 54, 0.11);
}

.hok-brand__text {
  display: grid;
  gap: 3px;
}

.hok-brand__text strong {
  font-size: 15px;
  letter-spacing: .16em;
  font-weight: 800;
}

.hok-brand__text em {
  color: var(--hok-muted);
  font-style: normal;
  font-size: 13px;
  letter-spacing: .035em;
  font-weight: 500;
}

.hok-nav {
  justify-self: end;
  display: inline-flex;
  gap: 34px;
  align-items: center;
}

.hok-nav a {
  color: rgba(244, 239, 229, 0.73);
  text-decoration: none;
  font-size: 16px;
  letter-spacing: .035em;
  font-weight: 600;
  transition: color .24s ease;
}

.hok-nav a:hover {
  color: var(--hok-gold);
}

.hok-header-cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 58px;
  padding: 0 28px;
  border: 1px solid var(--hok-line-strong);
  color: var(--hok-ivory);
  text-decoration: none;
  font-size: 13px;
  letter-spacing: .16em;
  font-weight: 700;
  text-transform: uppercase;
  background: rgba(202, 160, 100, 0.08);
}

.hok-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: transform .24s ease, border-color .24s ease, background .24s ease, color .24s ease;
}

.hok-btn:hover {
  transform: translateY(-2px);
}

.hok-btn--primary {
  color: #130f0b;
  border: 1px solid rgba(237, 200, 145, 0.88);
  background: linear-gradient(135deg, #e1b878, #b87536 55%, #e6c087);
  box-shadow: 0 16px 46px rgba(184, 117, 54, 0.18);
}

.hok-btn--ghost {
  color: var(--hok-ivory);
  border: 1px solid var(--hok-line);
  background: rgba(255,255,255,0.03);
}

.hok-hero {
  width: min(1480px, calc(100% - 90px));
  min-height: calc(100vh - 96px);
  margin: 0 auto;
  padding: clamp(48px, 6vh, 76px) 0 clamp(58px, 7vh, 82px);
  display: grid;
  grid-template-columns: minmax(500px, 0.90fr) minmax(560px, 1.10fr);
  gap: clamp(54px, 6vw, 92px);
  align-items: center;
}

.hok-eyebrow,
.hok-section-kicker {
  margin: 0 0 24px;
  color: var(--hok-gold);
  font-size: 13px;
  letter-spacing: .42em;
  font-weight: 700;
  text-transform: uppercase;
}

.hok-hero h1,
.hok-section h2,
.hok-final-cta h2 {
  font-family: var(--hok-serif);
  font-weight: 700;
  letter-spacing: -.048em;
  color: var(--hok-ivory);
}

.hok-hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(76px, 6.95vw, 118px);
  line-height: .86;
  text-wrap: balance;
}

.hok-hero__lead {
  max-width: 705px;
  margin: 34px 0 0;
  color: rgba(223, 217, 208, 0.94);
  font-size: clamp(20px, 1.45vw, 25px);
  font-weight: 500;
  line-height: 1.58;
}

.hok-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 38px;
}

.hok-hero__proof {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 600px;
  border-top: 1px solid var(--hok-line);
  border-bottom: 1px solid var(--hok-line);
}

.hok-hero__proof span {
  padding: 17px 16px 17px 0;
  color: var(--hok-muted);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
}

.hok-hero__proof span + span {
  padding-left: 18px;
  border-left: 1px solid var(--hok-line);
}

.hok-hero__proof strong {
  display: block;
  color: var(--hok-ivory);
  font-family: var(--hok-serif);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
}

.hok-hero__visual {
  position: relative;
  min-height: clamp(480px, 64vh, 620px);
}

.hok-stage {
  position: relative;
  min-height: clamp(480px, 64vh, 620px);
  border: 1px solid rgba(202,160,100,.30);
  background:
    radial-gradient(circle at 48% 31%, rgba(202,160,100,.16), transparent 18rem),
    linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.010)),
    rgba(15, 13, 11, 0.78);
  box-shadow: var(--hok-shadow);
  overflow: hidden;
}

.hok-stage--asset {
  display: grid;
  place-items: center;
}

.hok-hero-asset {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.98) contrast(1.12) brightness(.90);
  transform: scale(1.02);
}

.hok-stage--asset::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(0,0,0,.10), transparent 28%, transparent 72%, rgba(0,0,0,.24)),
    linear-gradient(180deg, rgba(0,0,0,.18), transparent 34%, rgba(0,0,0,.32));
  pointer-events: none;
}

.hok-stage__frame {
  position: absolute;
  inset: 22px;
  z-index: 2;
  border: 1px solid rgba(202,160,100,.18);
  box-shadow: inset 0 0 80px rgba(0,0,0,.18);
  pointer-events: none;
}


.hok-stage--asset::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 19% 20%, rgba(244,239,229,.12), transparent 17rem),
    radial-gradient(circle at 62% 38%, rgba(202,160,100,.10), transparent 20rem);
  mix-blend-mode: screen;
  opacity: .72;
  pointer-events: none;
}

.hok-hero__copy {
  position: relative;
  z-index: 2;
}

.hok-hero__copy::after {
  content: "";
  position: absolute;
  left: -42px;
  bottom: -28px;
  width: 260px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(202,160,100,.42), transparent);
}

.hok-card-note {
  position: absolute;
  right: 28px;
  bottom: 26px;
  width: min(300px, calc(100% - 52px));
  padding: 24px 24px 22px;
  border: 1px solid rgba(244,239,229,.28);
  background: rgba(14, 12, 10, .78);
  backdrop-filter: blur(14px);
  z-index: 3;
}

.hok-card-note span {
  display: block;
  margin-bottom: 8px;
  color: var(--hok-gold);
  font-size: 11px;
  letter-spacing: .22em;
  font-weight: 700;
  text-transform: uppercase;
}

.hok-card-note strong {
  display: block;
  color: var(--hok-ivory);
  font-family: var(--hok-serif);
  font-weight: 700;
  font-size: 28px;
  line-height: 1.08;
}

.hok-strip {
  border-top: 1px solid var(--hok-line);
  border-bottom: 1px solid var(--hok-line);
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 4vw, 54px);
  color: rgba(244,239,229,.74);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 12px;
}

.hok-strip i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--hok-gold);
  opacity: .72;
}

.hok-section {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 112px 0;
}

.hok-intro {
  text-align: center;
  max-width: 920px;
}

.hok-section h2,
.hok-final-cta h2 {
  margin: 0;
  font-size: clamp(40px, 5.2vw, 76px);
  line-height: .98;
}

.hok-section p,
.hok-section-head p {
  color: var(--hok-silver);
  line-height: 1.75;
}

.hok-intro > p:last-child {
  max-width: 760px;
  margin: 28px auto 0;
  font-size: 18px;
}

.hok-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.62fr);
  gap: 58px;
  align-items: end;
  margin-bottom: 46px;
}

.hok-section-head p:last-child {
  margin: 0;
  font-size: 17px;
}

.hok-character-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--hok-line);
  border-left: 1px solid var(--hok-line);
}

.hok-character-card {
  min-height: 258px;
  position: relative;
  padding: 28px;
  border-right: 1px solid var(--hok-line);
  border-bottom: 1px solid var(--hok-line);
  background:
    radial-gradient(circle at 20% 0%, rgba(202,160,100,.10), transparent 12rem),
    rgba(255,255,255,.018);
  overflow: hidden;
  transition: transform .24s ease, background .24s ease, border-color .24s ease;
}

.hok-character-card::after {
  content: "";
  position: absolute;
  inset: 13px;
  border: 1px solid rgba(202,160,100,.08);
  opacity: 0;
  transition: opacity .24s ease;
}

.hok-character-card:hover {
  background:
    radial-gradient(circle at 20% 0%, rgba(202,160,100,.18), transparent 13rem),
    rgba(255,255,255,.035);
  transform: translateY(-4px);
  border-color: rgba(202,160,100,.45);
}

.hok-character-card:hover::after {
  opacity: 1;
}

.hok-character-card__symbol {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 32px;
  border: 1px solid var(--hok-line-strong);
  color: var(--hok-gold);
  font-family: var(--hok-serif);
  font-size: 28px;
  line-height: 1;
  border-radius: 50%;
}

.hok-character-card h3,
.hok-process h3,
.hok-set-card h3 {
  margin: 0;
  color: var(--hok-ivory);
  font-family: var(--hok-serif);
  font-weight: 400;
  line-height: 1.08;
}

.hok-character-card h3 {
  font-size: 30px;
}

.hok-character-card p {
  margin: 14px 0 20px;
  color: var(--hok-silver);
  font-size: 15px;
}

.hok-character-card small {
  color: var(--hok-gold);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hok-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.hok-process-grid article {
  padding: 32px 26px 30px;
  border: 1px solid var(--hok-line);
  background: rgba(255,255,255,.026);
  min-height: 236px;
}

.hok-process-grid span {
  display: block;
  color: var(--hok-gold);
  font-family: var(--hok-serif);
  font-size: 42px;
  line-height: 1;
  margin-bottom: 30px;
}

.hok-process-grid h3 {
  font-size: 26px;
}

.hok-process-grid p {
  margin: 14px 0 0;
  font-size: 15px;
}

.hok-set-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.1fr;
  gap: 22px;
}

.hok-set-card {
  border: 1px solid var(--hok-line);
  background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
  min-height: 540px;
  display: grid;
  grid-template-rows: 1fr auto;
  overflow: hidden;
}

.hok-set-card__visual {
  position: relative;
  min-height: 300px;
  background:
    radial-gradient(circle at 50% 34%, rgba(202,160,100,.18), transparent 15rem),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.01));
}

.hok-set-card__visual::before {
  content: "";
  position: absolute;
  width: 172px;
  height: 118px;
  left: 50%;
  top: 51%;
  transform: translate(-50%, -50%);
  background:
    linear-gradient(90deg, transparent 44%, rgba(225,184,120,.88) 44% 56%, transparent 56%),
    linear-gradient(180deg, transparent 43%, rgba(225,184,120,.88) 43% 58%, transparent 58%),
    linear-gradient(145deg, #12100d, #050504);
  border: 1px solid rgba(202,160,100,.5);
  box-shadow: 0 36px 66px rgba(0,0,0,.45);
}

.hok-set-card__visual::after {
  content: "";
  position: absolute;
  width: 200px;
  height: 26px;
  left: 50%;
  top: calc(51% - 70px);
  transform: translateX(-50%);
  background: linear-gradient(145deg, #18130f, #060504);
  border: 1px solid rgba(202,160,100,.48);
}

.hok-set-card__visual span {
  position: absolute;
  width: 48px;
  height: 48px;
  left: 50%;
  top: 51%;
  transform: translate(-50%, -15%);
  border-radius: 50%;
  background: linear-gradient(135deg, #edc690, #a4622a);
  box-shadow: 0 12px 34px rgba(0,0,0,.35);
}

.hok-set-card__body {
  padding: 30px 30px 34px;
  border-top: 1px solid var(--hok-line);
}

.hok-set-card__body p {
  margin: 0 0 12px;
  color: var(--hok-gold);
  font-size: 11px;
  letter-spacing: .22em;
  font-weight: 700;
  text-transform: uppercase;
}

.hok-set-card__body h3 {
  font-size: 34px;
}

.hok-set-card__body small {
  display: block;
  margin-top: 14px;
  color: var(--hok-silver);
  font-size: 15px;
  line-height: 1.7;
}

.hok-set-card__body strong {
  display: block;
  margin-top: 24px;
  color: var(--hok-ivory);
  font-family: var(--hok-serif);
  font-size: 34px;
  font-weight: 400;
}

.hok-personal,
.hok-packaging {
  display: grid;
  grid-template-columns: 1fr 0.86fr;
  gap: 62px;
  align-items: center;
}

.hok-personal__copy p,
.hok-packaging__copy p {
  max-width: 600px;
  font-size: 18px;
  margin: 26px 0 34px;
}

.hok-personal__card {
  padding: 54px 46px;
  min-height: 430px;
  border: 1px solid rgba(244,239,229,.22);
  background:
    linear-gradient(160deg, rgba(244,239,229,.11), rgba(244,239,229,.035)),
    rgba(255,255,255,.02);
  box-shadow: var(--hok-shadow);
}

.hok-personal__card span {
  display: block;
  margin-bottom: 64px;
  color: var(--hok-gold);
  font-size: 11px;
  letter-spacing: .22em;
}

.hok-personal__card h3 {
  margin: 0 0 22px;
  font-family: var(--hok-serif);
  font-size: 52px;
  font-weight: 400;
  color: var(--hok-ivory);
}

.hok-personal__card p {
  margin: 0;
  color: var(--hok-silver);
  font-size: 20px;
  line-height: 1.62;
}

.hok-personal__card small {
  display: block;
  margin-top: 50px;
  color: var(--hok-muted);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hok-packaging {
  grid-template-columns: .92fr 1fr;
}

.hok-packaging__visual {
  min-height: 460px;
  border: 1px solid var(--hok-line);
  background:
    radial-gradient(circle at 50% 20%, rgba(202,160,100,.16), transparent 17rem),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  display: grid;
  place-items: center;
  box-shadow: var(--hok-shadow);
}

.hok-packaging-box {
  position: relative;
  width: min(360px, 74%);
  height: 238px;
  border: 1px solid rgba(202,160,100,.48);
  background:
    linear-gradient(90deg, transparent 46%, rgba(184,117,54,.9) 46% 54%, transparent 54%),
    linear-gradient(180deg, transparent 43%, rgba(184,117,54,.88) 43% 57%, transparent 57%),
    linear-gradient(145deg, #14120f, #050504);
  box-shadow: 0 42px 85px rgba(0,0,0,.46);
}

.hok-packaging-box span {
  position: absolute;
  left: -22px;
  right: -22px;
  top: -54px;
  height: 62px;
  border: 1px solid rgba(202,160,100,.48);
  background: linear-gradient(145deg, #181410, #070605);
}

.hok-packaging-box strong {
  position: absolute;
  left: 50%;
  top: 43%;
  transform: translate(-50%, -20%);
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  font-family: var(--hok-serif);
  font-weight: 400;
  font-size: 45px;
  color: #160f07;
  background: linear-gradient(135deg, #f0cc91, #b87536);
}

.hok-trust {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  border-top: 1px solid var(--hok-line);
  border-bottom: 1px solid var(--hok-line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.hok-trust span {
  min-height: 92px;
  padding: 20px;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--hok-silver);
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.hok-trust span + span {
  border-left: 1px solid var(--hok-line);
}

.hok-final-cta {
  width: min(920px, calc(100% - 40px));
  margin: 0 auto;
  padding: 132px 0 110px;
  text-align: center;
}

.hok-final-cta .hok-btn {
  margin-top: 34px;
}

.hok-footer {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 34px 0 44px;
  border-top: 1px solid var(--hok-line);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--hok-muted);
  font-size: 13px;
}

.hok-footer a {
  color: var(--hok-gold);
  text-decoration: none;
}

[data-hok-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .75s ease, transform .75s ease;
}

[data-hok-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1280px) {
  .hok-header,
  .hok-hero {
    width: min(100% - 56px, 1480px);
  }

  .hok-hero {
    grid-template-columns: minmax(410px, 0.92fr) minmax(440px, 1.02fr);
    gap: 48px;
  }

  .hok-hero h1 {
    font-size: clamp(62px, 7vw, 90px);
  }
}

@media (max-width: 1100px) {
  .hok-nav {
    display: none;
  }

  .hok-header {
    grid-template-columns: 1fr auto;
  }

  .hok-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 62px;
  }

  .hok-hero__visual,
  .hok-stage {
    min-height: 520px;
  }

  .hok-character-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hok-process-grid,
  .hok-trust {
    grid-template-columns: repeat(2, 1fr);
  }

  .hok-set-grid,
  .hok-personal,
  .hok-packaging,
  .hok-section-head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .admin-bar .hok-header {
    top: 46px;
  }

  .hok-header,
  .hok-hero,
  .hok-section,
  .hok-trust,
  .hok-final-cta,
  .hok-footer {
    width: min(100% - 28px, 1180px);
  }

  .hok-header {
    min-height: 70px;
    padding: 13px 0;
    gap: 12px;
  }

  .hok-brand__crest {
    width: 38px;
    height: 38px;
  }

  .hok-brand__text strong {
    font-size: 11px;
    letter-spacing: .12em;
  }

  .hok-brand__text em,
  .hok-header-cta {
    display: none;
  }

  .hok-hero {
    padding: 50px 0 64px;
    gap: 40px;
  }

  .hok-hero h1 {
    font-size: clamp(48px, 16vw, 76px);
  }

  .hok-hero__lead {
    font-size: 16px;
  }

  .hok-hero__proof {
    grid-template-columns: 1fr;
  }

  .hok-hero__proof span + span {
    border-left: 0;
    border-top: 1px solid var(--hok-line);
    padding-left: 0;
  }

  .hok-hero__visual,
  .hok-stage {
    min-height: 470px;
  }

  
.hok-stage--asset::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 19% 20%, rgba(244,239,229,.12), transparent 17rem),
    radial-gradient(circle at 62% 38%, rgba(202,160,100,.10), transparent 20rem);
  mix-blend-mode: screen;
  opacity: .72;
  pointer-events: none;
}

.hok-hero__copy {
  position: relative;
  z-index: 2;
}

.hok-hero__copy::after {
  content: "";
  position: absolute;
  left: -42px;
  bottom: -28px;
  width: 260px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(202,160,100,.42), transparent);
}

.hok-card-note {
    left: 28px;
    right: 28px;
    width: auto;
  }

  .hok-strip {
    padding: 20px 14px;
    min-height: auto;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 10px;
  }

  .hok-section {
    padding: 76px 0;
  }

  .hok-section h2,
  .hok-final-cta h2 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .hok-section-head {
    gap: 18px;
    margin-bottom: 30px;
  }

  .hok-character-grid,
  .hok-process-grid,
  .hok-set-grid,
  .hok-trust {
    grid-template-columns: 1fr;
  }

  .hok-character-card {
    min-height: 230px;
  }

  .hok-set-card {
    min-height: auto;
  }

  .hok-personal__card {
    padding: 38px 28px;
  }

  .hok-personal__card h3 {
    font-size: 42px;
  }

  .hok-personal__card p {
    font-size: 18px;
  }

  .hok-trust span + span {
    border-left: 0;
    border-top: 1px solid var(--hok-line);
  }

  .hok-footer {
    flex-direction: column;
    padding-bottom: 34px;
  }
}


.hok-btn {
  min-height: 58px;
  padding: 0 30px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
}

.hok-btn--primary {
  box-shadow: 0 12px 34px rgba(184,117,54,.22);
}

.hok-btn--ghost {
  border-color: rgba(202,160,100,.42);
}

.hok-section h2,
.hok-final-cta h2 {
  font-weight: 700;
  letter-spacing: -.04em;
}

.hok-character-card h3,
.hok-set-card h3 {
  font-weight: 800;
}


/* v0.4.4 — karakteri section upgrade */
.hok-nav a,
.hok-header-cta {
  font-weight: 700;
}

.hok-characters {
  position: relative;
}

.hok-character-showcase {
  margin-bottom: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, .74fr);
  gap: 22px;
}

.hok-character-showcase__lead,
.hok-character-showcase__aside {
  position: relative;
  padding: 30px 32px;
  border: 1px solid var(--hok-line);
  background: linear-gradient(145deg, rgba(255,255,255,.036), rgba(255,255,255,.015));
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
  overflow: hidden;
}

.hok-character-showcase__lead::after,
.hok-character-showcase__aside::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(202,160,100,.08);
  pointer-events: none;
}

.hok-character-showcase__eyebrow,
.hok-character-showcase__aside span {
  display: block;
  margin-bottom: 18px;
  color: var(--hok-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.hok-character-showcase__lead h3,
.hok-character-showcase__aside strong {
  margin: 0;
  color: var(--hok-ivory);
  font-family: var(--hok-serif);
}

.hok-character-showcase__lead h3 {
  font-size: clamp(34px, 3vw, 44px);
  line-height: .98;
  font-weight: 600;
  max-width: 12ch;
}

.hok-character-showcase__lead p,
.hok-character-showcase__aside p {
  margin: 18px 0 0;
  color: var(--hok-silver);
  font-size: 16px;
  line-height: 1.72;
}

.hok-character-showcase__aside {
  display: grid;
  align-content: center;
  background:
    radial-gradient(circle at 78% 16%, rgba(202,160,100,.12), transparent 14rem),
    linear-gradient(145deg, rgba(255,255,255,.038), rgba(255,255,255,.012));
}

.hok-character-showcase__aside strong {
  font-size: 34px;
  line-height: 1.06;
  font-weight: 600;
}

.hok-character-grid {
  gap: 0;
}

.hok-character-card {
  min-height: 292px;
  padding: 26px 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.hok-character-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}

.hok-character-card__index {
  color: rgba(202,160,100,.88);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
}

.hok-character-card__symbol {
  margin-bottom: 0;
}

.hok-character-card h3 {
  font-size: 34px;
  font-weight: 600;
}

.hok-character-card p {
  margin: 14px 0 24px;
  color: rgba(223,217,208,.92);
  font-size: 16px;
  line-height: 1.68;
  max-width: 26ch;
}

.hok-character-card__footer {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(202,160,100,.12);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.hok-character-card__footer small {
  color: var(--hok-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hok-character-card__footer span {
  color: var(--hok-ivory);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hok-character-cta {
  margin-top: 24px;
  padding: 26px 30px;
  border: 1px solid var(--hok-line);
  background: rgba(255,255,255,.02);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px 30px;
}

.hok-character-cta p {
  margin: 0;
  color: var(--hok-silver);
  font-size: 16px;
  line-height: 1.7;
  max-width: 760px;
}

@media (max-width: 1100px) {
  .hok-character-showcase {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .hok-character-showcase__lead,
  .hok-character-showcase__aside,
  .hok-character-cta {
    padding: 24px 22px;
  }

  .hok-character-showcase__lead h3 {
    font-size: 32px;
    max-width: none;
  }

  .hok-character-showcase__aside strong {
    font-size: 28px;
  }

  .hok-character-grid {
    grid-template-columns: 1fr;
  }

  .hok-character-card {
    min-height: auto;
  }

  .hok-character-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* v0.4.5 — process section upgrade */
.hok-process {
  position: relative;
}

.hok-process::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 72px;
  width: min(720px, 80vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(202,160,100,.38), transparent);
  pointer-events: none;
}

.hok-process-head {
  align-items: start;
}

.hok-process-head p:last-child {
  max-width: 520px;
  color: rgba(216,210,200,.86);
  font-weight: 500;
}

.hok-process-rail {
  margin: 0 0 30px;
  padding: 18px 22px;
  border: 1px solid var(--hok-line);
  background:
    linear-gradient(90deg, rgba(202,160,100,.055), rgba(255,255,255,.018), rgba(202,160,100,.045));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2vw, 30px);
  color: var(--hok-gold);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 11px;
  font-weight: 800;
}

.hok-process-rail i {
  width: 44px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(202,160,100,.52), transparent);
}

.hok-process-grid {
  gap: 0;
  border-top: 1px solid var(--hok-line);
  border-left: 1px solid var(--hok-line);
}

.hok-process-grid article {
  position: relative;
  min-height: 318px;
  padding: 34px 30px 32px;
  border: 0;
  border-right: 1px solid var(--hok-line);
  border-bottom: 1px solid var(--hok-line);
  background:
    radial-gradient(circle at 20% 8%, rgba(202,160,100,.10), transparent 14rem),
    linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
  overflow: hidden;
}

.hok-process-grid article::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(202,160,100,.08);
  opacity: .9;
  pointer-events: none;
}

.hok-process-grid article::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -58px;
  top: -58px;
  border-radius: 50%;
  border: 1px solid rgba(202,160,100,.13);
  background: radial-gradient(circle, rgba(202,160,100,.08), transparent 64%);
  pointer-events: none;
}

.hok-process-grid article > span {
  display: block;
  margin: 0 0 26px;
  color: rgba(202,160,100,.96);
  font-family: var(--hok-serif);
  font-size: 58px;
  font-weight: 700;
  line-height: .8;
}

.hok-process-grid article > strong {
  display: inline-block;
  margin: 0 0 18px;
  color: var(--hok-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.hok-process-grid h3 {
  max-width: 10ch;
  color: var(--hok-ivory);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.02;
}

.hok-process-grid p {
  margin: 18px 0 0;
  color: rgba(216,210,200,.86);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.68;
}

.hok-process-mantra {
  margin-top: 28px;
  border-top: 1px solid var(--hok-line);
  border-bottom: 1px solid var(--hok-line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.hok-process-mantra span {
  min-height: 76px;
  display: grid;
  place-items: center;
  color: var(--hok-ivory);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hok-process-mantra span + span {
  border-left: 1px solid var(--hok-line);
}

@media (max-width: 1100px) {
  .hok-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hok-process-rail {
    flex-wrap: wrap;
  }
}

@media (max-width: 720px) {
  .hok-process-rail {
    justify-content: flex-start;
    gap: 12px 16px;
  }

  .hok-process-rail i {
    width: 26px;
  }

  .hok-process-grid {
    grid-template-columns: 1fr;
  }

  .hok-process-grid article {
    min-height: auto;
    padding: 30px 24px;
  }

  .hok-process-mantra {
    grid-template-columns: 1fr;
  }

  .hok-process-mantra span + span {
    border-left: 0;
    border-top: 1px solid var(--hok-line);
  }
}


/* v0.5.2 — G1 graphics integration */
.hok-site {
  background:
    radial-gradient(circle at 20% 8%, rgba(202,160,100,.14), transparent 25rem),
    radial-gradient(circle at 76% 16%, rgba(184,117,54,.13), transparent 28rem),
    linear-gradient(145deg, #020202 0%, #070604 42%, #110d09 100%);
}

.hok-header {
  width: min(1520px, calc(100% - 72px));
}

.hok-hero {
  width: min(1520px, calc(100% - 72px));
  grid-template-columns: minmax(520px, .84fr) minmax(600px, 1.16fr);
  gap: clamp(56px, 6.4vw, 108px);
}

.hok-hero h1 {
  max-width: 660px;
  font-size: clamp(72px, 6.4vw, 112px);
  line-height: .86;
}

.hok-hero__lead {
  max-width: 640px;
}

.hok-stage {
  border-color: rgba(202,160,100,.38);
  box-shadow: 0 34px 120px rgba(0,0,0,.56), 0 0 0 1px rgba(244,239,229,.035);
}

.hok-hero-asset {
  object-position: 52% 50%;
  filter: saturate(1.02) contrast(1.16) brightness(.91);
}

.hok-card-note {
  bottom: 32px;
  right: 32px;
  box-shadow: 0 18px 60px rgba(0,0,0,.42);
}

.hok-manifesto {
  max-width: 1060px;
  padding-top: 120px;
  padding-bottom: 108px;
}

.hok-manifesto h2 {
  max-width: 880px;
  margin-inline: auto;
}

.hok-manifesto__bar {
  margin: 42px auto 0;
  width: min(860px, 100%);
  border-top: 1px solid var(--hok-line);
  border-bottom: 1px solid var(--hok-line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.hok-manifesto__bar span {
  min-height: 72px;
  display: grid;
  place-items: center;
  color: var(--hok-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.hok-manifesto__bar span + span {
  border-left: 1px solid var(--hok-line);
}

.hok-section-head {
  margin-bottom: 56px;
}

.hok-section-head h2 {
  font-size: clamp(48px, 5.2vw, 82px);
}

.hok-character-card {
  background:
    radial-gradient(circle at 88% 8%, rgba(202,160,100,.13), transparent 11rem),
    linear-gradient(145deg, rgba(255,255,255,.032), rgba(255,255,255,.010));
}

.hok-character-card:hover {
  background:
    radial-gradient(circle at 88% 8%, rgba(202,160,100,.23), transparent 12rem),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
}

.hok-character-card h3 {
  font-size: 36px;
}

.hok-character-card__footer span {
  color: rgba(244,239,229,.92);
}

.hok-process {
  padding-top: 120px;
}

.hok-process-grid article {
  background:
    radial-gradient(circle at 18% 8%, rgba(202,160,100,.12), transparent 14rem),
    linear-gradient(145deg, rgba(255,255,255,.036), rgba(255,255,255,.012));
}

.hok-process-grid article:hover,
.hok-set-card:hover {
  border-color: rgba(202,160,100,.55);
}

.hok-tier-ruler {
  margin: 0 0 30px;
  border: 1px solid var(--hok-line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: linear-gradient(90deg, rgba(202,160,100,.06), rgba(255,255,255,.018), rgba(202,160,100,.06));
}

.hok-tier-ruler span {
  min-height: 74px;
  display: grid;
  place-items: center;
  color: var(--hok-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.hok-tier-ruler span + span {
  border-left: 1px solid var(--hok-line);
}

.hok-set-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--hok-line);
  border-left: 1px solid var(--hok-line);
}

.hok-set-card {
  border: 0;
  border-right: 1px solid var(--hok-line);
  border-bottom: 1px solid var(--hok-line);
  min-height: 610px;
  background:
    radial-gradient(circle at 50% 15%, rgba(202,160,100,.12), transparent 15rem),
    linear-gradient(145deg, rgba(255,255,255,.038), rgba(255,255,255,.011));
  transition: border-color .25s ease, transform .25s ease, background .25s ease;
}

.hok-set-card:hover {
  transform: translateY(-4px);
  background:
    radial-gradient(circle at 50% 15%, rgba(202,160,100,.18), transparent 16rem),
    linear-gradient(145deg, rgba(255,255,255,.050), rgba(255,255,255,.014));
}

.hok-set-card__visual {
  min-height: 330px;
  border-bottom: 1px solid rgba(202,160,100,.12);
}

.hok-set-card__visual i {
  position: absolute;
  left: 28px;
  top: 26px;
  color: var(--hok-gold);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.hok-set-card__body {
  padding: 32px 32px 36px;
  border-top: 0;
}

.hok-set-card__body h3 {
  font-size: 40px;
  font-weight: 700;
}

.hok-set-card__body small {
  min-height: 82px;
  color: rgba(216,210,200,.86);
  font-weight: 500;
}

.hok-set-card__body strong {
  font-size: 42px;
  font-weight: 700;
}

.hok-set-card__body a {
  margin-top: 24px;
  min-height: 48px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(202,160,100,.42);
  color: var(--hok-ivory);
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hok-personal,
.hok-packaging {
  width: min(1240px, calc(100% - 40px));
}

.hok-personal__copy h2,
.hok-packaging__copy h2 {
  max-width: 680px;
}

.hok-personal__card {
  border-color: rgba(202,160,100,.34);
  background:
    radial-gradient(circle at 18% 14%, rgba(202,160,100,.12), transparent 14rem),
    linear-gradient(160deg, rgba(244,239,229,.10), rgba(244,239,229,.028));
}

.hok-personal__card h3 {
  font-weight: 700;
}

.hok-personal__card p {
  font-weight: 500;
}

.hok-packaging__visual {
  border-color: rgba(202,160,100,.34);
}

.hok-trust {
  width: min(1240px, calc(100% - 40px));
}

.hok-trust span {
  min-height: 104px;
  font-weight: 900;
  letter-spacing: .16em;
}

.hok-final-cta {
  max-width: 980px;
}

.hok-final-cta h2 {
  font-size: clamp(54px, 6vw, 88px);
}

.hok-footer {
  width: min(1240px, calc(100% - 40px));
  padding-top: 42px;
  padding-bottom: 52px;
  font-weight: 700;
}

@media (max-width: 1280px) {
  .hok-hero {
    grid-template-columns: minmax(410px, .92fr) minmax(440px, 1.02fr);
  }

  .hok-hero h1 {
    font-size: clamp(58px, 6.6vw, 88px);
  }
}

@media (max-width: 1100px) {
  .hok-set-grid {
    grid-template-columns: 1fr;
  }

  .hok-set-card {
    min-height: auto;
  }
}

@media (max-width: 720px) {
  .hok-header,
  .hok-hero {
    width: min(100% - 28px, 1520px);
  }

  .hok-hero h1 {
    font-size: clamp(46px, 15vw, 70px);
  }

  .hok-manifesto__bar,
  .hok-tier-ruler {
    grid-template-columns: 1fr;
  }

  .hok-manifesto__bar span + span,
  .hok-tier-ruler span + span {
    border-left: 0;
    border-top: 1px solid var(--hok-line);
  }

  .hok-card-note {
    right: 18px;
    bottom: 18px;
    left: 18px;
    width: auto;
  }
}


/* v0.5.1 — calibration: strong, but cleaner and more controlled */
.hok-hero {
  grid-template-columns: minmax(520px, .88fr) minmax(590px, 1.12fr);
  padding-top: clamp(42px, 5.2vh, 62px);
}

.hok-hero h1 {
  max-width: 720px;
  font-size: clamp(66px, 6.05vw, 104px);
  line-height: .89;
  letter-spacing: -.042em;
}

.hok-hero__lead {
  max-width: 665px;
  font-size: clamp(19px, 1.34vw, 23px);
}

.hok-stage {
  min-height: clamp(500px, 60vh, 590px);
}

.hok-hero__visual {
  min-height: clamp(500px, 60vh, 590px);
}

.hok-section {
  padding-top: 98px;
  padding-bottom: 98px;
}

.hok-section-head {
  gap: 50px;
  margin-bottom: 42px;
}

.hok-section-head h2 {
  font-size: clamp(44px, 4.8vw, 74px);
  line-height: .96;
}

.hok-manifesto {
  padding-top: 104px;
  padding-bottom: 96px;
}

.hok-manifesto h2 {
  font-size: clamp(42px, 4.8vw, 70px);
}

.hok-character-showcase {
  gap: 26px;
}

.hok-character-showcase__lead,
.hok-character-showcase__aside {
  min-height: 270px;
  padding: 34px 38px;
}

.hok-character-showcase__lead h3 {
  max-width: 18ch;
  font-size: clamp(38px, 3.2vw, 50px);
  line-height: .96;
  letter-spacing: -.035em;
}

.hok-character-showcase__aside strong {
  font-size: clamp(30px, 2.7vw, 42px);
  line-height: 1.02;
}

.hok-character-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hok-character-card {
  min-height: 336px;
  padding: 34px 34px 30px;
}

.hok-character-card h3 {
  font-size: 36px;
  line-height: 1;
}

.hok-character-card p {
  font-size: 16px;
  line-height: 1.62;
}

.hok-character-card__symbol {
  width: 60px;
  height: 60px;
  font-size: 31px;
}

.hok-character-cta {
  padding: 28px 32px;
}

.hok-process {
  padding-top: 104px;
}

.hok-process-grid article {
  min-height: 300px;
}

.hok-process-grid h3 {
  font-size: 32px;
  max-width: 11ch;
}

.hok-featured {
  padding-top: 104px;
}

.hok-tier-ruler {
  margin-bottom: 34px;
}

.hok-set-card {
  min-height: 580px;
}

.hok-set-card__visual {
  min-height: 300px;
}

.hok-set-card__body h3 {
  font-size: 36px;
  line-height: 1.02;
}

.hok-set-card__body small {
  min-height: 72px;
}

.hok-personal__copy h2,
.hok-packaging__copy h2 {
  font-size: clamp(42px, 4.8vw, 72px);
  line-height: .95;
}

.hok-personal__card {
  min-height: 390px;
}

.hok-final-cta {
  padding-top: 112px;
  padding-bottom: 96px;
}

.hok-final-cta h2 {
  font-size: clamp(48px, 5.3vw, 78px);
  line-height: .94;
}

@media (max-width: 1280px) {
  .hok-hero {
    grid-template-columns: minmax(410px, .94fr) minmax(440px, 1.06fr);
  }

  .hok-hero h1 {
    font-size: clamp(56px, 6.15vw, 86px);
  }

  .hok-character-card {
    padding: 30px 28px 28px;
  }
}

@media (max-width: 1100px) {
  .hok-hero {
    grid-template-columns: 1fr;
  }

  .hok-character-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hok-character-showcase__lead,
  .hok-character-showcase__aside {
    min-height: auto;
  }
}

@media (max-width: 720px) {
  .hok-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .hok-hero h1 {
    font-size: clamp(46px, 14.2vw, 66px);
  }

  .hok-hero__lead {
    font-size: 16px;
  }

  .hok-character-grid {
    grid-template-columns: 1fr;
  }

  .hok-character-card {
    min-height: auto;
  }
}


/* =========================================================
   HOUSE OF KARAKTER — v0.5.2 G1 GRAPHICS INTEGRATION
   Real graphics layer: hero / terrain / tiers / message / experience
   ========================================================= */

.hok-site--g1 {
  background:
    linear-gradient(180deg, rgba(0,0,0,.70), rgba(0,0,0,.58)),
    url("../images/ambient-master.jpg") center top / 100% auto repeat-y,
    #030303;
}

.hok-site--g1::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 12%, rgba(196, 128, 54, .11), transparent 28rem),
    radial-gradient(circle at 86% 18%, rgba(202, 160, 100, .09), transparent 34rem),
    linear-gradient(90deg, rgba(0,0,0,.20), transparent 22%, transparent 78%, rgba(0,0,0,.28));
  mix-blend-mode: screen;
  opacity: .86;
}

.hok-site--g1 > * {
  position: relative;
  z-index: 1;
}

/* HERO — image becomes a campaign asset, not a boxed insert */
.hok-stage--asset {
  min-height: clamp(500px, 61vh, 650px);
  background:
    linear-gradient(145deg, rgba(0,0,0,.28), rgba(0,0,0,.68)),
    #050403;
  border-color: rgba(202,160,100,.42);
  overflow: hidden;
}

.hok-stage--asset::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.40), transparent 34%, transparent 78%, rgba(0,0,0,.26)),
    radial-gradient(circle at 20% 16%, rgba(202,160,100,.16), transparent 20rem);
}

.hok-hero-asset {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: 58% 50%;
  filter: contrast(1.08) saturate(1.03) brightness(.93);
  transform: scale(1.01);
}

.hok-card-note {
  z-index: 5;
  backdrop-filter: blur(14px);
  background:
    linear-gradient(145deg, rgba(10,8,6,.82), rgba(18,14,10,.72));
}

/* Shared ambient section language */
.hok-section--ambient,
.hok-section--terrain,
.hok-section--tiers,
.hok-section--message {
  position: relative;
  overflow: hidden;
}

.hok-section--ambient::before,
.hok-section--terrain::before,
.hok-section--tiers::before,
.hok-section--message::before,
.hok-final-cta--graphic::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.68), rgba(0,0,0,.76)),
    url("../images/ambient-master.jpg") center center / cover no-repeat;
  opacity: .44;
}

.hok-section--terrain::before {
  background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.58) 48%, rgba(0,0,0,.72)),
    url("../images/terrain-master.jpg") center center / cover no-repeat;
  opacity: .70;
}

.hok-section--tiers::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.84), rgba(0,0,0,.62) 44%, rgba(0,0,0,.84)),
    url("../images/tiers-master.jpg") center 42% / cover no-repeat;
  opacity: .38;
}

.hok-section--message::before {
  background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.62) 50%, rgba(0,0,0,.74)),
    url("../images/message-master.jpg") right center / min(860px, 56vw) auto no-repeat;
  opacity: .56;
}

.hok-final-cta--graphic::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.76)),
    url("../images/ambient-master.jpg") center center / cover no-repeat;
  opacity: .58;
}

.hok-section--ambient::after,
.hok-section--terrain::after,
.hok-section--tiers::after,
.hok-section--message::after,
.hok-final-cta--graphic::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, rgba(202,160,100,.13), transparent 24rem),
    radial-gradient(circle at 80% 28%, rgba(184,117,54,.09), transparent 32rem);
}

.hok-section--ambient > *,
.hok-section--terrain > *,
.hok-section--tiers > *,
.hok-section--message > *,
.hok-final-cta--graphic > * {
  position: relative;
  z-index: 2;
}

/* CHARACTER SECTION — panels now sit inside a real terrain atmosphere */
.hok-character-showcase {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(202,160,100,.28);
  background:
    linear-gradient(90deg, rgba(8,7,5,.86), rgba(8,7,5,.50)),
    url("../images/terrain-master.jpg") center center / cover no-repeat;
  box-shadow: 0 28px 100px rgba(0,0,0,.38);
}

.hok-character-showcase::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 1;
  pointer-events: none;
  border: 1px solid rgba(202,160,100,.14);
}

.hok-character-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.28), transparent 46%, rgba(0,0,0,.40)),
    radial-gradient(circle at 70% 24%, rgba(202,160,100,.12), transparent 18rem);
}

.hok-character-showcase__lead,
.hok-character-showcase__aside {
  position: relative;
  z-index: 2;
  border: 0;
  background: rgba(0,0,0,.18);
  box-shadow: none;
}

.hok-character-showcase__lead::after,
.hok-character-showcase__aside::after {
  border-color: rgba(202,160,100,.12);
}

.hok-character-card {
  background:
    linear-gradient(180deg, rgba(0,0,0,.32), rgba(0,0,0,.70)),
    linear-gradient(145deg, rgba(255,255,255,.036), rgba(255,255,255,.010));
  backdrop-filter: blur(1px);
}

.hok-character-card:hover {
  transform: translateY(-4px);
  border-color: rgba(202,160,100,.55);
}

/* PROCESS — stronger atmospheric bridge */
.hok-process-rail,
.hok-process-grid article,
.hok-process-mantra {
  backdrop-filter: blur(2px);
}

/* TIERS — big image first, cards second */
.hok-tiers-visual {
  position: relative;
  margin: -12px 0 32px;
  border: 1px solid rgba(202,160,100,.32);
  min-height: clamp(320px, 34vw, 520px);
  overflow: hidden;
  background: #040302;
  box-shadow: 0 28px 110px rgba(0,0,0,.42);
}

.hok-tiers-visual::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 2;
  border: 1px solid rgba(202,160,100,.16);
  pointer-events: none;
}

.hok-tiers-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.38)),
    radial-gradient(circle at 52% 18%, rgba(202,160,100,.12), transparent 22rem);
}

.hok-tiers-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center 56%;
  filter: contrast(1.07) saturate(1.02) brightness(.90);
  transform: scale(1.01);
}

.hok-tier-ruler {
  background:
    linear-gradient(90deg, rgba(202,160,100,.09), rgba(0,0,0,.42), rgba(202,160,100,.09));
  backdrop-filter: blur(2px);
}

.hok-set-card__visual {
  background:
    linear-gradient(180deg, rgba(0,0,0,.32), rgba(0,0,0,.72)),
    url("../images/tiers-master.jpg") center center / cover no-repeat;
}

.hok-set-card--1 .hok-set-card__visual { background-position: 18% 50%; }
.hok-set-card--2 .hok-set-card__visual { background-position: 50% 50%; }
.hok-set-card--3 .hok-set-card__visual { background-position: 82% 50%; }

.hok-set-card__visual span {
  opacity: .08;
}

.hok-set-card__visual::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(202,160,100,.14);
  pointer-events: none;
}

/* PERSONAL MESSAGE — card gains real texture under the live copy */
.hok-personal__card--graphic {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.64)),
    url("../images/message-master.jpg") center center / cover no-repeat;
  border-color: rgba(202,160,100,.38);
  box-shadow: 0 30px 110px rgba(0,0,0,.42);
}

.hok-personal__card--graphic::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(202,160,100,.16);
  pointer-events: none;
}

.hok-personal__card--graphic > * {
  position: relative;
  z-index: 2;
  text-shadow: 0 2px 20px rgba(0,0,0,.75);
}

/* GIFT EXPERIENCE — real image replaces CSS sketch */
.hok-packaging__visual--graphic {
  position: relative;
  overflow: hidden;
  min-height: clamp(360px, 40vw, 560px);
  border: 1px solid rgba(202,160,100,.36);
  background: #050403;
  box-shadow: 0 30px 110px rgba(0,0,0,.42);
}

.hok-packaging__visual--graphic::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 2;
  border: 1px solid rgba(202,160,100,.15);
  pointer-events: none;
}

.hok-packaging__visual--graphic::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.38)),
    radial-gradient(circle at 28% 18%, rgba(202,160,100,.12), transparent 18rem);
  pointer-events: none;
}

.hok-packaging__visual--graphic img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center center;
  filter: contrast(1.08) saturate(1.02) brightness(.90);
  transform: scale(1.01);
}

.hok-trust {
  background:
    linear-gradient(90deg, rgba(0,0,0,.24), rgba(202,160,100,.045), rgba(0,0,0,.24));
  backdrop-filter: blur(2px);
}

@media (max-width: 1100px) {
  .hok-section--message::before {
    background:
      linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.70)),
      url("../images/message-master.jpg") center top / 740px auto no-repeat;
    opacity: .42;
  }

  .hok-character-showcase {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .hok-site--g1 {
    background:
      linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.70)),
      url("../images/ambient-master.jpg") center top / auto 1000px repeat-y,
      #030303;
  }

  .hok-stage--asset,
  .hok-hero__visual {
    min-height: 430px;
  }

  .hok-hero-asset {
    object-position: 62% center;
  }

  .hok-tiers-visual {
    min-height: 280px;
  }

  .hok-personal__card--graphic {
    min-height: 360px;
  }

  .hok-packaging__visual--graphic {
    min-height: 340px;
  }
}


/* =========================================================
   v0.5.3 — polish: čitljivost, ritam, kontrast, smirivanje kartica
   ========================================================= */

:root {
  --hok-panel: rgba(18, 15, 12, 0.88);
  --hok-panel-strong: rgba(24, 20, 16, 0.97);
  --hok-ivory: #faf4e8;
  --hok-silver: #e2dbcf;
  --hok-muted: #b9ad9d;
  --hok-line: rgba(202, 160, 100, 0.30);
  --hok-line-strong: rgba(202, 160, 100, 0.56);
}

.hok-site {
  background:
    radial-gradient(circle at 18% 6%, rgba(202, 160, 100, 0.16), transparent 28rem),
    radial-gradient(circle at 82% 18%, rgba(184, 117, 54, 0.10), transparent 32rem),
    linear-gradient(145deg, #030302 0%, #080706 42%, #100d0a 100%);
}

.hok-site--g1::before {
  opacity: .20;
  filter: saturate(1.05) contrast(1.04);
}

.hok-site--g1::after {
  opacity: .72;
}

.hok-header {
  background: linear-gradient(180deg, rgba(4,4,3,.84), rgba(4,4,3,.52));
  border-left: 1px solid rgba(202,160,100,.08);
  border-right: 1px solid rgba(202,160,100,.08);
}

.hok-brand__text strong,
.hok-nav a,
.hok-header-cta,
.hok-btn {
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.hok-eyebrow,
.hok-section-kicker {
  color: #d8a765;
  text-shadow: 0 0 24px rgba(202,160,100,.16);
}

.hok-hero h1,
.hok-section h2,
.hok-final-cta h2 {
  color: #fff7eb;
  text-shadow: 0 6px 42px rgba(0,0,0,.58);
}

.hok-hero__lead,
.hok-section p,
.hok-section-head p,
.hok-personal__copy p,
.hok-packaging__copy p {
  color: rgba(232, 224, 212, .94);
}

.hok-section {
  padding-top: clamp(92px, 7vw, 128px);
  padding-bottom: clamp(92px, 7vw, 128px);
}

.hok-section + .hok-section,
.hok-trust + .hok-final-cta {
  margin-top: clamp(18px, 3vw, 38px);
}

.hok-section--ambient,
.hok-section--terrain,
.hok-section--tiers,
.hok-section--message,
.hok-final-cta--graphic {
  border-top: 1px solid rgba(202,160,100,.14);
  border-bottom: 1px solid rgba(202,160,100,.10);
}

.hok-section--ambient::before,
.hok-final-cta--graphic::before {
  opacity: .34;
}

.hok-section--terrain::before {
  opacity: .54;
  filter: contrast(1.04) saturate(.98) brightness(.86);
}

.hok-section--tiers::before {
  opacity: .28;
}

.hok-section--message::before {
  opacity: .46;
}

.hok-section--ambient::after,
.hok-section--terrain::after,
.hok-section--tiers::after,
.hok-section--message::after,
.hok-final-cta--graphic::after {
  background:
    linear-gradient(180deg, rgba(0,0,0,.16), transparent 22%, transparent 72%, rgba(0,0,0,.28)),
    radial-gradient(circle at 12% 18%, rgba(202,160,100,.14), transparent 22rem),
    radial-gradient(circle at 82% 22%, rgba(184,117,54,.10), transparent 30rem);
}

.hok-stage--asset {
  border-color: rgba(202,160,100,.52);
  box-shadow: 0 38px 130px rgba(0,0,0,.54), inset 0 0 0 1px rgba(255,255,255,.025);
}

.hok-hero-asset {
  filter: contrast(1.08) saturate(1.03) brightness(.98);
}

.hok-card-note {
  border-color: rgba(226,190,132,.34);
  background: linear-gradient(145deg, rgba(8,7,6,.88), rgba(21,16,12,.78));
  box-shadow: 0 22px 70px rgba(0,0,0,.38), inset 0 0 0 1px rgba(202,160,100,.07);
}

.hok-manifesto {
  box-shadow: 0 26px 100px rgba(0,0,0,.24);
}

.hok-manifesto__bar,
.hok-process-rail,
.hok-tier-ruler,
.hok-process-mantra {
  background: linear-gradient(90deg, rgba(0,0,0,.28), rgba(202,160,100,.075), rgba(0,0,0,.28));
  border-color: rgba(202,160,100,.26);
}

.hok-character-showcase {
  border-color: rgba(202,160,100,.38);
  box-shadow: 0 34px 120px rgba(0,0,0,.44);
}

.hok-character-showcase__lead,
.hok-character-showcase__aside {
  background: rgba(5,4,3,.36);
}

.hok-character-card,
.hok-process-grid article,
.hok-set-card,
.hok-personal__card,
.hok-packaging__visual {
  box-shadow: 0 28px 95px rgba(0,0,0,.26);
}

.hok-character-card {
  background:
    linear-gradient(180deg, rgba(8,7,5,.58), rgba(6,5,4,.86)),
    linear-gradient(145deg, rgba(255,255,255,.050), rgba(255,255,255,.012));
}

.hok-character-card p,
.hok-process-grid p,
.hok-set-card__body small {
  color: rgba(226,219,207,.90);
}

.hok-character-card__footer span,
.hok-set-card__body a {
  color: #d8a765;
}

.hok-process-grid article {
  background:
    linear-gradient(180deg, rgba(9,8,7,.72), rgba(6,5,4,.88)),
    radial-gradient(circle at 22% 10%, rgba(202,160,100,.10), transparent 12rem);
  border-color: rgba(202,160,100,.30);
}

.hok-process-grid article span {
  color: #d8a765;
}

.hok-tiers-visual {
  margin-top: 0;
  margin-bottom: 38px;
  border-color: rgba(202,160,100,.40);
}

.hok-tiers-visual img {
  filter: contrast(1.06) saturate(1.01) brightness(.96);
}

/* Smirujemo donje vizuale kartica — bez velikog plus znaka preko slike */
.hok-set-card__visual::before,
.hok-set-card__visual span {
  display: none !important;
}

.hok-set-card__visual {
  min-height: 278px;
  background-size: cover;
  border-bottom: 1px solid rgba(202,160,100,.24);
}

.hok-set-card__visual::after {
  inset: 14px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.42));
  border: 1px solid rgba(202,160,100,.17);
}

.hok-set-card__visual i {
  background: rgba(7,6,5,.76);
  border: 1px solid rgba(202,160,100,.28);
  backdrop-filter: blur(10px);
}

.hok-set-card {
  background:
    linear-gradient(180deg, rgba(18,14,11,.80), rgba(8,7,6,.96));
  border-color: rgba(202,160,100,.32);
}

.hok-set-card__body {
  background:
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.28));
}

.hok-set-card__body h3 {
  color: #fff7eb;
}

.hok-personal__card--graphic {
  border-color: rgba(202,160,100,.48);
  background:
    linear-gradient(90deg, rgba(0,0,0,.64), rgba(0,0,0,.34) 52%, rgba(0,0,0,.58)),
    url("../images/message-master.jpg") center center / cover no-repeat;
}

.hok-personal__card--graphic p {
  color: rgba(244,239,229,.94);
}

.hok-packaging__visual--graphic img {
  filter: contrast(1.07) saturate(1.02) brightness(.97);
}

.hok-packaging__copy h2,
.hok-personal__copy h2 {
  max-width: 11.5ch;
}

.hok-trust {
  border-color: rgba(202,160,100,.24);
  background:
    linear-gradient(90deg, rgba(0,0,0,.34), rgba(202,160,100,.070), rgba(0,0,0,.34));
}

.hok-trust span {
  color: rgba(232,224,212,.88);
}

.hok-final-cta--graphic {
  position: relative;
  width: min(1040px, calc(100% - 40px));
  margin-top: 42px;
  padding: clamp(110px, 9vw, 156px) clamp(20px, 4vw, 54px) clamp(104px, 8vw, 142px);
  border: 1px solid rgba(202,160,100,.22);
  box-shadow: 0 36px 140px rgba(0,0,0,.36);
}

.hok-final-cta--graphic::before {
  opacity: .62;
}

.hok-final-cta--graphic h2 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.hok-final-cta--graphic .hok-btn {
  box-shadow: 0 18px 54px rgba(184,117,54,.24);
}

@media (min-width: 1101px) {
  .hok-section--message {
    grid-template-columns: minmax(0, .92fr) minmax(420px, .78fr);
  }

  .hok-packaging {
    grid-template-columns: minmax(420px, .78fr) minmax(0, .92fr);
  }
}

@media (max-width: 1100px) {
  .hok-header {
    background: rgba(4,4,3,.82);
  }

  .hok-section--message::before {
    opacity: .30;
  }
}

@media (max-width: 720px) {
  .hok-header,
  .hok-hero,
  .hok-section,
  .hok-trust,
  .hok-final-cta,
  .hok-footer {
    width: min(100% - 32px, 1180px);
  }

  .hok-header {
    min-height: 68px;
  }

  .hok-hero {
    padding-top: 42px;
    padding-bottom: 72px;
  }

  .hok-hero h1 {
    font-size: clamp(46px, 15vw, 68px);
    line-height: .90;
  }

  .hok-hero__lead {
    font-size: 16.5px;
    line-height: 1.64;
  }

  .hok-hero__actions {
    gap: 12px;
  }

  .hok-btn {
    width: 100%;
    min-height: 54px;
  }

  .hok-stage--asset,
  .hok-hero__visual {
    min-height: 410px;
  }

  .hok-card-note {
    padding: 20px 20px 18px;
  }

  .hok-card-note strong {
    font-size: 25px;
  }

  .hok-section {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .hok-section h2,
  .hok-final-cta h2 {
    font-size: clamp(39px, 12.5vw, 58px);
    line-height: .96;
  }

  .hok-section-head {
    margin-bottom: 34px;
  }

  .hok-character-showcase__lead,
  .hok-character-showcase__aside,
  .hok-process-grid article,
  .hok-set-card__body,
  .hok-personal__card {
    padding-left: 24px;
    padding-right: 24px;
  }

  .hok-character-card {
    min-height: 250px;
    padding: 28px 24px 26px;
  }

  .hok-character-card h3 {
    font-size: 33px;
  }

  .hok-process-grid article {
    min-height: 260px;
  }

  .hok-tiers-visual {
    min-height: 250px;
    margin-bottom: 28px;
  }

  .hok-set-card__visual {
    min-height: 235px;
  }

  .hok-set-card__body h3 {
    font-size: 31px;
  }

  .hok-personal__card--graphic {
    min-height: 330px;
  }

  .hok-packaging__visual--graphic {
    min-height: 320px;
  }

  .hok-trust span {
    min-height: 76px;
  }

  .hok-final-cta--graphic {
    width: min(100% - 32px, 1040px);
    margin-top: 26px;
    padding: 88px 22px 86px;
  }
}


/* =========================================================
   v0.5.4 — čitljivost, premium ritam i ozbiljniji narrow/mobile prikaz
   Cilj: manje sitnog šuma, više zraka, jači završni dojam.
   ========================================================= */

:root {
  --hok-ivory: #fff8eb;
  --hok-silver: #eee4d7;
  --hok-muted: #c2b4a1;
  --hok-copper-soft: #dfa968;
  --hok-line: rgba(218, 171, 104, 0.34);
  --hok-line-strong: rgba(226, 180, 111, 0.62);
}

.hok-site {
  background:
    radial-gradient(circle at 17% 7%, rgba(218, 160, 86, 0.17), transparent 30rem),
    radial-gradient(circle at 82% 12%, rgba(184, 117, 54, 0.11), transparent 34rem),
    radial-gradient(circle at 42% 58%, rgba(255, 244, 226, 0.035), transparent 44rem),
    linear-gradient(145deg, #030302 0%, #080706 42%, #120f0b 100%);
}

.hok-site--g1::before {
  opacity: .25;
}

.hok-site--g1::after {
  opacity: .62;
}

.hok-header {
  min-height: 88px;
  background:
    linear-gradient(180deg, rgba(5,4,3,.91), rgba(5,4,3,.58));
  border-bottom: 1px solid rgba(218,171,104,.14);
}

.hok-brand__crest {
  box-shadow:
    inset 0 0 20px rgba(218,171,104,.16),
    0 0 28px rgba(184,117,54,.16);
}

.hok-nav a {
  color: rgba(255,248,235,.82);
}

.hok-header-cta {
  border-color: rgba(226,180,111,.58);
  background: rgba(218,171,104,.105);
}

.hok-hero {
  padding-top: clamp(54px, 6vh, 78px);
  padding-bottom: clamp(74px, 8vh, 104px);
}

.hok-hero h1 {
  max-width: 760px;
  color: #fff9ef;
}

.hok-hero__lead {
  max-width: 705px;
  color: rgba(244,237,225,.96);
}

.hok-hero__proof span {
  color: rgba(238,228,215,.86);
}

.hok-stage--asset {
  border-color: rgba(226,180,111,.56);
  box-shadow:
    0 44px 160px rgba(0,0,0,.58),
    0 0 0 1px rgba(226,180,111,.06),
    inset 0 0 0 1px rgba(255,255,255,.03);
}

.hok-card-note {
  background:
    linear-gradient(145deg, rgba(12,9,7,.90), rgba(30,22,15,.78));
  border-color: rgba(226,180,111,.42);
}

.hok-card-note strong {
  color: #fff6e8;
}

.hok-section {
  padding-top: clamp(108px, 8vw, 148px);
  padding-bottom: clamp(108px, 8vw, 148px);
}

.hok-section + .hok-section {
  margin-top: clamp(24px, 3.4vw, 48px);
}

.hok-section-kicker {
  color: #e0ab67;
  letter-spacing: .46em;
}

.hok-section h2,
.hok-final-cta h2 {
  color: #fff8eb;
  text-shadow: 0 10px 58px rgba(0,0,0,.62);
}

.hok-section p,
.hok-section-head p,
.hok-character-card p,
.hok-process-grid p,
.hok-set-card__body small,
.hok-personal__copy p,
.hok-packaging__copy p {
  color: rgba(239,230,216,.94);
}

.hok-manifesto,
.hok-character-showcase,
.hok-process-grid article,
.hok-set-card,
.hok-personal__card,
.hok-packaging__visual {
  border-color: rgba(218,171,104,.34);
}

.hok-manifesto {
  background:
    linear-gradient(180deg, rgba(21,16,12,.74), rgba(8,7,6,.90));
  box-shadow:
    0 34px 130px rgba(0,0,0,.33),
    inset 0 0 0 1px rgba(226,180,111,.045);
}

.hok-character-showcase {
  background:
    linear-gradient(180deg, rgba(12,10,8,.58), rgba(7,6,5,.82));
  box-shadow:
    0 38px 140px rgba(0,0,0,.50),
    inset 0 0 0 1px rgba(226,180,111,.055);
}

.hok-character-showcase__lead h3,
.hok-character-showcase__aside strong {
  color: #fff7e8;
}

.hok-character-card {
  background:
    linear-gradient(180deg, rgba(13,10,7,.72), rgba(5,5,4,.92)),
    radial-gradient(circle at 22% 6%, rgba(218,171,104,.115), transparent 12rem);
  border-color: rgba(218,171,104,.30);
}

.hok-character-card:hover {
  background:
    linear-gradient(180deg, rgba(20,15,10,.78), rgba(7,6,5,.94)),
    radial-gradient(circle at 22% 6%, rgba(218,171,104,.16), transparent 13rem);
  border-color: rgba(226,180,111,.52);
}

.hok-character-card h3 {
  color: #fff7e8;
}

.hok-character-card__symbol {
  border-color: rgba(226,180,111,.46);
  background: rgba(218,171,104,.075);
}

.hok-character-card__footer small {
  color: rgba(224,171,103,.92);
}

.hok-process-grid {
  gap: 22px;
}

.hok-process-grid article {
  background:
    linear-gradient(180deg, rgba(16,12,9,.78), rgba(6,5,4,.92)),
    radial-gradient(circle at 18% 0%, rgba(218,171,104,.12), transparent 13rem);
}

.hok-process-grid article span {
  color: #e0ab67;
}

.hok-process-grid h3,
.hok-set-card__body h3 {
  color: #fff8eb;
}

.hok-tiers-visual {
  border-color: rgba(226,180,111,.46);
  box-shadow:
    0 34px 130px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.02);
}

.hok-set-card {
  background:
    linear-gradient(180deg, rgba(18,14,10,.86), rgba(7,6,5,.97));
}

.hok-set-card__body {
  padding-top: 40px;
  padding-bottom: 38px;
}

.hok-set-card__body a {
  border-color: rgba(226,180,111,.34);
  background: rgba(218,171,104,.055);
}

.hok-set-card__body a:hover {
  border-color: rgba(226,180,111,.70);
  background: rgba(218,171,104,.13);
}

.hok-personal,
.hok-packaging {
  row-gap: 56px;
}

.hok-personal__card--graphic {
  box-shadow:
    0 38px 140px rgba(0,0,0,.44),
    inset 0 0 0 1px rgba(226,180,111,.07);
}

.hok-personal__card--graphic h3,
.hok-personal__card--graphic p {
  text-shadow: 0 5px 30px rgba(0,0,0,.76);
}

.hok-packaging__visual--graphic {
  border-color: rgba(226,180,111,.42);
  box-shadow: 0 36px 130px rgba(0,0,0,.44);
}

.hok-trust {
  margin-top: 10px;
  border-color: rgba(218,171,104,.26);
}

.hok-final-cta--graphic {
  margin-top: 56px;
  background:
    linear-gradient(180deg, rgba(18,13,9,.70), rgba(6,5,4,.90));
  border-color: rgba(226,180,111,.34);
  box-shadow:
    0 42px 170px rgba(0,0,0,.46),
    inset 0 0 0 1px rgba(226,180,111,.045);
}

.hok-final-cta--graphic h2 {
  max-width: 820px;
}

.hok-footer {
  color: rgba(194,180,161,.92);
}

/* Narrow / mobile: header se čisti, sekcije prestaju biti presitne */
@media (max-width: 900px) {
  .hok-header {
    grid-template-columns: auto auto;
    justify-content: space-between;
    width: min(100% - 32px, 1180px);
    min-height: 74px;
    gap: 18px;
  }

  .hok-nav {
    display: none !important;
  }

  .hok-header-cta {
    min-height: 46px;
    padding: 0 16px;
    font-size: 10px;
    letter-spacing: .14em;
    white-space: nowrap;
  }

  .hok-brand {
    gap: 12px;
  }

  .hok-brand__crest {
    width: 44px;
    height: 44px;
    font-size: 27px;
  }

  .hok-brand__text strong {
    font-size: 12px;
    letter-spacing: .13em;
  }

  .hok-brand__text em {
    font-size: 11px;
  }

  .hok-hero,
  .hok-section,
  .hok-trust,
  .hok-final-cta,
  .hok-footer {
    width: min(100% - 34px, 1180px);
  }

  .hok-section-head,
  .hok-personal,
  .hok-packaging {
    grid-template-columns: 1fr;
  }

  .hok-section-head {
    gap: 22px;
  }

  .hok-section-head h2,
  .hok-process-head h2 {
    max-width: 12ch;
  }
}

@media (max-width: 720px) {
  .hok-site--g1 {
    background:
      linear-gradient(180deg, rgba(0,0,0,.70), rgba(0,0,0,.66)),
      url("../images/ambient-master.jpg") center top / auto 1040px repeat-y,
      #030303;
  }

  .hok-hero {
    padding-top: 46px;
    padding-bottom: 86px;
    gap: 34px;
  }

  .hok-hero h1 {
    font-size: clamp(43px, 12.6vw, 60px);
    line-height: .92;
    letter-spacing: -.045em;
  }

  .hok-hero__lead {
    font-size: 16.5px;
    line-height: 1.72;
  }

  .hok-hero__actions {
    grid-template-columns: 1fr;
  }

  .hok-btn {
    width: 100%;
    min-height: 55px;
    font-size: 11px;
    letter-spacing: .13em;
  }

  .hok-hero__proof {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }

  .hok-hero__proof span {
    padding: 0 6px;
  }

  .hok-stage--asset,
  .hok-hero__visual {
    min-height: 392px;
  }

  .hok-card-note {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }

  .hok-section {
    padding-top: 92px;
    padding-bottom: 92px;
  }

  .hok-section h2,
  .hok-final-cta h2 {
    font-size: clamp(36px, 10.7vw, 52px);
    line-height: .985;
    letter-spacing: -.045em;
  }

  .hok-section-kicker {
    margin-bottom: 20px;
    font-size: 10.5px;
    letter-spacing: .40em;
  }

  .hok-section p,
  .hok-section-head p,
  .hok-character-card p,
  .hok-process-grid p,
  .hok-set-card__body small,
  .hok-personal__copy p,
  .hok-packaging__copy p {
    font-size: 15.8px;
    line-height: 1.72;
  }

  .hok-manifesto {
    padding: 82px 24px 78px;
  }

  .hok-manifesto h2 {
    font-size: clamp(34px, 10.4vw, 48px);
  }

  .hok-manifesto__bar,
  .hok-process-rail,
  .hok-tier-ruler,
  .hok-process-mantra,
  .hok-trust {
    grid-template-columns: 1fr;
  }

  .hok-manifesto__bar span + span,
  .hok-process-rail span + span,
  .hok-tier-ruler span + span,
  .hok-process-mantra span + span,
  .hok-trust span + span {
    border-left: 0;
    border-top: 1px solid rgba(218,171,104,.24);
  }

  .hok-character-showcase__lead,
  .hok-character-showcase__aside {
    padding: 30px 24px;
  }

  .hok-character-showcase__lead h3 {
    font-size: clamp(34px, 9.8vw, 46px);
  }

  .hok-character-grid {
    grid-template-columns: 1fr;
  }

  .hok-character-card {
    min-height: 245px;
    padding: 30px 24px 28px;
  }

  .hok-character-card h3 {
    font-size: 32px;
  }

  .hok-process-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hok-process-grid article {
    min-height: 0;
    padding: 30px 24px 28px;
  }

  .hok-process-grid span {
    font-size: 38px;
    margin-bottom: 22px;
  }

  .hok-process-grid h3 {
    font-size: 30px;
    max-width: none;
  }

  .hok-tiers-visual {
    min-height: 230px;
    margin-bottom: 30px;
  }

  .hok-set-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .hok-set-card {
    min-height: auto;
  }

  .hok-set-card__visual {
    min-height: 248px;
  }

  .hok-set-card__body {
    padding: 34px 24px 32px;
  }

  .hok-set-card__body h3 {
    font-size: 31px;
  }

  .hok-personal__card--graphic {
    min-height: 338px;
    padding: 32px 24px;
  }

  .hok-packaging__visual--graphic {
    min-height: 315px;
  }

  .hok-packaging__copy h2,
  .hok-personal__copy h2 {
    max-width: 13ch;
  }

  .hok-trust span {
    min-height: 62px;
    font-size: 11px;
    letter-spacing: .12em;
  }

  .hok-final-cta--graphic {
    width: min(100% - 34px, 1040px);
    margin-top: 34px;
    padding: 88px 24px 84px;
  }

  .hok-footer {
    display: grid;
    gap: 10px;
    text-align: center;
    justify-content: center;
  }
}

@media (max-width: 420px) {
  .hok-header {
    width: min(100% - 24px, 1180px);
  }

  .hok-brand__text em {
    display: none;
  }

  .hok-header-cta {
    padding: 0 12px;
    font-size: 9px;
    letter-spacing: .12em;
  }

  .hok-hero,
  .hok-section,
  .hok-trust,
  .hok-final-cta,
  .hok-footer {
    width: min(100% - 26px, 1180px);
  }

  .hok-hero h1 {
    font-size: clamp(40px, 12.2vw, 54px);
  }

  .hok-section h2,
  .hok-final-cta h2 {
    font-size: clamp(34px, 10.2vw, 48px);
  }
}



/* =========================================================
   v0.5.5 — desktop final polish after full-page review
   Cilj: ozbiljniji desktop kadar, manje vizualnog ponavljanja, bolji završni tok.
   ========================================================= */

@media (min-width: 1101px) {
  .hok-header {
    width: min(1460px, calc(100% - 104px));
    min-height: 86px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .hok-brand__crest {
    width: 48px;
    height: 48px;
    font-size: 30px;
  }

  .hok-brand__text strong {
    font-size: 14px;
    letter-spacing: .155em;
  }

  .hok-nav a {
    font-size: 15px;
    color: rgba(255,248,235,.78);
  }

  .hok-header-cta {
    min-height: 52px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .hok-hero {
    width: min(1460px, calc(100% - 104px));
    grid-template-columns: minmax(520px, .86fr) minmax(600px, 1.14fr);
    column-gap: clamp(64px, 6vw, 112px);
    padding-top: clamp(58px, 6.2vh, 84px);
    padding-bottom: clamp(96px, 8.4vh, 126px);
  }

  .hok-hero h1 {
    max-width: 690px;
    font-size: clamp(72px, 5.5vw, 104px);
    line-height: .875;
  }

  .hok-hero__lead {
    max-width: 640px;
    font-size: clamp(18px, 1.08vw, 22px);
  }

  .hok-stage--asset,
  .hok-hero__visual {
    min-height: clamp(510px, 55vh, 640px);
  }

  .hok-stage--asset {
    transform: translateY(4px);
  }

  .hok-section {
    width: min(1260px, calc(100% - 104px));
    padding-top: clamp(118px, 8vw, 154px);
    padding-bottom: clamp(118px, 8vw, 154px);
  }

  .hok-manifesto {
    width: min(1220px, calc(100% - 124px));
    padding-left: clamp(72px, 6vw, 112px);
    padding-right: clamp(72px, 6vw, 112px);
  }

  .hok-manifesto h2 {
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
  }

  .hok-manifesto p {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
  }

  .hok-section-head {
    align-items: end;
    grid-template-columns: minmax(0, .86fr) minmax(420px, .74fr);
  }

  .hok-section-head h2 {
    max-width: 12.2ch;
  }

  .hok-character-showcase {
    min-height: 260px;
  }

  .hok-character-grid {
    gap: 18px;
  }

  .hok-character-card {
    min-height: 310px;
    padding: 32px 30px 28px;
  }

  .hok-character-card h3 {
    font-size: 34px;
  }

  .hok-character-card p {
    font-size: 15px;
    line-height: 1.58;
  }

  .hok-character-card__symbol {
    width: 54px;
    height: 54px;
    font-size: 28px;
  }

  .hok-process {
    width: min(1260px, calc(100% - 104px));
  }

  .hok-process-grid {
    gap: 18px;
  }

  .hok-process-grid article {
    min-height: 280px;
    padding: 34px 30px 30px;
  }

  .hok-process-grid article > span {
    font-size: 39px;
  }

  .hok-process-grid h3 {
    font-size: 30px;
    line-height: 1.02;
  }

  .hok-featured {
    width: min(1260px, calc(100% - 104px));
  }

  .hok-tiers-visual {
    min-height: clamp(360px, 29vw, 480px);
    margin-bottom: 46px;
  }

  .hok-set-grid {
    gap: 22px;
  }

  .hok-set-card {
    min-height: 535px;
  }

  .hok-set-card__visual {
    min-height: 224px;
    filter: saturate(.96) brightness(.92);
  }

  .hok-set-card__visual::after {
    background:
      linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.54)),
      linear-gradient(90deg, rgba(0,0,0,.22), transparent 52%, rgba(0,0,0,.18));
  }

  .hok-set-card__body {
    padding: 38px 32px 36px;
  }

  .hok-set-card__body h3 {
    font-size: 34px;
  }

  .hok-set-card__body small {
    min-height: 64px;
  }

  .hok-personal,
  .hok-packaging {
    width: min(1260px, calc(100% - 104px));
    column-gap: clamp(54px, 5vw, 86px);
    align-items: center;
  }

  .hok-personal__copy h2,
  .hok-packaging__copy h2 {
    font-size: clamp(48px, 4.1vw, 70px);
    max-width: 11.8ch;
  }

  .hok-personal__card--graphic {
    min-height: 370px;
  }

  .hok-packaging__visual--graphic {
    min-height: 400px;
  }

  .hok-trust {
    width: min(1260px, calc(100% - 104px));
    margin-top: 34px;
  }

  .hok-final-cta--graphic {
    width: min(1040px, calc(100% - 104px));
    margin-top: 70px;
    margin-bottom: 28px;
    padding-top: clamp(118px, 8vw, 150px);
    padding-bottom: clamp(112px, 7vw, 136px);
  }
}

/* Manje vizualnog ponavljanja u set karticama: velika triptych slika nosi sekciju,
   kartice ostaju premium, ali ne kopiraju preagresivno istu sliku. */
.hok-set-card__visual {
  opacity: .88;
}

.hok-set-card:hover .hok-set-card__visual {
  opacity: 1;
  filter: saturate(1.02) brightness(.98);
}

.hok-set-card__body strong {
  color: #fff2df;
}

.hok-set-card__body a,
.hok-btn,
.hok-header-cta {
  transition: border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease, color .22s ease;
}

.hok-set-card__body a:hover,
.hok-btn:hover,
.hok-header-cta:hover {
  transform: translateY(-1px);
}

/* Suptilan završni potpis kroz cijelu stranicu */
.hok-site--g1 .hok-section::selection,
.hok-site--g1 h1::selection,
.hok-site--g1 h2::selection,
.hok-site--g1 p::selection {
  background: rgba(218,171,104,.32);
  color: #fff8eb;
}

@media (max-width: 720px) {
  .hok-set-card__visual {
    opacity: .94;
  }

  .hok-character-card,
  .hok-process-grid article,
  .hok-set-card,
  .hok-personal__card,
  .hok-packaging__visual {
    box-shadow: 0 22px 78px rgba(0,0,0,.30);
  }

  .hok-section + .hok-section {
    margin-top: 18px;
  }
}


/* =========================================================
   v0.5.6 — FINAL HOMEPAGE LOCK
   Cilj: zaključati landing kao premium front, bez novog redizajna.
   Dorade: finiji ritam, malo bolja čitljivost, manje ponavljanja vizuala,
   čišći završni flow prema odabiru poklona.
   ========================================================= */

:root {
  --hok-ivory: #fff9ef;
  --hok-silver: #f0e7da;
  --hok-muted: #c8b9a3;
}

.hok-site {
  background:
    radial-gradient(circle at 16% 7%, rgba(218, 160, 86, 0.18), transparent 31rem),
    radial-gradient(circle at 84% 12%, rgba(184, 117, 54, 0.12), transparent 34rem),
    radial-gradient(circle at 50% 42%, rgba(255, 244, 226, 0.035), transparent 40rem),
    linear-gradient(145deg, #030302 0%, #080706 42%, #120f0b 100%);
}

.hok-site--g1::before {
  opacity: .22;
}

.hok-header {
  box-shadow: 0 18px 70px rgba(0,0,0,.22);
}

.hok-header::after {
  background: linear-gradient(90deg, transparent, rgba(226,180,111,.38), transparent);
}

.hok-brand__text strong {
  color: #fff8eb;
}

.hok-nav a:hover,
.hok-header-cta:hover {
  color: #fff4df;
}

.hok-hero h1,
.hok-section h2,
.hok-final-cta h2 {
  text-shadow:
    0 9px 52px rgba(0,0,0,.66),
    0 0 32px rgba(218,171,104,.055);
}

.hok-hero__lead,
.hok-section p,
.hok-section-head p,
.hok-character-card p,
.hok-process-grid p,
.hok-set-card__body small,
.hok-personal__copy p,
.hok-packaging__copy p {
  color: rgba(242,234,221,.94);
}

.hok-eyebrow,
.hok-section-kicker {
  color: #e3ad68;
}

.hok-btn--primary {
  box-shadow:
    0 18px 54px rgba(184,117,54,.24),
    inset 0 0 0 1px rgba(255,255,255,.14);
}

.hok-btn--primary:hover {
  box-shadow:
    0 22px 66px rgba(184,117,54,.32),
    inset 0 0 0 1px rgba(255,255,255,.18);
}

/* Hero: zadržava teatralnost, ali malo čišći omjer slike i teksta */
.hok-stage--asset::before {
  background:
    linear-gradient(90deg, rgba(0,0,0,.32), transparent 33%, transparent 79%, rgba(0,0,0,.24)),
    radial-gradient(circle at 20% 16%, rgba(226,180,111,.15), transparent 19rem);
}

.hok-hero-asset {
  filter: contrast(1.07) saturate(1.02) brightness(1.00);
}

.hok-card-note {
  box-shadow:
    0 24px 80px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(226,180,111,.08);
}

/* Sekcije: malo jasniji tok od hero dijela do CTA-a */
.hok-strip {
  background: rgba(0,0,0,.12);
}

.hok-manifesto,
.hok-character-showcase,
.hok-process-grid article,
.hok-set-card,
.hok-personal__card,
.hok-packaging__visual,
.hok-final-cta--graphic {
  backdrop-filter: blur(2px);
}

.hok-section--ambient::after,
.hok-section--terrain::after,
.hok-section--tiers::after,
.hok-section--message::after,
.hok-final-cta--graphic::after {
  background:
    linear-gradient(180deg, rgba(0,0,0,.14), transparent 24%, transparent 73%, rgba(0,0,0,.30)),
    radial-gradient(circle at 12% 18%, rgba(226,180,111,.13), transparent 24rem),
    radial-gradient(circle at 82% 22%, rgba(184,117,54,.09), transparent 32rem);
}

.hok-character-showcase__lead h3,
.hok-character-showcase__aside strong,
.hok-character-card h3,
.hok-process-grid h3,
.hok-set-card__body h3,
.hok-personal__card--graphic h3 {
  color: #fff8eb;
}

.hok-character-card,
.hok-process-grid article,
.hok-set-card {
  border-color: rgba(226,180,111,.31);
}

.hok-character-card__footer {
  border-top-color: rgba(226,180,111,.16);
}

.hok-character-cta {
  background:
    linear-gradient(90deg, rgba(7,6,5,.82), rgba(24,18,12,.62));
  border-color: rgba(226,180,111,.34);
}

/* Razine: velika triptych slika nosi emociju; kartice ostaju mirnije i skuplje */
.hok-tiers-visual img {
  filter: contrast(1.06) saturate(.98) brightness(.98);
}

.hok-set-card__visual {
  opacity: .82;
  filter: saturate(.90) brightness(.90);
}

.hok-set-card:hover .hok-set-card__visual {
  opacity: .96;
  filter: saturate(.98) brightness(.96);
}

.hok-set-card__body {
  background:
    linear-gradient(180deg, rgba(8,7,6,.18), rgba(0,0,0,.32));
}

.hok-set-card__body strong {
  margin-top: 26px;
}

.hok-set-card__body a {
  min-height: 42px;
  padding-inline: 16px;
}

/* Donje sekcije: osobna poruka i experience moraju djelovati kao finale, ne kao dodatak */
.hok-personal,
.hok-packaging {
  border-top: 1px solid rgba(226,180,111,.12);
}

.hok-personal__card--graphic {
  filter: saturate(.98) brightness(1.02);
}

.hok-packaging__visual--graphic img {
  filter: contrast(1.06) saturate(.98) brightness(1.00);
}

.hok-trust {
  background:
    linear-gradient(90deg, rgba(0,0,0,.42), rgba(226,180,111,.07), rgba(0,0,0,.42));
}

.hok-final-cta--graphic {
  outline: 1px solid rgba(226,180,111,.08);
  outline-offset: -18px;
}

.hok-final-cta--graphic::before {
  opacity: .66;
}

.hok-footer {
  border-top-color: rgba(226,180,111,.24);
}

@media (min-width: 1101px) {
  .hok-header {
    width: min(1480px, calc(100% - 112px));
  }

  .hok-hero {
    width: min(1480px, calc(100% - 112px));
    padding-bottom: clamp(104px, 8.8vh, 136px);
  }

  .hok-section {
    width: min(1280px, calc(100% - 112px));
  }

  .hok-manifesto {
    width: min(1220px, calc(100% - 132px));
  }

  .hok-character-grid {
    gap: 20px;
  }

  .hok-character-card {
    min-height: 300px;
  }

  .hok-process-grid article {
    min-height: 270px;
  }

  .hok-set-card {
    min-height: 520px;
  }

  .hok-personal,
  .hok-packaging,
  .hok-trust {
    width: min(1280px, calc(100% - 112px));
  }
}

@media (max-width: 720px) {
  .hok-hero__proof strong {
    font-size: 30px;
  }

  .hok-card-note strong {
    font-size: 24px;
  }

  .hok-section {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .hok-character-card {
    min-height: 238px;
  }

  .hok-set-card__visual {
    opacity: .91;
  }

  .hok-final-cta--graphic {
    outline-offset: -12px;
  }
}


/* =========================================================
   HOUSE OF KARAKTER — WooCommerce catalog phase 1 / v0.6.0
   Scope: shop archive, category archive, product cards, catalog controls
   ========================================================= */

body.hok-woocommerce,
body.hok-shop-archive {
  --hok-shop-bg: #050403;
  --hok-shop-panel: rgba(17, 13, 9, .82);
  --hok-shop-panel-2: rgba(24, 18, 12, .72);
  --hok-shop-line: rgba(217, 157, 82, .18);
  --hok-shop-line-strong: rgba(217, 157, 82, .34);
  --hok-shop-text: rgba(247, 237, 220, .90);
  --hok-shop-muted: rgba(236, 215, 187, .62);
  --hok-shop-gold: #d8a55f;
  --hok-shop-gold-2: #f0c783;
  background: var(--hok-shop-bg) !important;
  color: var(--hok-shop-text);
}

body.hok-woocommerce::before,
body.hok-shop-archive::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 18% 12%, rgba(203, 132, 49, .13), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(217, 157, 82, .08), transparent 34%),
    linear-gradient(180deg, rgba(6, 5, 4, .16), rgba(6, 5, 4, .92)),
    url('../images/ambient-master.jpg') center top / cover no-repeat;
  opacity: .82;
}

body.hok-woocommerce .site,
body.hok-woocommerce #page,
body.hok-woocommerce .site-content,
body.hok-woocommerce .content-area,
body.hok-woocommerce main,
body.hok-woocommerce .site-main,
body.hok-woocommerce #primary,
body.hok-woocommerce #content {
  background: transparent !important;
}

body.hok-woocommerce .site-content,
body.hok-woocommerce .content-area,
body.hok-woocommerce #primary,
body.hok-woocommerce main.site-main,
body.hok-woocommerce .woocommerce {
  color: var(--hok-shop-text);
}

body.hok-shop-archive .woocommerce,
body.hok-shop-archive .site-main,
body.hok-shop-archive main {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

body.hok-shop-archive .woocommerce {
  padding: clamp(26px, 4vw, 58px) clamp(18px, 4vw, 54px) clamp(70px, 8vw, 118px);
}

.hok-shop-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: clamp(24px, 4vw, 72px);
  align-items: end;
  margin: 0 0 clamp(34px, 5vw, 62px);
  padding: clamp(42px, 6vw, 92px) clamp(24px, 5vw, 72px);
  border: 1px solid rgba(217, 157, 82, .20);
  background:
    linear-gradient(90deg, rgba(4,4,3,.94), rgba(14,10,7,.62)),
    url('../images/terrain-master.jpg') center center / cover no-repeat;
  box-shadow: 0 24px 80px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.025);
}

.hok-shop-hero::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(217, 157, 82, .13);
  pointer-events: none;
  z-index: -1;
}

.hok-shop-hero::after {
  content: "";
  position: absolute;
  width: 44%;
  aspect-ratio: 1;
  right: -8%;
  top: -34%;
  background: radial-gradient(circle, rgba(222, 158, 79, .18), transparent 67%);
  filter: blur(10px);
  pointer-events: none;
  z-index: -1;
}

.hok-shop-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff5e8;
  font-size: clamp(44px, 6vw, 92px);
  line-height: .88;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.hok-shop-hero p:not(.hok-section-kicker) {
  max-width: 740px;
  margin: 22px 0 0;
  color: rgba(246,231,207,.72);
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.72;
}

.hok-shop-hero__badges {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(217, 157, 82, .18);
  background: rgba(8, 6, 5, .54);
  backdrop-filter: blur(14px);
}

.hok-shop-hero__badges span {
  min-height: 76px;
  display: grid;
  place-items: center;
  padding: 18px 16px;
  color: rgba(242,213,164,.86);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
  border-right: 1px solid rgba(217, 157, 82, .13);
  border-bottom: 1px solid rgba(217, 157, 82, .13);
}

.hok-shop-hero__badges span:nth-child(2n) { border-right: 0; }
.hok-shop-hero__badges span:nth-last-child(-n+2) { border-bottom: 0; }

body.hok-woocommerce .woocommerce-breadcrumb {
  max-width: 1280px;
  margin: 30px auto 10px !important;
  padding: 0 clamp(18px, 4vw, 54px);
  color: rgba(238, 211, 173, .50) !important;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.hok-woocommerce .woocommerce-breadcrumb a {
  color: rgba(242, 213, 164, .82) !important;
  text-decoration: none;
}

body.hok-shop-archive .woocommerce-products-header,
body.hok-shop-archive .page-title {
  display: none !important;
}

body.hok-shop-archive .woocommerce-notices-wrapper,
body.hok-shop-archive .woocommerce-result-count,
body.hok-shop-archive .woocommerce-ordering {
  margin-bottom: 28px;
}

body.hok-shop-archive .woocommerce-result-count {
  color: rgba(236, 215, 187, .58);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.hok-shop-archive .woocommerce-ordering select,
body.hok-woocommerce select,
body.hok-woocommerce input[type="text"],
body.hok-woocommerce input[type="email"],
body.hok-woocommerce input[type="tel"],
body.hok-woocommerce input[type="number"],
body.hok-woocommerce textarea {
  min-height: 48px;
  border: 1px solid rgba(217, 157, 82, .18) !important;
  border-radius: 0 !important;
  background: rgba(9, 7, 5, .82) !important;
  color: rgba(248, 238, 221, .88) !important;
  box-shadow: none !important;
  outline: none !important;
}

body.hok-shop-archive .woocommerce-ordering select {
  padding: 0 44px 0 16px;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.hok-shop-archive ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hok-shop-archive.woocommerce ul.products::before,
body.hok-shop-archive.woocommerce ul.products::after,
body.hok-shop-archive .woocommerce ul.products::before,
body.hok-shop-archive .woocommerce ul.products::after {
  display: none !important;
}

body.hok-shop-archive ul.products li.product,
body.hok-shop-archive .woocommerce ul.products li.product {
  position: relative !important;
  overflow: hidden;
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 0 22px !important;
  border: 1px solid rgba(217, 157, 82, .17);
  background:
    linear-gradient(180deg, rgba(21, 16, 11, .78), rgba(7, 6, 5, .94));
  box-shadow: 0 18px 52px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.025);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

body.hok-shop-archive ul.products li.product::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(217, 157, 82, .08), transparent 34%),
    radial-gradient(circle at 80% 8%, rgba(217, 157, 82, .10), transparent 34%);
  opacity: .72;
  z-index: 0;
}

body.hok-shop-archive ul.products li.product > * {
  position: relative;
  z-index: 1;
}

body.hok-shop-archive ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: rgba(240, 199, 131, .38);
  box-shadow: 0 28px 78px rgba(0,0,0,.48), 0 0 0 1px rgba(217,157,82,.06);
}

body.hok-shop-archive ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

body.hok-shop-archive ul.products li.product a img,
body.hok-shop-archive .woocommerce ul.products li.product a img {
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: cover;
  margin: 0 0 22px !important;
  filter: saturate(.86) contrast(1.05) brightness(.82);
  transition: filter .35s ease, transform .55s ease;
  border-bottom: 1px solid rgba(217, 157, 82, .14);
}

body.hok-shop-archive ul.products li.product:hover a img {
  filter: saturate(.98) contrast(1.08) brightness(.96);
  transform: scale(1.025);
}

body.hok-shop-archive ul.products li.product .woocommerce-loop-product__title,
body.hok-shop-archive ul.products li.product h2,
body.hok-shop-archive ul.products li.product h3 {
  padding: 0 22px !important;
  margin: 0 0 10px !important;
  color: #fff4e5;
  font-size: clamp(22px, 2.2vw, 34px) !important;
  line-height: .98 !important;
  letter-spacing: -.035em;
}

body.hok-shop-archive ul.products li.product .price {
  display: block !important;
  padding: 0 22px !important;
  margin: 14px 0 18px !important;
  color: var(--hok-shop-gold-2) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
}

body.hok-shop-archive ul.products li.product .price del {
  color: rgba(236, 215, 187, .38) !important;
  opacity: 1 !important;
}

body.hok-shop-archive ul.products li.product .price ins {
  color: var(--hok-shop-gold-2) !important;
  text-decoration: none !important;
}

body.hok-woocommerce span.onsale,
body.hok-shop-archive span.onsale {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(240,199,131,.32) !important;
  border-radius: 0 !important;
  background: rgba(8,6,4,.86) !important;
  color: #f1cb8a !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.hok-shop-archive ul.products li.product .button,
body.hok-woocommerce a.button,
body.hok-woocommerce button.button,
body.hok-woocommerce input.button,
body.hok-woocommerce #respond input#submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 0 22px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(217, 157, 82, .32) !important;
  border-radius: 0 !important;
  background: rgba(217, 157, 82, .10) !important;
  color: #f4d29b !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}

body.hok-shop-archive ul.products li.product .button:hover,
body.hok-woocommerce a.button:hover,
body.hok-woocommerce button.button:hover,
body.hok-woocommerce input.button:hover,
body.hok-woocommerce #respond input#submit:hover {
  border-color: rgba(244, 210, 155, .70) !important;
  background: linear-gradient(180deg, #e2b46f, #a86f31) !important;
  color: #120c06 !important;
  transform: translateY(-1px);
}

body.hok-shop-archive ul.products li.product .star-rating,
body.hok-shop-archive .woocommerce ul.products li.product .star-rating {
  margin: 0 22px 12px !important;
  color: var(--hok-shop-gold) !important;
}

body.hok-shop-archive .woocommerce-pagination,
body.hok-shop-archive nav.woocommerce-pagination {
  margin-top: 56px;
}

body.hok-shop-archive nav.woocommerce-pagination ul {
  border: 1px solid rgba(217,157,82,.18) !important;
  background: rgba(7,6,5,.72);
}

body.hok-shop-archive nav.woocommerce-pagination ul li {
  border-right: 1px solid rgba(217,157,82,.16) !important;
}

body.hok-shop-archive nav.woocommerce-pagination ul li a,
body.hok-shop-archive nav.woocommerce-pagination ul li span {
  min-width: 46px;
  min-height: 46px;
  display: grid;
  place-items: center;
  color: rgba(242,213,164,.74) !important;
  background: transparent !important;
}

body.hok-shop-archive nav.woocommerce-pagination ul li span.current,
body.hok-shop-archive nav.woocommerce-pagination ul li a:hover {
  background: rgba(217,157,82,.14) !important;
  color: #f5d6a0 !important;
}

body.hok-woocommerce .woocommerce-message,
body.hok-woocommerce .woocommerce-info,
body.hok-woocommerce .woocommerce-error {
  border-top: 0 !important;
  border-left: 1px solid rgba(217,157,82,.30);
  background: rgba(11,8,6,.88) !important;
  color: rgba(246,231,207,.82) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}

body.hok-woocommerce .woocommerce-message::before,
body.hok-woocommerce .woocommerce-info::before {
  color: #d8a55f !important;
}

body.hok-woocommerce .widget,
body.hok-woocommerce .widget_product_categories,
body.hok-woocommerce .widget_price_filter,
body.hok-woocommerce .woocommerce-widget-layered-nav {
  border: 1px solid rgba(217,157,82,.16);
  background: rgba(12,9,6,.70);
  padding: 22px;
  color: rgba(246,231,207,.74);
}

body.hok-woocommerce .widget-title,
body.hok-woocommerce .widget h2,
body.hok-woocommerce .widget h3 {
  color: #fff0dd;
  font-size: 18px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.hok-woocommerce .widget a {
  color: rgba(242,213,164,.78);
  text-decoration: none;
}

body.hok-woocommerce .widget a:hover {
  color: #f5d6a0;
}

@media (max-width: 1100px) {
  .hok-shop-hero {
    grid-template-columns: 1fr;
  }

  .hok-shop-hero__badges {
    max-width: 620px;
  }

  body.hok-shop-archive ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.hok-shop-archive .woocommerce {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hok-shop-hero {
    padding: 38px 20px;
    margin-bottom: 30px;
  }

  .hok-shop-hero::before {
    inset: 10px;
  }

  .hok-shop-hero h1 {
    font-size: clamp(38px, 12vw, 58px);
  }

  .hok-shop-hero p:not(.hok-section-kicker) {
    font-size: 15px;
    line-height: 1.62;
  }

  .hok-shop-hero__badges {
    grid-template-columns: 1fr 1fr;
  }

  .hok-shop-hero__badges span {
    min-height: 58px;
    font-size: 9px;
    letter-spacing: .12em;
  }

  body.hok-shop-archive ul.products {
    grid-template-columns: 1fr;
    gap: 20px !important;
  }

  body.hok-shop-archive ul.products li.product .woocommerce-loop-product__title,
  body.hok-shop-archive ul.products li.product h2,
  body.hok-shop-archive ul.products li.product h3 {
    font-size: 30px !important;
  }

  body.hok-shop-archive .woocommerce-result-count,
  body.hok-shop-archive .woocommerce-ordering {
    float: none !important;
    width: 100%;
    text-align: left;
  }

  body.hok-shop-archive .woocommerce-ordering select {
    width: 100%;
  }
}


/* =========================================================
   HOUSE OF KARAKTER — Shop takeover shell / v0.6.1
   Solves Twenty Twenty-Five Woo Blocks shop page and empty catalog state
   ========================================================= */

body.hok-shop-takeover {
  margin: 0 !important;
  background: #050403 !important;
  color: var(--hok-cream, #f7eddd) !important;
}

body.hok-shop-takeover .hok-shop-page {
  min-height: 100vh;
  padding-bottom: 24px;
  background:
    radial-gradient(circle at 16% 4%, rgba(209, 139, 58, .11), transparent 32%),
    radial-gradient(circle at 84% 11%, rgba(217, 157, 82, .07), transparent 32%),
    linear-gradient(180deg, rgba(5,4,3,.95), rgba(5,4,3,.98));
}

.hok-shop-header {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin-top: 0;
}

.hok-shop-takeover-hero,
.hok-shop-toolbar,
.hok-shop-product-grid,
.hok-shop-empty,
.hok-shop-bottom-cta,
.hok-shop-footer {
  width: min(1280px, calc(100% - 72px));
  margin-left: auto;
  margin-right: auto;
}

.hok-shop-takeover-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: clamp(28px, 4vw, 76px);
  align-items: end;
  min-height: clamp(430px, 48vw, 620px);
  margin-top: 42px;
  padding: clamp(58px, 7vw, 112px) clamp(28px, 6vw, 92px);
  border: 1px solid rgba(217, 157, 82, .20);
  background:
    linear-gradient(90deg, rgba(3,3,2,.96) 0%, rgba(8,6,4,.72) 48%, rgba(4,3,2,.64) 100%),
    url('../images/terrain-master.jpg') center center / cover no-repeat;
  box-shadow: 0 30px 96px rgba(0,0,0,.40), inset 0 0 0 1px rgba(255,255,255,.025);
}

.hok-shop-takeover-hero::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(217, 157, 82, .12);
  pointer-events: none;
  z-index: -1;
}

.hok-shop-takeover-hero::after {
  content: "";
  position: absolute;
  right: -8%;
  top: -18%;
  width: 54%;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(222, 158, 79, .18), transparent 67%);
  filter: blur(16px);
  pointer-events: none;
  z-index: -1;
}

.hok-shop-takeover-hero h1 {
  max-width: 820px;
  margin: 0;
  color: #fff4e5;
  font-size: clamp(56px, 6.6vw, 108px);
  line-height: .86;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.hok-shop-takeover-hero p:not(.hok-section-kicker) {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(246,231,207,.74);
  font-size: clamp(17px, 1.22vw, 21px);
  line-height: 1.74;
}

.hok-shop-takeover-hero__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(217, 157, 82, .19);
  background: rgba(7, 5, 4, .60);
  backdrop-filter: blur(16px);
  box-shadow: 0 22px 62px rgba(0,0,0,.28);
}

.hok-shop-takeover-hero__panel span {
  min-height: 78px;
  display: grid;
  place-items: center;
  padding: 18px 14px;
  color: rgba(242,213,164,.84);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: .17em;
  text-transform: uppercase;
  border-right: 1px solid rgba(217, 157, 82, .14);
  border-bottom: 1px solid rgba(217, 157, 82, .14);
}

.hok-shop-takeover-hero__panel span:nth-child(2n) { border-right: 0; }
.hok-shop-takeover-hero__panel span:nth-last-child(-n+2) { border-bottom: 0; }

.hok-shop-toolbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 20px;
  margin-bottom: clamp(28px, 4vw, 54px);
  border: 1px solid rgba(217,157,82,.16);
  background: rgba(8,6,5,.62);
}

.hok-shop-toolbar span {
  min-height: 54px;
  display: grid;
  place-items: center;
  color: rgba(242,213,164,.70);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  border-right: 1px solid rgba(217,157,82,.13);
}

.hok-shop-toolbar span:last-child { border-right: 0; }

.hok-shop-product-grid,
.hok-shop-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.hok-shop-product-card,
.hok-shop-preview-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(217,157,82,.18);
  background: linear-gradient(180deg, rgba(19,14,10,.86), rgba(7,6,5,.96));
  box-shadow: 0 24px 74px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.025);
}

.hok-shop-product-card::before,
.hok-shop-preview-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(217,157,82,.07), transparent 36%),
    radial-gradient(circle at 82% 8%, rgba(217,157,82,.11), transparent 34%);
  z-index: 1;
}

.hok-shop-product-card__media,
.hok-shop-preview-card > img {
  display: block;
  overflow: hidden;
  border-bottom: 1px solid rgba(217,157,82,.15);
  background: #080604;
}

.hok-shop-product-card__image,
.hok-shop-preview-card > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
  filter: saturate(.88) contrast(1.05) brightness(.82);
  transform: scale(1.001);
  transition: filter .35s ease, transform .6s ease;
}

.hok-shop-product-card:hover .hok-shop-product-card__image,
.hok-shop-preview-card:hover > img {
  filter: saturate(1) contrast(1.08) brightness(.95);
  transform: scale(1.028);
}

.hok-shop-product-card__body,
.hok-shop-preview-card__body {
  position: relative;
  z-index: 2;
  padding: 26px 24px 24px;
}

.hok-shop-product-card__body p,
.hok-shop-preview-card__body p {
  margin: 0 0 12px;
  color: #c9914f;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.hok-shop-product-card__body h2,
.hok-shop-preview-card__body h3 {
  margin: 0 0 12px;
  color: #fff3e4;
  font-size: clamp(30px, 2.45vw, 42px);
  line-height: .93;
  letter-spacing: -.045em;
}

.hok-shop-product-card__body h2 a {
  color: inherit;
  text-decoration: none;
}

.hok-shop-product-card__body small,
.hok-shop-preview-card__body small {
  display: block;
  min-height: 64px;
  margin: 0 0 18px;
  color: rgba(246,231,207,.66);
  font-size: 14px;
  line-height: 1.55;
}

.hok-shop-product-card__body strong,
.hok-shop-preview-card__body strong {
  display: block;
  margin: 0 0 18px;
  color: #f0c783;
  font-size: 22px;
  font-weight: 600;
}

.hok-shop-product-card__cta,
.hok-shop-preview-card__body span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(217,157,82,.34);
  background: rgba(217,157,82,.10);
  color: #f4d29b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
}

.hok-shop-product-card__cta:hover {
  border-color: rgba(244,210,155,.72);
  background: linear-gradient(180deg, #e2b46f, #a86f31);
  color: #120c06;
}

.hok-shop-empty {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(28px, 4vw, 62px);
  align-items: start;
  padding: clamp(44px, 6vw, 78px);
  border: 1px solid rgba(217,157,82,.18);
  background:
    linear-gradient(90deg, rgba(4,4,3,.95), rgba(14,10,7,.62)),
    url('../images/ambient-master.jpg') center center / cover no-repeat;
  box-shadow: 0 24px 88px rgba(0,0,0,.32);
}

.hok-shop-empty__copy h2 {
  max-width: 520px;
  margin: 0;
  color: #fff3e4;
  font-size: clamp(44px, 4.6vw, 76px);
  line-height: .90;
  letter-spacing: -.055em;
}

.hok-shop-empty__copy p:not(.hok-section-kicker) {
  max-width: 560px;
  margin: 22px 0 0;
  color: rgba(246,231,207,.68);
  font-size: 16px;
  line-height: 1.68;
}

.hok-shop-bottom-cta {
  margin-top: clamp(58px, 7vw, 104px);
  padding: clamp(44px, 7vw, 82px) 28px;
  text-align: center;
  border: 1px solid rgba(217,157,82,.18);
  background:
    radial-gradient(circle at 50% 10%, rgba(217,157,82,.14), transparent 45%),
    linear-gradient(180deg, rgba(23,16,10,.76), rgba(7,6,5,.94));
}

.hok-shop-bottom-cta h2 {
  max-width: 800px;
  margin: 0 auto 28px;
  color: #fff3e4;
  font-size: clamp(42px, 4.8vw, 82px);
  line-height: .90;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.hok-shop-footer {
  margin-top: 48px;
}

@media (max-width: 1000px) {
  .hok-shop-takeover-hero,
  .hok-shop-empty {
    grid-template-columns: 1fr;
  }

  .hok-shop-product-grid,
  .hok-shop-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .hok-shop-takeover-hero,
  .hok-shop-toolbar,
  .hok-shop-product-grid,
  .hok-shop-empty,
  .hok-shop-bottom-cta,
  .hok-shop-footer {
    width: min(100% - 30px, 1280px);
  }

  .hok-shop-takeover-hero {
    min-height: auto;
    margin-top: 26px;
    padding: 42px 20px;
  }

  .hok-shop-takeover-hero h1,
  .hok-shop-empty__copy h2,
  .hok-shop-bottom-cta h2 {
    font-size: clamp(42px, 13vw, 62px);
  }

  .hok-shop-takeover-hero__panel,
  .hok-shop-toolbar {
    grid-template-columns: 1fr 1fr;
  }

  .hok-shop-product-grid,
  .hok-shop-preview-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .hok-shop-empty {
    padding: 34px 18px;
  }

  .hok-shop-product-card__body h2,
  .hok-shop-preview-card__body h3 {
    font-size: 34px;
  }
}


/* =========================================================
   HOUSE OF KARAKTER — v0.6.3 shop real product grid polish
   ========================================================= */

.hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-grid {
  position: relative;
  padding: 22px;
  border: 1px solid rgba(217,157,82,.13);
  background:
    radial-gradient(circle at 18% 0%, rgba(217,157,82,.065), transparent 34%),
    linear-gradient(180deg, rgba(12,9,7,.54), rgba(5,4,3,.26));
  box-shadow: 0 26px 84px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.018);
}

.hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(180deg, rgba(21,15,10,.88), rgba(6,5,4,.98));
}

.hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-card__media {
  aspect-ratio: 4 / 3;
}

.hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-card__image {
  height: 100%;
  aspect-ratio: auto;
}

.hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 286px;
}

.hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-card__body p {
  min-height: 28px;
  color: rgba(231,171,97,.92);
  letter-spacing: .16em;
}

.hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-card__body h2 {
  max-width: 11ch;
}

.hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-card__body small {
  min-height: 74px;
  color: rgba(246,231,207,.70);
}

.hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-card__body strong {
  margin-top: auto;
  font-size: 24px;
}

.hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-card__cta {
  width: fit-content;
  min-width: 152px;
}

@media (min-width: 1001px) {
  .hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-grid--count-5 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 30px;
  }

  .hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-grid--count-5 .hok-shop-product-card {
    grid-column: span 2;
  }

  .hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-grid--count-5 .hok-shop-product-card:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-grid--count-5 .hok-shop-product-card:nth-child(5) {
    grid-column: 4 / span 2;
  }
}

@media (max-width: 1000px) {
  .hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-grid--count-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-grid {
    padding: 12px;
  }

  .hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-card__body {
    min-height: auto;
  }

  .hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-card__body h2 {
    max-width: none;
  }

  .hok-shop-page[data-hok-version="0.6.3-shop-product-grid-polish"] .hok-shop-product-card__body small {
    min-height: auto;
  }
}


/* =========================================================
   HOUSE OF KARAKTER — SINGLE PRODUCT TAKEOVER v0.7.0
   ========================================================= */

body.hok-single-product-takeover {
  --hok-product-bg: #050403;
  --hok-product-panel: rgba(17, 13, 9, .84);
  --hok-product-panel-strong: rgba(22, 16, 11, .92);
  --hok-product-line: rgba(217, 157, 82, .18);
  --hok-product-line-strong: rgba(217, 157, 82, .34);
  --hok-product-text: rgba(249, 238, 221, .94);
  --hok-product-muted: rgba(236, 215, 187, .66);
  --hok-product-gold: #d8a55f;
  --hok-product-gold-2: #f0c783;
  background: var(--hok-product-bg) !important;
  color: var(--hok-product-text);
}

body.hok-single-product-takeover::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 12%, rgba(206, 147, 76, .10), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(219, 161, 91, .08), transparent 30%),
    linear-gradient(180deg, rgba(10, 7, 4, .86), rgba(4, 3, 2, .98));
  z-index: -3;
}

body.hok-single-product-takeover .hok-product-page {
  position: relative;
  width: min(1440px, calc(100vw - 52px));
  margin: 0 auto;
  padding: 18px 0 32px;
  background:
    linear-gradient(rgba(5,4,3,.76), rgba(5,4,3,.90)),
    url("../images/ambient-master.jpg") center top / 1600px auto repeat-y;
}

.hok-product-header,
.hok-product-breadcrumb,
.hok-product-hero,
.hok-product-story,
.hok-product-related,
.hok-product-bottom-cta,
.hok-product-footer {
  width: min(1320px, 100%);
  margin-left: auto;
  margin-right: auto;
}

.hok-product-header {
  margin-bottom: clamp(26px, 4vw, 52px);
}

.hok-product-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
  padding: 0 10px;
  color: rgba(236, 215, 187, .50);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hok-product-breadcrumb a {
  color: rgba(216, 165, 95, .82);
  text-decoration: none;
}

.hok-product-breadcrumb strong {
  color: rgba(249, 238, 221, .84);
  font-weight: 700;
}

.hok-product-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
  gap: clamp(34px, 5vw, 74px);
  align-items: stretch;
  padding: clamp(26px, 4.5vw, 62px);
  border: 1px solid var(--hok-product-line);
  background:
    radial-gradient(circle at 72% 18%, rgba(216, 165, 95, .14), transparent 34%),
    linear-gradient(135deg, rgba(18, 12, 7, .90), rgba(5, 4, 3, .92) 62%, rgba(14, 10, 6, .80));
  overflow: hidden;
  box-shadow: 0 42px 110px rgba(0,0,0,.36);
}

.hok-product-hero::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(217, 157, 82, .12);
  pointer-events: none;
}

.hok-product-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/terrain-master.jpg") center / cover no-repeat;
  opacity: .13;
  mix-blend-mode: screen;
  pointer-events: none;
}

.hok-product-gallery,
.hok-product-summary {
  position: relative;
  z-index: 2;
}

.hok-product-gallery {
  display: grid;
  grid-template-rows: minmax(360px, 1fr) auto;
  gap: 12px;
}

.hok-product-gallery__main,
.hok-product-gallery__details img {
  border: 1px solid rgba(217, 157, 82, .20);
  background: rgba(0,0,0,.28);
  overflow: hidden;
}

.hok-product-main-image {
  display: block;
  width: 100%;
  height: clamp(360px, 44vw, 560px);
  object-fit: cover;
  filter: saturate(.92) contrast(1.08) brightness(.92);
  transition: transform .55s ease, filter .55s ease;
}

.hok-product-gallery:hover .hok-product-main-image {
  transform: scale(1.025);
  filter: saturate(.98) contrast(1.12) brightness(.98);
}

.hok-product-gallery__details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hok-product-gallery__details img {
  display: block;
  width: 100%;
  aspect-ratio: 1.55 / 1;
  object-fit: cover;
  opacity: .72;
}

.hok-product-summary {
  align-self: center;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(10px, 2vw, 22px) 0;
}

.hok-product-summary h1 {
  max-width: 650px;
  margin: 12px 0 14px;
  color: #fff3df;
  font-size: clamp(48px, 6vw, 96px);
  line-height: .88;
  letter-spacing: -.075em;
}

.hok-product-price,
.hok-product-price .amount,
.hok-product-price bdi {
  color: var(--hok-product-gold-2) !important;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 800;
  letter-spacing: -.03em;
}

.hok-product-lead {
  max-width: 600px;
  margin: 20px 0 26px;
  color: rgba(247, 237, 220, .76);
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.42;
}

.hok-product-decision-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 4px 0 26px;
  border: 1px solid rgba(217, 157, 82, .16);
  background: rgba(0,0,0,.20);
}

.hok-product-decision-grid span {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 88px;
  padding: 17px 16px;
  border-right: 1px solid rgba(217, 157, 82, .12);
}

.hok-product-decision-grid span:last-child {
  border-right: 0;
}

.hok-product-decision-grid small {
  color: rgba(216, 165, 95, .84);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .20em;
  text-transform: uppercase;
}

.hok-product-decision-grid strong {
  color: rgba(255, 247, 235, .92);
  font-size: 14px;
  line-height: 1.35;
}

.hok-product-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: auto;
  padding-top: 4px;
}

.hok-product-actions > span {
  max-width: 310px;
  color: rgba(236, 215, 187, .55);
  font-size: 12px;
  line-height: 1.45;
}

.hok-single-add-to-cart form.cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 !important;
}

.hok-single-add-to-cart .quantity input.qty {
  width: 82px;
  height: 46px;
  border: 1px solid rgba(217, 157, 82, .25);
  background: rgba(0,0,0,.30);
  color: #fff3df;
  text-align: center;
}

.hok-single-add-to-cart button.single_add_to_cart_button,
.hok-single-add-to-cart .button {
  min-height: 46px;
  border: 1px solid rgba(217, 157, 82, .42) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #e9b66c, #b6742e) !important;
  color: #110b05 !important;
  padding: 0 24px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.hok-product-meta-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(217, 157, 82, .14);
}

.hok-product-meta-panel span {
  color: rgba(236, 215, 187, .58);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hok-product-story {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  gap: clamp(24px, 4vw, 58px);
  margin-top: clamp(28px, 5vw, 70px);
  padding: clamp(30px, 5vw, 72px);
  border: 1px solid rgba(217, 157, 82, .14);
  background:
    linear-gradient(90deg, rgba(9, 7, 5, .92), rgba(19, 14, 9, .68)),
    url("../images/message-master.jpg") right center / auto 120% no-repeat;
}

.hok-product-story h2,
.hok-product-related h2,
.hok-product-bottom-cta h2 {
  color: #fff3df;
  font-size: clamp(38px, 4.5vw, 68px);
  line-height: .92;
  letter-spacing: -.065em;
}

.hok-product-story__copy p:not(.hok-section-kicker) {
  max-width: 760px;
  color: rgba(247, 237, 220, .70);
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.7;
}

.hok-product-story__card {
  align-self: end;
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid rgba(217, 157, 82, .22);
  background: rgba(5, 4, 3, .70);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.hok-product-story__card span {
  display: block;
  margin-bottom: 16px;
  color: var(--hok-product-gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.hok-product-story__card strong {
  display: block;
  max-width: 440px;
  color: #fff3df;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -.045em;
}

.hok-product-story__card p {
  margin: 18px 0 0;
  color: rgba(236, 215, 187, .62);
  font-size: 14px;
  line-height: 1.62;
}

.hok-product-related {
  margin-top: clamp(28px, 5vw, 70px);
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid rgba(217, 157, 82, .13);
  background: rgba(7, 5, 3, .66);
}

.hok-product-related__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.hok-product-related__head h2 {
  max-width: 620px;
  margin: 0;
}

.hok-product-related__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.hok-product-related__grid .hok-shop-product-card {
  min-height: 100%;
}

.hok-product-related__grid .hok-shop-product-card__media {
  min-height: 180px;
}

.hok-product-related__grid .hok-shop-product-card__body h2 {
  font-size: clamp(22px, 2.2vw, 34px);
}

.hok-product-bottom-cta {
  margin-top: clamp(34px, 5vw, 72px);
}

.hok-product-footer {
  margin-top: 36px;
}

@media (max-width: 980px) {
  body.hok-single-product-takeover .hok-product-page {
    width: min(100vw - 28px, 760px);
  }

  .hok-product-hero,
  .hok-product-story {
    grid-template-columns: 1fr;
  }

  .hok-product-summary h1 {
    font-size: clamp(42px, 14vw, 76px);
  }

  .hok-product-decision-grid {
    grid-template-columns: 1fr;
  }

  .hok-product-decision-grid span {
    border-right: 0;
    border-bottom: 1px solid rgba(217, 157, 82, .12);
  }

  .hok-product-decision-grid span:last-child {
    border-bottom: 0;
  }

  .hok-product-related__head {
    display: block;
  }

  .hok-product-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.hok-single-product-takeover .hok-product-page {
    width: min(100vw - 18px, 520px);
    padding-top: 10px;
  }

  .hok-product-hero,
  .hok-product-story,
  .hok-product-related {
    padding: 20px;
  }

  .hok-product-gallery {
    grid-template-rows: auto auto;
  }

  .hok-product-main-image {
    height: 330px;
  }

  .hok-product-gallery__details {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
  }

  .hok-product-summary h1 {
    margin-top: 10px;
    font-size: 46px;
  }

  .hok-product-lead {
    font-size: 17px;
  }

  .hok-product-related__grid {
    grid-template-columns: 1fr;
  }

  .hok-product-story {
    background:
      linear-gradient(180deg, rgba(9, 7, 5, .95), rgba(18, 12, 7, .78)),
      url("../images/message-master.jpg") center bottom / cover no-repeat;
  }
}


/* =========================================================
   HOUSE OF KARAKTER — v0.7.1 SINGLE PRODUCT LOCK POLISH
   ========================================================= */

body.hok-single-product-takeover .hok-product-page {
  padding-bottom: 42px;
}

.hok-product-hero {
  gap: clamp(30px, 4.2vw, 62px);
  padding: clamp(28px, 3.8vw, 54px);
}

.hok-product-gallery {
  grid-template-rows: auto auto;
  align-content: start;
}

.hok-product-gallery__main {
  height: clamp(330px, 33vw, 500px);
  display: flex;
  align-items: stretch;
}

.hok-product-main-image {
  height: 100%;
  min-height: 0;
}

.hok-product-gallery__details {
  margin-top: 2px;
}

.hok-product-gallery__details img {
  aspect-ratio: 1.75 / 1;
  opacity: .78;
}

.hok-product-summary h1 {
  max-width: 680px;
  margin-top: 10px;
  font-size: clamp(54px, 5.3vw, 86px);
  line-height: .9;
}

.hok-product-lead {
  margin-top: 18px;
  margin-bottom: 24px;
}

.hok-product-decision-grid {
  margin-bottom: 24px;
}

.hok-product-actions .hok-btn,
.hok-product-actions .button {
  box-shadow: 0 18px 40px rgba(196, 123, 48, .13);
}

.hok-product-story {
  margin-top: clamp(42px, 5.2vw, 76px);
  padding-top: clamp(38px, 5vw, 78px);
  padding-bottom: clamp(38px, 5vw, 78px);
}

.hok-product-story h2 {
  max-width: 780px;
}

.hok-product-related {
  position: relative;
  overflow: visible;
  margin-top: clamp(48px, 5.5vw, 86px);
  padding: clamp(38px, 4.4vw, 66px);
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 165, 95, .08), transparent 32%),
    rgba(7, 5, 3, .70);
}

.hok-product-related::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(217, 157, 82, .08);
  pointer-events: none;
}

.hok-product-related__head {
  position: relative;
  z-index: 3;
  display: block;
  margin: 0 0 clamp(28px, 3vw, 42px);
  padding: 0 0 4px;
  overflow: visible;
}

.hok-product-related__head .hok-section-kicker {
  margin-bottom: 14px;
}

.hok-product-related__head h2 {
  display: block;
  max-width: 760px;
  margin: 0;
  padding: 0 0 .08em;
  overflow: visible;
  color: #fff3df;
  font-size: clamp(36px, 4.1vw, 60px);
  line-height: .98;
  letter-spacing: -.058em;
  transform: none !important;
}

.hok-product-related__grid {
  position: relative;
  z-index: 3;
  gap: 20px;
}

.hok-product-related__grid .hok-shop-product-card {
  border-color: rgba(217, 157, 82, .18);
  background: linear-gradient(180deg, rgba(18, 12, 7, .84), rgba(7, 5, 3, .92));
}

.hok-product-related__grid .hok-shop-product-card__media {
  min-height: 200px;
}

.hok-product-related__grid .hok-shop-product-card__body {
  padding: 22px 22px 24px;
}

.hok-product-related__grid .hok-shop-product-card__body h2 {
  min-height: 0;
  font-size: clamp(24px, 2.05vw, 32px);
  line-height: .98;
}

.hok-product-bottom-cta {
  margin-top: clamp(48px, 5.5vw, 86px);
}

@media (max-width: 980px) {
  .hok-product-gallery__main {
    height: clamp(310px, 52vw, 440px);
  }

  .hok-product-related__head h2 {
    font-size: clamp(34px, 7vw, 52px);
  }

  .hok-product-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .hok-product-gallery__main {
    height: 320px;
  }

  .hok-product-summary h1 {
    font-size: 44px;
  }

  .hok-product-related {
    padding: 24px;
  }

  .hok-product-related__grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   HOUSE OF KARAKTER — v0.8.0 CART TAKEOVER
   ========================================================= */

body.hok-cart-page-takeover {
  margin: 0;
  background: #030201;
}

body.hok-cart-page-takeover .hok-cart-page {
  width: min(100% - 56px, 1480px);
  margin: 0 auto;
  padding: 22px 0 42px;
}

.hok-cart-header {
  margin-bottom: clamp(28px, 3.4vw, 54px);
}

.hok-cart-breadcrumb {
  margin-bottom: 22px;
}

.hok-cart-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(28px, 4vw, 72px);
  min-height: clamp(360px, 36vw, 520px);
  padding: clamp(40px, 6vw, 92px);
  border: 1px solid rgba(217, 157, 82, .16);
  background:
    linear-gradient(90deg, rgba(6, 4, 3, .98), rgba(10, 7, 4, .74) 55%, rgba(6, 4, 3, .90)),
    url("../images/terrain-master.jpg") center center / cover no-repeat;
  box-shadow: 0 34px 110px rgba(0, 0, 0, .45);
  overflow: hidden;
}

.hok-cart-hero::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(217, 157, 82, .08);
  pointer-events: none;
}

.hok-cart-hero__copy,
.hok-cart-hero__panel {
  position: relative;
  z-index: 2;
  align-self: center;
}

.hok-cart-hero h1 {
  max-width: 840px;
  margin: 0;
  color: #fff1df;
  font-size: clamp(52px, 6.4vw, 108px);
  line-height: .86;
  letter-spacing: -.076em;
}

.hok-cart-hero p:not(.hok-section-kicker) {
  max-width: 660px;
  margin: 24px 0 0;
  color: rgba(255, 241, 223, .74);
  font-size: clamp(17px, 1.2vw, 21px);
  line-height: 1.55;
}

.hok-cart-hero__panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid rgba(217, 157, 82, .16);
  background: rgba(4, 3, 2, .48);
  backdrop-filter: blur(12px);
}

.hok-cart-hero__panel span {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(236, 181, 105, .86);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
  border-right: 1px solid rgba(217, 157, 82, .12);
  border-bottom: 1px solid rgba(217, 157, 82, .12);
}

.hok-cart-hero__panel span:nth-child(2n) { border-right: 0; }
.hok-cart-hero__panel span:nth-child(n+3) { border-bottom: 0; }

.hok-cart-empty,
.hok-cart-content,
.hok-cart-suggestions {
  position: relative;
  margin-top: clamp(34px, 4.2vw, 68px);
  border: 1px solid rgba(217, 157, 82, .14);
  background:
    radial-gradient(circle at 22% 18%, rgba(214, 154, 80, .08), transparent 34%),
    linear-gradient(180deg, rgba(13, 9, 5, .83), rgba(5, 4, 3, .92));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .38);
}

.hok-cart-empty {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr);
  gap: clamp(32px, 5vw, 80px);
  padding: clamp(42px, 5vw, 76px);
  overflow: hidden;
}

.hok-cart-empty::before,
.hok-cart-suggestions::before,
.hok-cart-content::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(217, 157, 82, .07);
  pointer-events: none;
}

.hok-cart-empty__copy,
.hok-cart-empty__visual,
.hok-cart-suggestions__head,
.hok-cart-suggestions__grid,
.hok-cart-items,
.hok-cart-summary {
  position: relative;
  z-index: 2;
}

.hok-cart-empty h2,
.hok-cart-suggestions h2,
.hok-cart-items h2,
.hok-cart-summary h2 {
  margin: 0;
  color: #fff2df;
  font-size: clamp(42px, 5vw, 82px);
  line-height: .88;
  letter-spacing: -.07em;
}

.hok-cart-empty p:not(.hok-section-kicker) {
  max-width: 640px;
  margin: 24px 0 0;
  color: rgba(255, 241, 223, .72);
  font-size: 18px;
  line-height: 1.62;
}

.hok-cart-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.hok-cart-empty__visual {
  min-height: 360px;
  border: 1px solid rgba(217, 157, 82, .16);
  background: rgba(0, 0, 0, .24);
  overflow: hidden;
}

.hok-cart-empty__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: .9;
  filter: saturate(.94) contrast(1.08);
}

.hok-cart-suggestions {
  padding: clamp(34px, 4.4vw, 66px);
}

.hok-cart-suggestions__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
  margin-bottom: clamp(26px, 3vw, 42px);
}

.hok-cart-suggestions__head h2 {
  max-width: 720px;
  font-size: clamp(36px, 4vw, 64px);
}

.hok-cart-suggestions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.hok-cart-suggestions__grid .hok-shop-product-card {
  border-color: rgba(217, 157, 82, .18);
}

.hok-cart-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
  gap: clamp(28px, 4vw, 62px);
  padding: clamp(38px, 4.6vw, 70px);
}

.hok-cart-items h2 {
  margin-bottom: 30px;
  font-size: clamp(36px, 4vw, 68px);
}

.hok-cart-item {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(217, 157, 82, .13);
  background: rgba(4, 3, 2, .62);
}

.hok-cart-item + .hok-cart-item {
  margin-top: 14px;
}

.hok-cart-item__media {
  display: block;
  min-height: 120px;
  border: 1px solid rgba(217, 157, 82, .12);
  overflow: hidden;
}

.hok-cart-item__media img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}

.hok-cart-item__body p {
  margin: 0 0 10px;
  color: #d69a50;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.hok-cart-item__body h3 {
  margin: 0 0 10px;
  color: #fff2df;
  font-size: clamp(26px, 2.5vw, 36px);
  line-height: .95;
  letter-spacing: -.055em;
}

.hok-cart-item__body span {
  color: rgba(255, 241, 223, .62);
  font-size: 14px;
}

.hok-cart-item__price {
  display: grid;
  gap: 12px;
  justify-items: end;
}

.hok-cart-item__price strong {
  color: #f0bf75;
  font-size: 22px;
}

.hok-cart-item__price a,
.hok-cart-summary__back {
  color: rgba(255, 241, 223, .68);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hok-cart-summary {
  align-self: start;
  padding: 30px;
  border: 1px solid rgba(217, 157, 82, .18);
  background:
    linear-gradient(180deg, rgba(25, 16, 9, .72), rgba(6, 4, 3, .92)),
    url("../images/message-master.jpg") center center / cover no-repeat;
}

.hok-cart-summary h2 {
  margin-bottom: 26px;
  font-size: clamp(34px, 3.4vw, 54px);
}

.hok-cart-summary__line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid rgba(217, 157, 82, .13);
  color: rgba(255, 241, 223, .72);
}

.hok-cart-summary__line strong {
  color: #f0bf75;
  font-size: 20px;
}

.hok-cart-summary__line--total {
  border-bottom: 1px solid rgba(217, 157, 82, .13);
  margin-bottom: 22px;
}

.hok-cart-summary .hok-btn {
  width: 100%;
  justify-content: center;
  margin-bottom: 16px;
}

.hok-cart-summary__back {
  display: block;
  text-align: center;
}

.hok-cart-bottom-cta {
  margin-top: clamp(44px, 5vw, 82px);
}

@media (max-width: 980px) {
  body.hok-cart-page-takeover .hok-cart-page {
    width: min(100vw - 28px, 760px);
  }

  .hok-cart-hero,
  .hok-cart-empty,
  .hok-cart-content {
    grid-template-columns: 1fr;
  }

  .hok-cart-suggestions__head {
    display: block;
  }

  .hok-cart-suggestions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.hok-cart-page-takeover .hok-cart-page {
    width: min(100vw - 18px, 520px);
    padding-top: 10px;
  }

  .hok-cart-hero,
  .hok-cart-empty,
  .hok-cart-suggestions,
  .hok-cart-content {
    padding: 22px;
  }

  .hok-cart-hero h1,
  .hok-cart-empty h2 {
    font-size: 44px;
  }

  .hok-cart-hero__panel {
    grid-template-columns: 1fr;
  }

  .hok-cart-hero__panel span {
    min-height: 58px;
    border-right: 0;
    border-bottom: 1px solid rgba(217, 157, 82, .12);
  }

  .hok-cart-hero__panel span:last-child {
    border-bottom: 0;
  }

  .hok-cart-empty__visual {
    min-height: 260px;
  }

  .hok-cart-suggestions__grid {
    grid-template-columns: 1fr;
  }

  .hok-cart-item {
    grid-template-columns: 1fr;
  }

  .hok-cart-item__price {
    justify-items: start;
  }
}


/* v0.8.1 — cart test flow polish */
.hok-cart-actions .hok-btn {
    white-space: nowrap;
}

.hok-cart-item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hok-cart-summary .hok-btn,
.hok-cart-actions .hok-btn {
    text-align: center;
}


/* =========================================================
   HOUSE OF KARAKTER — v0.9.0 CHECKOUT TAKEOVER
   ========================================================= */

body.hok-checkout-page-takeover {
  margin: 0;
  background: #030201;
}

body.hok-checkout-page-takeover .hok-checkout-page {
  width: min(100% - 56px, 1480px);
  margin: 0 auto;
  padding: 22px 0 42px;
}

.hok-checkout-header {
  margin-bottom: clamp(28px, 3.2vw, 52px);
}

.hok-checkout-breadcrumb {
  margin-bottom: 22px;
}

.hok-checkout-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: clamp(28px, 4vw, 72px);
  min-height: clamp(340px, 33vw, 500px);
  padding: clamp(40px, 5.6vw, 86px);
  border: 1px solid rgba(217, 157, 82, .16);
  background:
    linear-gradient(90deg, rgba(6, 4, 3, .98), rgba(10, 7, 4, .74) 55%, rgba(6, 4, 3, .90)),
    url("../images/message-master.jpg") center center / cover no-repeat;
  box-shadow: 0 34px 110px rgba(0, 0, 0, .45);
  overflow: hidden;
}

.hok-checkout-hero::before,
.hok-checkout-shell::before,
.hok-checkout-empty::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(217, 157, 82, .07);
  pointer-events: none;
}

.hok-checkout-hero__copy,
.hok-checkout-hero__panel {
  position: relative;
  z-index: 2;
  align-self: center;
}

.hok-checkout-hero h1 {
  max-width: 880px;
  margin: 0;
  color: #fff1df;
  font-size: clamp(48px, 6vw, 96px);
  line-height: .88;
  letter-spacing: -.076em;
}

.hok-checkout-hero p:not(.hok-section-kicker) {
  max-width: 700px;
  margin: 24px 0 0;
  color: rgba(255, 241, 223, .74);
  font-size: clamp(17px, 1.14vw, 21px);
  line-height: 1.55;
}

.hok-checkout-hero__panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid rgba(217, 157, 82, .16);
  background: rgba(4, 3, 2, .52);
  backdrop-filter: blur(12px);
}

.hok-checkout-hero__panel span {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(236, 181, 105, .86);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
  border-right: 1px solid rgba(217, 157, 82, .12);
  border-bottom: 1px solid rgba(217, 157, 82, .12);
}

.hok-checkout-hero__panel span:nth-child(2n) { border-right: 0; }
.hok-checkout-hero__panel span:nth-child(n+3) { border-bottom: 0; }

.hok-checkout-shell,
.hok-checkout-empty {
  position: relative;
  margin-top: clamp(34px, 4.2vw, 68px);
  border: 1px solid rgba(217, 157, 82, .14);
  background:
    radial-gradient(circle at 22% 18%, rgba(214, 154, 80, .08), transparent 34%),
    linear-gradient(180deg, rgba(13, 9, 5, .83), rgba(5, 4, 3, .92));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .38);
  overflow: hidden;
}

.hok-checkout-shell {
  display: grid;
  grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 58px);
  padding: clamp(34px, 4.4vw, 66px);
}

.hok-checkout-intro,
.hok-checkout-form-wrap,
.hok-checkout-empty > * {
  position: relative;
  z-index: 2;
}

.hok-checkout-intro h2,
.hok-checkout-empty h2 {
  margin: 0;
  color: #fff2df;
  font-size: clamp(36px, 4.2vw, 72px);
  line-height: .9;
  letter-spacing: -.07em;
}

.hok-checkout-intro p:not(.hok-section-kicker),
.hok-checkout-empty p {
  margin: 22px 0 0;
  color: rgba(255, 241, 223, .72);
  font-size: 17px;
  line-height: 1.62;
}

.hok-checkout-trust {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.hok-checkout-trust span {
  display: block;
  padding: 13px 14px;
  border: 1px solid rgba(217, 157, 82, .13);
  color: rgba(240, 199, 131, .9);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: rgba(5, 3, 2, .5);
}

.hok-checkout-form-wrap {
  min-width: 0;
}

.hok-checkout-form-wrap .woocommerce-notices-wrapper,
.hok-checkout-form-wrap .woocommerce-message,
.hok-checkout-form-wrap .woocommerce-error,
.hok-checkout-form-wrap .woocommerce-info {
  border: 1px solid rgba(217, 157, 82, .18) !important;
  background: rgba(8, 5, 3, .78) !important;
  color: rgba(255, 241, 223, .84) !important;
}

.hok-checkout-form-wrap form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  gap: clamp(24px, 3.4vw, 48px);
  align-items: start;
}

.hok-checkout-form-wrap form.checkout::before,
.hok-checkout-form-wrap form.checkout::after {
  display: none !important;
}

.hok-checkout-form-wrap .col2-set,
.hok-checkout-form-wrap #order_review,
.hok-checkout-form-wrap .woocommerce-checkout-review-order,
.hok-checkout-form-wrap .wc-block-checkout__main,
.hok-checkout-form-wrap .wc-block-checkout__sidebar {
  width: auto !important;
  float: none !important;
}

.hok-checkout-form-wrap .col2-set {
  grid-column: 1;
}

.hok-checkout-form-wrap #order_review_heading {
  grid-column: 2;
  margin: 0 0 16px;
  color: #fff2df;
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: .95;
  letter-spacing: -.055em;
}

.hok-checkout-form-wrap #order_review {
  grid-column: 2;
  border: 1px solid rgba(217, 157, 82, .18);
  background:
    linear-gradient(180deg, rgba(25, 16, 9, .72), rgba(6, 4, 3, .92)),
    url("../images/experience-master.jpg") center center / cover no-repeat;
  padding: 28px;
}

.hok-checkout-form-wrap h3,
.hok-checkout-form-wrap .woocommerce-billing-fields > h3,
.hok-checkout-form-wrap .woocommerce-additional-fields > h3,
.hok-checkout-form-wrap .woocommerce-shipping-fields > h3 {
  margin: 0 0 22px;
  color: #fff2df;
  font-size: clamp(30px, 3vw, 46px);
  line-height: .94;
  letter-spacing: -.06em;
}

.hok-checkout-form-wrap .form-row {
  margin: 0 0 16px !important;
  padding: 0 !important;
}

.hok-checkout-form-wrap label,
.hok-checkout-form-wrap .woocommerce-form__label,
.hok-checkout-form-wrap .wc-block-components-text-input label,
.hok-checkout-form-wrap .wc-block-components-checkbox label,
.hok-checkout-form-wrap .wc-block-components-radio-control__label {
  color: rgba(240, 199, 131, .84) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.hok-checkout-form-wrap input.input-text,
.hok-checkout-form-wrap textarea,
.hok-checkout-form-wrap select,
.hok-checkout-form-wrap .select2-container--default .select2-selection--single,
.hok-checkout-form-wrap .wc-block-components-text-input input,
.hok-checkout-form-wrap .wc-block-components-textarea,
.hok-checkout-form-wrap .wc-block-components-combobox .wc-block-components-combobox-control input {
  min-height: 56px !important;
  border: 1px solid rgba(217, 157, 82, .18) !important;
  border-radius: 0 !important;
  background: rgba(2, 2, 1, .72) !important;
  color: #fff2df !important;
  box-shadow: none !important;
  padding: 14px 15px !important;
}

.hok-checkout-form-wrap textarea,
.hok-checkout-form-wrap .wc-block-components-textarea {
  min-height: 120px !important;
}

.hok-checkout-form-wrap input:focus,
.hok-checkout-form-wrap textarea:focus,
.hok-checkout-form-wrap select:focus,
.hok-checkout-form-wrap .select2-container--default.select2-container--open .select2-selection--single {
  outline: 1px solid rgba(240, 199, 131, .75) !important;
  outline-offset: 0;
  border-color: rgba(240, 199, 131, .58) !important;
}

.hok-checkout-form-wrap .select2-container .select2-selection--single .select2-selection__rendered {
  color: #fff2df !important;
  line-height: 28px !important;
}

.hok-checkout-form-wrap .select2-container .select2-selection--single .select2-selection__arrow {
  top: 14px !important;
}

body.hok-checkout-page-takeover .select2-dropdown {
  border: 1px solid rgba(217, 157, 82, .26) !important;
  background: #090603 !important;
  color: #fff2df !important;
}

body.hok-checkout-page-takeover .select2-results__option {
  color: #fff2df !important;
}

body.hok-checkout-page-takeover .select2-results__option--highlighted {
  background: rgba(217, 157, 82, .22) !important;
}

.hok-checkout-form-wrap table.shop_table {
  border: 0 !important;
  border-collapse: collapse !important;
  color: rgba(255, 241, 223, .8) !important;
}

.hok-checkout-form-wrap table.shop_table th,
.hok-checkout-form-wrap table.shop_table td {
  border-color: rgba(217, 157, 82, .14) !important;
  padding: 16px 0 !important;
  color: rgba(255, 241, 223, .78) !important;
}

.hok-checkout-form-wrap table.shop_table thead th,
.hok-checkout-form-wrap table.shop_table .order-total th,
.hok-checkout-form-wrap table.shop_table .order-total td,
.hok-checkout-form-wrap table.shop_table .order-total .amount {
  color: #f0bf75 !important;
}

.hok-checkout-form-wrap #payment,
.hok-checkout-form-wrap .woocommerce-checkout-payment {
  border: 1px solid rgba(217, 157, 82, .16) !important;
  border-radius: 0 !important;
  background: rgba(4, 3, 2, .72) !important;
  color: rgba(255, 241, 223, .76) !important;
}

.hok-checkout-form-wrap #payment ul.payment_methods,
.hok-checkout-form-wrap .woocommerce-checkout-payment ul.payment_methods {
  border-color: rgba(217, 157, 82, .12) !important;
}

.hok-checkout-form-wrap #payment div.payment_box,
.hok-checkout-form-wrap .woocommerce-checkout-payment div.payment_box {
  background: rgba(217, 157, 82, .08) !important;
  color: rgba(255, 241, 223, .72) !important;
}

.hok-checkout-form-wrap #payment div.payment_box::before {
  border-bottom-color: rgba(217, 157, 82, .08) !important;
}

.hok-checkout-form-wrap #place_order,
.hok-checkout-form-wrap button[type="submit"],
.hok-checkout-form-wrap .wc-block-components-checkout-place-order-button,
.hok-checkout-form-wrap .button.alt {
  width: 100% !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #f1bd75, #b87332) !important;
  color: #100904 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  box-shadow: 0 18px 48px rgba(184, 115, 50, .22) !important;
}

.hok-checkout-form-wrap #place_order:hover,
.hok-checkout-form-wrap button[type="submit"]:hover,
.hok-checkout-form-wrap .button.alt:hover {
  filter: brightness(1.05);
}

.hok-checkout-form-wrap a,
.hok-checkout-form-wrap .amount,
.hok-checkout-form-wrap bdi {
  color: #f0bf75;
}

.hok-checkout-empty {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .75fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  padding: clamp(38px, 4.6vw, 70px);
}

.hok-checkout-empty img {
  width: 100%;
  min-height: 280px;
  object-fit: cover;
  border: 1px solid rgba(217, 157, 82, .16);
}

.hok-checkout-bottom-cta {
  margin-top: clamp(44px, 5vw, 82px);
}

/* Support for WooCommerce Checkout Block, if the page renders blocks instead of the classic shortcode. */
.hok-checkout-form-wrap .wc-block-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 430px);
  gap: clamp(24px, 3.4vw, 48px);
}

.hok-checkout-form-wrap .wc-block-checkout__main,
.hok-checkout-form-wrap .wc-block-checkout__sidebar,
.hok-checkout-form-wrap .wc-block-components-sidebar-layout .wc-block-components-main,
.hok-checkout-form-wrap .wc-block-components-sidebar {
  border-color: rgba(217, 157, 82, .16) !important;
  color: rgba(255, 241, 223, .78) !important;
}

.hok-checkout-form-wrap .wc-block-components-title,
.hok-checkout-form-wrap .wc-block-components-checkout-step__title,
.hok-checkout-form-wrap .wc-block-components-order-summary__title-text {
  color: #fff2df !important;
}

@media (max-width: 1100px) {
  .hok-checkout-shell,
  .hok-checkout-form-wrap form.checkout,
  .hok-checkout-form-wrap .wc-block-checkout {
    grid-template-columns: 1fr;
  }

  .hok-checkout-form-wrap .col2-set,
  .hok-checkout-form-wrap #order_review_heading,
  .hok-checkout-form-wrap #order_review {
    grid-column: 1;
  }
}

@media (max-width: 980px) {
  body.hok-checkout-page-takeover .hok-checkout-page {
    width: min(100vw - 28px, 760px);
  }

  .hok-checkout-hero,
  .hok-checkout-empty {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.hok-checkout-page-takeover .hok-checkout-page {
    width: min(100vw - 18px, 520px);
    padding-top: 10px;
  }

  .hok-checkout-hero,
  .hok-checkout-shell,
  .hok-checkout-empty {
    padding: 22px;
  }

  .hok-checkout-hero h1,
  .hok-checkout-intro h2,
  .hok-checkout-empty h2 {
    font-size: 42px;
  }

  .hok-checkout-hero__panel {
    grid-template-columns: 1fr;
  }

  .hok-checkout-hero__panel span {
    min-height: 58px;
    border-right: 0;
    border-bottom: 1px solid rgba(217, 157, 82, .12);
  }

  .hok-checkout-hero__panel span:last-child {
    border-bottom: 0;
  }

  .hok-checkout-form-wrap #order_review {
    padding: 20px;
  }
}


/* =========================================================
   HOUSE OF KARAKTER — v0.9.1 CHECKOUT LAYOUT RESCUE
   Problem u v0.9.0: forma je bila ugurana u preuski stupac.
   Ovdje checkout ostaje funkcionalan, ali dobiva normalnu širinu.
   ========================================================= */

body.hok-checkout-page-takeover .hok-checkout-page {
  width: min(100% - 56px, 1520px) !important;
}

.hok-checkout-shell {
  grid-template-columns: 1fr !important;
  gap: clamp(28px, 3.2vw, 48px) !important;
  padding: clamp(38px, 4.2vw, 64px) !important;
}

.hok-checkout-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr) !important;
  gap: clamp(26px, 4vw, 64px) !important;
  align-items: end !important;
  max-width: 1220px !important;
}

.hok-checkout-intro .hok-section-kicker,
.hok-checkout-intro h2,
.hok-checkout-intro > p {
  grid-column: 1 !important;
}

.hok-checkout-intro h2 {
  max-width: 620px !important;
  font-size: clamp(42px, 4.1vw, 68px) !important;
}

.hok-checkout-intro > p {
  max-width: 620px !important;
}

.hok-checkout-trust {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  align-self: end !important;
  margin-top: 0 !important;
}

.hok-checkout-form-wrap {
  width: 100% !important;
  max-width: none !important;
}

.hok-checkout-form-wrap form.checkout {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(600px, 1fr) minmax(380px, 440px) !important;
  gap: clamp(34px, 4vw, 66px) !important;
  align-items: start !important;
}

.hok-checkout-form-wrap .woocommerce-NoticeGroup,
.hok-checkout-form-wrap .woocommerce-form-coupon-toggle {
  grid-column: 1 / -1 !important;
}

.hok-checkout-form-wrap .woocommerce-form-coupon-toggle .woocommerce-info,
.hok-checkout-form-wrap .woocommerce-info {
  margin: 0 0 24px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(217, 157, 82, .18) !important;
  border-left: 1px solid rgba(217, 157, 82, .28) !important;
  background: rgba(7, 5, 3, .86) !important;
  color: rgba(255, 241, 223, .84) !important;
  box-shadow: none !important;
}

.hok-checkout-form-wrap .woocommerce-form-coupon-toggle .woocommerce-info::before,
.hok-checkout-form-wrap .woocommerce-info::before {
  color: #f0bf75 !important;
}

.hok-checkout-form-wrap .col2-set {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  display: block !important;
  float: none !important;
  clear: both !important;
}

.hok-checkout-form-wrap .col2-set .col-1,
.hok-checkout-form-wrap .col2-set .col-2 {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both !important;
  display: block !important;
}

.hok-checkout-form-wrap .woocommerce-billing-fields,
.hok-checkout-form-wrap .woocommerce-shipping-fields,
.hok-checkout-form-wrap .woocommerce-additional-fields {
  width: 100% !important;
  max-width: none !important;
  clear: both !important;
}

.hok-checkout-form-wrap .woocommerce-additional-fields {
  margin-top: 26px !important;
}

.hok-checkout-form-wrap h3,
.hok-checkout-form-wrap .woocommerce-billing-fields > h3,
.hok-checkout-form-wrap .woocommerce-additional-fields > h3,
.hok-checkout-form-wrap .woocommerce-shipping-fields > h3,
.hok-checkout-form-wrap #order_review_heading {
  margin-bottom: 22px !important;
  max-width: 100% !important;
  white-space: normal !important;
}

.hok-checkout-form-wrap .woocommerce-billing-fields__field-wrapper,
.hok-checkout-form-wrap .woocommerce-shipping-fields__field-wrapper,
.hok-checkout-form-wrap .woocommerce-additional-fields__field-wrapper {
  width: 100% !important;
  display: block !important;
  clear: both !important;
}

.hok-checkout-form-wrap .form-row {
  box-sizing: border-box !important;
  margin-bottom: 18px !important;
}

.hok-checkout-form-wrap .form-row-first,
.hok-checkout-form-wrap .form-row-last {
  width: calc(50% - 9px) !important;
  max-width: calc(50% - 9px) !important;
  clear: none !important;
}

.hok-checkout-form-wrap .form-row-first {
  float: left !important;
}

.hok-checkout-form-wrap .form-row-last {
  float: right !important;
}

.hok-checkout-form-wrap .form-row-wide {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
}

.hok-checkout-form-wrap input.input-text,
.hok-checkout-form-wrap textarea,
.hok-checkout-form-wrap select,
.hok-checkout-form-wrap .select2-container,
.hok-checkout-form-wrap .select2-container--default .select2-selection--single {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.hok-checkout-form-wrap .select2-container--default .select2-selection--single {
  height: 56px !important;
}

.hok-checkout-form-wrap .select2-container .select2-selection--single .select2-selection__rendered {
  display: block !important;
  line-height: 28px !important;
  padding-left: 0 !important;
  padding-right: 28px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.hok-checkout-form-wrap #order_review_heading {
  grid-column: 2 !important;
}

.hok-checkout-form-wrap #order_review {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 440px !important;
  position: sticky !important;
  top: 24px !important;
  align-self: start !important;
}

.hok-checkout-form-wrap #order_review table.shop_table,
.hok-checkout-form-wrap .woocommerce-checkout-review-order-table {
  width: 100% !important;
}

.hok-checkout-form-wrap table.shop_table th,
.hok-checkout-form-wrap table.shop_table td {
  vertical-align: top !important;
}

.hok-checkout-form-wrap .woocommerce-checkout-payment,
.hok-checkout-form-wrap #payment {
  margin-top: 22px !important;
}

.hok-checkout-form-wrap .woocommerce-privacy-policy-text {
  color: rgba(255, 241, 223, .72) !important;
  line-height: 1.55 !important;
}

@media (max-width: 1180px) {
  .hok-checkout-intro,
  .hok-checkout-form-wrap form.checkout {
    grid-template-columns: 1fr !important;
  }

  .hok-checkout-intro .hok-section-kicker,
  .hok-checkout-intro h2,
  .hok-checkout-intro > p,
  .hok-checkout-trust,
  .hok-checkout-form-wrap .col2-set,
  .hok-checkout-form-wrap #order_review_heading,
  .hok-checkout-form-wrap #order_review {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .hok-checkout-form-wrap #order_review {
    max-width: none !important;
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 760px) {
  .hok-checkout-form-wrap .form-row-first,
  .hok-checkout-form-wrap .form-row-last {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
  }
}


/* =========================================================
   HOUSE OF KARAKTER — v0.9.2 CHECKOUT REVIEW ALIGNMENT
   Cilj: forma lijevo, sažetak desno odmah od vrha; bez pada sažetka na dno.
   ========================================================= */

body.hok-checkout-page-takeover .hok-checkout-form-wrap form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 720px) minmax(380px, 440px) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: clamp(44px, 5vw, 78px) !important;
  row-gap: 0 !important;
  align-items: start !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-NoticeGroup,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-form-coupon-toggle,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-form-coupon {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: 100% !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-form-coupon-toggle .woocommerce-info,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-info,
body.hok-checkout-page-takeover .woocommerce-info {
  display: block !important;
  width: 100% !important;
  margin: 0 0 28px !important;
  padding: 16px 20px !important;
  border: 1px solid rgba(217, 157, 82, .22) !important;
  border-left: 1px solid rgba(240, 199, 131, .42) !important;
  background: linear-gradient(180deg, rgba(12, 8, 4, .96), rgba(5, 3, 2, .94)) !important;
  color: rgba(255, 241, 223, .88) !important;
  box-shadow: none !important;
}

body.hok-checkout-page-takeover .woocommerce-info::before,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-info::before {
  color: #f0bf75 !important;
}

body.hok-checkout-page-takeover .woocommerce-info a,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-info a {
  color: #f0bf75 !important;
  text-decoration-color: rgba(240, 191, 117, .55) !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .col2-set,
body.hok-checkout-page-takeover .hok-checkout-form-wrap #customer_details {
  grid-column: 1 !important;
  grid-row: 2 / span 2 !important;
  align-self: start !important;
  width: 100% !important;
  margin: 0 !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap #order_review_heading {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap #order_review,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-checkout-review-order {
  grid-column: 2 !important;
  grid-row: 3 !important;
  align-self: start !important;
  width: 100% !important;
  max-width: 440px !important;
  margin: 0 !important;
  position: sticky !important;
  top: 24px !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-billing-fields > h3,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-additional-fields > h3,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-shipping-fields > h3,
body.hok-checkout-page-takeover .hok-checkout-form-wrap #order_review_heading {
  color: #fff2df !important;
  letter-spacing: -.066em !important;
  line-height: .94 !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-billing-fields__field-wrapper {
  display: block !important;
  width: 100% !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .form-row-first,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .form-row-last {
  width: calc(50% - 10px) !important;
  max-width: calc(50% - 10px) !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap table.shop_table {
  margin: 0 !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap table.shop_table th,
body.hok-checkout-page-takeover .hok-checkout-form-wrap table.shop_table td {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap #payment,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-checkout-payment {
  margin-top: 24px !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap #place_order {
  margin-top: 18px !important;
}

@media (max-width: 1180px) {
  body.hok-checkout-page-takeover .hok-checkout-form-wrap form.checkout {
    grid-template-columns: 1fr !important;
    row-gap: 24px !important;
  }

  body.hok-checkout-page-takeover .hok-checkout-form-wrap .col2-set,
  body.hok-checkout-page-takeover .hok-checkout-form-wrap #customer_details,
  body.hok-checkout-page-takeover .hok-checkout-form-wrap #order_review_heading,
  body.hok-checkout-page-takeover .hok-checkout-form-wrap #order_review,
  body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-checkout-review-order {
    grid-column: 1 !important;
    grid-row: auto !important;
    max-width: none !important;
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 760px) {
  body.hok-checkout-page-takeover .hok-checkout-form-wrap .form-row-first,
  body.hok-checkout-page-takeover .hok-checkout-form-wrap .form-row-last {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* =========================================================
   HOUSE OF KARAKTER — v0.9.3 CHECKOUT FINAL POLISH
   Cilj: finalno zatamniti kupon traku, učvrstiti checkout grid
   i zaključati blagajnu bez lomljenja WooCommerce funkcionalnosti.
   ========================================================= */

body.hok-checkout-page-takeover .hok-checkout-form-wrap form.checkout {
  grid-template-columns: minmax(0, 720px) minmax(400px, 460px) !important;
  column-gap: clamp(46px, 5.2vw, 84px) !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-form-coupon-toggle,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-form-coupon-toggle > *,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-info,
body.hok-checkout-page-takeover .woocommerce-info,
body.hok-checkout-page-takeover .wc-block-components-notice-banner,
body.hok-checkout-page-takeover .wc-block-components-notice-banner.is-info {
  background: linear-gradient(180deg, rgba(14, 9, 5, .98), rgba(5, 3, 2, .98)) !important;
  background-color: #080503 !important;
  border: 1px solid rgba(217, 157, 82, .24) !important;
  color: rgba(255, 241, 223, .88) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015), 0 18px 50px rgba(0,0,0,.22) !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-form-coupon-toggle .woocommerce-info,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-info {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 52px !important;
  margin: 0 0 26px !important;
  padding: 15px 18px !important;
  border-left-color: rgba(240, 191, 117, .45) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-info::before,
body.hok-checkout-page-takeover .woocommerce-info::before {
  position: static !important;
  display: inline-flex !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 4px 0 0 !important;
  color: #f0bf75 !important;
  background: rgba(240, 191, 117, .10) !important;
  border: 1px solid rgba(240, 191, 117, .24) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

body.hok-checkout-page-takeover .woocommerce-info a,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-info a,
body.hok-checkout-page-takeover .wc-block-components-notice-banner a {
  color: #f0bf75 !important;
  font-weight: 700 !important;
  text-decoration-color: rgba(240, 191, 117, .58) !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-form-coupon {
  margin: -10px 0 26px !important;
  padding: 18px !important;
  border: 1px solid rgba(217, 157, 82, .18) !important;
  background: rgba(5, 3, 2, .80) !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-form-coupon p {
  color: rgba(255, 241, 223, .74) !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-form-coupon button,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-form-coupon .button {
  min-height: 54px !important;
  border: 1px solid rgba(217, 157, 82, .26) !important;
  background: rgba(31, 19, 10, .92) !important;
  color: #f0bf75 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap #order_review_heading {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap #order_review,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-checkout-review-order {
  max-width: 460px !important;
  border-color: rgba(217, 157, 82, .22) !important;
  box-shadow: 0 26px 78px rgba(0,0,0,.32) !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap table.shop_table th,
body.hok-checkout-page-takeover .hok-checkout-form-wrap table.shop_table td {
  padding: 14px 0 !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-privacy-policy-text {
  margin-top: 20px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(217, 157, 82, .12) !important;
}

body.hok-checkout-page-takeover .hok-checkout-form-wrap input.input-text,
body.hok-checkout-page-takeover .hok-checkout-form-wrap textarea,
body.hok-checkout-page-takeover .hok-checkout-form-wrap select,
body.hok-checkout-page-takeover .hok-checkout-form-wrap .select2-container--default .select2-selection--single {
  background-color: rgba(2, 2, 1, .84) !important;
}

@media (max-width: 1180px) {
  body.hok-checkout-page-takeover .hok-checkout-form-wrap form.checkout {
    grid-template-columns: 1fr !important;
  }

  body.hok-checkout-page-takeover .hok-checkout-form-wrap #order_review,
  body.hok-checkout-page-takeover .hok-checkout-form-wrap .woocommerce-checkout-review-order {
    max-width: none !important;
  }
}


/* =========================================================
   HOUSE OF KARAKTER — v1.0.0 ORDER RECEIVED / THANK YOU LOCK
   ========================================================= */

body.hok-thankyou-page-takeover {
  background: #050403 !important;
}

.hok-thankyou-page {
  width: min(1480px, calc(100% - 64px));
  margin: 0 auto;
  padding: 28px 0 34px;
}

.hok-thankyou-hero,
.hok-thankyou-content,
.hok-thankyou-addresses,
.hok-thankyou-bottom-cta {
  position: relative;
  border: 1px solid rgba(217, 157, 82, .16);
  background:
    linear-gradient(115deg, rgba(12, 8, 5, .94), rgba(5, 4, 3, .96)),
    url('../images/terrain-master.jpg') center / cover no-repeat;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015), 0 28px 90px rgba(0,0,0,.30);
  overflow: hidden;
}

.hok-thankyou-hero::after,
.hok-thankyou-content::after,
.hok-thankyou-addresses::after,
.hok-thankyou-bottom-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 74% 28%, rgba(230, 163, 88, .10), transparent 34%),
    radial-gradient(circle at 16% 88%, rgba(230, 163, 88, .06), transparent 30%);
  opacity: .9;
}

.hok-thankyou-hero > *,
.hok-thankyou-content > *,
.hok-thankyou-addresses > *,
.hok-thankyou-bottom-cta > * {
  position: relative;
  z-index: 2;
}

.hok-thankyou-hero {
  min-height: 420px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .72fr);
  gap: clamp(38px, 5vw, 92px);
  align-items: center;
  padding: clamp(52px, 7vw, 112px);
  margin-top: 22px;
}

.hok-thankyou-hero__copy h1 {
  max-width: 850px;
  margin: 0 0 22px;
  color: #fff2df;
  font-size: clamp(58px, 7.2vw, 112px);
  line-height: .82;
  letter-spacing: -.082em;
}

.hok-thankyou-hero__copy p:last-child {
  max-width: 680px;
  color: rgba(255, 241, 223, .72);
  font-size: 18px;
  line-height: 1.55;
}

.hok-thankyou-hero__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(217, 157, 82, .18);
  background: rgba(3, 2, 1, .46);
  backdrop-filter: blur(10px);
}

.hok-thankyou-hero__panel span {
  min-height: 118px;
  padding: 24px;
  border-right: 1px solid rgba(217, 157, 82, .12);
  border-bottom: 1px solid rgba(217, 157, 82, .12);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.hok-thankyou-hero__panel small,
.hok-thankyou-steps span,
.hok-thankyou-order-row--head span,
.hok-thankyou-order-row--head strong {
  color: #d99d52;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.hok-thankyou-hero__panel strong {
  color: #fff2df;
  font-size: 20px;
  line-height: 1.15;
}

.hok-thankyou-content {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
  gap: clamp(38px, 5vw, 92px);
  padding: clamp(48px, 6vw, 90px);
  margin-top: 54px;
}

.hok-thankyou-main h2,
.hok-thankyou-side h2,
.hok-thankyou-bottom-cta h2 {
  margin: 0 0 22px;
  color: #fff2df;
  font-size: clamp(42px, 4.9vw, 76px);
  line-height: .90;
  letter-spacing: -.075em;
}

.hok-thankyou-lead,
.hok-thankyou-email,
.hok-thankyou-addresses article div {
  color: rgba(255, 241, 223, .72);
  font-size: 17px;
  line-height: 1.6;
}

.hok-thankyou-order-table {
  margin-top: 34px;
  border: 1px solid rgba(217, 157, 82, .18);
  background: rgba(3, 2, 1, .54);
}

.hok-thankyou-order-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(217, 157, 82, .12);
  color: rgba(255, 241, 223, .82);
  font-size: 18px;
}

.hok-thankyou-order-row:last-child {
  border-bottom: 0;
}

.hok-thankyou-order-row strong {
  color: #f0bf75;
  white-space: nowrap;
}

.hok-thankyou-order-row--total {
  background: rgba(217, 157, 82, .06);
}

.hok-thankyou-order-row--total span,
.hok-thankyou-order-row--total strong {
  color: #fff2df;
  font-size: 20px;
  font-weight: 900;
}

.hok-thankyou-side {
  border: 1px solid rgba(217, 157, 82, .18);
  background:
    linear-gradient(180deg, rgba(10, 6, 3, .72), rgba(3, 2, 1, .88)),
    url('../images/message-master.jpg') center / cover no-repeat;
  padding: clamp(32px, 4vw, 54px);
  align-self: start;
}

.hok-thankyou-steps {
  display: grid;
  gap: 10px;
  margin-top: 30px;
}

.hok-thankyou-steps span {
  display: block;
  padding: 14px 16px;
  border: 1px solid rgba(217, 157, 82, .13);
  background: rgba(2, 1, 1, .42);
}

.hok-thankyou-email {
  margin: 26px 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(217, 157, 82, .14);
}

.hok-thankyou-email strong {
  color: #fff2df;
  font-weight: 700;
}

.hok-thankyou-addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  padding: clamp(42px, 5vw, 70px);
  margin-top: 34px;
}

.hok-thankyou-addresses article {
  border: 1px solid rgba(217, 157, 82, .16);
  background: rgba(4, 3, 2, .58);
  padding: 28px;
}

.hok-thankyou-addresses h3 {
  margin: 0 0 18px;
  color: #fff2df;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.045em;
}

.hok-thankyou-bottom-cta {
  margin-top: 58px;
  padding: clamp(54px, 7vw, 96px) clamp(28px, 5vw, 80px);
  text-align: center;
  background:
    linear-gradient(180deg, rgba(45, 28, 13, .56), rgba(5, 3, 2, .94)),
    url('../images/ambient-master.jpg') center / cover no-repeat;
}

.hok-thankyou-bottom-cta h2 {
  max-width: 920px;
  margin-inline: auto;
}

@media (max-width: 980px) {
  .hok-thankyou-page {
    width: min(100% - 28px, 760px);
  }

  .hok-thankyou-hero,
  .hok-thankyou-content,
  .hok-thankyou-addresses {
    grid-template-columns: 1fr;
  }

  .hok-thankyou-hero {
    padding: 42px 26px;
  }

  .hok-thankyou-content,
  .hok-thankyou-addresses {
    padding: 34px 22px;
  }

  .hok-thankyou-hero__panel {
    grid-template-columns: 1fr;
  }

  .hok-thankyou-hero__panel span {
    min-height: 88px;
  }
}

@media (max-width: 560px) {
  .hok-thankyou-hero__copy h1 {
    font-size: clamp(42px, 14vw, 64px);
  }

  .hok-thankyou-main h2,
  .hok-thankyou-side h2,
  .hok-thankyou-bottom-cta h2 {
    font-size: clamp(34px, 11vw, 52px);
  }

  .hok-thankyou-order-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}


/* =========================================================
   HOUSE OF KARAKTER — v1.0.1 THANK YOU PRICE / PANEL POLISH
   ========================================================= */

.hok-thankyou-hero__panel > span {
  min-height: 118px;
  padding: 24px;
  border-right: 1px solid rgba(217, 157, 82, .12);
  border-bottom: 1px solid rgba(217, 157, 82, .12);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.hok-thankyou-hero__panel .woocommerce-Price-amount,
.hok-thankyou-hero__panel .woocommerce-Price-amount bdi,
.hok-thankyou-hero__panel .woocommerce-Price-currencySymbol,
.hok-thankyou-order-table .woocommerce-Price-amount,
.hok-thankyou-order-table .woocommerce-Price-amount bdi,
.hok-thankyou-order-table .woocommerce-Price-currencySymbol {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

.hok-thankyou-hero__panel > span:nth-child(3) strong,
.hok-thankyou-hero__panel > span:nth-child(4) strong {
  font-size: clamp(18px, 1.45vw, 24px);
  line-height: 1.08;
  white-space: normal;
}

.hok-thankyou-hero__panel > span:nth-child(3) strong {
  white-space: nowrap;
}

.hok-thankyou-email strong {
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  .hok-thankyou-hero__panel > span {
    min-height: 88px;
  }
}
