.krghp,
.krghp * { box-sizing: border-box; }

.krghp {
  --krghp-navy: #0D1B3D;
  --krghp-navy-2: #18376F;
  --krghp-orange: #F97316;
  --krghp-orange-2: #FB923C;
  --krghp-bg: #F5F7FB;
  --krghp-line: #E5EAF2;
  --krghp-text: #1F2937;
  --krghp-muted: #64748B;
  width: 100%;
  color: var(--krghp-text);
  background: var(--krghp-bg);
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  line-height: 1.9;
  overflow: hidden;
}

/* جلوگیری از بازنویسی فونت فارسی توسط قالب یا Elementor */
.krghp,
.krghp *,
.krghp input,
.krghp button,
.krghp select,
.krghp textarea {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
}

.krghp a { color: inherit; text-decoration: none; }
.krghp button { font: inherit; }
.krghp svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.krghp .krghp-container { width: min(1420px, calc(100% - 34px)); margin-inline: auto; }
.krghp .krghp-section { padding: 38px 0; }

.krghp-admin-notice { padding: 18px; border: 1px solid #F59E0B; border-radius: 12px; background: #FFFBEB; color: #92400E; }

/* Trust strip */
.krghp .krghp-trust-strip { padding: 18px 0 8px; background: #fff; }
.krghp .krghp-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.krghp .krghp-trust-item { min-width: 0; display: flex; align-items: center; gap: 13px; padding: 17px 18px; border: 1px solid var(--krghp-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(13,27,61,.045); }
.krghp .krghp-trust-icon { width: 47px; height: 47px; flex: 0 0 47px; display: grid; place-items: center; color: var(--krghp-orange); border-radius: 14px; background: #FFF2E8; }
.krghp .krghp-trust-icon svg { width: 24px; height: 24px; }
.krghp .krghp-trust-item div { min-width: 0; display: flex; flex-direction: column; }
.krghp .krghp-trust-item strong { color: var(--krghp-navy); font-size: 14px; font-weight: 900; }
.krghp .krghp-trust-item small { color: var(--krghp-muted); font-size: 10px; line-height: 1.7; }

/* Buttons */
.krghp .krghp-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 21px; border: 1px solid transparent; border-radius: 14px; font-size: 12px; font-weight: 900; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.krghp .krghp-btn:hover { transform: translateY(-3px); }
.krghp .krghp-btn-orange { color: #fff !important; background: linear-gradient(135deg, var(--krghp-orange), var(--krghp-orange-2)); box-shadow: 0 14px 28px rgba(249,115,22,.25); }
.krghp .krghp-btn-orange:hover { box-shadow: 0 19px 36px rgba(249,115,22,.34); }
.krghp .krghp-btn-glass { color: #fff !important; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.krghp .krghp-btn-glass:hover { background: rgba(255,255,255,.14); }
.krghp .krghp-btn-large { min-height: 54px; padding-inline: 25px; white-space: nowrap; }

/* Brand card */
.krghp .krghp-brand-card { min-height: 405px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 40px; padding: 54px 58px; border-radius: 30px; color: #fff; background: radial-gradient(circle at 8% 15%, rgba(249,115,22,.28), transparent 25%), radial-gradient(circle at 92% 88%, rgba(255,255,255,.09), transparent 24%), linear-gradient(135deg, #081224 0%, var(--krghp-navy) 50%, #1B3973 100%); box-shadow: 0 25px 60px rgba(13,27,61,.17); }
.krghp .krghp-brand-card::before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 38px 38px; pointer-events: none; }
.krghp .krghp-brand-copy, .krghp .krghp-brand-visual { position: relative; z-index: 2; }
.krghp .krghp-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 13px; color: #FDBA74; font-size: 12px; font-weight: 800; }
.krghp .krghp-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--krghp-orange); box-shadow: 0 0 0 6px rgba(249,115,22,.13); }
.krghp .krghp-brand-copy h2 { max-width: 700px; margin: 0 0 16px; color: #fff; font-size: clamp(28px, 3.5vw, 48px); line-height: 1.45; font-weight: 950; }
.krghp .krghp-brand-copy p { max-width: 720px; margin: 0; color: rgba(255,255,255,.76); font-size: 14px; line-height: 2.15; }
.krghp .krghp-brand-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.krghp .krghp-brand-visual { min-height: 290px; display: grid; place-items: center; }
.krghp .krghp-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.10); }
.krghp .krghp-orbit-a { width: 330px; height: 330px; }
.krghp .krghp-orbit-b { width: 245px; height: 245px; border-style: dashed; border-color: rgba(249,115,22,.32); }
.krghp .krghp-supply-board { width: min(78%, 340px); position: relative; z-index: 3; padding: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 25px; background: rgba(255,255,255,.12); backdrop-filter: blur(14px); box-shadow: 0 25px 55px rgba(2,6,23,.22); transform: rotate(-2deg); }
.krghp .krghp-supply-head { display: flex; align-items: center; gap: 11px; }
.krghp .krghp-supply-head > span { width: 45px; height: 45px; display: grid; place-items: center; color: #fff; border-radius: 13px; background: var(--krghp-orange); }
.krghp .krghp-supply-head svg { width: 23px; height: 23px; }
.krghp .krghp-supply-head div { display: flex; flex-direction: column; }
.krghp .krghp-supply-head strong { font-size: 14px; }
.krghp .krghp-supply-head small { color: rgba(255,255,255,.62); font-size: 9px; }
.krghp .krghp-supply-lines { display: grid; gap: 10px; margin: 25px 0; }
.krghp .krghp-supply-lines i { width: var(--w); height: 10px; display: block; border-radius: 10px; background: linear-gradient(90deg, rgba(255,255,255,.82), rgba(255,255,255,.15)); }
.krghp .krghp-supply-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.13); }
.krghp .krghp-supply-foot b { color: #FDBA74; font-size: 22px; }
.krghp .krghp-supply-foot span { color: rgba(255,255,255,.7); font-size: 9px; }
.krghp .krghp-mini-card { position: absolute; z-index: 4; min-width: 145px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: rgba(255,255,255,.11); backdrop-filter: blur(12px); box-shadow: 0 16px 35px rgba(2,6,23,.18); animation: krghp-float 5s ease-in-out infinite; }
.krghp .krghp-mini-card b, .krghp .krghp-mini-card span { display: block; }
.krghp .krghp-mini-card b { font-size: 12px; }
.krghp .krghp-mini-card span { color: rgba(255,255,255,.63); font-size: 8px; }
.krghp .krghp-mini-card-a { top: 11%; left: 2%; }
.krghp .krghp-mini-card-b { right: 1%; bottom: 9%; animation-delay: -2s; }

/* Headings */
.krghp .krghp-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 21px; }
.krghp .krghp-section-heading > div:first-child { min-width: 0; }
.krghp .krghp-heading-kicker { display: block; margin-bottom: 4px; color: var(--krghp-orange); font-size: 11px; font-weight: 900; }
.krghp .krghp-section-heading h2 { margin: 0; color: var(--krghp-navy); font-size: clamp(23px, 2.5vw, 34px); line-height: 1.55; font-weight: 950; }
.krghp .krghp-section-heading p { max-width: 720px; margin: 5px 0 0; color: var(--krghp-muted); font-size: 12px; line-height: 1.9; }
.krghp .krghp-heading-center { display: block; text-align: center; }
.krghp .krghp-heading-center p { margin-inline: auto; }
.krghp .krghp-view-all { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 0 15px; color: var(--krghp-navy); font-size: 11px; font-weight: 900; border: 1px solid var(--krghp-line); border-radius: 12px; background: #fff; transition: color .25s ease, border-color .25s ease, transform .25s ease; }
.krghp .krghp-view-all svg { width: 17px; height: 17px; }
.krghp .krghp-view-all:hover { color: var(--krghp-orange); border-color: rgba(249,115,22,.4); transform: translateY(-2px); }

/* Categories */
.krghp .krghp-categories { background: #fff; }
.krghp .krghp-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.krghp .krghp-category-card {
  min-width: 0;
  min-height: 246px;
  position: relative !important;
  inset: auto !important;
  isolation: isolate;
  overflow: hidden;
  display: grid !important;
  grid-template-rows: 158px minmax(72px, auto);
  align-content: stretch;
  justify-content: stretch;
  padding: 10px !important;
  border: 1px solid var(--krghp-line);
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(13,27,61,.055);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.krghp .krghp-category-card:hover {
  transform: translateY(-6px);
  border-color: rgba(249,115,22,.42);
  box-shadow: 0 19px 38px rgba(13,27,61,.11);
}
.krghp .krghp-category-art {
  width: 100% !important;
  height: 158px !important;
  min-height: 158px !important;
  position: relative !important;
  inset: auto !important;
  z-index: 1;
  overflow: hidden;
  display: grid !important;
  place-items: center;
  margin: 0 !important;
  padding: 7px !important;
  border-radius: 16px;
  background: linear-gradient(145deg, #F8FAFC, #F2F5F9);
}
.krghp .krghp-category-art img,
.krghp .krghp-category-art .krghp-category-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  position: static !important;
  inset: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none;
  transition: transform .3s ease;
}
.krghp .krghp-category-card:hover .krghp-category-art img {
  transform: scale(1.035);
}
.krghp .krghp-category-icon {
  position: static !important;
  display: grid;
  place-items: center;
  font-size: 58px;
  filter: drop-shadow(0 10px 12px rgba(13,27,61,.13));
}
.krghp .krghp-category-info {
  min-width: 0;
  min-height: 72px;
  position: relative !important;
  inset: auto !important;
  z-index: 3;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 10px 3px 2px !important;
  background: #fff;
}
.krghp .krghp-category-copy {
  min-width: 0;
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2px;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
.krghp .krghp-category-copy strong {
  width: 100%;
  min-height: 47px;
  position: static !important;
  display: -webkit-box !important;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--krghp-navy);
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  text-align: right;
  white-space: normal !important;
  text-overflow: clip;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.krghp .krghp-category-copy small {
  position: static !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #64748B;
  font-size: 10.5px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}
.krghp .krghp-category-arrow {
  width: 34px;
  height: 34px;
  position: static !important;
  inset: auto !important;
  z-index: 4;
  display: grid !important;
  place-items: center;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--krghp-orange);
  border-radius: 11px;
  background: #FFF1E7;
  transform: none !important;
}
.krghp .krghp-category-arrow svg { width: 17px; height: 17px; }

/* Product sections */
.krghp .krghp-product-section { --krghp-accent: var(--krghp-orange); }
.krghp .krghp-accent-navy { --krghp-accent: #244A86; }
.krghp .krghp-accent-red { --krghp-accent: #E11D48; }
.krghp .krghp-accent-green { --krghp-accent: #0F9F6E; }
.krghp .krghp-accent-purple { --krghp-accent: #7C3AED; }
.krghp .krghp-accent-blue { --krghp-accent: #1677D2; }
.krghp .krghp-product-heading { padding-right: 16px; border-right: 5px solid var(--krghp-accent); }
.krghp .krghp-heading-actions { display: flex; align-items: center; gap: 9px; }
.krghp .krghp-slider-controls { display: flex; gap: 7px; direction: ltr; }
.krghp .krghp-slider-controls button { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; color: var(--krghp-navy); cursor: pointer; border: 1px solid var(--krghp-line); border-radius: 12px; background: #fff; transition: color .25s ease, background .25s ease, border-color .25s ease; }
.krghp .krghp-slider-controls button:hover { color: #fff; border-color: var(--krghp-accent); background: var(--krghp-accent); }
.krghp .krghp-slider-controls button:disabled { opacity: .35; cursor: default; }
.krghp .krghp-slider-controls svg { width: 18px; height: 18px; }
.krghp .krghp-product-viewport { overflow: hidden; }
.krghp .krghp-product-viewport > .woocommerce { width: 100%; }
.krghp .krghp-product-viewport ul.products { display: flex !important; grid-template-columns: none !important; gap: 15px !important; width: 100%; margin: 0 !important; padding: 3px 2px 19px !important; overflow-x: auto; overflow-y: visible; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.krghp .krghp-product-viewport ul.products::-webkit-scrollbar { display: none; }
.krghp .krghp-product-viewport ul.products::before, .krghp .krghp-product-viewport ul.products::after { display: none !important; }
.krghp .krghp-product-viewport ul.products li.product { width: calc((100% - 60px) / 5) !important; min-width: 235px; max-width: 285px; min-height: 445px; position: relative; display: flex; flex-direction: column; flex: 0 0 calc((100% - 60px) / 5); margin: 0 !important; padding: 12px 12px 14px !important; overflow: hidden; scroll-snap-align: start; border: 1px solid var(--krghp-line); border-radius: 20px; background: #fff; box-shadow: 0 7px 22px rgba(15,23,42,.045); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.krghp .krghp-product-viewport ul.products li.product:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--krghp-accent) 42%, transparent); box-shadow: 0 20px 40px rgba(13,27,61,.12); }
.krghp .krghp-product-viewport li.product > a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; }
.krghp .krghp-product-viewport li.product a img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; margin: 0 0 12px !important; padding: 9px; border-radius: 15px; background: #F7F9FC; transition: transform .35s ease; }
.krghp .krghp-product-viewport li.product:hover a img { transform: scale(1.04); }
.krghp .krghp-product-viewport .onsale { z-index: 4; top: 18px !important; right: 18px !important; left: auto !important; min-width: auto !important; min-height: 29px !important; display: inline-flex; align-items: center; justify-content: center; padding: 5px 9px !important; margin: 0 !important; color: #fff; font-size: 11px !important; font-weight: 900; line-height: 1 !important; border-radius: 9px; background: #E11D48; box-shadow: 0 8px 16px rgba(225,29,72,.22); }
.krghp .krghp-loop-category { min-height: 22px; display: inline-flex; align-items: center; width: fit-content; margin-bottom: 5px; padding: 2px 8px; color: var(--krghp-accent); font-size: 11px !important; font-weight: 800; border-radius: 7px; background: color-mix(in srgb, var(--krghp-accent) 9%, white); }
.krghp .krghp-product-viewport .woocommerce-loop-product__title { min-height: 62px; padding: 0 !important; margin: 0 0 9px !important; color: var(--krghp-navy); font-size: 15.5px !important; font-weight: 850; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.krghp .krghp-product-viewport .star-rating { margin: 2px 0 7px !important; color: #F59E0B; font-size: 1em !important; }
.krghp .krghp-product-viewport .price { min-height: 35px; display: flex !important; align-items: center; flex-wrap: wrap; gap: 5px; margin: auto 0 6px !important; color: var(--krghp-accent) !important; font-size: 17px !important; font-weight: 950 !important; }
.krghp .krghp-product-viewport .price del { color: #94A3B8; font-size: 12px !important; font-weight: 650; }
.krghp .krghp-product-viewport .price ins { text-decoration: none; }
.krghp .krghp-loop-stock { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; color: #4B5563; font-size: 11px !important; font-weight: 700; }
.krghp .krghp-loop-stock i { width: 7px; height: 7px; border-radius: 50%; }
.krghp .krghp-loop-stock.is-in i { background: #22C55E; box-shadow: 0 0 0 4px rgba(34,197,94,.12); }
.krghp .krghp-loop-stock.is-out i { background: #EF4444; box-shadow: 0 0 0 4px rgba(239,68,68,.10); }
.krghp .krghp-product-viewport li.product .button { width: 100%; min-height: 43px; display: flex; align-items: center; justify-content: center; margin: 0 !important; padding: 8px 11px !important; color: #fff !important; font-size: 12.5px !important; font-weight: 900 !important; border: 0 !important; border-radius: 12px !important; background: var(--krghp-navy) !important; transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
.krghp .krghp-product-viewport li.product .button:hover { background: var(--krghp-accent) !important; transform: translateY(-2px); box-shadow: 0 10px 22px color-mix(in srgb, var(--krghp-accent) 25%, transparent); }
.krghp .krghp-product-viewport li.product .added_to_cart { margin-top: 7px; color: var(--krghp-accent); text-align: center; font-size: 11px !important; font-weight: 800; }
.krghp .krghp-product-viewport .woocommerce-info { width: 100%; margin: 0; padding: 20px; border: 1px solid var(--krghp-line); border-radius: 15px; background: #fff; color: var(--krghp-muted); }

/* Promo */
.krghp .krghp-promo-grid { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.05fr .95fr; gap: 35px; align-items: center; padding: 42px 48px; border-radius: 27px; color: #fff; background: linear-gradient(135deg, #D85B0A 0%, var(--krghp-orange) 52%, #FF9A4A 100%); box-shadow: 0 20px 45px rgba(249,115,22,.21); }
.krghp .krghp-promo-grid::before { content: ""; width: 310px; height: 310px; position: absolute; left: -90px; top: -150px; border: 55px solid rgba(255,255,255,.08); border-radius: 50%; }
.krghp .krghp-promo-copy, .krghp .krghp-promo-features { position: relative; z-index: 2; }
.krghp .krghp-promo-copy > span { color: #FFF3E8; font-size: 11px; font-weight: 800; }
.krghp .krghp-promo-copy h2 { margin: 4px 0 9px; color: #fff; font-size: clamp(25px, 3vw, 39px); font-weight: 950; }
.krghp .krghp-promo-copy p { max-width: 660px; margin: 0 0 20px; color: rgba(255,255,255,.83); font-size: 12px; }
.krghp .krghp-promo-copy .krghp-btn-orange { color: var(--krghp-orange) !important; background: #fff; box-shadow: 0 12px 25px rgba(99,34,0,.15); }
.krghp .krghp-promo-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.krghp .krghp-promo-features div { min-height: 115px; display: flex; flex-direction: column; justify-content: center; padding: 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.10); backdrop-filter: blur(8px); }
.krghp .krghp-promo-features strong { font-size: 13px; }
.krghp .krghp-promo-features small { margin-top: 3px; color: rgba(255,255,255,.7); font-size: 9px; line-height: 1.7; }

/* Process */
.krghp .krghp-process { background: #fff; }
.krghp .krghp-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.krghp .krghp-process-card { position: relative; padding: 23px 20px; border: 1px solid var(--krghp-line); border-radius: 19px; background: #fff; box-shadow: 0 8px 25px rgba(13,27,61,.045); }
.krghp .krghp-process-card > i { position: absolute; left: 16px; top: 14px; color: #E2E8F0; font-size: 32px; font-style: normal; font-weight: 950; }
.krghp .krghp-process-card > span { width: 50px; height: 50px; display: grid; place-items: center; color: var(--krghp-orange); border-radius: 15px; background: #FFF1E7; }
.krghp .krghp-process-card svg { width: 25px; height: 25px; }
.krghp .krghp-process-card h3 { margin: 13px 0 5px; color: var(--krghp-navy); font-size: 14px; font-weight: 900; }
.krghp .krghp-process-card p { margin: 0; color: var(--krghp-muted); font-size: 10px; line-height: 1.85; }

/* Wholesale CTA */
.krghp .krghp-wholesale { padding-bottom: 65px; }
.krghp .krghp-wholesale-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px; padding: 31px 34px; border: 1px solid rgba(249,115,22,.25); border-radius: 24px; background: radial-gradient(circle at 95% 0, rgba(249,115,22,.13), transparent 32%), #fff; box-shadow: 0 14px 40px rgba(13,27,61,.08); }
.krghp .krghp-wholesale-icon { width: 66px; height: 66px; display: grid; place-items: center; color: #fff; border-radius: 19px; background: var(--krghp-navy); box-shadow: 0 13px 26px rgba(13,27,61,.2); }
.krghp .krghp-wholesale-icon svg { width: 31px; height: 31px; }
.krghp .krghp-wholesale-copy span { color: var(--krghp-orange); font-size: 10px; font-weight: 900; }
.krghp .krghp-wholesale-copy h2 { margin: 3px 0 5px; color: var(--krghp-navy); font-size: clamp(20px, 2.2vw, 29px); font-weight: 950; line-height: 1.6; }
.krghp .krghp-wholesale-copy p { margin: 0; color: var(--krghp-muted); font-size: 10.5px; line-height: 1.9; }

/* Reveal */
.krghp .krghp-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.krghp .krghp-reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes krghp-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

@media (max-width: 1200px) {
  .krghp .krghp-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .krghp .krghp-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .krghp .krghp-category-card { grid-template-rows: 175px minmax(76px, auto); min-height: 265px; }
  .krghp .krghp-category-art { height: 175px !important; min-height: 175px !important; }
  .krghp .krghp-product-viewport ul.products li.product { width: calc((100% - 45px) / 4) !important; flex-basis: calc((100% - 45px) / 4); }
  .krghp .krghp-process-grid { grid-template-columns: repeat(2, 1fr); }
  .krghp .krghp-promo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .krghp .krghp-brand-card { grid-template-columns: 1fr; padding: 42px 38px; }
  .krghp .krghp-brand-copy { text-align: center; }
  .krghp .krghp-brand-copy p { margin-inline: auto; }
  .krghp .krghp-brand-actions { justify-content: center; }
  .krghp .krghp-brand-visual { min-height: 320px; }
  .krghp .krghp-product-viewport ul.products li.product { width: calc((100% - 30px) / 3) !important; flex-basis: calc((100% - 30px) / 3); }
  .krghp .krghp-wholesale-card { grid-template-columns: auto 1fr; }
  .krghp .krghp-wholesale-card .krghp-btn { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .krghp .krghp-container { width: min(calc(100% - 22px), 1420px); }
  .krghp .krghp-section { padding: 27px 0; }
  .krghp .krghp-trust-strip { padding-top: 11px; }
  .krghp .krghp-trust-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .krghp .krghp-trust-item { align-items: flex-start; gap: 9px; padding: 12px; border-radius: 14px; }
  .krghp .krghp-trust-icon { width: 38px; height: 38px; flex-basis: 38px; border-radius: 11px; }
  .krghp .krghp-trust-icon svg { width: 20px; height: 20px; }
  .krghp .krghp-trust-item strong { font-size: 11px; line-height: 1.65; }
  .krghp .krghp-trust-item small { display: none; }
  .krghp .krghp-brand-card { min-height: 0; padding: 32px 20px 38px; border-radius: 23px; }
  .krghp .krghp-brand-copy h2 { font-size: 29px; }
  .krghp .krghp-brand-copy p { font-size: 12px; }
  .krghp .krghp-brand-actions { flex-direction: column; }
  .krghp .krghp-brand-actions .krghp-btn { width: 100%; }
  .krghp .krghp-brand-visual { min-height: 275px; }
  .krghp .krghp-orbit-a { width: 270px; height: 270px; }
  .krghp .krghp-orbit-b { width: 205px; height: 205px; }
  .krghp .krghp-supply-board { width: 78%; padding: 17px; }
  .krghp .krghp-mini-card { min-width: 120px; padding: 9px 11px; }
  .krghp .krghp-section-heading { align-items: flex-start; margin-bottom: 15px; }
  .krghp .krghp-product-heading { display: block; }
  .krghp .krghp-heading-actions { justify-content: space-between; margin-top: 13px; }
  .krghp .krghp-section-heading h2 { font-size: 24px; }
  .krghp .krghp-section-heading p { font-size: 11px; }
  .krghp .krghp-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .krghp .krghp-category-card {
    min-height: 225px;
    grid-template-rows: 132px minmax(77px, auto);
    padding: 8px !important;
    border-radius: 17px;
  }
  .krghp .krghp-category-art {
    height: 132px !important;
    min-height: 132px !important;
    padding: 5px !important;
    border-radius: 14px;
  }
  .krghp .krghp-category-info {
    min-height: 77px;
    grid-template-columns: minmax(0, 1fr) 31px;
    gap: 6px;
    padding: 9px 2px 1px !important;
  }
  .krghp .krghp-category-copy strong {
    min-height: 45px;
    font-size: 13px !important;
    line-height: 1.7 !important;
  }
  .krghp .krghp-category-copy small { font-size: 10px !important; }
  .krghp .krghp-category-arrow { width: 31px; height: 31px; border-radius: 10px; }
  .krghp .krghp-product-viewport { margin-left: -11px; }
  .krghp .krghp-product-viewport ul.products { padding-left: 11px !important; gap: 10px !important; }
  .krghp .krghp-product-viewport ul.products li.product { width: 72vw !important; min-width: 220px; max-width: 285px; flex-basis: 72vw; min-height: 440px; border-radius: 17px; }
  .krghp .krghp-slider-controls button { width: 39px; height: 39px; }
  .krghp .krghp-product-viewport .krghp-loop-category { font-size: 11px !important; min-height: 25px; padding: 3px 9px; }
  .krghp .krghp-product-viewport .woocommerce-loop-product__title { min-height: 60px; font-size: 15px !important; line-height: 1.8; }
  .krghp .krghp-product-viewport .price { font-size: 17px !important; min-height: 38px; }
  .krghp .krghp-product-viewport .price del { font-size: 12px !important; }
  .krghp .krghp-loop-stock { font-size: 11px !important; }
  .krghp .krghp-product-viewport li.product .button { min-height: 46px; font-size: 12.5px !important; }
  .krghp .krghp-product-viewport .onsale { font-size: 11px !important; }
  .krghp .krghp-view-all { min-height: 39px; padding: 0 11px; font-size: 9.5px; }
  .krghp .krghp-promo-grid { padding: 30px 20px; border-radius: 22px; }
  .krghp .krghp-promo-copy { text-align: center; }
  .krghp .krghp-promo-copy h2 { font-size: 27px; }
  .krghp .krghp-promo-features { grid-template-columns: 1fr; }
  .krghp .krghp-promo-features div { min-height: 78px; }
  .krghp .krghp-process-grid { grid-template-columns: 1fr; gap: 9px; }
  .krghp .krghp-process-card { padding: 18px; }
  .krghp .krghp-wholesale-card { grid-template-columns: 1fr; text-align: center; padding: 26px 19px; }
  .krghp .krghp-wholesale-icon { margin-inline: auto; }
  .krghp .krghp-wholesale-card .krghp-btn { width: 100%; }
}

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