.tkm-hero { padding: 0; background: var(--tkm-navy); }
.tkm-hero-image { margin: 0; }
.tkm-hero-image img { width: 100%; min-height: 560px; object-fit: cover; object-position: center; border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; }
.tkm-benefit-strip {
  position: relative;
  z-index: 3;
  transform: translateY(-42px);
  margin-bottom: -18px !important;
  padding: 1rem;
  border-radius: var(--tkm-radius);
  background: #fff;
  box-shadow: var(--tkm-shadow);
}
.tkm-benefit-strip .wp-block-column {
  display: grid;
  grid-template-columns: 56px minmax(0,1fr);
  gap: .9rem;
  align-items: center;
  min-height: 88px;
  border-right: 1px solid var(--tkm-line);
  padding: .8rem 1rem;
}
.tkm-benefit-strip .wp-block-column:last-child { border-right: 0; }
.tkm-benefit-strip p { margin: 0; color: var(--tkm-muted); font-size: .9rem; }
.tkm-benefit-strip strong { color: var(--tkm-text); }
.tkm-benefit-icon { width: 46px; height: 46px; margin: 0 !important; }
.tkm-benefit-icon img { object-fit: contain; }

.tkm-category-grid { display: grid !important; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1rem !important; margin-bottom: 2rem !important; }
.tkm-category-grid .wp-block-column { margin: 0 !important; }
.tkm-category-card {
  overflow: hidden;
  border: 1px solid var(--tkm-line);
  border-radius: var(--tkm-radius);
  background: #fff;
  box-shadow: 0 10px 28px rgba(0, 38, 94, .08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.tkm-category-card:hover { transform: translateY(-4px); box-shadow: var(--tkm-shadow); }
.tkm-category-card figure { margin: 0; }
.tkm-category-card img { width: 100%; height: 168px; object-fit: cover; }
.tkm-category-card h3 { margin: .95rem 1rem .2rem; font-size: 1.02rem; font-weight: 900; }
.tkm-category-card p { margin: 0 1rem 1rem; font-size: .84rem; font-weight: 800; }

.tkm-section-head { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; margin-bottom: .8rem; }
.tkm-section-head p { margin: 0; font-weight: 800; }
.tkm-products-block { margin-bottom: 3rem; }
.tkm-eyebrow { color: var(--tkm-blue); text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; font-weight: 900; }
.tkm-how-it-works {
  padding: 4rem 0;
  margin: 2rem 0;
  background: linear-gradient(90deg, #eef7ff, #fff);
}
.tkm-how-it-works h2 mark { color: var(--tkm-orange); background: transparent; }
.tkm-flow { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem !important; }
.tkm-flow .wp-block-column { position: relative; text-align: center; }
.tkm-flow .wp-block-column:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 38px;
  right: -18px;
  width: 36px;
  height: 2px;
  border-top: 2px dashed rgba(0,87,194,.45);
}
.tkm-flow .wp-block-column:not(:last-child)::before {
  content: "›";
  position: absolute;
  top: 23px;
  right: -20px;
  color: var(--tkm-blue);
  font-size: 32px;
  font-weight: 900;
}
.tkm-flow-icon { width: 68px !important; height: 68px !important; display: grid; place-items: center; margin: 0 auto .8rem !important; border-radius: 50%; background: var(--tkm-blue); box-shadow: 0 12px 28px rgba(0,87,194,.22); }
.tkm-flow-icon img { width: 38px !important; height: 38px !important; object-fit: contain; filter: brightness(0) invert(1); margin: auto; }
.tkm-flow p { color: var(--tkm-muted); font-size: .9rem; }
.tkm-flow strong { color: var(--tkm-text); }
.tkm-bundle-banner { margin-top: 2rem; margin-bottom: 2rem; }
.tkm-bundle-banner img { width: 100%; border-radius: 18px; box-shadow: 0 22px 56px rgba(0,38,94,.18); }
.tkm-shipping-banner img, .tkm-account-hero img, .tkm-checkout-hero img { width: 100%; border-radius: 18px; box-shadow: 0 22px 56px rgba(0,38,94,.16); }
.tkm-simple-page { background: #fff; border: 1px solid var(--tkm-line); border-radius: var(--tkm-radius); padding: 1.5rem; box-shadow: 0 10px 30px rgba(0,38,94,.08); }
.tkm-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; padding-block: 2.5rem; }
.tkm-post-card { background: #fff; border: 1px solid var(--tkm-line); border-radius: var(--tkm-radius); padding: 1rem; box-shadow: 0 10px 30px rgba(0,38,94,.08); }
.tkm-post-card img { margin: -1rem -1rem 1rem; width: calc(100% + 2rem); height: 220px; object-fit: cover; border-radius: var(--tkm-radius) var(--tkm-radius) 0 0; }
.tkm-single { max-width: 920px; padding-block: 3rem; }
.tkm-single-image img { border-radius: var(--tkm-radius); box-shadow: var(--tkm-shadow); }


.tkm-category-card { position: relative; }
.tkm-category-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 4px;
  background: linear-gradient(90deg, var(--tkm-blue), var(--tkm-blue-2), var(--tkm-orange));
  opacity: .9;
}
.tkm-category-card figure { background: linear-gradient(180deg, #f7fbff, #edf4ff); }


/* v1.1.1 card text polish */
.tkm-category-card {
  min-height: 265px;
}
.tkm-category-card figure {
  position: relative;
  min-height: 168px;
  background: linear-gradient(180deg, #f8fbff, #eef5ff);
}
.tkm-category-card figure::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 52%, rgba(0,31,78,.04) 100%);
  pointer-events: none;
}
.tkm-category-card h3 {
  min-height: 1.35em;
  color: var(--tkm-text);
}
.tkm-category-card p a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--tkm-blue);
  font-weight: 900;
}
.tkm-category-card p a::after {
  content: "→";
  transition: transform .18s ease;
}
.tkm-category-card:hover p a::after {
  transform: translateX(3px);
}
.tkm-section-head h2 {
  letter-spacing: -.05em;
}
.tkm-section-head a {
  font-weight: 900;
}
.tkm-benefit-strip strong,
.tkm-flow strong {
  font-weight: 950;
}
.tkm-benefit-strip p,
.tkm-flow p {
  text-wrap: balance;
}


/* v1.2.0 visual rebuild */
.tkm-hero-image img { min-height: 500px; object-fit: cover; object-position: center center; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.tkm-benefit-strip { margin-top: -26px; border-radius: 20px; box-shadow: 0 18px 44px rgba(0,38,94,.12); }
.tkm-benefit-icon img { filter: none; }
.tkm-category-grid { gap: 1.05rem !important; }
.tkm-category-card { border-radius: 16px; box-shadow: 0 14px 34px rgba(0,38,94,.08); min-height: 280px; }
.tkm-category-card figure { min-height: 154px; background: #f7f9fc; }
.tkm-category-card img { height: 154px; object-fit: cover; object-position: center; }
.tkm-category-card h3 { margin: .9rem 1rem .15rem; font-size: 1.05rem; letter-spacing: -.02em; }
.tkm-category-card p { margin: 0 1rem 1rem; }
.tkm-bundle-banner img { border-radius: 18px; }


/* v1.3.0 premium home renderer */
.tkm-pro-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 20%, rgba(255,121,0,.28), transparent 24%),
    radial-gradient(circle at 62% 70%, rgba(0,188,255,.20), transparent 26%),
    linear-gradient(90deg, #001f4e 0%, #0057c2 100%);
  color: #fff;
}
.tkm-pro-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,31,78,.96) 0%, rgba(0,57,132,.92) 40%, rgba(0,87,194,.72) 100%);
  pointer-events: none;
}
.tkm-pro-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  min-height: 560px;
  padding-block: clamp(3.5rem, 6vw, 6rem);
}
.tkm-pro-eyebrow {
  margin: 0 0 1rem;
  color: #a9d2ff;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .86rem;
  font-weight: 950;
}
.tkm-pro-hero h1 {
  color: #fff;
  font-size: clamp(3.3rem, 6.4vw, 6.6rem);
  line-height: .94;
  letter-spacing: -.07em;
  margin: 0 0 1.3rem;
}
.tkm-pro-hero h1 mark,
.tkm-pro-flow h2 mark,
.tkm-pro-promo h2 mark {
  color: var(--tkm-orange);
  background: transparent;
}
.tkm-pro-hero__text {
  max-width: 650px;
  color: #e6f2ff;
  font-size: clamp(1.05rem, 2vw, 1.48rem);
  line-height: 1.45;
  margin-bottom: 1.6rem;
}
.tkm-pro-hero__actions,
.tkm-pro-promo__copy {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  align-items: center;
}
.tkm-pro-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 48px;
  padding: 0 1.25rem;
  border-radius: 10px;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.tkm-pro-btn:hover {
  transform: translateY(-2px);
}
.tkm-pro-btn--orange {
  background: var(--tkm-orange);
  color: #fff;
  box-shadow: 0 16px 34px rgba(255,121,0,.25);
}
.tkm-pro-btn--orange:hover {
  color: #fff;
  background: #e96f00;
}
.tkm-pro-btn--ghost {
  background: rgba(255,255,255,.95);
  color: var(--tkm-navy);
}
.tkm-pro-btn--ghost:hover {
  background: #fff;
  color: var(--tkm-blue);
}
.tkm-pro-btn--blue {
  background: var(--tkm-blue);
  color: #fff;
}
.tkm-pro-btn--blue:hover {
  background: var(--tkm-navy);
  color: #fff;
}
.tkm-pro-hero__visual {
  position: relative;
}
.tkm-pro-hero__visual::before {
  content: "";
  position: absolute;
  inset: 10% 8% 2% 8%;
  border-radius: 50%;
  background: rgba(255,255,255,.22);
  filter: blur(42px);
}
.tkm-pro-hero__visual img {
  position: relative;
  width: 100%;
  border-radius: 28px;
  box-shadow: 0 34px 80px rgba(0,0,0,.34);
  transform: rotate(-1.2deg);
}

.tkm-pro-benefits {
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: -44px;
  margin-bottom: 3rem;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(0,38,94,.14);
  overflow: hidden;
}
.tkm-pro-benefit-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1.35rem 1.55rem;
  border-right: 1px solid var(--tkm-card-border);
}
.tkm-pro-benefit-card:last-child {
  border-right: 0;
}
.tkm-pro-benefit-card__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(180deg, #eef6ff, #ffffff);
  color: var(--tkm-blue);
  box-shadow: inset 0 0 0 1px rgba(0,87,194,.12);
}
.tkm-pro-benefit-card__icon .tkm-icon {
  width: 31px;
  height: 31px;
}
.tkm-pro-benefit-card strong {
  display: block;
  margin-bottom: .18rem;
  color: var(--tkm-text);
  font-weight: 950;
  letter-spacing: -.03em;
}
.tkm-pro-benefit-card p {
  margin: 0;
  color: var(--tkm-muted);
  font-size: .92rem;
  line-height: 1.35;
}

.tkm-pro-section {
  margin-block: 2.4rem 3rem;
}
.tkm-pro-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.tkm-pro-section-head h2 {
  margin: 0;
  font-size: clamp(2rem, 3.3vw, 3.25rem);
  letter-spacing: -.06em;
}
.tkm-pro-section-head a {
  color: var(--tkm-blue);
  font-weight: 950;
}
.tkm-pro-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}
.tkm-pro-category-card {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--tkm-card-border);
  border-radius: 18px;
  background: #fff;
  color: var(--tkm-text);
  box-shadow: 0 14px 36px rgba(0,38,94,.08);
}
.tkm-pro-category-card:hover {
  color: var(--tkm-text);
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(0,38,94,.14);
}
.tkm-pro-category-card__image {
  display: block;
  background: #f8fbff;
}
.tkm-pro-category-card__image img {
  width: 100%;
  height: 170px;
  object-fit: cover;
}
.tkm-pro-category-card__body {
  display: grid;
  gap: .25rem;
  padding: .95rem 1rem 1rem;
  border-top: 4px solid var(--tkm-blue);
}
.tkm-pro-category-card__body strong {
  font-size: 1.02rem;
  font-weight: 950;
}
.tkm-pro-category-card__body small {
  color: var(--tkm-blue);
  font-weight: 950;
  font-size: .86rem;
}
.tkm-pro-products .woocommerce ul.products {
  margin-top: 0;
}

.tkm-pro-flow {
  margin-block: 3rem;
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: linear-gradient(90deg, #f0f8ff 0%, #ffffff 100%);
}
.tkm-pro-flow__inner {
  display: grid;
  grid-template-columns: .85fr 1.4fr;
  gap: 2.2rem;
  align-items: center;
}
.tkm-pro-flow__copy h2 {
  margin: 0;
  font-size: clamp(2.3rem, 4vw, 4.3rem);
  letter-spacing: -.07em;
}
.tkm-pro-flow__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
  text-align: center;
}
.tkm-pro-flow__steps div {
  position: relative;
}
.tkm-pro-flow__steps div:not(:last-child)::after {
  content: "›";
  position: absolute;
  top: 28px;
  right: -18px;
  color: var(--tkm-blue);
  font-size: 46px;
  font-weight: 950;
}
.tkm-pro-flow__steps span {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: var(--tkm-blue);
  color: #fff;
  box-shadow: 0 18px 42px rgba(0,87,194,.22);
}
.tkm-pro-flow__steps .tkm-icon {
  width: 38px;
  height: 38px;
}
.tkm-pro-flow__steps strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 950;
}
.tkm-pro-flow__steps p {
  max-width: 160px;
  margin: .3rem auto 0;
  color: var(--tkm-muted);
}

.tkm-pro-cuba {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  gap: 1.1rem;
  align-items: stretch;
  margin-block: 3rem;
}
.tkm-pro-cuba__media,
.tkm-pro-cuba__card,
.tkm-pro-promo {
  border-radius: 22px;
  box-shadow: 0 20px 54px rgba(0,38,94,.12);
}
.tkm-pro-cuba__media {
  overflow: hidden;
  background: var(--tkm-navy);
}
.tkm-pro-cuba__media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}
.tkm-pro-cuba__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  background: #fff;
}
.tkm-pro-cuba__card h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.tkm-pro-promo {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
  gap: 1.4rem;
  align-items: center;
  overflow: hidden;
  margin-block: 3rem;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  background:
    radial-gradient(circle at 28% 55%, rgba(255,255,255,.18), transparent 26%),
    linear-gradient(90deg, var(--tkm-navy), var(--tkm-blue));
  color: #fff;
}
.tkm-pro-promo__image img {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 22px 60px rgba(0,0,0,.26);
}
.tkm-pro-promo h2 {
  color: #fff;
  font-size: clamp(2rem, 3.2vw, 3.3rem);
  margin: 0 0 .85rem;
}
.tkm-pro-promo p:not(.tkm-pro-eyebrow) {
  color: #e7f3ff;
  font-size: 1.05rem;
}

@media (max-width: 1120px) {
  .tkm-pro-hero__inner,
  .tkm-pro-flow__inner,
  .tkm-pro-cuba,
  .tkm-pro-promo {
    grid-template-columns: 1fr;
  }
  .tkm-pro-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tkm-pro-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .tkm-pro-flow__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tkm-pro-flow__steps div:not(:last-child)::after {
    display: none;
  }
}
@media (max-width: 680px) {
  .tkm-pro-hero__inner {
    min-height: auto;
    padding-block: 2.5rem;
  }
  .tkm-pro-hero__visual img {
    transform: none;
    border-radius: 18px;
  }
  .tkm-pro-benefits,
  .tkm-pro-category-grid,
  .tkm-pro-flow__steps {
    grid-template-columns: 1fr;
  }
  .tkm-pro-benefit-card {
    border-right: 0;
    border-bottom: 1px solid var(--tkm-card-border);
  }
  .tkm-pro-section-head {
    display: grid;
  }
  .tkm-pro-category-card__image img {
    height: 210px;
  }
}


/* v1.3.1 category, promo and account upgrades */
.tkm-pro-category-card__image { display:grid; place-items:center; background:radial-gradient(circle at 70% 30%, rgba(0,87,194,.08), transparent 26%), linear-gradient(180deg,#f8fbff,#eef5ff); }
.tkm-pro-category-card__image img { width:100%; height:185px; object-fit:contain; padding:1rem; image-rendering:auto; }
.tkm-pro-promo__gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.tkm-pro-promo__gallery span { display:grid; place-items:center; background:#fff; border-radius:16px; padding:.75rem; box-shadow:0 18px 40px rgba(0,0,0,.14); }
.tkm-pro-promo__gallery img { width:100%; height:160px; object-fit:contain; }
.tkm-account-hero-panel { background:linear-gradient(90deg,#002e73,#0057c2); padding:1.6rem 0 2rem; }
.tkm-account-hero-panel__inner { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:1.3rem; align-items:center; }
.tkm-account-hero-panel__copy { color:#fff; }
.tkm-account-hero-panel__copy h1 { color:#fff; margin:.2rem 0 .8rem; font-size:clamp(2rem,3.4vw,3.4rem); letter-spacing:-.05em; line-height:1; }
.tkm-account-hero-panel__copy p { color:#e8f3ff; max-width:520px; font-size:1.08rem; }
.tkm-account-hero-panel__media img { width:100%; border-radius:24px; box-shadow:0 28px 64px rgba(0,0,0,.24); }
.tkm-account-shortcode-wrap { margin-top:-44px; position:relative; z-index:3; }


/* v1.3.7 home visual refinement */
.tkm-pro-section-head h2 { font-size: clamp(1.85rem, 2.6vw, 2.85rem); }
.tkm-pro-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }
.tkm-pro-category-card { border-radius: 22px; overflow: hidden; }
.tkm-pro-category-card__image { background: #f4f8fd; }
.tkm-pro-category-card__image img { width: 100%; height: 250px; object-fit: cover; object-position: center; padding: 0; }
.tkm-pro-category-card__body { gap: .32rem; padding: 1.05rem 1.1rem 1.15rem; }
.tkm-pro-category-card__body strong { font-size: 1.12rem; }
.tkm-pro-category-card__body small { font-size: .92rem; }
.tkm-pro-promo { grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); padding: 1.45rem; }
.tkm-pro-promo__image--feature { align-self: stretch; }
.tkm-pro-promo__image--feature img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: center; border-radius: 18px; box-shadow: 0 22px 60px rgba(0,0,0,.22); }
.tkm-pro-promo__copy { display: grid; align-content: center; gap: .8rem; padding-right: .2rem; }
.tkm-pro-promo__copy .tkm-pro-btn { margin-top: .2rem; width: fit-content; }
.tkm-pro-promo__chips { display: flex; flex-wrap: wrap; gap: .65rem; }
.tkm-pro-promo__chips span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 .8rem; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); color: #fff; font-weight: 800; font-size: .9rem; }
@media (max-width: 1120px) { .tkm-pro-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .tkm-pro-category-grid { grid-template-columns: 1fr; } .tkm-pro-category-card__image img { height: 220px; } .tkm-pro-promo__image--feature img { min-height: 240px; } }


/* v1.3.9 premium image and category sizing pass */
.tkm-pro-section { margin-block: clamp(2rem, 4vw, 4rem); }
.tkm-pro-section-head { margin-bottom: 1rem; }
.tkm-pro-section-head h2 { font-size: clamp(1.65rem, 2.25vw, 2.55rem); line-height: 1.02; }
.tkm-pro-category-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: .9rem !important;
}
.tkm-pro-category-card {
  border-radius: 17px !important;
  min-height: 0 !important;
  box-shadow: 0 12px 26px rgba(0,38,94,.075) !important;
}
.tkm-pro-category-card__image {
  height: 138px !important;
  overflow: hidden;
  background: #f6f9fd !important;
}
.tkm-pro-category-card__image img {
  width: 100% !important;
  height: 138px !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
}
.tkm-pro-category-card__body {
  padding: .78rem .82rem .88rem !important;
  gap: .2rem !important;
}
.tkm-pro-category-card__body strong {
  font-size: .92rem !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em;
}
.tkm-pro-category-card__body small {
  font-size: .78rem !important;
  line-height: 1.1 !important;
}
.tkm-pro-promo {
  grid-template-columns: minmax(0, .95fr) minmax(320px, .82fr) !important;
  padding: 1.25rem !important;
  gap: 1.1rem !important;
}
.tkm-pro-promo__image--feature img {
  min-height: 310px !important;
  max-height: 420px !important;
  object-fit: cover !important;
  object-position: center !important;
}
.tkm-pro-promo__copy h2,
.tkm-pro-promo h2 {
  font-size: clamp(2rem, 3.1vw, 3.35rem) !important;
  line-height: .98 !important;
}
.tkm-pro-cuba__media img {
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1180px) {
  .tkm-pro-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .tkm-pro-category-card__image,
  .tkm-pro-category-card__image img { height: 160px !important; }
}
@media (max-width: 720px) {
  .tkm-pro-section-head { align-items: flex-start; gap: .65rem; }
  .tkm-pro-section-head h2 { font-size: clamp(1.55rem, 7vw, 2.05rem); }
  .tkm-pro-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .75rem !important; }
  .tkm-pro-category-card__image,
  .tkm-pro-category-card__image img { height: 126px !important; }
  .tkm-pro-category-card__body { padding: .68rem .7rem .78rem !important; }
  .tkm-pro-category-card__body strong { font-size: .86rem !important; }
  .tkm-pro-category-card__body small { font-size: .72rem !important; }
  .tkm-pro-promo { grid-template-columns: 1fr !important; padding: .9rem !important; }
  .tkm-pro-promo__image--feature img { min-height: 190px !important; max-height: 240px !important; }
  .tkm-pro-promo__copy h2,
  .tkm-pro-promo h2 { font-size: clamp(1.75rem, 8vw, 2.35rem) !important; }
}
@media (max-width: 420px) {
  .tkm-pro-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tkm-pro-category-card__image,
  .tkm-pro-category-card__image img { height: 116px !important; }
}


/* v1.4.1 pro icon + image integration pass */
.tkm-pro-benefit-card__icon {
  background: linear-gradient(180deg, #f7fbff, #eaf5ff) !important;
  border: 1px solid #d6e8fb !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 24px rgba(0,87,194,.08);
}
.tkm-pro-benefit-card__icon .tkm-icon { width: 30px !important; height: 30px !important; color: var(--tkm-blue); }
.tkm-pro-benefit-card__icon .tkm-icon-cuba { width: 34px !important; height: 34px !important; }
.tkm-pro-visual-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: -1rem;
  margin-bottom: clamp(2rem, 4vw, 3.4rem);
}
.tkm-pro-visual-strip article {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  border-radius: 22px;
  background: var(--tkm-navy);
  box-shadow: 0 18px 44px rgba(0,38,94,.12);
}
.tkm-pro-visual-strip img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tkm-pro-visual-strip article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,31,78,.82), rgba(0,87,194,.12));
}
.tkm-pro-visual-strip div {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: end;
  height: 100%;
  max-width: 440px;
  padding: 1.25rem;
  color: #fff;
}
.tkm-pro-visual-strip strong { font-size: clamp(1.18rem, 2vw, 1.75rem); letter-spacing: -.04em; }
.tkm-pro-visual-strip span { color: #eaf5ff; line-height: 1.45; }
.tkm-pro-hero__visual img,
.tkm-pro-promo__image--feature img,
.tkm-pro-cuba__media img { filter: saturate(1.06) contrast(1.02); }
@media (max-width: 720px) {
  .tkm-pro-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; margin-top: -22px; }
  .tkm-pro-benefit-card {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: .65rem !important;
    padding: .82rem !important;
    border-right: 1px solid var(--tkm-card-border);
  }
  .tkm-pro-benefit-card:nth-child(2n) { border-right: 0; }
  .tkm-pro-benefit-card__icon { width: 42px !important; height: 42px !important; border-radius: 14px !important; }
  .tkm-pro-benefit-card__icon .tkm-icon { width: 23px !important; height: 23px !important; }
  .tkm-pro-benefit-card__icon .tkm-icon-cuba { width: 26px !important; height: 26px !important; }
  .tkm-pro-benefit-card strong { font-size: .78rem !important; line-height: 1.12 !important; }
  .tkm-pro-benefit-card p { font-size: .68rem !important; line-height: 1.25 !important; }
  .tkm-pro-visual-strip { grid-template-columns: 1fr; margin-top: -.5rem; }
  .tkm-pro-visual-strip article { min-height: 158px; border-radius: 18px; }
}


/* v1.4.2 shop/account/product polish */
.tkm-shop-archive-hero {
  background: linear-gradient(90deg, #001f4e, #0067d8);
  color: #fff;
  overflow: hidden;
}
.tkm-shop-archive-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(1.4rem, 4vw, 3rem);
  align-items: center;
  padding-block: clamp(1.5rem, 4vw, 3.2rem);
}
.tkm-shop-archive-hero h1 {
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 4.9rem);
  line-height: .96;
  letter-spacing: -.06em;
  margin: 0 0 .7rem;
}
.tkm-shop-archive-hero__text {
  color: #eaf5ff;
  max-width: 640px;
  font-size: clamp(.98rem, 1.45vw, 1.18rem);
}
.tkm-shop-archive-hero__text p { margin: 0 0 1rem; }
.tkm-shop-archive-hero__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.tkm-shop-archive-hero__media img {
  width: 100%;
  display: block;
  border-radius: 20px;
  box-shadow: 0 22px 56px rgba(0,0,0,.25);
}
.tkm-single-product-mini-banner {
  clear: both;
  margin: 2.2rem 0 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(0,38,94,.12);
}
.tkm-single-product-mini-banner img {
  width: 100%;
  max-height: 310px;
  object-fit: cover;
  display: block;
}
.tkm-account-welcome--pro {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(280px, .9fr);
  gap: 1.1rem;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, #003178, #0067d8);
  color: #fff;
}
.tkm-account-welcome--pro h2,
.tkm-account-welcome--pro p,
.tkm-account-welcome--pro .tkm-pro-eyebrow { color: #fff; }
.tkm-account-welcome--pro .tkm-pro-eyebrow { color: #b9dcff; }
.tkm-account-welcome__copy { min-width: 0; }
.tkm-account-welcome__media img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
  display: block;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
.tkm-account-welcome--pro .tkm-account-stats {
  grid-column: 1 / -1;
}
.tkm-account-quick-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
.tkm-account-quick-grid a {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 50px;
  padding: .75rem .9rem;
  border-radius: 14px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.16);
}
.tkm-account-quick-grid .tkm-icon { width: 20px; height: 20px; color: #fff; }
@media (max-width: 900px) {
  .tkm-shop-archive-hero__inner,
  .tkm-account-welcome--pro { grid-template-columns: 1fr; }
  .tkm-shop-archive-hero__media img { max-height: 260px; object-fit: cover; }
  .tkm-account-welcome__media img { height: 190px; }
}
@media (max-width: 640px) {
  .tkm-shop-archive-hero__inner { padding-block: 1.1rem; }
  .tkm-shop-archive-hero__media { display: none; }
  .tkm-shop-archive-hero h1 { font-size: clamp(1.85rem, 9vw, 2.55rem); }
  .tkm-shop-archive-hero__actions .tkm-pro-btn { min-height: 40px; font-size: .82rem; padding-inline: .85rem; }
  
.tkm-account-welcome--pro { padding: 1rem !important; }
  .tkm-account-welcome__media img { height: 140px; border-radius: 14px; }
  .tkm-account-welcome--pro .tkm-account-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tkm-account-quick-grid { grid-template-columns: 1fr; gap: .55rem; }
}

/* v1.4.4 premium shipping/card polish */
.tkm-pro-visual-strip article:first-child::after,
.tkm-pro-cuba__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0,31,78,.58), rgba(0,103,216,.04));
}
.tkm-pro-cuba__media {
  position: relative;
  overflow: hidden;
}
.tkm-pro-cuba__media img {
  transform: scale(1.01);
}
.tkm-pro-benefit-card:nth-child(3) strong {
  color: var(--tkm-blue);
}
.tkm-pro-category-card {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.tkm-pro-category-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,103,216,.22) !important;
  box-shadow: 0 20px 50px rgba(0,38,94,.14) !important;
}
.tkm-pro-category-card__image::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: linear-gradient(90deg, var(--tkm-blue), var(--tkm-orange));
}
.tkm-pro-category-card__image {
  position: relative;
}
.tkm-pro-category-card__image img {
  transition: transform .26s ease;
}
.tkm-pro-category-card:hover .tkm-pro-category-card__image img {
  transform: scale(1.035);
}
@media (max-width: 720px) {
  .tkm-pro-benefits {
    border-radius: 18px !important;
    overflow: hidden;
  }
  .tkm-pro-benefit-card {
    min-height: 88px;
  }
  .tkm-pro-benefit-card p {
    max-width: 24ch;
  }
  .tkm-pro-visual-strip { display: none; }
}


/* v1.4.6 emergency stable hotfix */
.tkm-pro-benefit-card--cuba .tkm-pro-benefit-card__icon {
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
}
.tkm-pro-benefit-card__image-icon {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}
.tkm-pro-hero__visual img,
.tkm-pro-promo__image--feature img,
.tkm-pro-cuba__media img {
  image-rendering: auto;
  object-position: center !important;
}
.tkm-pro-visual-strip article {
  text-decoration: none;
}
