/* KingReShare Elementor Native Kit */
:root {
  --krs-bg: #050505;
  --krs-card: #14080b;
  --krs-card-2: #1e0d11;
  --krs-gold: #d4af37;
  --krs-gold-light: #f4d67a;
  --krs-gold-dark: #8f6a22;
  --krs-text: #fff7e6;
  --krs-muted: #dfc88f;
  --krs-muted-2: #a98943;
  --krs-line: rgba(212, 175, 55, 0.28);
  --krs-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
}

body.krs-native-page {
  background:
    radial-gradient(circle at 15% 0%, rgba(212, 175, 55, 0.12), transparent 30%),
    radial-gradient(circle at 85% 8%, rgba(90, 26, 32, 0.32), transparent 34%),
    linear-gradient(180deg, #050505, #080405 42%, #050505) !important;
  color: var(--krs-text);
}

body.krs-native-page .entry-title,
body.krs-native-page .page-title,
body.krs-native-page .entry-header,
body.krs-native-page header.site-header,
body.krs-native-page footer.site-footer {
  display: none !important;
}

body.krs-native-page .site,
body.krs-native-page .site-content,
body.krs-native-page .content-area,
body.krs-native-page .site-main {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.krs-section {
  color: var(--krs-text);
}

.krs-section a {
  color: inherit;
  text-decoration: none;
}

.krs-section .elementor-container {
  max-width: 1180px;
}

.krs-section h1,
.krs-section h2,
.krs-section h3,
.krs-section h4,
.krs-section .elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.1;
}

.krs-gold {
  color: var(--krs-gold);
}

.krs-topbar {
  border-bottom: 1px solid rgba(212, 175, 55, 0.16);
  background: rgba(12, 5, 6, 0.78);
  font-size: 13px;
  color: var(--krs-muted);
}

.krs-topbar .elementor-widget-container {
  width: 100%;
}

.krs-topbar-row {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.krs-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(5, 5, 5, 0.9);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(212, 175, 55, 0.16);
}

.krs-header > .elementor-container {
  min-height: 88px;
}

.krs-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--krs-text);
  font-weight: 900;
  letter-spacing: 0.3px;
  text-decoration: none;
}

.krs-logo-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(135deg, #fff0a8, var(--krs-gold), var(--krs-gold-dark));
  color: #160606;
  box-shadow: 0 16px 42px rgba(212, 175, 55, 0.22);
}

.krs-logo-text small {
  display: block;
  margin-top: -4px;
  color: var(--krs-muted-2);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.krs-menu-column .elementor-widget-wrap {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
}

.krs-menu-column .elementor-widget-button {
  width: auto !important;
  margin: 0 !important;
}

.krs-nav-button .elementor-button {
  padding: 9px 10px;
  border-radius: 999px;
  color: var(--krs-muted);
  background: transparent;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid transparent;
  box-shadow: none;
}

.krs-nav-button .elementor-button:hover {
  background: rgba(212, 175, 55, 0.1);
  color: var(--krs-gold-light);
  border-color: rgba(212, 175, 55, 0.22);
}

.krs-hero,
.krs-page-title {
  padding: 82px 0 58px;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 0%, rgba(212, 175, 55, 0.12), transparent 30%),
    radial-gradient(circle at 85% 8%, rgba(90, 26, 32, 0.32), transparent 34%),
    linear-gradient(180deg, #050505, #080405 42%, #050505);
}

.krs-page-title {
  padding: 76px 0 48px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
}

.krs-hero-title .elementor-heading-title,
.krs-page-heading .elementor-heading-title {
  font-size: clamp(42px, 7vw, 76px);
  letter-spacing: -2px;
  color: var(--krs-text);
}

.krs-page-title h1,
.krs-page-title .elementor-heading-title {
  text-align: center;
}

.krs-eyebrow .elementor-heading-title {
  display: inline-flex;
  border: 1px solid rgba(212, 175, 55, 0.24);
  background: rgba(212, 175, 55, 0.08);
  color: var(--krs-gold-light);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

.krs-lead,
.krs-lead p,
.krs-lead .elementor-widget-container {
  color: var(--krs-muted);
  font-size: 18px;
  line-height: 1.7;
}

.krs-center,
.krs-center p {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.krs-btn {
  width: auto !important;
  display: inline-block !important;
  margin-right: 10px;
  margin-top: 8px;
}

.krs-btn .elementor-button {
  min-height: 46px;
  border-radius: 14px;
  padding: 13px 20px;
  font-weight: 900;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.krs-btn .elementor-button:hover {
  transform: translateY(-2px);
}

.krs-btn-gold .elementor-button {
  background: linear-gradient(135deg, #fff0a8, var(--krs-gold), var(--krs-gold-dark));
  color: #170708;
  box-shadow: 0 18px 48px rgba(212, 175, 55, 0.24);
}

.krs-btn-outline .elementor-button {
  background: rgba(212, 175, 55, 0.06);
  border: 1px solid var(--krs-line);
  color: var(--krs-gold-light);
}

.krs-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 18px 0 12px;
}

.krs-tags span {
  border: 1px solid rgba(212, 175, 55, 0.18);
  background: rgba(212, 175, 55, 0.06);
  color: var(--krs-muted);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
}

.krs-offer-card,
.krs-panel,
.krs-card {
  border-radius: 28px;
  border: 1px solid rgba(212, 175, 55, 0.24);
  background:
    radial-gradient(circle at 25% 15%, rgba(244, 214, 122, 0.14), transparent 30%),
    linear-gradient(145deg, rgba(212, 175, 55, 0.08), rgba(90, 26, 32, 0.18)),
    linear-gradient(145deg, #17080b, #050505);
  box-shadow: var(--krs-shadow);
  padding: 24px;
}

.krs-card .elementor-widget-wrap,
.krs-panel .elementor-widget-wrap {
  padding: 24px !important;
}

.krs-offer-card h3,
.krs-card h3,
.krs-card .elementor-heading-title,
.krs-panel .elementor-heading-title {
  color: var(--krs-gold-light);
}

.krs-offer-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 16px;
  background: rgba(12, 5, 6, 0.6);
  padding: 14px 16px;
  color: var(--krs-muted);
  font-weight: 800;
  margin: 12px 0;
}

.krs-offer-row strong {
  color: var(--krs-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1;
}

.krs-mini-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 16px;
}

.krs-mini-trust span {
  border-radius: 14px;
  border: 1px solid rgba(212, 175, 55, 0.16);
  background: rgba(212, 175, 55, 0.06);
  color: var(--krs-muted);
  padding: 12px 10px;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.krs-section-head,
.krs-product-grid,
.krs-steps,
.krs-cta,
.krs-form-section,
.krs-faq-section,
.krs-account-section,
.krs-policy-grid {
  padding: 64px 0;
  background: #050505;
}

.krs-product-grid .elementor-container,
.krs-steps .elementor-container,
.krs-policy-grid .elementor-container {
  gap: 20px;
}

.krs-price-card .elementor-widget-wrap {
  min-height: 420px;
  align-content: flex-start;
}

.krs-badge .elementor-heading-title {
  display: inline-block;
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid rgba(212, 175, 55, 0.28);
  color: var(--krs-gold-light);
  font-size: 12px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.krs-price {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  color: var(--krs-gold);
  margin: 12px 0;
}

.krs-price small {
  display: inline-block;
  margin-left: 5px;
  color: var(--krs-muted-2);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.krs-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 9px;
  color: var(--krs-muted);
}

.krs-feature-list li {
  display: flex;
  gap: 10px;
}

.krs-feature-list li::before {
  content: "✓";
  color: var(--krs-gold-light);
  font-weight: 900;
}

.krs-step-number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff0a8, var(--krs-gold), var(--krs-gold-dark));
  color: #170708;
  font-weight: 900;
  margin-bottom: 16px;
  box-shadow: 0 12px 34px rgba(212, 175, 55, 0.18);
}

.krs-cta .elementor-container {
  border-radius: 34px;
  border: 1px solid rgba(244, 214, 122, 0.3);
  background:
    radial-gradient(circle at 20% 0%, rgba(244, 214, 122, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(30, 13, 17, 0.96), rgba(5, 5, 5, 0.96));
  padding: 34px;
  box-shadow: var(--krs-shadow);
}

.krs-form-placeholder {
  display: grid;
  gap: 13px;
}

.krs-form-placeholder label {
  color: var(--krs-gold-light);
  font-weight: 900;
  font-size: 13px;
  display: grid;
  gap: 7px;
}

.krs-form-placeholder input,
.krs-form-placeholder textarea {
  width: 100%;
  border: 1px solid rgba(212, 175, 55, 0.22);
  background: rgba(5, 5, 5, 0.7);
  color: var(--krs-text);
  border-radius: 14px;
  padding: 14px 15px;
  font: inherit;
  outline: none;
}

.krs-form-placeholder textarea {
  min-height: 120px;
  resize: vertical;
}

.krs-form-note {
  color: var(--krs-muted-2);
  font-size: 13px;
  margin: 0 0 8px;
}

.krs-static-submit {
  min-height: 46px;
  border: 0;
  border-radius: 14px;
  padding: 13px 20px;
  font-weight: 900;
  background: linear-gradient(135deg, #fff0a8, var(--krs-gold), var(--krs-gold-dark));
  color: #170708;
  cursor: pointer;
}

.krs-faq-list {
  display: grid;
  gap: 14px;
  max-width: 920px;
  margin: 0 auto;
}

.krs-faq-list details {
  background: rgba(20, 8, 11, 0.86);
  border: 1px solid rgba(212, 175, 55, 0.18);
  border-radius: 18px;
  padding: 18px 20px;
}

.krs-faq-list summary {
  cursor: pointer;
  color: var(--krs-gold-light);
  font-weight: 900;
}

.krs-faq-list p {
  color: var(--krs-muted);
  margin: 12px 0 0;
}

.krs-footer {
  background: #090405;
  border-top: 1px solid rgba(212, 175, 55, 0.22);
  padding: 46px 0 24px;
  color: var(--krs-muted);
}

.krs-footer h3,
.krs-footer .elementor-heading-title {
  font-size: 18px;
  color: var(--krs-gold-light);
  margin-bottom: 12px;
}

.krs-footer p,
.krs-footer a {
  color: var(--krs-muted);
  font-size: 14px;
}

.krs-footer a:hover {
  color: var(--krs-gold-light);
}

.krs-legal-note {
  font-size: 13px;
  color: var(--krs-muted-2);
  margin-top: 14px;
}

.krs-footer-bottom {
  background: #090405;
  color: var(--krs-muted-2);
  border-top: 1px solid rgba(212, 175, 55, 0.14);
  padding: 18px 0;
}

.krs-footer-bottom-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  color: var(--krs-muted-2);
  font-size: 13px;
}

.krs-footer-bottom-row a {
  color: var(--krs-muted-2);
}

.krs-wc-shortcode {
  border: 1px dashed rgba(212, 175, 55, 0.34);
  padding: 18px;
  border-radius: 18px;
  color: var(--krs-muted);
}

@media (max-width: 1024px) {
  .krs-header > .elementor-container {
    min-height: auto;
    padding: 14px 0;
  }

  .krs-menu-column .elementor-widget-wrap {
    justify-content: flex-start;
  }

  .krs-product-grid .elementor-column,
  .krs-policy-grid .elementor-column {
    width: 50% !important;
  }

  .krs-price-card .elementor-widget-wrap {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .krs-topbar-row {
    align-items: flex-start;
    flex-direction: column;
    padding: 9px 0;
  }

  .krs-hero,
  .krs-page-title {
    padding: 52px 0 42px;
  }

  .krs-hero-title .elementor-heading-title,
  .krs-page-heading .elementor-heading-title {
    font-size: clamp(38px, 12vw, 56px);
  }

  .krs-product-grid .elementor-column,
  .krs-policy-grid .elementor-column,
  .krs-steps .elementor-column,
  .krs-form-section .elementor-column,
  .krs-account-section .elementor-column,
  .krs-footer .elementor-column {
    width: 100% !important;
  }

  .krs-mini-trust {
    grid-template-columns: 1fr;
  }

  .krs-btn,
  .krs-btn .elementor-button {
    width: 100% !important;
  }
}


/* v1.4 stronger Elementor/editor compatibility */
.krs-section .elementor-heading-title,
.krs-section h1,
.krs-section h2,
.krs-section h3 {
  color: var(--krs-text) !important;
}

.krs-section .krs-gold,
.krs-section .krs-gold * {
  color: var(--krs-gold) !important;
}

.krs-card .elementor-heading-title,
.krs-panel .elementor-heading-title,
.krs-footer .elementor-heading-title {
  color: var(--krs-gold-light) !important;
}

.krs-menu-column > .elementor-widget-wrap,
.krs-menu-column .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
  align-content: center !important;
}

.krs-menu-column .elementor-widget,
.krs-menu-column .elementor-widget-button,
.krs-nav-button {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.krs-nav-button .elementor-widget-container {
  margin: 0 !important;
}

.krs-nav-button .elementor-button,
.krs-nav-button a.elementor-button {
  background: transparent !important;
  color: var(--krs-muted) !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  padding: 9px 10px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.krs-nav-button .elementor-button:hover,
.krs-nav-button a.elementor-button:hover {
  background: rgba(212, 175, 55, 0.1) !important;
  color: var(--krs-gold-light) !important;
  border-color: rgba(212, 175, 55, 0.22) !important;
}

.krs-btn-gold .elementor-button,
.krs-btn-gold a.elementor-button {
  background: linear-gradient(135deg, #fff0a8, var(--krs-gold), var(--krs-gold-dark)) !important;
  color: #170708 !important;
  box-shadow: 0 18px 48px rgba(212, 175, 55, 0.24) !important;
  border: 0 !important;
}

.krs-btn-outline .elementor-button,
.krs-btn-outline a.elementor-button {
  background: rgba(212, 175, 55, 0.06) !important;
  border: 1px solid var(--krs-line) !important;
  color: var(--krs-gold-light) !important;
}

.krs-lead,
.krs-lead p,
.krs-section p,
.krs-section .elementor-text-editor {
  color: var(--krs-muted) !important;
}

.krs-price {
  color: var(--krs-gold) !important;
}

.krs-price small {
  color: var(--krs-muted-2) !important;
}

.krs-footer a,
.krs-footer p,
.krs-footer-bottom a,
.krs-footer-bottom span {
  color: var(--krs-muted) !important;
}

.krs-footer-bottom-row {
  color: var(--krs-muted-2) !important;
}

@media (max-width: 1024px) {
  .krs-menu-column > .elementor-widget-wrap,
  .krs-menu-column .elementor-widget-wrap {
    justify-content: flex-start !important;
  }
}


/* v1.5 import-kit repair and stronger Elementor layout control */
body .krs-section {
  font-family: Arial, Helvetica, sans-serif !important;
}

body .krs-section,
body .krs-section * {
  box-sizing: border-box;
}

body .krs-section .elementor-button {
  text-shadow: none !important;
}

body .krs-section .elementor-widget-button,
body .krs-section .elementor-widget-heading,
body .krs-section .elementor-widget-text-editor,
body .krs-section .elementor-widget-html {
  margin-bottom: 0;
}

body .krs-header .elementor-container {
  display: flex !important;
  align-items: center !important;
}

body .krs-header .krs-logo-column {
  width: 24% !important;
  flex: 0 0 24% !important;
}

body .krs-header .krs-menu-column {
  width: 76% !important;
  flex: 0 0 76% !important;
}

body .krs-menu-column > .elementor-widget-wrap,
body .krs-menu-column .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  align-content: center !important;
  gap: 6px !important;
}

body .krs-menu-column .elementor-widget,
body .krs-menu-column .elementor-widget-button,
body .krs-menu-column .elementor-button-wrapper {
  display: inline-flex !important;
  width: auto !important;
  max-width: fit-content !important;
  flex: 0 0 auto !important;
}

body .krs-nav-button .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
}

body .krs-hero .elementor-container,
body .krs-form-section .elementor-container,
body .krs-account-section .elementor-container {
  display: flex !important;
  align-items: stretch !important;
}

body .krs-product-grid .elementor-container,
body .krs-steps .elementor-container,
body .krs-policy-grid .elementor-container {
  display: flex !important;
  gap: 20px !important;
}

body .krs-product-grid .elementor-column,
body .krs-steps .elementor-column,
body .krs-policy-grid .elementor-column {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

body .krs-card,
body .krs-panel {
  overflow: hidden;
}

body .krs-card .elementor-widget-wrap,
body .krs-panel .elementor-widget-wrap {
  background: transparent !important;
}

body .krs-footer .elementor-container {
  display: flex !important;
  gap: 24px !important;
}

body .krs-footer .elementor-column:nth-child(1) { width: 34% !important; flex: 0 0 34% !important; }
body .krs-footer .elementor-column:nth-child(2),
body .krs-footer .elementor-column:nth-child(3),
body .krs-footer .elementor-column:nth-child(4) { width: 22% !important; flex: 0 0 22% !important; }

@media (max-width: 1024px) {
  body .krs-header .elementor-container,
  body .krs-hero .elementor-container,
  body .krs-form-section .elementor-container,
  body .krs-account-section .elementor-container,
  body .krs-footer .elementor-container {
    flex-wrap: wrap !important;
  }

  body .krs-header .krs-logo-column,
  body .krs-header .krs-menu-column,
  body .krs-footer .elementor-column {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  body .krs-menu-column > .elementor-widget-wrap,
  body .krs-menu-column .elementor-widget-wrap {
    justify-content: flex-start !important;
  }
}

@media (max-width: 767px) {
  body .krs-product-grid .elementor-container,
  body .krs-steps .elementor-container,
  body .krs-policy-grid .elementor-container {
    flex-direction: column !important;
  }

  body .krs-product-grid .elementor-column,
  body .krs-steps .elementor-column,
  body .krs-policy-grid .elementor-column {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}


/* v1.6 Elementor Pro Form styling */
.krs-pro-form .elementor-form {
  display: grid;
  gap: 14px;
}

.krs-pro-form .elementor-field-group {
  margin-bottom: 14px !important;
}

.krs-pro-form .elementor-field-label {
  color: var(--krs-gold-light) !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  margin-bottom: 7px !important;
}

.krs-pro-form .elementor-field,
.krs-pro-form input,
.krs-pro-form select,
.krs-pro-form textarea {
  width: 100% !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  background: rgba(5, 5, 5, 0.70) !important;
  color: var(--krs-text) !important;
  border-radius: 14px !important;
  padding: 14px 15px !important;
  font: inherit !important;
  outline: none !important;
  box-shadow: none !important;
}

.krs-pro-form textarea {
  min-height: 120px !important;
}

.krs-pro-form .elementor-field::placeholder,
.krs-pro-form input::placeholder,
.krs-pro-form textarea::placeholder {
  color: rgba(223, 200, 143, 0.55) !important;
}

.krs-pro-form .elementor-field-option label {
  color: var(--krs-muted) !important;
}

.krs-pro-form .elementor-button {
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 13px 20px !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #fff0a8, var(--krs-gold), var(--krs-gold-dark)) !important;
  color: #170708 !important;
  box-shadow: 0 18px 48px rgba(212, 175, 55, 0.24) !important;
}

.krs-pro-form .elementor-message {
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 800;
}

.krs-pro-form .elementor-message-success {
  background: rgba(212, 175, 55, 0.12);
  color: var(--krs-gold-light);
  border: 1px solid rgba(212, 175, 55, 0.28);
}

.krs-pro-form .elementor-message-danger {
  background: rgba(160, 40, 40, 0.18);
  color: #ffd0d0;
  border: 1px solid rgba(255, 120, 120, 0.28);
}


/* v1.7 cleanup and My Account fallback */
.krs-wc-not-ready {
  border: 1px solid rgba(212, 175, 55, 0.24);
  background: rgba(5, 5, 5, 0.48);
  border-radius: 20px;
  padding: 18px;
  color: var(--krs-muted);
}

.krs-wc-not-ready h3 {
  color: var(--krs-gold-light) !important;
  margin-top: 0;
}

.krs-inline-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 10px 15px;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff0a8, var(--krs-gold), var(--krs-gold-dark));
  color: #170708 !important;
  font-weight: 900;
}

.krs-form-note {
  color: var(--krs-muted-2) !important;
}


/* v1.8 stable product/service card layout based on original KingReShare preview */
.krs-html-products-section {
  padding: 64px 0 !important;
  background: #050505 !important;
}

.krs-html-products-wrap {
  width: 100%;
}

.krs-html-section-head {
  text-align: center;
  max-width: 830px;
  margin: 0 auto 34px;
}

.krs-html-section-head h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 5vw, 52px) !important;
  letter-spacing: -1px !important;
  line-height: 1.1 !important;
  color: var(--krs-text) !important;
  margin: 0 !important;
}

.krs-html-section-head p {
  margin: 14px 0 0 !important;
  color: var(--krs-muted) !important;
  font-size: 17px !important;
}

.krs-html-card-grid {
  display: grid !important;
  gap: 20px !important;
  width: 100% !important;
  align-items: stretch !important;
}

.krs-html-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.krs-html-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.krs-html-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-height: 100% !important;
  border-radius: var(--krs-radius, 24px) !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  background:
    radial-gradient(circle at 88% 100%, rgba(212, 175, 55, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(30, 13, 17, 0.94), rgba(12, 5, 6, 0.96)) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.25) !important;
  padding: 24px !important;
  position: relative !important;
  overflow: hidden !important;
}

.krs-html-card h3 {
  color: var(--krs-gold-light) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

.krs-html-card p {
  color: var(--krs-muted) !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

.krs-html-badge {
  align-self: flex-start !important;
  border-radius: 999px !important;
  padding: 7px 11px !important;
  background: rgba(212, 175, 55, 0.12) !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  color: var(--krs-gold-light) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.krs-html-price {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 48px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: var(--krs-gold) !important;
  margin: 2px 0 0 !important;
}

.krs-html-price small {
  display: inline-block !important;
  margin-left: 5px !important;
  color: var(--krs-muted-2) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.krs-html-from-price {
  font-size: 34px !important;
}

.krs-html-from-price small {
  display: block !important;
  margin-left: 0 !important;
  margin-top: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.krs-html-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 8px !important;
  display: grid !important;
  gap: 9px !important;
  color: var(--krs-muted) !important;
}

.krs-html-list li {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
}

.krs-html-list li::before {
  content: "✓" !important;
  color: var(--krs-gold-light) !important;
  font-weight: 900 !important;
  flex: 0 0 auto !important;
}

.krs-html-btn {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 46px !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  margin-top: auto !important;
  background: linear-gradient(135deg, #fff0a8, var(--krs-gold), var(--krs-gold-dark)) !important;
  color: #170708 !important;
  box-shadow: 0 18px 48px rgba(212, 175, 55, 0.24) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.krs-html-btn:hover {
  transform: translateY(-2px) !important;
  color: #170708 !important;
}

.krs-html-btn-outline {
  background: rgba(212, 175, 55, 0.06) !important;
  border: 1px solid var(--krs-line) !important;
  color: var(--krs-gold-light) !important;
  box-shadow: none !important;
}

.krs-html-btn-outline:hover {
  color: var(--krs-gold-light) !important;
}

.krs-html-icon {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  background: rgba(212, 175, 55, 0.10) !important;
  color: var(--krs-gold-light) !important;
  font-size: 24px !important;
}

.krs-html-notice {
  border-radius: 22px !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  background: rgba(212, 175, 55, 0.07) !important;
  color: var(--krs-muted) !important;
  padding: 18px 20px !important;
  margin-top: 22px !important;
}

.krs-html-notice strong {
  color: var(--krs-gold-light) !important;
}

@media (max-width: 1050px) {
  .krs-html-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .krs-html-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .krs-html-grid-4,
  .krs-html-grid-3 {
    grid-template-columns: 1fr !important;
  }

  .krs-html-btn {
    width: 100% !important;
  }

  .krs-html-card {
    padding: 22px !important;
  }
}


/* v1.9 compact professional header/menu fixes */
.krs-topbar {
  min-height: 30px !important;
  padding: 0 !important;
  background: rgba(8, 4, 5, 0.92) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.14) !important;
}

.krs-topbar .elementor-container,
.krs-topbar .elementor-column,
.krs-topbar .elementor-widget-wrap,
.krs-topbar .elementor-widget,
.krs-topbar .elementor-widget-container {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.krs-topbar .krs-topbar-row {
  min-height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  color: var(--krs-muted-2) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0.15px !important;
}

.krs-topbar .krs-topbar-row span,
.krs-topbar p,
.krs-topbar div,
.krs-topbar .elementor-text-editor {
  color: var(--krs-muted-2) !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.krs-header > .elementor-container {
  min-height: 70px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.krs-logo-mark {
  width: 40px !important;
  height: 40px !important;
  border-radius: 13px !important;
  font-size: 14px !important;
}

.krs-logo-text,
.krs-logo {
  font-size: 16px !important;
  line-height: 1.15 !important;
}

.krs-logo-text small {
  font-size: 9.5px !important;
  letter-spacing: 1.2px !important;
}

.krs-menu-column > .elementor-widget-wrap,
.krs-menu-column .elementor-widget-wrap {
  gap: 5px !important;
}

.krs-nav-button .elementor-button,
.krs-nav-button a.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 31px !important;
  padding: 7px 9px !important;
  border-radius: 999px !important;
  background: rgba(212, 175, 55, 0.075) !important;
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
  color: var(--krs-muted) !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.krs-nav-button .elementor-button:hover,
.krs-nav-button a.elementor-button:hover {
  background: linear-gradient(135deg, rgba(255, 240, 168, 0.16), rgba(212, 175, 55, 0.14), rgba(143, 106, 34, 0.10)) !important;
  color: var(--krs-gold-light) !important;
  border-color: rgba(244, 214, 122, 0.42) !important;
  transform: translateY(-1px) !important;
}

.krs-nav-button .elementor-button-text {
  color: inherit !important;
}

@media (max-width: 1050px) {
  .krs-topbar .krs-topbar-row {
    justify-content: flex-start !important;
    gap: 6px 14px !important;
    padding: 6px 0 !important;
  }

  .krs-header > .elementor-container {
    min-height: auto !important;
  }

  .krs-nav-button .elementor-button,
  .krs-nav-button a.elementor-button {
    font-size: 11px !important;
    padding: 7px 8px !important;
  }
}

@media (max-width: 620px) {
  .krs-topbar .krs-topbar-row,
  .krs-topbar .krs-topbar-row span {
    font-size: 10.5px !important;
  }

  .krs-logo-mark {
    width: 38px !important;
    height: 38px !important;
  }

  .krs-logo-text,
  .krs-logo {
    font-size: 15px !important;
  }
}


/* v2.0 remove topbar and remove unwanted red/default link colors */
.krs-topbar,
body .krs-topbar,
.elementor-editor-active .krs-topbar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.krs-header {
  margin-top: 0 !important;
  background: rgba(5, 5, 5, 0.94) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.18) !important;
}

.krs-header > .elementor-container {
  min-height: 72px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Stop theme/Elementor red or visited colors inside KingReShare sections */
.krs-section a,
.krs-section a:visited,
.krs-section a:focus,
.krs-section a:hover,
.krs-footer a,
.krs-footer a:visited,
.krs-footer-bottom a,
.krs-footer-bottom a:visited {
  color: var(--krs-muted) !important;
  text-decoration: none !important;
}

.krs-logo,
.krs-logo:visited,
.krs-logo:hover,
.krs-logo .krs-logo-text,
.krs-logo .krs-logo-text small {
  color: var(--krs-text) !important;
  text-decoration: none !important;
}

.krs-logo .krs-logo-text small {
  color: var(--krs-muted-2) !important;
}

.krs-nav-button .elementor-button,
.krs-nav-button .elementor-button:visited,
.krs-nav-button .elementor-button:focus,
.krs-nav-button a.elementor-button,
.krs-nav-button a.elementor-button:visited,
.krs-nav-button a.elementor-button:focus {
  color: var(--krs-muted) !important;
  background: rgba(212, 175, 55, 0.075) !important;
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
}

.krs-nav-button .elementor-button:hover,
.krs-nav-button a.elementor-button:hover {
  color: var(--krs-gold-light) !important;
}

.krs-html-btn,
.krs-html-btn:visited,
.krs-html-btn:hover,
.krs-btn-gold .elementor-button,
.krs-btn-gold .elementor-button:visited,
.krs-btn-gold .elementor-button:hover,
.krs-inline-link,
.krs-inline-link:visited,
.krs-inline-link:hover {
  color: #170708 !important;
}

.krs-html-btn-outline,
.krs-html-btn-outline:visited,
.krs-html-btn-outline:hover,
.krs-btn-outline .elementor-button,
.krs-btn-outline .elementor-button:visited,
.krs-btn-outline .elementor-button:hover {
  color: var(--krs-gold-light) !important;
}

.krs-footer a:hover,
.krs-footer-bottom a:hover {
  color: var(--krs-gold-light) !important;
}

.krs-section .elementor-heading-title,
.krs-section h1,
.krs-section h2,
.krs-section h3,
.krs-section h4 {
  color: var(--krs-text) !important;
}

.krs-card .elementor-heading-title,
.krs-card h3,
.krs-panel .elementor-heading-title,
.krs-panel h3,
.krs-footer .elementor-heading-title,
.krs-footer h3,
.krs-html-card h3 {
  color: var(--krs-gold-light) !important;
}


/* v2.1 hard cleanup: remove topbar and fix footer link colors */
.krs-topbar,
body .krs-topbar,
html body .krs-topbar,
.elementor .krs-topbar,
.elementor-section.krs-topbar,
.elementor-element.krs-topbar {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* Footer headings */
.krs-footer h3,
.krs-footer .elementor-heading-title,
.krs-footer-bottom h3,
.krs-footer-bottom .elementor-heading-title {
  color: var(--krs-gold-light) !important;
}

/* Footer normal text */
.krs-footer,
.krs-footer p,
.krs-footer span,
.krs-footer .elementor-text-editor,
.krs-footer .elementor-widget-container,
.krs-footer-bottom,
.krs-footer-bottom p,
.krs-footer-bottom span {
  color: var(--krs-muted) !important;
}

/* Footer links: stop red/theme colors */
.krs-footer a,
.krs-footer a:link,
.krs-footer a:visited,
.krs-footer .elementor-widget-text-editor a,
.krs-footer .elementor-widget-text-editor a:link,
.krs-footer .elementor-widget-text-editor a:visited,
.krs-footer-bottom a,
.krs-footer-bottom a:link,
.krs-footer-bottom a:visited,
.krs-footer-bottom .elementor-widget-text-editor a,
.krs-footer-bottom .elementor-widget-text-editor a:link,
.krs-footer-bottom .elementor-widget-text-editor a:visited {
  color: var(--krs-muted) !important;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.krs-footer a:hover,
.krs-footer .elementor-widget-text-editor a:hover,
.krs-footer-bottom a:hover,
.krs-footer-bottom .elementor-widget-text-editor a:hover {
  color: var(--krs-gold-light) !important;
  text-decoration: none !important;
}

/* Footer logo links */
.krs-footer .krs-logo,
.krs-footer .krs-logo:link,
.krs-footer .krs-logo:visited,
.krs-footer .krs-logo:hover {
  color: var(--krs-text) !important;
}

.krs-footer .krs-logo small {
  color: var(--krs-muted-2) !important;
}

/* Main menu remains pill buttons */
.krs-nav-button .elementor-button,
.krs-nav-button .elementor-button:link,
.krs-nav-button .elementor-button:visited,
.krs-nav-button a.elementor-button,
.krs-nav-button a.elementor-button:link,
.krs-nav-button a.elementor-button:visited {
  color: var(--krs-muted) !important;
  background: rgba(212, 175, 55, 0.075) !important;
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
  text-decoration: none !important;
}

.krs-nav-button .elementor-button:hover,
.krs-nav-button a.elementor-button:hover {
  color: var(--krs-gold-light) !important;
  background: linear-gradient(135deg, rgba(255, 240, 168, 0.16), rgba(212, 175, 55, 0.14), rgba(143, 106, 34, 0.10)) !important;
  border-color: rgba(244, 214, 122, 0.42) !important;
}

/* Force all text links inside KingReShare sections away from theme red, except gold buttons */
.krs-section a:not(.krs-html-btn):not(.krs-inline-link):not(.elementor-button),
.krs-section a:not(.krs-html-btn):not(.krs-inline-link):not(.elementor-button):visited {
  color: var(--krs-muted) !important;
}

.krs-section a:not(.krs-html-btn):not(.krs-inline-link):not(.elementor-button):hover {
  color: var(--krs-gold-light) !important;
}


/* v2.2 page title size correction */
/* The inner pages were too aggressive: large H1 and too much empty space. */
.krs-page-title {
  padding: 42px 0 30px !important;
  min-height: auto !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(212, 175, 55, 0.08), transparent 34%),
    rgba(5, 5, 5, 0.18) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.12) !important;
}

.krs-page-title .elementor-container,
.krs-page-title .elementor-widget-wrap,
.krs-page-title .elementor-widget {
  min-height: auto !important;
}

.krs-page-title h1,
.krs-page-title .krs-page-heading .elementor-heading-title,
.krs-page-title .elementor-heading-title {
  font-size: clamp(30px, 4vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.8px !important;
  margin: 0 !important;
  color: var(--krs-text) !important;
}

.krs-page-title .krs-lead,
.krs-page-title .krs-lead p,
.krs-page-title p {
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin-top: 12px !important;
  max-width: 760px !important;
  color: var(--krs-muted) !important;
}

/* Keep home hero impressive, but slightly cleaner than before */
.krs-hero {
  padding: 68px 0 52px !important;
}

.krs-hero-title .elementor-heading-title {
  font-size: clamp(40px, 6vw, 68px) !important;
  letter-spacing: -1.6px !important;
}

/* Inner section headings also a bit calmer */
.krs-html-section-head h2,
.krs-section-head .elementor-heading-title,
.krs-section h2.elementor-heading-title {
  font-size: clamp(28px, 4vw, 42px) !important;
  letter-spacing: -0.6px !important;
}

/* Extra hard remove old topbar text if old Elementor data still exists */
.krs-topbar,
body .krs-topbar,
html body .krs-topbar,
.elementor .krs-topbar,
.elementor-section.krs-topbar,
.elementor-element.krs-topbar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

@media (max-width: 767px) {
  .krs-page-title {
    padding: 34px 0 24px !important;
  }

  .krs-page-title h1,
  .krs-page-title .krs-page-heading .elementor-heading-title,
  .krs-page-title .elementor-heading-title {
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  .krs-hero-title .elementor-heading-title {
    font-size: clamp(36px, 11vw, 54px) !important;
  }
}


/* v2.3 compact inner-page titles and customer-facing cleanup */
.krs-page-title {
  padding: 26px 0 20px !important;
  min-height: 0 !important;
}

.krs-page-title h1,
.krs-page-title .krs-page-heading .elementor-heading-title,
.krs-page-title .elementor-heading-title {
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.4px !important;
  margin: 0 !important;
}

.krs-page-title .krs-lead,
.krs-page-title .krs-lead p,
.krs-page-title p {
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
  max-width: 680px !important;
}

/* Form/support panel titles were too large inside test pages */
.krs-form-section h2,
.krs-form-section .elementor-heading-title,
.krs-panel h2,
.krs-panel .elementor-heading-title,
.krs-support-panel h2,
.krs-support-panel .elementor-heading-title,
.krs-account-section h2,
.krs-account-section .elementor-heading-title {
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.35px !important;
}

/* Secondary section titles: premium but not huge */
.krs-html-section-head h2,
.krs-section-head .elementor-heading-title,
.krs-section h2.elementor-heading-title,
.krs-section h2 {
  font-size: clamp(26px, 3.4vw, 38px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.45px !important;
}

/* Card titles should be readable, not oversized */
.krs-html-card h3,
.krs-card h3,
.krs-card .elementor-heading-title {
  font-size: 22px !important;
  line-height: 1.15 !important;
}

/* Remove technical notes from public pages */
.krs-form-note {
  display: none !important;
}

/* Keep homepage hero separate and still strong */
.krs-hero-title .elementor-heading-title {
  font-size: clamp(38px, 5.6vw, 62px) !important;
}

/* Extra topbar removal for internal pages that were not rebuilt yet */
.krs-topbar,
body .krs-topbar,
html body .krs-topbar,
.elementor .krs-topbar,
.elementor-section.krs-topbar,
.elementor-element.krs-topbar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

@media (max-width: 767px) {
  .krs-page-title {
    padding: 22px 0 18px !important;
  }

  .krs-page-title h1,
  .krs-page-title .krs-page-heading .elementor-heading-title,
  .krs-page-title .elementor-heading-title {
    font-size: clamp(23px, 7.5vw, 32px) !important;
  }

  .krs-form-section h2,
  .krs-form-section .elementor-heading-title,
  .krs-panel h2,
  .krs-panel .elementor-heading-title,
  .krs-html-section-head h2,
  .krs-section h2 {
    font-size: clamp(24px, 7vw, 32px) !important;
  }
}


/* v2.4 ultra-compact inner page titles */
body.krs-native-page .krs-page-title,
.krs-page-title {
  padding: 18px 0 14px !important;
  min-height: 0 !important;
}

body.krs-native-page .krs-page-title h1,
body.krs-native-page .krs-page-title .krs-page-heading .elementor-heading-title,
body.krs-native-page .krs-page-title .elementor-heading-title,
.krs-page-title h1,
.krs-page-title .krs-page-heading .elementor-heading-title,
.krs-page-title .elementor-heading-title {
  font-size: clamp(20px, 2.2vw, 28px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.25px !important;
  margin: 0 !important;
  font-weight: 700 !important;
}

body.krs-native-page .krs-page-title .krs-lead,
body.krs-native-page .krs-page-title .krs-lead p,
body.krs-native-page .krs-page-title p,
.krs-page-title .krs-lead,
.krs-page-title .krs-lead p,
.krs-page-title p {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  margin-top: 6px !important;
  max-width: 640px !important;
}

/* Form panel title should be compact and not hero-like */
body.krs-native-page .krs-form-title .elementor-heading-title,
body.krs-native-page .krs-form-section h2,
body.krs-native-page .krs-form-section h3,
body.krs-native-page .krs-form-section .elementor-heading-title,
body.krs-native-page .krs-panel h2,
body.krs-native-page .krs-panel h3,
body.krs-native-page .krs-panel .elementor-heading-title,
.krs-form-title .elementor-heading-title,
.krs-form-section h2,
.krs-form-section h3,
.krs-form-section .elementor-heading-title,
.krs-panel h2,
.krs-panel h3,
.krs-panel .elementor-heading-title {
  font-size: clamp(20px, 2.4vw, 26px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.2px !important;
  margin: 0 0 12px !important;
  font-weight: 700 !important;
}

/* Card side title "Before sending" smaller */
body.krs-native-page .krs-card h3,
body.krs-native-page .krs-card .elementor-heading-title,
.krs-card h3,
.krs-card .elementor-heading-title {
  font-size: 20px !important;
  line-height: 1.18 !important;
}

/* Reduce vertical bulk of form sections */
.krs-form-section {
  padding: 42px 0 !important;
}

.krs-form-section .krs-card .elementor-widget-wrap,
.krs-form-section .krs-panel .elementor-widget-wrap {
  padding: 22px !important;
}

/* Secondary headings should not dominate */
.krs-html-section-head h2,
.krs-section-head .elementor-heading-title,
.krs-section h2.elementor-heading-title,
.krs-section h2 {
  font-size: clamp(24px, 3vw, 34px) !important;
}

/* Home stays a hero, but not too huge */
.krs-hero-title .elementor-heading-title {
  font-size: clamp(36px, 5.2vw, 58px) !important;
}

@media (max-width: 767px) {
  body.krs-native-page .krs-page-title,
  .krs-page-title {
    padding: 16px 0 12px !important;
  }

  body.krs-native-page .krs-page-title h1,
  body.krs-native-page .krs-page-title .krs-page-heading .elementor-heading-title,
  body.krs-native-page .krs-page-title .elementor-heading-title,
  .krs-page-title h1,
  .krs-page-title .krs-page-heading .elementor-heading-title,
  .krs-page-title .elementor-heading-title {
    font-size: clamp(20px, 6.2vw, 27px) !important;
  }

  body.krs-native-page .krs-form-title .elementor-heading-title,
  body.krs-native-page .krs-form-section h2,
  body.krs-native-page .krs-form-section h3,
  body.krs-native-page .krs-form-section .elementor-heading-title,
  .krs-form-title .elementor-heading-title,
  .krs-form-section h2,
  .krs-form-section h3,
  .krs-form-section .elementor-heading-title {
    font-size: clamp(20px, 6.2vw, 26px) !important;
  }
}


/* v2.5 backup-aware final overrides.
   These are duplicated in wp_head/wp_footer as critical CSS because Elementor 4 imports
   can load widget typography after normal plugin styles. */
html body.krs-native-page .krs-page-title,
html body .krs-page-title {
  padding: 14px 0 10px !important;
  min-height: 0 !important;
}

html body.krs-native-page .krs-page-title h1,
html body.krs-native-page .krs-page-title .elementor-heading-title,
html body .krs-page-title h1,
html body .krs-page-title .elementor-heading-title {
  font-size: 24px !important;
  line-height: 1.14 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

html body.krs-native-page .krs-form-section .elementor-heading-title,
html body.krs-native-page .krs-panel .elementor-heading-title,
html body .krs-form-section .elementor-heading-title,
html body .krs-panel .elementor-heading-title {
  font-size: 21px !important;
  line-height: 1.16 !important;
}

html body.krs-native-page .krs-footer a,
html body.krs-native-page .krs-footer a:visited,
html body.krs-native-page .krs-footer-bottom a,
html body.krs-native-page .krs-footer-bottom a:visited,
html body .krs-footer a,
html body .krs-footer a:visited,
html body .krs-footer-bottom a,
html body .krs-footer-bottom a:visited {
  color: #dfc88f !important;
  text-decoration: none !important;
}

html body.krs-native-page .krs-footer a:hover,
html body.krs-native-page .krs-footer-bottom a:hover,
html body .krs-footer a:hover,
html body .krs-footer-bottom a:hover {
  color: #f4d67a !important;
}


/* v2.6 persistent Elementor-data-aware overrides */
html body .krs-force-small-page-title.elementor-heading-title,
html body .krs-page-title .krs-force-small-page-title .elementor-heading-title,
html body .krs-page-title .elementor-heading-title,
html body .krs-page-title h1,
html body .krs-page-title h2 {
  font-size: 18px !important;
  line-height: 1.16 !important;
  font-weight: 700 !important;
  letter-spacing: -0.1px !important;
  color: #fff7e6 !important;
  margin: 0 !important;
}

html body .krs-page-title {
  padding: 10px 0 8px !important;
  min-height: 0 !important;
}

html body .krs-page-title p,
html body .krs-page-title .krs-lead,
html body .krs-page-title .krs-lead p {
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
}

html body .krs-form-title .elementor-heading-title,
html body .krs-form-section .elementor-heading-title,
html body .krs-panel .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.16 !important;
  font-weight: 700 !important;
  color: #f4d67a !important;
}

html body .krs-footer-link,
html body .krs-footer-link:link,
html body .krs-footer-link:visited,
html body .krs-footer a,
html body .krs-footer a:visited,
html body .krs-footer-bottom a,
html body .krs-footer-bottom a:visited {
  color: #dfc88f !important;
  text-decoration: none !important;
}

html body .krs-footer-link:hover,
html body .krs-footer a:hover,
html body .krs-footer-bottom a:hover {
  color: #f4d67a !important;
}

@media (max-width: 767px) {
  html body .krs-page-title .elementor-heading-title,
  html body .krs-page-title h1,
  html body .krs-page-title h2 {
    font-size: 17px !important;
  }
}


/* v2.7 title is text, not H1/H2. This avoids Elementor Heading typography conflicts. */
html body .krs-page-title-as-text,
html body .krs-page-title {
  padding: 12px 0 8px !important;
  min-height: 0 !important;
  margin: 0 !important;
}

html body .krs-page-title-box {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

html body .krs-page-text-title {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  color: #fff7e6 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .krs-page-text-subtitle {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  color: #dfc88f !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

html body .krs-title-html-widget,
html body .krs-title-html-widget .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide any old heading widget that remains inside the page title section after conversion */
html body .krs-page-title .krs-page-heading,
html body .krs-page-title .krs-force-small-page-title:not(.krs-converted-title-widget) {
  display: none !important;
}

/* Extra strict footer link color */
html body .krs-footer a,
html body .krs-footer a:link,
html body .krs-footer a:visited,
html body .krs-footer-bottom a,
html body .krs-footer-bottom a:link,
html body .krs-footer-bottom a:visited,
html body .krs-footer-link,
html body .krs-footer-link:link,
html body .krs-footer-link:visited {
  color: #dfc88f !important;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .krs-footer a:hover,
html body .krs-footer-bottom a:hover,
html body .krs-footer-link:hover {
  color: #f4d67a !important;
}

@media (max-width: 767px) {
  html body .krs-page-text-title {
    font-size: 17px !important;
  }
  html body .krs-page-text-subtitle {
    font-size: 12px !important;
  }
}


/* v2.8 mobile redesign: compact, premium, scrollable menu */
html,
body.krs-native-page {
  overflow-x: hidden !important;
}

@media (max-width: 767px) {
  body.krs-native-page {
    background:
      radial-gradient(circle at 10% 0%, rgba(212, 175, 55, 0.10), transparent 28%),
      linear-gradient(180deg, #050505, #080405 45%, #050505) !important;
  }

  .krs-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
    background: rgba(5, 5, 5, 0.96) !important;
    backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.18) !important;
  }

  .krs-header > .elementor-container {
    min-height: auto !important;
    padding: 10px 14px 8px !important;
    display: block !important;
  }

  .krs-logo-column,
  .krs-menu-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .krs-logo-column > .elementor-widget-wrap,
  .krs-logo-column .elementor-widget-wrap {
    justify-content: center !important;
    padding: 0 0 8px !important;
  }

  .krs-logo {
    justify-content: center !important;
    gap: 10px !important;
  }

  .krs-logo-mark {
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }

  .krs-logo-text,
  .krs-logo {
    font-size: 15px !important;
    line-height: 1.1 !important;
  }

  .krs-logo-text small {
    font-size: 8.5px !important;
    letter-spacing: 1px !important;
  }

  .krs-menu-column > .elementor-widget-wrap,
  .krs-menu-column .elementor-widget-wrap {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 0 2px 4px !important;
    margin: 0 !important;
  }

  .krs-menu-column > .elementor-widget-wrap::-webkit-scrollbar,
  .krs-menu-column .elementor-widget-wrap::-webkit-scrollbar {
    display: none !important;
  }

  .krs-menu-column .elementor-widget,
  .krs-menu-column .elementor-widget-button,
  .krs-nav-button {
    width: auto !important;
    min-width: max-content !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .krs-nav-button .elementor-button,
  .krs-nav-button a.elementor-button {
    min-height: 30px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    font-size: 10.8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    background: rgba(212, 175, 55, 0.08) !important;
    border: 1px solid rgba(212, 175, 55, 0.20) !important;
    color: #dfc88f !important;
    white-space: nowrap !important;
  }

  .krs-hero {
    padding: 34px 0 30px !important;
  }

  .krs-hero > .elementor-container,
  .krs-hero .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  .krs-hero .elementor-column {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  .krs-eyebrow .elementor-heading-title {
    font-size: 10px !important;
    padding: 6px 9px !important;
    letter-spacing: 1px !important;
  }

  .krs-hero-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.05 !important;
    letter-spacing: -1px !important;
  }

  .krs-lead,
  .krs-lead p,
  .krs-lead .elementor-widget-container {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
  }

  .krs-tags {
    gap: 6px !important;
    margin: 14px 0 10px !important;
  }

  .krs-tags span {
    font-size: 11px !important;
    padding: 6px 8px !important;
  }

  .krs-btn,
  .krs-btn .elementor-button {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .krs-btn .elementor-button {
    min-height: 44px !important;
    padding: 12px 16px !important;
    border-radius: 13px !important;
  }

  .krs-offer-card,
  .krs-panel,
  .krs-card {
    border-radius: 22px !important;
    padding: 18px !important;
  }

  .krs-card .elementor-widget-wrap,
  .krs-panel .elementor-widget-wrap {
    padding: 18px !important;
  }

  .krs-offer-card h3,
  .krs-card h3,
  .krs-panel h3,
  .krs-card .elementor-heading-title,
  .krs-panel .elementor-heading-title {
    font-size: 19px !important;
  }

  .krs-offer-row {
    grid-template-columns: 1fr auto !important;
    padding: 11px 12px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }

  .krs-offer-row strong {
    font-size: 20px !important;
  }

  .krs-mini-trust {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .krs-mini-trust span {
    padding: 10px !important;
  }

  .krs-html-products-section,
  .krs-section-head,
  .krs-product-grid,
  .krs-steps,
  .krs-cta,
  .krs-form-section,
  .krs-faq-section,
  .krs-account-section,
  .krs-policy-grid {
    padding: 34px 0 !important;
  }

  .krs-html-section-head {
    margin-bottom: 20px !important;
  }

  .krs-html-section-head h2,
  .krs-section h2,
  .krs-section-head .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.12 !important;
  }

  .krs-html-section-head p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .krs-html-card-grid,
  .krs-html-grid-4,
  .krs-html-grid-3 {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .krs-html-card {
    padding: 18px !important;
    border-radius: 20px !important;
    gap: 10px !important;
  }

  .krs-html-card h3 {
    font-size: 20px !important;
    line-height: 1.15 !important;
  }

  .krs-html-badge {
    font-size: 10.5px !important;
    padding: 6px 9px !important;
  }

  .krs-html-price {
    font-size: 34px !important;
  }

  .krs-html-price small {
    font-size: 12px !important;
  }

  .krs-html-list {
    gap: 7px !important;
    font-size: 13.5px !important;
  }

  .krs-html-btn {
    width: 100% !important;
    min-height: 43px !important;
    padding: 11px 14px !important;
    border-radius: 13px !important;
  }

  .krs-page-title,
  .krs-page-title-as-text {
    padding: 12px 0 8px !important;
  }

  .krs-page-text-title,
  .krs-page-title .elementor-heading-title,
  .krs-page-title h1,
  .krs-page-title h2 {
    font-size: 17px !important;
    line-height: 1.18 !important;
  }

  .krs-page-text-subtitle,
  .krs-page-title p {
    font-size: 12px !important;
    line-height: 1.38 !important;
  }

  .krs-form-section .elementor-container,
  .krs-account-section .elementor-container,
  .krs-footer .elementor-container,
  .krs-cta .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .krs-form-section .elementor-column,
  .krs-account-section .elementor-column,
  .krs-footer .elementor-column {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  .krs-pro-form .elementor-field,
  .krs-pro-form input,
  .krs-pro-form select,
  .krs-pro-form textarea {
    padding: 12px 13px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  .krs-pro-form .elementor-button {
    min-height: 44px !important;
    border-radius: 13px !important;
  }

  .krs-cta .elementor-container {
    border-radius: 24px !important;
    padding: 22px !important;
  }

  .krs-footer {
    padding: 30px 0 18px !important;
    text-align: center !important;
  }

  .krs-footer .krs-logo {
    justify-content: center !important;
  }

  .krs-footer h3,
  .krs-footer .elementor-heading-title {
    font-size: 17px !important;
    margin-top: 8px !important;
  }

  .krs-footer p,
  .krs-footer a {
    font-size: 13px !important;
  }

  .krs-footer-bottom {
    padding: 14px 0 !important;
    text-align: center !important;
  }

  .krs-footer-bottom-row {
    justify-content: center !important;
    font-size: 12px !important;
    gap: 8px !important;
  }
}

/* Very small devices */
@media (max-width: 390px) {
  .krs-hero-title .elementor-heading-title {
    font-size: 30px !important;
  }

  .krs-nav-button .elementor-button,
  .krs-nav-button a.elementor-button {
    font-size: 10.2px !important;
    padding: 6px 9px !important;
  }

  .krs-html-price {
    font-size: 31px !important;
  }
}


/* v2.9 mobile cleanup: app-like header, simplified home, compact footer */
.krs-mobile-header {
  display: none;
}

@media (max-width: 767px) {
  html, body {
    overflow-x: hidden !important;
  }

  body.krs-native-page {
    padding-top: 0 !important;
    background: #050505 !important;
  }

  /* Replace Elementor header with a clean mobile header */
  body.krs-native-page .krs-header {
    display: none !important;
  }

  .krs-mobile-header {
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    background: rgba(5, 5, 5, 0.97) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.20) !important;
    backdrop-filter: blur(16px) !important;
  }

  .krs-mobile-bar {
    min-height: 58px !important;
    padding: 9px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .krs-mobile-logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    text-decoration: none !important;
    color: #fff7e6 !important;
    min-width: 0 !important;
  }

  .krs-mobile-logo-mark {
    width: 34px !important;
    height: 34px !important;
    border-radius: 11px !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 auto !important;
    background: linear-gradient(135deg, #fff0a8, #d4af37, #8f6a22) !important;
    color: #170708 !important;
    font-weight: 900 !important;
    font-size: 13px !important;
  }

  .krs-mobile-logo-text {
    display: grid !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    font-size: 14px !important;
  }

  .krs-mobile-logo-text small {
    color: #a98943 !important;
    font-size: 8.5px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    margin-top: 1px !important;
  }

  .krs-mobile-menu-toggle {
    border: 1px solid rgba(212, 175, 55, 0.24) !important;
    background: rgba(212, 175, 55, 0.09) !important;
    color: #f4d67a !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    cursor: pointer !important;
  }

  .krs-mobile-menu-panel {
    display: none !important;
    padding: 0 14px 12px !important;
    border-top: 1px solid rgba(212, 175, 55, 0.10) !important;
  }

  .krs-mobile-header.is-open .krs-mobile-menu-panel {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .krs-mobile-menu-panel a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(212, 175, 55, 0.18) !important;
    background: rgba(212, 175, 55, 0.07) !important;
    color: #dfc88f !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    padding: 7px 8px !important;
    text-align: center !important;
  }

  .krs-mobile-menu-panel a.krs-mobile-primary-link {
    background: linear-gradient(135deg, #fff0a8, #d4af37, #8f6a22) !important;
    color: #170708 !important;
  }

  /* Home hero: much shorter and cleaner */
  .krs-hero {
    padding: 26px 0 22px !important;
  }

  .krs-hero > .elementor-container,
  .krs-hero .elementor-container {
    width: calc(100% - 28px) !important;
    margin: 0 auto !important;
    gap: 16px !important;
  }

  .krs-eyebrow .elementor-heading-title {
    font-size: 9.5px !important;
    padding: 6px 9px !important;
    letter-spacing: 0.9px !important;
  }

  .krs-hero-title .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.8px !important;
    margin-top: 8px !important;
  }

  .krs-lead,
  .krs-lead p,
  .krs-lead .elementor-widget-container {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin-top: 10px !important;
  }

  .krs-tags {
    display: none !important;
  }

  .krs-btn {
    margin-top: 10px !important;
  }

  .krs-btn .elementor-button {
    min-height: 42px !important;
    padding: 11px 14px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }

  /* Hide the big current offers block on mobile. It was making the page too busy. */
  .krs-offer-card {
    display: none !important;
  }

  /* Home services become compact 2x2 cards */
  .krs-home-services-section,
  .krs-html-products-section {
    padding: 26px 0 !important;
  }

  .krs-home-services-section .elementor-container,
  .krs-html-products-section .elementor-container,
  .krs-section .elementor-container {
    width: calc(100% - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .krs-home-services-section .krs-html-section-head {
    margin-bottom: 14px !important;
  }

  .krs-home-services-section .krs-html-section-head h2 {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }

  .krs-home-services-section .krs-html-section-head p {
    display: none !important;
  }

  .krs-home-services-section .krs-html-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .krs-home-services-section .krs-html-card {
    padding: 14px !important;
    border-radius: 18px !important;
    gap: 8px !important;
    min-height: 172px !important;
  }

  .krs-home-services-section .krs-html-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
    font-size: 19px !important;
    margin-bottom: 2px !important;
  }

  .krs-home-services-section .krs-html-card h3 {
    font-size: 15px !important;
    line-height: 1.15 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 900 !important;
  }

  .krs-home-services-section .krs-html-card p {
    display: none !important;
  }

  .krs-home-services-section .krs-html-price {
    font-size: 21px !important;
    line-height: 1 !important;
    margin-top: 2px !important;
  }

  .krs-home-services-section .krs-html-price small {
    font-size: 10px !important;
    margin-top: 3px !important;
  }

  .krs-home-services-section .krs-html-btn {
    min-height: 34px !important;
    padding: 8px 9px !important;
    font-size: 11px !important;
    border-radius: 11px !important;
  }

  /* Hide "How it works" steps on mobile; it adds too much scroll and clutter. */
  .krs-steps {
    display: none !important;
  }

  /* Final CTA compact */
  .krs-cta {
    padding: 24px 0 !important;
  }

  .krs-cta .elementor-container {
    width: calc(100% - 28px) !important;
    padding: 18px !important;
    border-radius: 20px !important;
    gap: 12px !important;
  }

  .krs-cta .krs-eyebrow .elementor-heading-title {
    font-size: 9px !important;
  }

  .krs-cta h2,
  .krs-cta .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.12 !important;
  }

  .krs-cta .krs-lead,
  .krs-cta .krs-lead p {
    font-size: 13.2px !important;
    line-height: 1.45 !important;
  }

  /* Internal product cards still one column but smaller */
  .krs-html-card-grid:not(.krs-home-services-section .krs-html-card-grid) {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .krs-html-products-section:not(.krs-home-services-section) .krs-html-card {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .krs-html-products-section:not(.krs-home-services-section) .krs-html-card h3 {
    font-size: 18px !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  .krs-html-products-section:not(.krs-home-services-section) .krs-html-price {
    font-size: 30px !important;
  }

  .krs-html-products-section:not(.krs-home-services-section) .krs-html-list {
    font-size: 13px !important;
  }

  /* Footer: remove clutter and red links on mobile */
  .krs-footer {
    padding: 24px 0 14px !important;
    text-align: center !important;
  }

  .krs-footer .elementor-container {
    width: calc(100% - 28px) !important;
    display: block !important;
  }

  .krs-footer .elementor-column {
    width: 100% !important;
  }

  .krs-footer .elementor-column:not(:first-child) {
    display: none !important;
  }

  .krs-footer .krs-logo {
    justify-content: center !important;
  }

  .krs-footer p {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .krs-footer a,
  .krs-footer a:visited,
  .krs-footer-bottom a,
  .krs-footer-bottom a:visited {
    color: #dfc88f !important;
    text-decoration: none !important;
  }

  .krs-footer-bottom-row {
    justify-content: center !important;
    text-align: center !important;
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }

  .krs-footer-bottom-row span:last-child {
    display: none !important;
  }
}

@media (max-width: 390px) {
  .krs-hero-title .elementor-heading-title {
    font-size: 27px !important;
  }

  .krs-home-services-section .krs-html-card-grid {
    gap: 8px !important;
  }

  .krs-home-services-section .krs-html-card {
    padding: 12px !important;
  }

  .krs-home-services-section .krs-html-card h3 {
    font-size: 14px !important;
  }
}


/* v3.1 mobile menu fix: keep only the modern injected mobile menu.
   Elementor kit imports can miss the krs-native-page body class, so hide legacy
   .krs-header on small screens even when the body class is absent. */
@media (max-width: 767px) {
  .krs-header {
    display: none !important;
  }

  body:not(.elementor-editor-active) .krs-mobile-header {
    display: block !important;
  }
}

/* v3.2 mobile layout and animated 3D globe hero */
.krs-globe-showcase {
  --krs-globe-size: 240px;
  --krs-orbit-size: 360px;
  position: relative;
  width: min(100%, 430px);
  min-height: 430px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.krs-globe-showcase::before {
  content: "";
  position: absolute;
  width: 78%;
  height: 78%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(212, 175, 55, 0.22), transparent 58%),
    radial-gradient(circle at 50% 68%, rgba(55, 160, 255, 0.17), transparent 54%);
  filter: blur(8px);
  opacity: 0.9;
  z-index: -2;
}

.krs-orbit-ring {
  position: absolute;
  width: var(--krs-orbit-size);
  height: var(--krs-orbit-size);
  border: 1px solid rgba(244, 214, 122, 0.24);
  border-radius: 50%;
  box-shadow: 0 0 44px rgba(212, 175, 55, 0.12), inset 0 0 44px rgba(212, 175, 55, 0.06);
  transform: rotateX(62deg) rotateZ(-12deg);
}

.krs-orbit-ring::before,
.krs-orbit-ring::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  border: 1px solid rgba(255, 240, 168, 0.13);
}

.krs-orbit-ring::after {
  inset: 52px;
  border-color: rgba(70, 160, 255, 0.13);
}

.krs-orbit-text {
  position: absolute;
  width: var(--krs-orbit-size);
  height: var(--krs-orbit-size);
  left: 50%;
  top: 50%;
  margin-left: calc(var(--krs-orbit-size) / -2);
  margin-top: calc(var(--krs-orbit-size) / -2);
  border-radius: 50%;
  animation: krsOrbitSpin 22s linear infinite;
  z-index: 3;
}

.krs-orbit-text span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  color: #f7dd88;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 0 16px rgba(244, 214, 122, 0.32);
  transform: rotate(calc((360deg / var(--total)) * var(--i))) translateY(calc(var(--krs-orbit-size) / -2)) rotate(calc((-360deg / var(--total)) * var(--i)));
  transform-origin: center center;
}

.krs-earth-wrap {
  position: relative;
  width: var(--krs-globe-size);
  height: var(--krs-globe-size);
  border-radius: 50%;
  display: grid;
  place-items: center;
  perspective: 800px;
  z-index: 2;
}

.krs-earth-wrap::before {
  content: "";
  position: absolute;
  inset: -24px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(68, 155, 255, 0.22), transparent 64%);
  filter: blur(8px);
  animation: krsEarthPulse 4.8s ease-in-out infinite;
}

.krs-earth {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.92) 0 5%, rgba(125, 220, 255, 0.8) 9%, transparent 18%),
    radial-gradient(circle at 34% 30%, #33c8ff 0 12%, #0f6ed2 35%, #082b7a 64%, #031138 100%);
  box-shadow:
    inset -42px -26px 44px rgba(0, 0, 0, 0.66),
    inset 22px 12px 34px rgba(255, 255, 255, 0.14),
    0 0 34px rgba(71, 161, 255, 0.36),
    0 0 68px rgba(212, 175, 55, 0.18);
  transform: rotate(-8deg);
}

.krs-earth::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  background-image:
    radial-gradient(ellipse at 14% 35%, rgba(72, 202, 112, 0.95) 0 7%, transparent 8%),
    radial-gradient(ellipse at 37% 30%, rgba(72, 202, 112, 0.9) 0 9%, transparent 10%),
    radial-gradient(ellipse at 58% 42%, rgba(72, 202, 112, 0.9) 0 12%, transparent 13%),
    radial-gradient(ellipse at 81% 58%, rgba(72, 202, 112, 0.82) 0 10%, transparent 11%),
    radial-gradient(ellipse at 30% 72%, rgba(72, 202, 112, 0.78) 0 8%, transparent 9%),
    linear-gradient(90deg, transparent 0 12%, rgba(72, 202, 112, 0.52) 13% 22%, transparent 23% 36%, rgba(72, 202, 112, 0.5) 37% 49%, transparent 50% 66%, rgba(72, 202, 112, 0.45) 67% 76%, transparent 77% 100%);
  background-size: 440px 100%, 440px 100%, 440px 100%, 440px 100%, 440px 100%, 440px 100%;
  animation: krsMapMove 9s linear infinite;
  opacity: 0.86;
  filter: saturate(1.25);
}

.krs-earth::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 22px),
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.42), transparent 22%),
    radial-gradient(circle at 72% 72%, rgba(0, 0, 0, 0.58), transparent 40%);
  mix-blend-mode: screen;
  opacity: 0.72;
}

.krs-earth-shine {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(115deg, transparent 0 35%, rgba(255, 255, 255, 0.14) 45%, transparent 57% 100%);
  transform: translateX(-55%);
  animation: krsEarthShine 5.4s ease-in-out infinite;
  z-index: 5;
}

.krs-globe-caption {
  position: absolute;
  left: 50%;
  bottom: 38px;
  transform: translateX(-50%);
  min-width: 230px;
  padding: 12px 16px;
  border: 1px solid rgba(244, 214, 122, 0.24);
  border-radius: 999px;
  background: rgba(9, 7, 4, 0.72);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(12px);
  display: grid;
  gap: 1px;
  text-align: center;
  z-index: 4;
}

.krs-globe-caption strong {
  color: #fff7e6;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

.krs-globe-caption span {
  color: #dfc88f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

@keyframes krsOrbitSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes krsMapMove {
  from { background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0; }
  to { background-position: -440px 0, -440px 0, -440px 0, -440px 0, -440px 0, -440px 0; }
}

@keyframes krsEarthShine {
  0%, 100% { transform: translateX(-65%); opacity: 0; }
  38% { opacity: 0.55; }
  68% { transform: translateX(70%); opacity: 0; }
}

@keyframes krsEarthPulse {
  0%, 100% { transform: scale(0.95); opacity: 0.55; }
  50% { transform: scale(1.06); opacity: 0.92; }
}

@media (max-width: 767px) {
  /* Last-resort mobile cleanup for imported Elementor kits. */
  html body .krs-header,
  html body .krs-menu-column,
  html body .krs-header .elementor-container,
  html body section.krs-header,
  html body .elementor-section.krs-header {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html body:not(.elementor-editor-active) .krs-mobile-header {
    display: block !important;
  }

  /* Make the homepage start with the premium globe and title instead of a long price block. */
  html body .krs-hero {
    padding: 16px 0 22px !important;
  }

  html body .krs-hero > .elementor-container,
  html body .krs-hero .elementor-container {
    width: calc(100% - 28px) !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 8px !important;
  }

  html body .krs-hero .elementor-column {
    width: 100% !important;
  }

  .krs-globe-showcase {
    --krs-globe-size: 158px;
    --krs-orbit-size: 254px;
    min-height: 274px;
    margin-top: 0;
    margin-bottom: -8px;
  }

  .krs-orbit-text span {
    font-size: 8.5px;
  }

  .krs-globe-caption {
    bottom: 17px;
    min-width: 190px;
    padding: 8px 12px;
  }

  .krs-globe-caption strong {
    font-size: 12px;
  }

  .krs-globe-caption span {
    font-size: 8px;
  }

  html body .krs-hero-title .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.8px !important;
  }

  html body .krs-offer-card,
  html body .krs-steps {
    display: none !important;
  }

  html body .krs-home-services-section .krs-html-card-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body .krs-home-services-section .krs-html-card {
    min-height: 158px !important;
    padding: 13px !important;
    border-radius: 18px !important;
  }

  html body .krs-home-services-section .krs-html-card h3 {
    font-size: 14px !important;
    line-height: 1.12 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 900 !important;
  }

  html body .krs-home-services-section .krs-html-card p {
    display: none !important;
  }

  html body .krs-home-services-section .krs-html-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
    font-size: 18px !important;
  }

  html body .krs-home-services-section .krs-html-price {
    font-size: 20px !important;
  }

  html body .krs-home-services-section .krs-html-btn {
    min-height: 34px !important;
    padding: 8px 8px !important;
    font-size: 10.5px !important;
  }

  html body .krs-footer {
    padding: 22px 0 12px !important;
    text-align: center !important;
  }

  html body .krs-footer .elementor-container {
    display: block !important;
    width: calc(100% - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .krs-footer .elementor-column,
  html body .krs-footer .elementor-top-column {
    width: 100% !important;
  }

  html body .krs-footer .elementor-column:not(:first-child),
  html body .krs-footer .elementor-top-column:not(:first-child),
  html body .krs-footer .e-con-inner > .e-con:not(:first-child) {
    display: none !important;
  }

  html body .krs-footer p {
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 390px) {
  .krs-globe-showcase {
    --krs-globe-size: 148px;
    --krs-orbit-size: 238px;
    min-height: 258px;
  }

  html body .krs-hero-title .elementor-heading-title {
    font-size: 27px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .krs-orbit-text,
  .krs-earth::before,
  .krs-earth-shine,
  .krs-earth-wrap::before {
    animation: none !important;
  }
}


/* v3.3 golden Earth hero, animated satellites and modern single mobile menu */
.krs-space-globe{
  position:relative!important;
  width:min(520px, 100%)!important;
  min-height:520px!important;
  margin:0 auto!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:radial-gradient(circle at 48% 48%, rgba(201,154,53,.08), transparent 54%)!important;
}
.krs-space-globe .krs-orbit-ring,
.krs-space-globe .krs-orbit-text,
.krs-space-globe .krs-earth-wrap,
.krs-space-globe .krs-earth,
.krs-space-globe .krs-globe-caption{display:none!important;}
.krs-space-stars{
  position:absolute;inset:0;z-index:0;border-radius:50%;opacity:.55;pointer-events:none;
  background-image:radial-gradient(circle, rgba(246,234,214,.42) 0 1px, transparent 1.8px),radial-gradient(circle, rgba(201,154,53,.32) 0 1px, transparent 1.7px);
  background-size:78px 78px, 118px 118px;background-position:10px 18px, 54px 36px;
}
.krs-golden-earth-wrap{
  position:absolute;left:50%;top:50%;width:390px;height:390px;margin:-195px 0 0 -195px;z-index:4;border-radius:50%;
  filter:drop-shadow(0 26px 42px rgba(0,0,0,.72)) drop-shadow(0 0 32px rgba(201,154,53,.16));
  animation:krsEarthSlowSpin 74s linear infinite;
}
.krs-golden-earth-img{width:100%;height:100%;display:block;object-fit:contain;border-radius:50%;}
.krs-golden-earth-fallback{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 25%, #d8bd72, #8f5f1f 45%, #060403 78%);}
.krs-golden-glow{
  position:absolute;left:50%;top:50%;width:430px;height:430px;margin:-215px 0 0 -215px;z-index:5;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 22% 18%, rgba(246,234,214,.17), transparent 25%), radial-gradient(circle at 18% 18%, rgba(201,154,53,.18), transparent 38%);
  mix-blend-mode:screen;
}
.krs-golden-globe-base{position:absolute;left:50%;bottom:72px;width:220px;height:38px;margin-left:-110px;z-index:2;border-radius:50%;background:radial-gradient(ellipse,rgba(201,154,53,.30),rgba(143,95,31,.12) 44%,transparent 72%);filter:blur(3px);}
.krs-space-orbit{position:absolute;left:50%;top:50%;z-index:3;border-radius:50%;border:1px solid rgba(201,154,53,.16);pointer-events:none;box-shadow:0 0 20px rgba(201,154,53,.08);transform-style:preserve-3d;}
.krs-orbit-one{width:490px;height:205px;margin:-102.5px 0 0 -245px;animation:krsOrbitOne 28s linear infinite;}
.krs-orbit-two{width:470px;height:290px;margin:-145px 0 0 -235px;animation:krsOrbitTwo 36s linear infinite reverse;opacity:.75;}
.krs-orbit-three{width:440px;height:250px;margin:-125px 0 0 -220px;animation:krsOrbitThree 42s linear infinite;opacity:.58;}
.krs-space-orbit-back{z-index:1;opacity:.34;clip-path:polygon(0 0,100% 0,100% 52%,0 52%);}
.krs-space-orbit-front{z-index:7;opacity:.76;clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);}
.krs-satellite{position:absolute;left:50%;top:50%;width:28px;height:20px;margin:-10px 0 0 -14px;border-radius:6px;background:linear-gradient(135deg,#f6ead6,#c99a35 54%,#704613);box-shadow:0 0 18px rgba(201,154,53,.42);}
.krs-satellite:before,.krs-satellite:after{content:"";position:absolute;top:7px;width:20px;height:7px;border-radius:2px;border:1px solid rgba(246,234,214,.30);background:linear-gradient(90deg,rgba(70,46,20,.8),rgba(201,154,53,.45));}
.krs-satellite:before{right:100%;margin-right:4px;}.krs-satellite:after{left:100%;margin-left:4px;}
.krs-satellite-a{transform:translate(215px,-4px) rotate(-18deg);}.krs-satellite-b{transform:translate(-190px,8px) rotate(24deg);}.krs-satellite-c{transform:translate(214px,7px) rotate(16deg);}.krs-satellite-d{transform:translate(-165px,60px) rotate(-28deg);}
@keyframes krsEarthSlowSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes krsOrbitOne{from{transform:rotateX(70deg) rotateZ(-12deg)}to{transform:rotateX(70deg) rotateZ(348deg)}}
@keyframes krsOrbitTwo{from{transform:rotateX(66deg) rotateZ(22deg)}to{transform:rotateX(66deg) rotateZ(382deg)}}
@keyframes krsOrbitThree{from{transform:rotateX(68deg) rotateZ(58deg)}to{transform:rotateX(68deg) rotateZ(418deg)}}

@media(max-width:767px){
  body{padding-top:74px!important;}
  .krs-header,.krs-menu-column,section.krs-header,.elementor-section.krs-header{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}
  .krs-mobile-header{display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999999!important;background:rgba(5,5,5,.94)!important;border-bottom:1px solid rgba(201,154,53,.16)!important;backdrop-filter:blur(18px)!important;}
  .krs-mobile-bar{height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 14px!important;}
  .krs-mobile-logo{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:#f6ead6!important;}
  .krs-mobile-logo-mark{width:42px!important;height:42px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#d8bd72,#8f5f1f)!important;color:#050505!important;font-weight:900!important;box-shadow:0 0 22px rgba(201,154,53,.22)!important;}
  .krs-mobile-logo-text{display:flex!important;flex-direction:column!important;font-size:15px!important;font-weight:900!important;line-height:1!important;}
  .krs-mobile-logo-text small{font-size:10px!important;letter-spacing:.14em!important;color:#c99a35!important;text-transform:uppercase!important;margin-top:3px!important;}
  .krs-mobile-menu-toggle{width:46px!important;height:42px!important;border-radius:16px!important;border:1px solid rgba(201,154,53,.28)!important;background:rgba(20,10,5,.72)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;padding:0!important;font-size:0!important;}
  .krs-mobile-menu-toggle span{display:block!important;width:19px!important;height:2px!important;border-radius:2px!important;background:#c99a35!important;}
  .krs-mobile-menu-panel{display:none!important;position:absolute!important;top:74px!important;left:12px!important;right:12px!important;border:1px solid rgba(201,154,53,.20)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(12,6,3,.98),rgba(4,4,4,.98))!important;padding:16px!important;box-shadow:0 28px 90px rgba(0,0,0,.72)!important;}
  .krs-mobile-header.is-open .krs-mobile-menu-panel{display:block!important;}
  .krs-mobile-menu-head{padding-bottom:12px!important;margin-bottom:12px!important;border-bottom:1px solid rgba(201,154,53,.12)!important;}
  .krs-mobile-menu-head strong{display:block!important;color:#f6ead6!important;font-size:16px!important;line-height:1.1!important;}
  .krs-mobile-menu-head small{display:block!important;margin-top:5px!important;color:rgba(246,234,214,.58)!important;font-size:12px!important;font-weight:700!important;}
  .krs-mobile-menu-group{margin-top:13px!important;}.krs-mobile-menu-group b{display:block!important;margin-bottom:8px!important;color:#c99a35!important;font-size:11px!important;font-weight:900!important;letter-spacing:.22em!important;text-transform:uppercase!important;}
  .krs-mobile-menu-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .krs-mobile-menu-grid a{display:flex!important;align-items:center!important;min-height:46px!important;padding:12px!important;border-radius:16px!important;background:rgba(20,10,5,.86)!important;border:1px solid rgba(201,154,53,.12)!important;color:#f6ead6!important;font-size:13px!important;font-weight:850!important;line-height:1.15!important;text-decoration:none!important;}
  .krs-space-globe{min-height:345px!important;width:100%!important;margin-top:6px!important;}
  .krs-golden-earth-wrap{width:280px!important;height:280px!important;margin:-140px 0 0 -140px!important;}
  .krs-golden-glow{width:310px!important;height:310px!important;margin:-155px 0 0 -155px!important;}
  .krs-orbit-one{width:330px!important;height:132px!important;margin:-66px 0 0 -165px!important;}
  .krs-orbit-two{width:316px!important;height:184px!important;margin:-92px 0 0 -158px!important;}
  .krs-orbit-three{width:300px!important;height:166px!important;margin:-83px 0 0 -150px!important;}
  .krs-satellite{width:20px!important;height:15px!important;margin:-7.5px 0 0 -10px!important;}.krs-satellite:before,.krs-satellite:after{width:14px!important;height:5px!important;top:5px!important;}
  .krs-golden-globe-base{bottom:36px!important;width:150px!important;margin-left:-75px!important;}
}
@media(prefers-reduced-motion:reduce){.krs-golden-earth-wrap,.krs-space-orbit{animation:none!important;}}


/* v3.4 home_preview_v20 rotating Earth hero overrides */
.krs-v20-badges {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  gap: 8px;
  margin-top: 24px;
}

.krs-v20-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  background: rgba(22, 10, 4, 0.8);
  color: rgba(246, 234, 214, 0.82);
  font-size: 13px;
  font-weight: 800;
}

.krs-v20-check {
  color: var(--krs-gold);
  font-weight: 900;
}

.krs-home-preview-v20-globe {
  position: relative;
  overflow: visible;
  padding: 20px 0 10px;
}

.krs-home-preview-v20-globe::before {
  content: '';
  position: absolute;
  left: -26px;
  top: 34px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 230, 154, 0.78) 0 8%, rgba(212, 175, 55, 0.32) 9% 18%, rgba(212, 175, 55, 0.16) 19% 36%, rgba(212, 175, 55, 0) 56%);
  box-shadow: 0 0 56px rgba(212, 175, 55, 0.24);
  opacity: 0.72;
  z-index: 0;
  pointer-events: none;
}

.krs-globe-stage {
  position: relative;
  width: 520px;
  height: 520px;
  margin: 0 auto;
  filter: drop-shadow(0 34px 50px rgba(0, 0, 0, 0.82));
}

.krs-globe-canvas-wrap {
  position: absolute;
  inset: 62px;
  border-radius: 50%;
  overflow: visible;
  z-index: 3;
}

.krs-globe-canvas {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  filter: saturate(1.08) contrast(1.12);
}

.krs-clean-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 455px;
  height: 176px;
  margin-left: -227.5px;
  margin-top: -88px;
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 50%;
  transform: rotateX(67deg) rotateZ(-10deg);
  pointer-events: none;
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.08);
}

.krs-clean-orbit-back {
  z-index: 1;
  opacity: 0.22;
  clip-path: polygon(0 0, 100% 0, 100% 52%, 0 52%);
}

.krs-clean-orbit-front {
  z-index: 6;
  opacity: 0.45;
  clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%);
}

.krs-globe-base {
  position: absolute;
  left: 50%;
  bottom: 78px;
  width: 190px;
  height: 34px;
  margin-left: -95px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(212, 175, 55, 0.28), rgba(143, 95, 31, 0.12) 44%, transparent 72%);
  filter: blur(2px);
  z-index: 2;
}

@media (max-width: 900px) {
  .krs-v20-badges {
    grid-template-columns: 1fr 1fr;
  }

  .krs-globe-stage {
    width: 350px;
    height: 350px;
  }

  .krs-globe-canvas-wrap {
    inset: 48px;
  }

  .krs-clean-orbit {
    width: 320px;
    height: 124px;
    margin-left: -160px;
    margin-top: -62px;
  }

  .krs-globe-base {
    bottom: 56px;
    width: 135px;
    margin-left: -67.5px;
  }

  .krs-home-preview-v20-globe::before {
    left: -48px;
    top: 20px;
    width: 128px;
    height: 128px;
  }
}

@media (max-width: 767px) {
  .krs-v20-badges {
    margin-top: 18px;
  }

  .krs-v20-badge {
    justify-content: flex-start;
  }
}


/* v3.4.2 force exact uploaded home_preview_v20 globe and hero */
.krs-globe-showcase:not(.krs-home-preview-v20-globe) .krs-orbit-text,
.krs-globe-showcase:not(.krs-home-preview-v20-globe) .krs-globe-caption {
  display: none !important;
}

.krs-home-preview-v20-globe {
  position: relative !important;
  overflow: visible !important;
  min-height: 520px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.krs-home-preview-v20-globe .krs-globe-stage {
  position: relative;
  width: 520px;
  height: 520px;
  max-width: 100%;
  margin: 0 auto;
  filter: drop-shadow(0 34px 50px rgba(0, 0, 0, 0.82));
}

.krs-home-preview-v20-globe .krs-globe-canvas-wrap {
  position: absolute;
  inset: 62px;
  border-radius: 50%;
  overflow: visible;
  z-index: 3;
}

.krs-home-preview-v20-globe .krs-globe-canvas {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  filter: saturate(1.08) contrast(1.12);
}

.krs-home-preview-v20-globe .krs-clean-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 455px;
  height: 176px;
  margin-left: -227.5px;
  margin-top: -88px;
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 50%;
  transform: rotateX(67deg) rotateZ(-10deg);
  pointer-events: none;
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.08);
}

.krs-home-preview-v20-globe .krs-clean-orbit-back {
  z-index: 1;
  opacity: 0.22;
  clip-path: polygon(0 0, 100% 0, 100% 52%, 0 52%);
}

.krs-home-preview-v20-globe .krs-clean-orbit-front {
  z-index: 6;
  opacity: 0.45;
  clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%);
}

.krs-home-preview-v20-globe .krs-globe-base {
  position: absolute;
  left: 50%;
  bottom: 78px;
  width: 190px;
  height: 34px;
  margin-left: -95px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(212, 175, 55, 0.28), rgba(143, 95, 31, 0.12) 44%, transparent 72%);
  filter: blur(2px);
  z-index: 2;
}

.krs-hero-title .elementor-heading-title .krs-gold {
  background: linear-gradient(115deg, #f1dfaa 0%, #d4af37 36%, #7a4d18 78%, #f1dfaa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  filter: drop-shadow(0 8px 24px rgba(212, 175, 55, 0.18));
}

@media (max-width: 900px) {
  .krs-home-preview-v20-globe {
    min-height: 350px;
  }

  .krs-home-preview-v20-globe .krs-globe-stage {
    width: 350px;
    height: 350px;
  }

  .krs-home-preview-v20-globe .krs-globe-canvas-wrap {
    inset: 48px;
  }

  .krs-home-preview-v20-globe .krs-clean-orbit {
    width: 320px;
    height: 124px;
    margin-left: -160px;
    margin-top: -62px;
  }

  .krs-home-preview-v20-globe .krs-globe-base {
    bottom: 56px;
    width: 135px;
    margin-left: -67.5px;
  }
}


/* v3.4.3 mobile Home refinement: organized hero, smaller title, compact badges */
@media (max-width: 767px) {
  body.krs-native-page .krs-mobile-header {
    margin-bottom: 18px !important;
  }

  body.krs-native-page .krs-mobile-bar {
    min-height: 66px !important;
    padding: 10px 15px !important;
  }

  body.krs-native-page .krs-mobile-logo-mark {
    width: 44px !important;
    height: 44px !important;
    border-radius: 15px !important;
    font-size: 15px !important;
  }

  body.krs-native-page .krs-mobile-logo-text {
    font-size: 17px !important;
    line-height: 1.05 !important;
  }

  body.krs-native-page .krs-mobile-logo-text small {
    font-size: 10px !important;
    letter-spacing: 1.8px !important;
  }

  body.krs-native-page .krs-mobile-menu-toggle {
    width: 52px !important;
    min-height: 46px !important;
    border-radius: 16px !important;
    padding: 0 !important;
    font-size: 0 !important;
    position: relative !important;
  }

  body.krs-native-page .krs-mobile-menu-toggle::before {
    content: "☰" !important;
    font-size: 25px !important;
    line-height: 1 !important;
    color: #d4af37 !important;
  }

  body.krs-native-page .krs-hero {
    padding: 28px 0 28px !important;
    overflow: hidden !important;
  }

  body.krs-native-page .krs-hero > .elementor-container,
  body.krs-native-page .krs-hero .elementor-container {
    width: calc(100% - 32px) !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 18px !important;
  }

  body.krs-native-page .krs-hero .elementor-column {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  body.krs-native-page .krs-hero .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-content: flex-start !important;
  }

  body.krs-native-page .krs-eyebrow {
    margin-bottom: 10px !important;
  }

  body.krs-native-page .krs-eyebrow .elementor-heading-title {
    display: inline-flex !important;
    max-width: 100% !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.7px !important;
    white-space: normal !important;
    text-align: left !important;
  }

  body.krs-native-page .krs-hero-title {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  body.krs-native-page .krs-hero-title .elementor-heading-title {
    font-size: clamp(28px, 8.1vw, 33px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.75px !important;
    margin: 0 !important;
    max-width: 380px !important;
    text-wrap: balance !important;
    word-break: normal !important;
  }

  body.krs-native-page .krs-lead,
  body.krs-native-page .krs-lead p,
  body.krs-native-page .krs-lead .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    color: rgba(246, 234, 214, 0.78) !important;
  }

  body.krs-native-page .krs-btn {
    margin-top: 12px !important;
  }

  body.krs-native-page .krs-btn .elementor-button {
    min-height: 48px !important;
    padding: 13px 16px !important;
    border-radius: 16px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  body.krs-native-page .krs-v20-badges {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }

  body.krs-native-page .krs-v20-badge {
    min-height: 46px !important;
    padding: 10px 11px !important;
    border-radius: 15px !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    font-size: 13.5px !important;
    line-height: 1.12 !important;
  }

  body.krs-native-page .krs-v20-check {
    font-size: 17px !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
  }

  body.krs-native-page .krs-home-preview-v20-globe {
    min-height: 310px !important;
    margin-top: 8px !important;
  }

  body.krs-native-page .krs-home-preview-v20-globe .krs-globe-stage {
    width: 330px !important;
    height: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.krs-native-page .krs-home-preview-v20-globe .krs-globe-canvas-wrap {
    inset: 44px !important;
  }

  body.krs-native-page .krs-home-preview-v20-globe .krs-clean-orbit {
    width: 300px !important;
    height: 116px !important;
    margin-left: -150px !important;
    margin-top: -58px !important;
  }

  body.krs-native-page .krs-home-preview-v20-globe .krs-globe-base {
    bottom: 52px !important;
    width: 124px !important;
    margin-left: -62px !important;
  }

  body.krs-native-page .krs-home-services-section {
    padding-top: 32px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-card-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-service-card {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-service-card h3 {
    font-size: 20px !important;
    line-height: 1.12 !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-service-card p {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 8px 0 10px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-btn,
  body.krs-native-page .krs-product-grid .krs-html-btn,
  body.krs-native-page .krs-html-products-section .krs-html-btn {
    min-height: 46px !important;
    border-radius: 15px !important;
    font-size: 13.5px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
  }
}

@media (max-width: 390px) {
  body.krs-native-page .krs-hero-title .elementor-heading-title {
    font-size: 27px !important;
  }

  body.krs-native-page .krs-lead,
  body.krs-native-page .krs-lead p {
    font-size: 14px !important;
  }

  body.krs-native-page .krs-v20-badge {
    font-size: 12.5px !important;
    padding: 9px !important;
  }

  body.krs-native-page .krs-home-preview-v20-globe .krs-globe-stage {
    width: 300px !important;
    height: 300px !important;
  }
}


/* v3.4.4 IPTV product cards: defined border, vertical info, mobile-friendly sizing */
.krs-product-grid .krs-price-card,
.krs-product-grid .krs-price-card > .elementor-widget-wrap,
.krs-html-products-section .krs-html-card {
  border: 1px solid rgba(212, 175, 55, 0.24) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(28, 12, 7, 0.96), rgba(5, 5, 5, 0.98)) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.42) !important;
  overflow: hidden !important;
}

.krs-product-grid .krs-price-card > .elementor-widget-wrap {
  padding: 24px !important;
  min-height: 0 !important;
}

.krs-product-grid .krs-feature-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
}

.krs-product-grid .krs-feature-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(212, 175, 55, 0.12) !important;
  border-radius: 14px !important;
  background: rgba(212, 175, 55, 0.055) !important;
  color: rgba(246, 234, 214, 0.82) !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
}

.krs-product-grid .krs-feature-list li::before {
  content: "✓" !important;
  color: #d4af37 !important;
  font-weight: 900 !important;
  flex: 0 0 auto !important;
  line-height: 1.2 !important;
}

.krs-product-grid .krs-price {
  margin: 10px 0 4px !important;
}

.krs-product-grid .krs-badge .elementor-heading-title {
  border-color: rgba(212, 175, 55, 0.28) !important;
}

.krs-product-grid .krs-btn .elementor-button,
.krs-price-card .krs-btn .elementor-button {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-weight: 900 !important;
}

@media (max-width: 767px) {
  .krs-product-grid {
    padding: 26px 0 !important;
  }

  .krs-product-grid .elementor-container {
    width: calc(100% - 28px) !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 12px !important;
  }

  .krs-product-grid .elementor-column {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .krs-product-grid .krs-price-card,
  .krs-product-grid .krs-price-card > .elementor-widget-wrap {
    border-radius: 22px !important;
  }

  .krs-product-grid .krs-price-card > .elementor-widget-wrap {
    padding: 16px !important;
    min-height: 0 !important;
  }

  .krs-product-grid .krs-badge .elementor-heading-title {
    font-size: 10px !important;
    padding: 6px 9px !important;
  }

  .krs-product-grid .krs-card .elementor-heading-title,
  .krs-product-grid .krs-price-card h3,
  .krs-product-grid .krs-price-card .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.12 !important;
    margin-bottom: 6px !important;
  }

  .krs-product-grid .krs-price {
    font-size: 34px !important;
    line-height: 0.98 !important;
    margin: 8px 0 4px !important;
  }

  .krs-product-grid .krs-price small {
    font-size: 11px !important;
  }

  .krs-product-grid .krs-feature-list {
    gap: 7px !important;
    margin: 12px 0 14px !important;
  }

  .krs-product-grid .krs-feature-list li {
    padding: 8px 9px !important;
    border-radius: 12px !important;
    font-size: 12.8px !important;
    line-height: 1.28 !important;
  }

  .krs-product-grid .krs-btn .elementor-button,
  .krs-price-card .krs-btn .elementor-button {
    min-height: 44px !important;
    padding: 11px 14px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .krs-product-grid .krs-price-card > .elementor-widget-wrap {
    padding: 14px !important;
  }

  .krs-product-grid .krs-feature-list li {
    font-size: 12.2px !important;
  }

  .krs-product-grid .krs-price {
    font-size: 31px !important;
  }
}


/* v3.4.5 modern service-category section informed by web best practices */
.krs-home-services-section {
  padding: 78px 0 !important;
}

.krs-home-services-section .krs-html-products-wrap {
  max-width: 1240px !important;
  margin: 0 auto !important;
}

.krs-home-services-section .krs-service-section-head {
  max-width: 720px !important;
  margin: 0 auto 30px !important;
}

.krs-home-services-section .krs-html-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  background: rgba(212, 175, 55, 0.06) !important;
  color: var(--krs-gold-light) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

.krs-home-services-section .krs-html-section-head h2 {
  font-size: clamp(28px, 3.2vw, 42px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

.krs-home-services-section .krs-html-section-head p {
  display: block !important;
  max-width: 640px !important;
  margin: 14px auto 0 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  color: rgba(246, 234, 214, 0.76) !important;
}

.krs-home-services-section .krs-service-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.krs-home-services-section .krs-html-service-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 320px !important;
  padding: 22px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(212, 175, 55, 0.10), transparent 34%),
    linear-gradient(180deg, rgba(25, 11, 9, 0.96), rgba(7, 7, 7, 0.98)) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.32) !important;
}

.krs-home-services-section .krs-service-card-top {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

.krs-home-services-section .krs-html-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 18px !important;
  font-size: 24px !important;
  margin: 0 !important;
}

.krs-home-services-section .krs-service-copy h3,
.krs-home-services-section .krs-html-service-card h3 {
  font-size: 22px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

.krs-home-services-section .krs-service-copy p,
.krs-home-services-section .krs-html-service-card p {
  display: block !important;
  margin: 10px 0 0 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: rgba(246, 234, 214, 0.76) !important;
}

.krs-home-services-section .krs-service-card-bottom {
  display: grid !important;
  gap: 14px !important;
  margin-top: auto !important;
}

.krs-home-services-section .krs-html-from-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  font-size: 34px !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
  color: var(--krs-text) !important;
}

.krs-home-services-section .krs-html-from-price small {
  display: block !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(246, 234, 214, 0.60) !important;
}

.krs-home-services-section .krs-html-btn {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1180px) {
  .krs-home-services-section .krs-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.krs-native-page .krs-home-services-section {
    padding-top: 34px !important;
    padding-bottom: 24px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-service-section-head {
    max-width: 100% !important;
    margin-bottom: 18px !important;
    text-align: left !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-eyebrow {
    font-size: 10px !important;
    padding: 7px 10px !important;
    margin-bottom: 10px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-section-head h2 {
    font-size: 27px !important;
    line-height: 1.18 !important;
    text-align: left !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-section-head p {
    display: block !important;
    margin: 10px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
    text-align: left !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-card-grid,
  body.krs-native-page .krs-home-services-section .krs-service-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-service-card {
    min-height: 0 !important;
    padding: 17px !important;
    border-radius: 20px !important;
    gap: 14px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-service-card-top {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 15px !important;
    font-size: 20px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-service-copy h3,
  body.krs-native-page .krs-home-services-section .krs-html-service-card h3 {
    font-size: 18px !important;
    line-height: 1.24 !important;
    margin: 0 !important;
  }

  body.krs-native-page .krs-home-services-section .krs-service-copy p,
  body.krs-native-page .krs-home-services-section .krs-html-service-card p {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    margin-top: 6px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-service-card-bottom {
    gap: 10px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-from-price {
    font-size: 28px !important;
    line-height: 1 !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-from-price small {
    font-size: 11px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-html-btn {
    min-height: 44px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }
}


/* v3.4.6 hero smart test selector, 48h trial and mobile title fix */
.krs-hero-smart-actions {
  display: grid;
  grid-template-columns: minmax(230px, 280px) minmax(190px, 220px) minmax(190px, 220px);
  gap: 12px;
  align-items: stretch;
  margin-top: 28px;
  max-width: 760px;
}

.krs-smart-select-wrap {
  position: relative;
  display: grid;
  align-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff0a8, #d4af37, #9d7524);
  color: #100707;
  box-shadow: 0 14px 40px rgba(212, 175, 55, 0.22);
  overflow: hidden;
  border: 1px solid rgba(255, 236, 177, 0.42);
}

.krs-smart-select-label {
  position: absolute;
  left: 17px;
  top: 8px;
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.72;
  pointer-events: none;
  z-index: 2;
}

.krs-smart-test-select {
  width: 100%;
  min-height: 58px;
  padding: 20px 42px 10px 16px;
  border: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  color: #100707;
  font: inherit;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 900;
  cursor: pointer;
  outline: none;
  position: relative;
  z-index: 1;
}

.krs-smart-select-wrap::after {
  content: "▾";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-46%);
  color: #100707;
  font-size: 18px;
  font-weight: 900;
  pointer-events: none;
}

.krs-smart-request-btn,
.krs-smart-price-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 14px 18px;
  border-radius: 18px;
  font-weight: 900;
  font-size: 15px;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.krs-smart-request-btn {
  background: rgba(212, 175, 55, 0.10);
  border: 1px solid rgba(212, 175, 55, 0.22);
  color: #f6ead6 !important;
}

.krs-smart-price-btn {
  background: rgba(5, 5, 5, 0.42);
  border: 1px solid rgba(212, 175, 55, 0.30);
  color: #f4d67a !important;
}

.krs-smart-request-btn:hover,
.krs-smart-price-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(212, 175, 55, 0.48);
  background: rgba(212, 175, 55, 0.13);
}

@media (max-width: 1024px) {
  .krs-hero-smart-actions {
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
  }

  .krs-smart-select-wrap {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  body.krs-native-page .krs-hero {
    padding-top: 42px !important;
    padding-bottom: 28px !important;
  }

  body.krs-native-page .krs-hero-title,
  body.krs-native-page .krs-hero-title .elementor-widget-container {
    overflow: visible !important;
  }

  body.krs-native-page .krs-hero-title .elementor-heading-title {
    font-size: clamp(25px, 7.2vw, 30px) !important;
    line-height: 1.11 !important;
    letter-spacing: -0.55px !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding-top: 2px !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body.krs-native-page .krs-hero-smart-actions {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  body.krs-native-page .krs-smart-test-select,
  body.krs-native-page .krs-smart-request-btn,
  body.krs-native-page .krs-smart-price-btn {
    min-height: 48px !important;
    border-radius: 15px !important;
    font-size: 13.5px !important;
  }

  body.krs-native-page .krs-smart-test-select {
    padding-top: 18px !important;
    padding-bottom: 8px !important;
  }

  body.krs-native-page .krs-smart-select-label {
    top: 7px !important;
    font-size: 8px !important;
  }
}

@media (max-width: 390px) {
  body.krs-native-page .krs-hero-title .elementor-heading-title {
    font-size: 25px !important;
    line-height: 1.12 !important;
  }
}


/* v3.4.7 FINAL mobile title/header fix + remove red footer links */
@media (max-width: 767px) {
  html body.krs-native-page {
    overflow-x: hidden !important;
  }

  /* The mobile header must take real space and not cover the first title line. */
  html body.krs-native-page .krs-mobile-header {
    position: relative !important;
    top: auto !important;
    z-index: 9999 !important;
    margin-bottom: 0 !important;
  }

  html body.krs-native-page .krs-header {
    display: none !important;
  }

  html body.krs-native-page .krs-hero {
    padding-top: 34px !important;
    margin-top: 0 !important;
    overflow: visible !important;
  }

  html body.krs-native-page .krs-hero::before {
    content: none !important;
    display: none !important;
  }

  html body.krs-native-page .krs-hero > .elementor-container,
  html body.krs-native-page .krs-hero .elementor-container {
    padding-top: 0 !important;
    overflow: visible !important;
  }

  html body.krs-native-page .krs-hero .elementor-column,
  html body.krs-native-page .krs-hero .elementor-widget-wrap,
  html body.krs-native-page .krs-hero .elementor-widget,
  html body.krs-native-page .krs-hero .elementor-widget-container {
    overflow: visible !important;
  }

  html body.krs-native-page .krs-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    display: block !important;
  }

  html body.krs-native-page .krs-hero-title {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding-top: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  html body.krs-native-page .krs-hero-title .elementor-heading-title,
  html body.krs-native-page h1.elementor-heading-title {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    clip-path: none !important;
    -webkit-line-clamp: unset !important;
    white-space: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    text-overflow: clip !important;
    font-size: clamp(24px, 6.9vw, 29px) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.45px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.krs-native-page .krs-hero-title .elementor-heading-title br {
    display: block !important;
  }

  /* Keep the mobile hero compact after the title fix. */
  html body.krs-native-page .krs-lead,
  html body.krs-native-page .krs-lead p,
  html body.krs-native-page .krs-lead .elementor-widget-container {
    font-size: 13.6px !important;
    line-height: 1.58 !important;
    margin-top: 8px !important;
  }

  html body.krs-native-page .krs-hero-smart-actions {
    margin-top: 14px !important;
  }
}

/* If any theme/global style paints links red/magenta, force KingReShare gold/cream. */
html body.krs-native-page .krs-footer a,
html body.krs-native-page .krs-footer p a,
html body.krs-native-page .krs-footer-bottom a,
html body.krs-native-page .krs-html-products-section a:not(.krs-html-btn),
html body.krs-native-page .elementor a:not(.elementor-button):not(.krs-html-btn):not(.krs-smart-request-btn):not(.krs-smart-price-btn) {
  color: #d4af37 !important;
  text-decoration-color: rgba(212, 175, 55, 0.35) !important;
}

html body.krs-native-page .krs-footer a:hover,
html body.krs-native-page .krs-footer p a:hover,
html body.krs-native-page .elementor a:not(.elementor-button):not(.krs-html-btn):hover {
  color: #f4d67a !important;
}


/* v3.4.8 promo ticker above the globe */
.krs-home-preview-v20-globe {
  overflow: visible !important;
}

.krs-globe-promo-strip {
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
  width: min(520px, 82%);
  z-index: 8;
  pointer-events: none;
}

.krs-globe-promo-mask {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  background: linear-gradient(90deg, rgba(10, 10, 10, 0.82), rgba(39, 11, 11, 0.58), rgba(10, 10, 10, 0.82));
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 240, 168, 0.06);
}

.krs-globe-promo-mask::before,
.krs-globe-promo-mask::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 42px;
  z-index: 2;
  pointer-events: none;
}

.krs-globe-promo-mask::before {
  left: 0;
  background: linear-gradient(90deg, rgba(10, 10, 10, 0.98), rgba(10, 10, 10, 0));
}

.krs-globe-promo-mask::after {
  right: 0;
  background: linear-gradient(270deg, rgba(10, 10, 10, 0.98), rgba(10, 10, 10, 0));
}

.krs-globe-promo-track {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  white-space: nowrap;
  min-width: max-content;
  padding: 10px 0;
  animation: krsPromoMarquee 22s linear infinite;
  will-change: transform;
}

.krs-globe-promo-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  color: #f6ead6;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.krs-globe-promo-item::before {
  content: "Promo";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.16);
  color: #f4d67a;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.10em;
}

.krs-globe-promo-sep {
  color: rgba(212, 175, 55, 0.56);
  font-size: 11px;
}

@keyframes krsPromoMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 767px) {
  .krs-globe-promo-strip {
    top: 4px;
    width: min(330px, 94%);
  }

  .krs-globe-promo-mask {
    border-radius: 14px;
  }

  .krs-globe-promo-track {
    gap: 16px;
    padding: 8px 0;
    animation-duration: 18s;
  }

  .krs-globe-promo-item {
    font-size: 11px;
  }

  .krs-globe-promo-item::before {
    font-size: 9px;
    padding: 3px 6px;
  }
}


/* v3.4.9 premium SVG service icons - replaces colored emoji-style icons */
.krs-home-services-section .krs-html-icon-premium {
  display: inline-grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 237, 165, 0.16), transparent 42%),
    linear-gradient(145deg, rgba(212, 175, 55, 0.16), rgba(26, 12, 6, 0.82)) !important;
  border: 1px solid rgba(212, 175, 55, 0.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 240, 168, 0.14),
    0 12px 30px rgba(0, 0, 0, 0.32),
    0 0 24px rgba(212, 175, 55, 0.08) !important;
  color: #f4d67a !important;
  font-size: 0 !important;
  overflow: hidden !important;
}

.krs-home-services-section .krs-premium-icon {
  display: inline-flex !important;
  width: 27px !important;
  height: 27px !important;
  color: #f4d67a !important;
}

.krs-home-services-section .krs-premium-icon svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.85 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.22));
}

.krs-home-services-section .krs-html-service-card:hover .krs-html-icon-premium {
  border-color: rgba(244, 214, 122, 0.48) !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 237, 165, 0.24), transparent 42%),
    linear-gradient(145deg, rgba(212, 175, 55, 0.22), rgba(26, 12, 6, 0.88)) !important;
}

.krs-home-services-section .krs-html-service-card:hover .krs-premium-icon {
  color: #fff0a8 !important;
}

@media (max-width: 767px) {
  body.krs-native-page .krs-home-services-section .krs-html-icon-premium {
    width: 44px !important;
    height: 44px !important;
    border-radius: 15px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-premium-icon {
    width: 22px !important;
    height: 22px !important;
  }

  body.krs-native-page .krs-home-services-section .krs-premium-icon svg {
    stroke-width: 1.9 !important;
  }
}

/* Fallback: if an old imported page still contains emoji icons, neutralize the colored style. */
.krs-home-services-section .krs-html-icon:not(.krs-html-icon-premium) {
  color: #f4d67a !important;
  filter: grayscale(1) sepia(1) saturate(0.7) hue-rotate(350deg) brightness(1.05) !important;
}


/* v3.5.0 Elementor-editable service buttons + mobile text/compact footer */
.krs-home-services-editable > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.krs-home-services-editable .krs-html-section-head {
  max-width: 720px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

.krs-home-services-editable .krs-html-section-head p {
  line-height: 1.72 !important;
}

.krs-home-services-editable .krs-service-elementor-card {
  width: 100% !important;
  display: block !important;
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(212, 175, 55, 0.10), transparent 34%),
    linear-gradient(180deg, rgba(25, 11, 9, 0.96), rgba(7, 7, 7, 0.98)) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.32) !important;
  overflow: hidden !important;
}

.krs-home-services-editable .krs-service-elementor-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  min-height: 320px !important;
  padding: 22px !important;
}

.krs-home-services-editable .krs-service-title .elementor-heading-title {
  color: var(--krs-gold-light) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

.krs-home-services-editable .krs-service-desc,
.krs-home-services-editable .krs-service-desc p {
  color: rgba(246, 234, 214, 0.76) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

.krs-home-services-editable .krs-html-from-price {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  font-size: 34px !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
  color: var(--krs-text) !important;
}

.krs-home-services-editable .krs-html-from-price small {
  display: block !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(246, 234, 214, 0.60) !important;
}

.krs-home-services-editable .krs-service-elementor-btn {
  margin-top: 14px !important;
}

.krs-home-services-editable .krs-service-elementor-btn .elementor-button {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1180px) {
  .krs-home-services-editable > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  /* Center text in the mobile page, but not the footer. */
  html body.krs-native-page .krs-section:not(.krs-footer),
  html body.krs-native-page .krs-section:not(.krs-footer) .elementor-widget-container,
  html body.krs-native-page .krs-section:not(.krs-footer) h1,
  html body.krs-native-page .krs-section:not(.krs-footer) h2,
  html body.krs-native-page .krs-section:not(.krs-footer) h3,
  html body.krs-native-page .krs-section:not(.krs-footer) p {
    text-align: center !important;
  }

  html body.krs-native-page .krs-section:not(.krs-footer) .krs-html-icon,
  html body.krs-native-page .krs-section:not(.krs-footer) .krs-html-icon-premium,
  html body.krs-native-page .krs-section:not(.krs-footer) .krs-premium-icon {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.krs-native-page .krs-section:not(.krs-footer) .krs-html-from-price {
    align-items: center !important;
    text-align: center !important;
  }

  html body.krs-native-page .krs-home-services-editable {
    padding-top: 34px !important;
    padding-bottom: 24px !important;
  }

  html body.krs-native-page .krs-home-services-editable > .elementor-container {
    grid-template-columns: 1fr !important;
    width: calc(100% - 28px) !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 12px !important;
  }

  html body.krs-native-page .krs-home-services-editable .krs-service-elementor-card > .elementor-widget-wrap {
    min-height: 0 !important;
    padding: 16px !important;
    align-items: center !important;
  }

  html body.krs-native-page .krs-home-services-editable .krs-service-title .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.24 !important;
  }

  html body.krs-native-page .krs-home-services-editable .krs-service-desc,
  html body.krs-native-page .krs-home-services-editable .krs-service-desc p {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
  }

  html body.krs-native-page .krs-home-services-editable .krs-html-from-price {
    font-size: 28px !important;
  }

  html body.krs-native-page .krs-home-services-editable .krs-html-from-price small {
    font-size: 11px !important;
  }

  html body.krs-native-page .krs-home-services-editable .krs-service-elementor-btn {
    width: 100% !important;
  }

  html body.krs-native-page .krs-home-services-editable .krs-service-elementor-btn .elementor-button {
    min-height: 44px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }

  /* Footer: keep left aligned and make it about half the previous visual size. */
  html body.krs-native-page .krs-footer,
  html body.krs-native-page .krs-footer *,
  html body.krs-native-page .krs-footer .elementor-widget-container,
  html body.krs-native-page .krs-footer h2,
  html body.krs-native-page .krs-footer h3,
  html body.krs-native-page .krs-footer p,
  html body.krs-native-page .krs-footer a {
    text-align: left !important;
  }

  html body.krs-native-page .krs-footer {
    padding-top: 22px !important;
    padding-bottom: 18px !important;
  }

  html body.krs-native-page .krs-footer .elementor-container {
    width: calc(100% - 32px) !important;
    gap: 8px !important;
  }

  html body.krs-native-page .krs-footer .elementor-widget-wrap {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  html body.krs-native-page .krs-footer h2 .elementor-heading-title,
  html body.krs-native-page .krs-footer h3 .elementor-heading-title,
  html body.krs-native-page .krs-footer .elementor-heading-title {
    font-size: 15px !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
  }

  html body.krs-native-page .krs-footer p,
  html body.krs-native-page .krs-footer a,
  html body.krs-native-page .krs-footer .elementor-widget-container {
    font-size: 10.5px !important;
    line-height: 1.45 !important;
  }

  html body.krs-native-page .krs-footer p {
    margin-bottom: 5px !important;
  }

  html body.krs-native-page .krs-footer .krs-brand-name,
  html body.krs-native-page .krs-footer .krs-logo-text {
    font-size: 13px !important;
  }

  html body.krs-native-page .krs-footer .krs-logo,
  html body.krs-native-page .krs-footer .krs-logo-mark {
    transform: scale(0.72) !important;
    transform-origin: left center !important;
  }
}


/* v3.5.1 homepage promo product cards under Choose your Service */
.krs-home-promo-products-section > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.krs-home-promo-products-section .krs-service-section-head {
  grid-column: 1 / -1 !important;
  max-width: 760px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

.krs-home-promo-products-section .krs-promo-product-card {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(212, 175, 55, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(31, 12, 13, 0.96), rgba(8, 5, 4, 0.98)) !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.38) !important;
  overflow: hidden !important;
}

.krs-home-promo-products-section .krs-promo-product-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  min-height: 336px !important;
  padding: 22px !important;
}

.krs-promo-product-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 8px 0 12px !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  background: rgba(212, 175, 55, 0.08) !important;
  color: #f4d67a !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.krs-home-promo-products-section .krs-promo-product-title .elementor-heading-title {
  font-size: 21px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.02em !important;
  color: #f6ead6 !important;
}

.krs-home-promo-products-section .krs-promo-product-desc,
.krs-home-promo-products-section .krs-promo-product-desc p {
  font-size: 14px !important;
  line-height: 1.62 !important;
  color: rgba(246, 234, 214, 0.72) !important;
}

.krs-promo-product-price {
  margin-top: auto !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  padding-top: 18px !important;
}

.krs-promo-product-price .krs-sale-price {
  display: inline-flex !important;
  color: #d4af37 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.04em !important;
}

.krs-promo-product-price .krs-old-price {
  display: inline-flex !important;
  color: rgba(246, 234, 214, 0.46) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 2px !important;
  text-decoration-color: rgba(212, 65, 65, 0.82) !important;
}

.krs-home-promo-products-section .krs-promo-product-btn {
  margin-top: 16px !important;
}

.krs-home-promo-products-section .krs-promo-product-btn .elementor-button {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fff0a8, #d4af37, #9d7524) !important;
  color: #100707 !important;
  box-shadow: 0 12px 30px rgba(212, 175, 55, 0.16) !important;
}

/* Make sure inline SVG icons display as icons, not as words like tv/puzzle. */
.krs-html-icon-premium {
  font-size: 0 !important;
  line-height: 0 !important;
}
.krs-html-icon-premium .krs-premium-icon,
.krs-html-icon-premium svg {
  display: block !important;
}
.krs-html-icon-premium svg {
  width: 26px !important;
  height: 26px !important;
}

@media (max-width: 1180px) {
  .krs-home-promo-products-section > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html body.krs-native-page .krs-home-promo-products-section > .elementor-container {
    grid-template-columns: 1fr !important;
    width: calc(100% - 28px) !important;
    max-width: 430px !important;
    gap: 12px !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-service-section-head {
    margin-bottom: 18px !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-product-card > .elementor-widget-wrap {
    min-height: 0 !important;
    padding: 17px !important;
    align-items: center !important;
  }

  html body.krs-native-page .krs-promo-product-badge {
    align-self: center !important;
    margin: 8px auto 10px !important;
    font-size: 9px !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-product-title .elementor-heading-title {
    font-size: 19px !important;
  }

  html body.krs-native-page .krs-promo-product-price {
    justify-content: center !important;
    padding-top: 12px !important;
  }

  html body.krs-native-page .krs-promo-product-price .krs-sale-price {
    font-size: 34px !important;
  }

  html body.krs-native-page .krs-promo-product-price .krs-old-price {
    font-size: 16px !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-product-btn {
    width: 100% !important;
  }
}


/* v3.5.2 fixed home promo products: header above cards, product columns, equal height */
.krs-home-promo-products-section {
  padding: 78px 0 !important;
}

.krs-home-promo-products-section > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.krs-home-promo-products-section .krs-service-header-column {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
}

.krs-home-promo-products-section .krs-service-header-column > .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
}

.krs-home-promo-products-section .krs-service-section-head {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

.krs-home-promo-products-section .krs-service-section-head h2 {
  font-size: clamp(28px, 3.2vw, 42px) !important;
  line-height: 1.16 !important;
  margin: 0 !important;
}

.krs-home-promo-products-section .krs-service-section-head p {
  display: block !important;
  max-width: 680px !important;
  margin: 14px auto 0 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

.krs-home-promo-products-section .krs-promo-product-card {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid rgba(212, 175, 55, 0.24) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.13), transparent 36%),
    linear-gradient(180deg, rgba(31, 12, 13, 0.96), rgba(8, 5, 4, 0.98)) !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.38) !important;
  overflow: hidden !important;
  display: flex !important;
}

.krs-home-promo-products-section .krs-promo-product-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 430px !important;
  padding: 22px !important;
  align-items: stretch !important;
}

.krs-home-promo-products-section .krs-html-icon-premium {
  flex: 0 0 auto !important;
}

.krs-home-promo-products-section .krs-promo-product-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 10px 0 12px !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  background: rgba(212, 175, 55, 0.08) !important;
  color: #f4d67a !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.krs-home-promo-products-section .krs-promo-product-title .elementor-heading-title {
  min-height: 52px !important;
  font-size: 21px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.02em !important;
  color: #f6ead6 !important;
}

.krs-home-promo-products-section .krs-promo-feature-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 12px 0 16px !important;
  padding: 0 !important;
  list-style: none !important;
}

.krs-home-promo-products-section .krs-promo-feature-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 8px 9px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(212, 175, 55, 0.12) !important;
  background: rgba(212, 175, 55, 0.045) !important;
  color: rgba(246, 234, 214, 0.78) !important;
  font-size: 12.8px !important;
  line-height: 1.36 !important;
}

.krs-home-promo-products-section .krs-promo-feature-list li::before {
  content: "✓" !important;
  color: #d4af37 !important;
  font-weight: 900 !important;
  flex: 0 0 auto !important;
}

.krs-home-promo-products-section .krs-promo-product-price {
  margin-top: auto !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  padding-top: 16px !important;
}

.krs-home-promo-products-section .krs-promo-product-price .krs-sale-price {
  color: #d4af37 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.04em !important;
}

.krs-home-promo-products-section .krs-promo-product-price .krs-old-price {
  color: rgba(246, 234, 214, 0.46) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 2px !important;
  text-decoration-color: rgba(190, 58, 58, 0.85) !important;
}

.krs-home-promo-products-section .krs-promo-product-btn {
  margin-top: 16px !important;
  width: 100% !important;
}

.krs-home-promo-products-section .krs-promo-product-btn .elementor-button {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fff0a8, #d4af37, #9d7524) !important;
  color: #100707 !important;
  border: 1px solid rgba(255, 236, 177, 0.32) !important;
  box-shadow: 0 12px 30px rgba(212, 175, 55, 0.16) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.krs-home-promo-products-section .krs-promo-product-btn .elementor-button:hover {
  background: linear-gradient(135deg, #fff6c8, #e0bd45, #a67a25) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 1180px) {
  .krs-home-promo-products-section > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html body.krs-native-page .krs-home-promo-products-section {
    padding-top: 34px !important;
    padding-bottom: 24px !important;
  }

  html body.krs-native-page .krs-home-promo-products-section > .elementor-container {
    grid-template-columns: 1fr !important;
    width: calc(100% - 28px) !important;
    max-width: 430px !important;
    gap: 12px !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-service-section-head {
    margin-bottom: 18px !important;
    text-align: center !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-service-section-head h2 {
    font-size: 27px !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-service-section-head p {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-product-card > .elementor-widget-wrap {
    min-height: 0 !important;
    padding: 17px !important;
    align-items: center !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-product-badge {
    align-self: center !important;
    margin: 8px auto 10px !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-product-title .elementor-heading-title {
    min-height: 0 !important;
    font-size: 19px !important;
    text-align: center !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-feature-list {
    width: 100% !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-feature-list li {
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 12.5px !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-product-price {
    justify-content: center !important;
    padding-top: 12px !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-product-price .krs-sale-price {
    font-size: 34px !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-product-price .krs-old-price {
    font-size: 16px !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-product-btn {
    width: 100% !important;
  }

  html body.krs-native-page .krs-home-promo-products-section .krs-promo-product-btn .elementor-button {
    min-height: 44px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
  }
}


/* v3.5.3 FIX: clean promo product section, no useless top icons, equal columns, gold Elementor buttons */
.krs-home-promo-products-v353 {
  padding: 78px 0 !important;
  overflow: visible !important;
}

.krs-home-promo-products-v353 > .elementor-container {
  max-width: 1240px !important;
  width: calc(100% - 56px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}

.krs-home-promo-products-v353 .krs-promo-products-shell,
.krs-home-promo-products-v353 .krs-promo-products-shell > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  padding: 0 !important;
}

.krs-home-promo-products-v353 .krs-promo-heading-alone {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
  position: relative !important;
  z-index: 2 !important;
}

.krs-home-promo-products-v353 .krs-promo-heading-alone .krs-html-eyebrow {
  display: inline-flex !important;
  margin: 0 auto 12px !important;
}

.krs-home-promo-products-v353 .krs-promo-heading-alone h2 {
  font-size: clamp(30px, 3.1vw, 44px) !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.krs-home-promo-products-v353 .krs-promo-heading-alone p {
  display: block !important;
  max-width: 680px !important;
  margin: 14px auto 0 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  color: rgba(246, 234, 214, 0.76) !important;
}

.krs-home-promo-products-v353 .krs-promo-products-inner {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.krs-home-promo-products-v353 .krs-promo-products-inner > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.krs-home-promo-products-v353 .krs-promo-product-card-col {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  display: flex !important;
  float: none !important;
}

.krs-home-promo-products-v353 .krs-promo-product-card-col > .elementor-widget-wrap {
  width: 100% !important;
  min-height: 430px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 22px !important;
  border: 1px solid rgba(212, 175, 55, 0.24) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.13), transparent 36%),
    linear-gradient(180deg, rgba(31, 12, 13, 0.96), rgba(8, 5, 4, 0.98)) !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.38) !important;
  overflow: hidden !important;
}

.krs-home-promo-products-v353 .krs-html-icon,
.krs-home-promo-products-v353 .krs-html-icon-premium {
  display: none !important;
}

.krs-home-promo-products-v353 .krs-promo-product-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  background: rgba(212, 175, 55, 0.08) !important;
  color: #f4d67a !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.krs-home-promo-products-v353 .krs-promo-product-title .elementor-heading-title {
  min-height: 58px !important;
  margin: 0 !important;
  color: #f6ead6 !important;
  font-size: 23px !important;
  line-height: 1.16 !important;
  letter-spacing: -0.03em !important;
}

.krs-home-promo-products-v353 .krs-promo-feature-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

.krs-home-promo-products-v353 .krs-promo-feature-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  padding: 9px 10px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(212, 175, 55, 0.12) !important;
  background: rgba(212, 175, 55, 0.045) !important;
  color: rgba(246, 234, 214, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.36 !important;
}

.krs-home-promo-products-v353 .krs-promo-feature-list li::before {
  content: "✓" !important;
  color: #d4af37 !important;
  font-weight: 900 !important;
  flex: 0 0 auto !important;
}

.krs-home-promo-products-v353 .krs-promo-product-price {
  margin-top: auto !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  padding-top: 16px !important;
}

.krs-home-promo-products-v353 .krs-sale-price {
  color: #d4af37 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.04em !important;
}

.krs-home-promo-products-v353 .krs-old-price {
  color: rgba(246, 234, 214, 0.46) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 2px !important;
  text-decoration-color: rgba(190, 58, 58, 0.85) !important;
}

.krs-home-promo-products-v353 .krs-promo-product-btn {
  margin-top: 16px !important;
  width: 100% !important;
}

.krs-home-promo-products-v353 .krs-promo-product-btn .elementor-button {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fff0a8, #d4af37, #9d7524) !important;
  color: #100707 !important;
  border: 1px solid rgba(255, 236, 177, 0.32) !important;
  box-shadow: 0 12px 30px rgba(212, 175, 55, 0.16) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.krs-home-promo-products-v353 .krs-promo-product-btn .elementor-button:hover {
  background: linear-gradient(135deg, #fff6c8, #e0bd45, #a67a25) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 1180px) {
  .krs-home-promo-products-v353 .krs-promo-products-inner > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html body.krs-native-page .krs-home-promo-products-v353 {
    padding-top: 34px !important;
    padding-bottom: 24px !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 > .elementor-container {
    width: calc(100% - 28px) !important;
    max-width: 430px !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-heading-alone {
    margin-bottom: 20px !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-heading-alone h2 {
    font-size: 27px !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-heading-alone p {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-products-inner > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-product-card-col > .elementor-widget-wrap {
    min-height: 0 !important;
    padding: 17px !important;
    align-items: center !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-product-badge {
    align-self: center !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-product-title .elementor-heading-title {
    min-height: 0 !important;
    font-size: 20px !important;
    text-align: center !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-feature-list {
    width: 100% !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-feature-list li {
    text-align: left !important;
    justify-content: flex-start !important;
    font-size: 12.6px !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-product-price {
    justify-content: center !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-sale-price {
    font-size: 35px !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-old-price {
    font-size: 16px !important;
  }

  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-product-btn .elementor-button {
    min-height: 44px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
  }
}


/* v3.5.4 final product layout and site-colored Elementor buttons */
.krs-home-promo-products-v354 > .elementor-container,
.krs-home-promo-products-v353 > .elementor-container,
.krs-home-promo-products-section > .elementor-container {
  display: block !important;
  max-width: 1240px !important;
  width: calc(100% - 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.krs-home-promo-products-v354 .krs-promo-products-shell,
.krs-home-promo-products-v354 .krs-promo-products-shell > .elementor-widget-wrap,
.krs-home-promo-products-v353 .krs-promo-products-shell,
.krs-home-promo-products-v353 .krs-promo-products-shell > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

.krs-home-promo-products-v354 .krs-promo-heading-alone,
.krs-home-promo-products-v353 .krs-promo-heading-alone {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
  display: block !important;
  position: relative !important;
  z-index: 3 !important;
}

.krs-home-promo-products-v354 .krs-promo-heading-alone .krs-html-eyebrow,
.krs-home-promo-products-v353 .krs-promo-heading-alone .krs-html-eyebrow {
  display: inline-flex !important;
  margin: 0 auto 12px !important;
}

.krs-home-promo-products-v354 .krs-promo-heading-alone h2,
.krs-home-promo-products-v353 .krs-promo-heading-alone h2 {
  font-size: clamp(30px, 3.1vw, 44px) !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  text-align: center !important;
}

.krs-home-promo-products-v354 .krs-promo-heading-alone p,
.krs-home-promo-products-v353 .krs-promo-heading-alone p {
  max-width: 680px !important;
  margin: 14px auto 0 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  color: rgba(246, 234, 214, 0.76) !important;
  text-align: center !important;
}

.krs-home-promo-products-v354 .krs-promo-products-inner,
.krs-home-promo-products-v353 .krs-promo-products-inner {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.krs-home-promo-products-v354 .krs-promo-products-inner > .elementor-container,
.krs-home-promo-products-v353 .krs-promo-products-inner > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.krs-home-promo-products-v354 .krs-promo-product-card-col,
.krs-home-promo-products-v353 .krs-promo-product-card-col {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  display: flex !important;
  float: none !important;
}

.krs-home-promo-products-v354 .krs-promo-product-card-col > .elementor-widget-wrap,
.krs-home-promo-products-v353 .krs-promo-product-card-col > .elementor-widget-wrap {
  width: 100% !important;
  min-height: 456px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 24px !important;
  border: 1px solid rgba(212, 175, 55, 0.24) !important;
  border-radius: 26px !important;
  background: radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.13), transparent 36%), linear-gradient(180deg, rgba(31, 12, 13, 0.96), rgba(8, 5, 4, 0.98)) !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.38) !important;
  overflow: hidden !important;
}

/* Remove any leftover empty icon/box area above products. */
.krs-home-promo-products-section .krs-html-icon,
.krs-home-promo-products-section .krs-html-icon-premium,
.krs-home-promo-products-section .krs-premium-icon,
.krs-home-promo-products-section [class*="_icon"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.krs-home-promo-products-v354 .krs-promo-product-title .elementor-heading-title,
.krs-home-promo-products-v353 .krs-promo-product-title .elementor-heading-title {
  min-height: 62px !important;
  margin: 0 !important;
  color: #f6ead6 !important;
  font-size: 22px !important;
  line-height: 1.16 !important;
  letter-spacing: -0.03em !important;
}

.krs-home-promo-products-v354 .krs-promo-feature-list,
.krs-home-promo-products-v353 .krs-promo-feature-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

.krs-home-promo-products-v354 .krs-promo-feature-list li,
.krs-home-promo-products-v353 .krs-promo-feature-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  padding: 9px 10px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(212, 175, 55, 0.12) !important;
  background: rgba(212, 175, 55, 0.045) !important;
  color: rgba(246, 234, 214, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.36 !important;
  text-align: left !important;
}

.krs-home-promo-products-v354 .krs-promo-feature-list li::before,
.krs-home-promo-products-v353 .krs-promo-feature-list li::before {
  content: "✓" !important;
  color: #d4af37 !important;
  font-weight: 900 !important;
  flex: 0 0 auto !important;
}

.krs-home-promo-products-v354 .krs-promo-product-price,
.krs-home-promo-products-v353 .krs-promo-product-price {
  margin-top: auto !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  padding-top: 16px !important;
}

.krs-home-promo-products-v354 .krs-sale-price,
.krs-home-promo-products-v353 .krs-sale-price {
  color: #d4af37 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.04em !important;
}

.krs-home-promo-products-v354 .krs-old-price,
.krs-home-promo-products-v353 .krs-old-price {
  color: rgba(246, 234, 214, 0.46) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 2px !important;
  text-decoration-color: rgba(190, 58, 58, 0.85) !important;
}

/* Gold buttons everywhere: home promo + all product pages. */
.krs-promo-product-btn .elementor-button,
.krs-promo-product-btn a.elementor-button,
.krs-price-card .krs-btn .elementor-button,
.krs-price-card .krs-btn a.elementor-button,
.krs-elementor-products-section .krs-btn .elementor-button,
.krs-elementor-products-section .krs-btn a.elementor-button,
.krs-html-products-section .krs-btn .elementor-button,
.krs-html-products-section .krs-btn a.elementor-button {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 48%, #9d7524 100%) !important;
  background-color: #d4af37 !important;
  color: #100707 !important;
  border: 1px solid rgba(255, 236, 177, 0.34) !important;
  box-shadow: 0 12px 30px rgba(212, 175, 55, 0.18) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.krs-promo-product-btn .elementor-button span,
.krs-price-card .krs-btn .elementor-button span,
.krs-elementor-products-section .krs-btn .elementor-button span,
.krs-html-products-section .krs-btn .elementor-button span {
  color: #100707 !important;
}

.krs-elementor-products-section > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
.krs-elementor-products-section .krs-products-heading-column,
.krs-elementor-products-section .krs-products-notice-column {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
.krs-elementor-products-section .krs-card.krs-price-card {
  width: 100% !important;
  display: flex !important;
}
.krs-elementor-products-section .krs-card.krs-price-card > .elementor-widget-wrap {
  width: 100% !important;
  min-height: 430px !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 24px !important;
}
.krs-elementor-products-section .krs-card.krs-price-card .krs-btn {
  margin-top: auto !important;
  width: 100% !important;
}

@media (max-width: 1180px) {
  .krs-home-promo-products-v354 .krs-promo-products-inner > .elementor-container,
  .krs-home-promo-products-v353 .krs-promo-products-inner > .elementor-container,
  .krs-elementor-products-section > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html body.krs-native-page .krs-home-promo-products-v354 > .elementor-container,
  html body.krs-native-page .krs-home-promo-products-v353 > .elementor-container,
  html body.krs-native-page .krs-elementor-products-section > .elementor-container {
    width: calc(100% - 28px) !important;
    max-width: 430px !important;
  }

  html body.krs-native-page .krs-home-promo-products-v354 .krs-promo-products-inner > .elementor-container,
  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-products-inner > .elementor-container,
  html body.krs-native-page .krs-elementor-products-section > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body.krs-native-page .krs-home-promo-products-v354 .krs-promo-product-card-col > .elementor-widget-wrap,
  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-product-card-col > .elementor-widget-wrap,
  html body.krs-native-page .krs-elementor-products-section .krs-card.krs-price-card > .elementor-widget-wrap {
    min-height: 0 !important;
    padding: 17px !important;
  }

  html body.krs-native-page .krs-home-promo-products-v354 .krs-promo-product-title .elementor-heading-title,
  html body.krs-native-page .krs-home-promo-products-v353 .krs-promo-product-title .elementor-heading-title {
    min-height: 0 !important;
    font-size: 20px !important;
    text-align: center !important;
  }

  html body.krs-native-page .krs-promo-product-btn .elementor-button,
  html body.krs-native-page .krs-price-card .krs-btn .elementor-button,
  html body.krs-native-page .krs-elementor-products-section .krs-btn .elementor-button {
    min-height: 44px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
  }
}


/* v3.5.5 TranslatePress/language compatibility */
.krs-lang-applied .krs-hero-title .elementor-heading-title,
.krs-lang-applied .krs-hero-title,
.krs-lang-applied .elementor-widget-container {
  overflow: visible !important;
}

.krs-native-page .trp-language-switcher,
.krs-native-page .trp-language-switcher > div {
  border-radius: 14px !important;
  background: rgba(12, 6, 4, 0.92) !important;
  border-color: rgba(212, 175, 55, 0.22) !important;
  color: #f6ead6 !important;
}

.krs-native-page .trp-language-switcher a {
  color: #f6ead6 !important;
}

.krs-native-page .trp-language-switcher a:hover {
  color: #d4af37 !important;
}


/* v3.5.6 desktop product pages: ordered equal columns + gold Elementor buttons */
html body.krs-native-page .krs-elementor-products-section,
html body.krs-native-page .krs-product-grid {
  padding: 58px 0 !important;
  overflow: visible !important;
}

html body.krs-native-page .krs-elementor-products-section > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
  width: calc(100% - 40px) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  flex-wrap: initial !important;
}

html body.krs-native-page .krs-elementor-products-section.krs-products-columns-3 > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1040px !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-products-heading-column,
html body.krs-native-page .krs-elementor-products-section .krs-products-notice-column {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding: 0 !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-products-heading-column > .elementor-widget-wrap,
html body.krs-native-page .krs-elementor-products-section .krs-products-notice-column > .elementor-widget-wrap {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-html-section-head {
  max-width: 760px !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-html-section-head h2 {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.14 !important;
  margin: 0 !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-html-section-head p {
  display: block !important;
  max-width: 680px !important;
  margin: 10px auto 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: rgba(246, 234, 214, 0.76) !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-html-notice {
  max-width: 920px !important;
  margin: 0 auto 8px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(212, 175, 55, 0.24) !important;
  background: linear-gradient(180deg, rgba(38, 17, 8, 0.82), rgba(22, 10, 4, 0.72)) !important;
  color: rgba(246, 234, 214, 0.82) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-card.krs-price-card,
html body.krs-native-page .krs-elementor-products-section > .elementor-container > .krs-card.krs-price-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  display: flex !important;
  align-self: stretch !important;
  border: 1px solid rgba(212, 175, 55, 0.24) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(28, 12, 7, 0.96), rgba(5, 5, 5, 0.98)) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.40) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-card.krs-price-card > .elementor-widget-wrap {
  width: 100% !important;
  min-height: 500px !important;
  display: flex !important;
  flex-direction: column !important;
  align-content: initial !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: 24px !important;
  gap: 0 !important;
  background: transparent !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-badge .elementor-heading-title {
  display: inline-flex !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212, 175, 55, 0.30) !important;
  background: rgba(212, 175, 55, 0.10) !important;
  color: #f4d67a !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-price-card h3,
html body.krs-native-page .krs-elementor-products-section .krs-price-card .elementor-heading-title:not(.krs-badge .elementor-heading-title) {
  color: #f6ead6 !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
  margin: 0 !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-price {
  margin: 20px 0 18px !important;
  color: #d4af37 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 46px !important;
  line-height: .95 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-price small {
  display: block !important;
  margin-top: 8px !important;
  color: rgba(246, 234, 214, 0.58) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-feature-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-feature-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(246, 234, 214, 0.80) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-feature-list li::before {
  content: "✓" !important;
  color: #d4af37 !important;
  font-weight: 900 !important;
  flex: 0 0 auto !important;
  line-height: 1.2 !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-price-card .krs-btn {
  margin-top: auto !important;
  width: 100% !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-price-card .krs-btn .elementor-button,
html body.krs-native-page .krs-elementor-products-section .krs-price-card .krs-btn a.elementor-button,
html body.krs-native-page .krs-price-card .krs-btn .elementor-button,
html body.krs-native-page .krs-price-card .krs-btn a.elementor-button {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 48%, #9d7524 100%) !important;
  background-color: #d4af37 !important;
  color: #100707 !important;
  border: 1px solid rgba(255, 236, 177, 0.34) !important;
  box-shadow: 0 12px 30px rgba(212, 175, 55, 0.20) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body.krs-native-page .krs-elementor-products-section .krs-price-card .krs-btn .elementor-button span,
html body.krs-native-page .krs-price-card .krs-btn .elementor-button span {
  color: #100707 !important;
}

@media (min-width: 1181px) {
  html body.krs-native-page .krs-elementor-products-section.krs-products-columns-4 > .elementor-container,
  html body.krs-native-page .krs-elementor-products-section:not(.krs-products-columns-3) > .elementor-container {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) and (min-width: 768px) {
  html body.krs-native-page .krs-elementor-products-section > .elementor-container,
  html body.krs-native-page .krs-elementor-products-section.krs-products-columns-3 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 860px !important;
  }
}

@media (max-width: 767px) {
  html body.krs-native-page .krs-elementor-products-section > .elementor-container,
  html body.krs-native-page .krs-elementor-products-section.krs-products-columns-3 > .elementor-container {
    grid-template-columns: 1fr !important;
    width: calc(100% - 28px) !important;
    max-width: 430px !important;
    gap: 12px !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-card.krs-price-card > .elementor-widget-wrap {
    min-height: 0 !important;
    padding: 17px !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-price-card h3,
  html body.krs-native-page .krs-elementor-products-section .krs-price-card .elementor-heading-title:not(.krs-badge .elementor-heading-title) {
    font-size: 20px !important;
    text-align: center !important;
    width: 100% !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-badge,
  html body.krs-native-page .krs-elementor-products-section .krs-badge .elementor-widget-container {
    text-align: center !important;
    width: 100% !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-price {
    font-size: 34px !important;
    text-align: center !important;
    width: 100% !important;
    margin: 12px 0 14px !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-feature-list li {
    font-size: 12.8px !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-html-notice {
    font-size: 12.5px !important;
    border-radius: 14px !important;
    padding: 12px !important;
  }
}


/* v3.5.7 WooCommerce Login to Buy buttons */
.krs-product-grid .krs-btn .elementor-button,
.krs-price-card .krs-btn .elementor-button,
.krs-html-products-section .krs-promo-product-btn .elementor-button,
.krs-home-promo-products-section .krs-promo-product-btn .elementor-button,
.krs-login-to-buy-btn .elementor-button,
a.krs-html-btn,
.krs-html-btn {
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 44%, #9d7524 100%) !important;
  color: #100707 !important;
  border: 1px solid rgba(255, 236, 177, 0.34) !important;
  box-shadow: 0 14px 34px rgba(212, 175, 55, 0.18) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.krs-product-grid .krs-btn .elementor-button:hover,
.krs-price-card .krs-btn .elementor-button:hover,
.krs-html-products-section .krs-promo-product-btn .elementor-button:hover,
.krs-home-promo-products-section .krs-promo-product-btn .elementor-button:hover,
.krs-login-to-buy-btn .elementor-button:hover,
a.krs-html-btn:hover,
.krs-html-btn:hover {
  background: linear-gradient(135deg, #fff7c9 0%, #e4bf43 44%, #ad7d24 100%) !important;
  color: #100707 !important;
  transform: translateY(-1px) !important;
}


/* v3.5.8 FINAL product pages desktop layout fix */
/* Product pages must behave like real product grids on desktop, not Elementor mixed flex columns. */
.krs-elementor-products-section.krs-product-grid {
  padding: 58px 0 !important;
  background: #050505 !important;
  overflow: visible !important;
}

.krs-elementor-products-section.krs-product-grid > .elementor-container {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  gap: 22px !important;
  align-items: stretch !important;
  width: calc(100% - 48px) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.krs-elementor-products-section.krs-products-columns-4 > .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.krs-elementor-products-section.krs-products-columns-3 > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1020px !important;
}

/* Heading and notices always occupy a full row above products. */
.krs-elementor-products-section .krs-products-heading-column,
.krs-elementor-products-section .krs-products-notice-column {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.krs-elementor-products-section .krs-products-heading-column > .elementor-widget-wrap,
.krs-elementor-products-section .krs-products-notice-column > .elementor-widget-wrap {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.krs-elementor-products-section .krs-html-section-head {
  max-width: 780px !important;
  margin: 0 auto 6px !important;
  text-align: center !important;
}

.krs-elementor-products-section .krs-html-section-head h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.15 !important;
}

.krs-elementor-products-section .krs-html-section-head p {
  font-size: 15.5px !important;
  line-height: 1.65 !important;
}

.krs-elementor-products-section .krs-html-notice {
  max-width: 900px !important;
  margin: 0 auto 8px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  background: rgba(42, 14, 9, 0.72) !important;
  color: rgba(246, 234, 214, 0.82) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

/* Each product column becomes a proper equal-height card. */
.krs-elementor-products-section .krs-card.krs-price-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  display: flex !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 26px !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(28, 12, 7, 0.96), rgba(5, 5, 5, 0.98)) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.38) !important;
  overflow: hidden !important;
}

.krs-elementor-products-section .krs-card.krs-price-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 470px !important;
  padding: 22px !important;
  gap: 0 !important;
  align-content: stretch !important;
}

.krs-elementor-products-section .krs-card.krs-price-card .elementor-widget {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Badges, titles and price are normalized for all product pages. */
.krs-elementor-products-section .krs-badge {
  margin: 0 0 14px !important;
}

.krs-elementor-products-section .krs-badge .elementor-heading-title {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: rgba(212, 175, 55, 0.12) !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  color: #f4d67a !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

.krs-elementor-products-section .krs-price-card h3.elementor-heading-title,
.krs-elementor-products-section .krs-price-card .elementor-heading-title {
  color: #f6ead6 !important;
}

.krs-elementor-products-section .krs-price-card > .elementor-widget-wrap > .elementor-widget-heading:not(.krs-badge) .elementor-heading-title {
  min-height: 76px !important;
  font-size: clamp(21px, 1.9vw, 28px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  margin: 0 !important;
}

.krs-elementor-products-section .krs-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  margin: 12px 0 16px !important;
  color: #d4af37 !important;
  font-size: clamp(38px, 3.1vw, 48px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.04em !important;
}

.krs-elementor-products-section .krs-price small {
  margin: 0 !important;
  color: rgba(246, 234, 214, 0.60) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Features are vertical and consistent. */
.krs-elementor-products-section .krs-feature-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

.krs-elementor-products-section .krs-feature-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  padding: 8px 9px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(212, 175, 55, 0.11) !important;
  background: rgba(212, 175, 55, 0.045) !important;
  color: rgba(246, 234, 214, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.36 !important;
}

.krs-elementor-products-section .krs-feature-list li::before {
  content: "✓" !important;
  color: #d4af37 !important;
  font-weight: 900 !important;
  flex: 0 0 auto !important;
}

/* Product buttons: always bottom, always KingReShare gold/black, always full width. */
.krs-elementor-products-section .krs-price-card .krs-btn,
.krs-elementor-products-section .krs-price-card .krs-login-to-buy-btn,
.krs-elementor-products-section .krs-price-card .elementor-widget-button {
  margin-top: auto !important;
  width: 100% !important;
}

.krs-elementor-products-section .krs-price-card .elementor-button,
.krs-elementor-products-section .krs-price-card a.elementor-button,
.krs-elementor-products-section .krs-btn-gold .elementor-button,
.krs-elementor-products-section .krs-login-to-buy-btn .elementor-button,
.krs-html-products-section .krs-html-btn,
.krs-home-promo-products-section .krs-promo-product-btn .elementor-button {
  width: 100% !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 236, 177, 0.34) !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  box-shadow: 0 12px 34px rgba(212, 175, 55, 0.18) !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.krs-elementor-products-section .krs-price-card .elementor-button:hover,
.krs-elementor-products-section .krs-btn-gold .elementor-button:hover,
.krs-elementor-products-section .krs-login-to-buy-btn .elementor-button:hover,
.krs-html-products-section .krs-html-btn:hover,
.krs-home-promo-products-section .krs-promo-product-btn .elementor-button:hover {
  background: linear-gradient(135deg, #fff7cb 0%, #e0bd45 46%, #aa8028 100%) !important;
  color: #100707 !important;
  transform: translateY(-1px) !important;
}

/* Reshare + MGcamd pages: keep second product section separated and centered. */
.krs-elementor-products-section + .krs-elementor-products-section {
  padding-top: 46px !important;
}

@media (max-width: 1180px) {
  .krs-elementor-products-section.krs-products-columns-4 > .elementor-container,
  .krs-elementor-products-section.krs-products-columns-3 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 860px !important;
  }

  .krs-elementor-products-section .krs-card.krs-price-card > .elementor-widget-wrap {
    min-height: 430px !important;
  }
}

@media (max-width: 767px) {
  html body.krs-native-page .krs-elementor-products-section.krs-product-grid {
    padding: 28px 0 !important;
  }

  html body.krs-native-page .krs-elementor-products-section.krs-products-columns-4 > .elementor-container,
  html body.krs-native-page .krs-elementor-products-section.krs-products-columns-3 > .elementor-container,
  html body.krs-native-page .krs-elementor-products-section.krs-product-grid > .elementor-container {
    grid-template-columns: 1fr !important;
    width: calc(100% - 28px) !important;
    max-width: 430px !important;
    gap: 12px !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-html-section-head h2 {
    font-size: 25px !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-html-section-head p {
    font-size: 13.5px !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-html-notice {
    font-size: 12.5px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-card.krs-price-card > .elementor-widget-wrap {
    min-height: 0 !important;
    padding: 16px !important;
    align-items: stretch !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-price-card > .elementor-widget-wrap > .elementor-widget-heading:not(.krs-badge) .elementor-heading-title {
    min-height: 0 !important;
    font-size: 20px !important;
    line-height: 1.16 !important;
    text-align: center !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-badge .elementor-heading-title {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-price {
    align-items: center !important;
    text-align: center !important;
    font-size: 34px !important;
    margin: 10px 0 12px !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-feature-list li {
    font-size: 12.5px !important;
    text-align: left !important;
  }

  html body.krs-native-page .krs-elementor-products-section .krs-price-card .elementor-button {
    min-height: 44px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }
}


/* v3.5.9 DEFINITIVE product pages fix: nested grid prevents notice/cards flex mixing */
.krs-products-nested-grid {
  padding: 58px 0 !important;
  background: #050505 !important;
  overflow: visible !important;
}

.krs-products-nested-grid > .elementor-container {
  display: block !important;
  width: calc(100% - 48px) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.krs-products-nested-grid .krs-products-shell-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.krs-products-nested-grid .krs-products-shell-column > .elementor-widget-wrap {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.krs-products-nested-grid .krs-products-heading-widget,
.krs-products-nested-grid .krs-products-notice-widget {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
}

.krs-products-nested-grid .krs-html-section-head {
  max-width: 780px !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

.krs-products-nested-grid .krs-html-section-head h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.krs-products-nested-grid .krs-html-section-head p {
  margin-top: 8px !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
}

.krs-products-nested-grid .krs-html-notice {
  max-width: 900px !important;
  margin: 0 auto 22px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  background: rgba(42, 14, 9, 0.72) !important;
  color: rgba(246, 234, 214, 0.82) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

/* This is the only row that contains products. */
.krs-products-nested-grid .krs-products-inner-grid,
.krs-products-nested-grid .krs-products-inner-grid > .elementor-container {
  width: 100% !important;
}

.krs-products-nested-grid .krs-products-inner-grid > .elementor-container {
  display: grid !important;
  grid-auto-flow: row !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin: 0 auto !important;
  max-width: 1240px !important;
}

.krs-products-nested-grid .krs-products-inner-columns-4 > .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.krs-products-nested-grid .krs-products-inner-columns-3 > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1020px !important;
}

.krs-products-nested-grid .krs-products-inner-grid .krs-card.krs-price-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  display: flex !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 26px !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(28, 12, 7, 0.96), rgba(5, 5, 5, 0.98)) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.38) !important;
  overflow: hidden !important;
}

.krs-products-nested-grid .krs-products-inner-grid .krs-card.krs-price-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 470px !important;
  padding: 22px !important;
  gap: 0 !important;
  align-content: stretch !important;
}

.krs-products-nested-grid .krs-products-inner-grid .krs-card.krs-price-card .elementor-widget {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.krs-products-nested-grid .krs-badge {
  margin: 0 0 14px !important;
}

.krs-products-nested-grid .krs-badge .elementor-heading-title {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: rgba(212, 175, 55, 0.12) !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  color: #f4d67a !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
}

.krs-products-nested-grid .krs-price-card > .elementor-widget-wrap > .elementor-widget-heading:not(.krs-badge) .elementor-heading-title {
  min-height: 76px !important;
  color: #f6ead6 !important;
  font-size: clamp(21px, 1.9vw, 28px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  margin: 0 !important;
}

.krs-products-nested-grid .krs-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  margin: 12px 0 16px !important;
  color: #d4af37 !important;
  font-size: clamp(38px, 3.1vw, 48px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.04em !important;
}

.krs-products-nested-grid .krs-price small {
  margin: 0 !important;
  color: rgba(246, 234, 214, 0.60) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.krs-products-nested-grid .krs-feature-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

.krs-products-nested-grid .krs-feature-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  padding: 8px 9px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(212, 175, 55, 0.11) !important;
  background: rgba(212, 175, 55, 0.045) !important;
  color: rgba(246, 234, 214, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.36 !important;
}

.krs-products-nested-grid .krs-feature-list li::before {
  content: "✓" !important;
  color: #d4af37 !important;
  font-weight: 900 !important;
  flex: 0 0 auto !important;
}

.krs-products-nested-grid .krs-price-card .krs-btn,
.krs-products-nested-grid .krs-price-card .elementor-widget-button {
  margin-top: auto !important;
  width: 100% !important;
}

.krs-products-nested-grid .krs-price-card .elementor-button,
.krs-products-nested-grid .krs-btn-gold .elementor-button,
.krs-products-nested-grid .krs-login-to-buy-btn .elementor-button {
  width: 100% !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 236, 177, 0.34) !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  box-shadow: 0 12px 34px rgba(212, 175, 55, 0.18) !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Keep old non-nested pages usable if cache serves them. */
.krs-elementor-products-section:not(.krs-products-nested-grid) .krs-products-notice-column {
  flex-basis: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.krs-elementor-products-section:not(.krs-products-nested-grid) .elementor-container {
  flex-wrap: wrap !important;
}

@media (max-width: 1180px) {
  .krs-products-nested-grid .krs-products-inner-columns-4 > .elementor-container,
  .krs-products-nested-grid .krs-products-inner-columns-3 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 860px !important;
  }

  .krs-products-nested-grid .krs-products-inner-grid .krs-card.krs-price-card > .elementor-widget-wrap {
    min-height: 430px !important;
  }
}

@media (max-width: 767px) {
  html body.krs-native-page .krs-products-nested-grid {
    padding: 28px 0 !important;
  }

  html body.krs-native-page .krs-products-nested-grid > .elementor-container,
  html body.krs-native-page .krs-products-nested-grid .krs-products-inner-grid > .elementor-container {
    width: calc(100% - 28px) !important;
    max-width: 430px !important;
  }

  html body.krs-native-page .krs-products-nested-grid .krs-products-inner-columns-4 > .elementor-container,
  html body.krs-native-page .krs-products-nested-grid .krs-products-inner-columns-3 > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body.krs-native-page .krs-products-nested-grid .krs-html-section-head h2 {
    font-size: 25px !important;
  }

  html body.krs-native-page .krs-products-nested-grid .krs-html-notice {
    font-size: 12.5px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
  }

  html body.krs-native-page .krs-products-nested-grid .krs-products-inner-grid .krs-card.krs-price-card > .elementor-widget-wrap {
    min-height: 0 !important;
    padding: 16px !important;
  }

  html body.krs-native-page .krs-products-nested-grid .krs-price-card > .elementor-widget-wrap > .elementor-widget-heading:not(.krs-badge) .elementor-heading-title {
    min-height: 0 !important;
    font-size: 20px !important;
    line-height: 1.16 !important;
    text-align: center !important;
  }

  html body.krs-native-page .krs-products-nested-grid .krs-badge .elementor-heading-title {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.krs-native-page .krs-products-nested-grid .krs-price {
    align-items: center !important;
    text-align: center !important;
    font-size: 34px !important;
  }

  html body.krs-native-page .krs-products-nested-grid .krs-feature-list li {
    font-size: 12.5px !important;
    text-align: left !important;
  }

  html body.krs-native-page .krs-products-nested-grid .krs-price-card .elementor-button {
    min-height: 44px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }
}


/* v3.6.0 WooCommerce login/account visibility */
.krs-nav-account-button .elementor-button,
.krs-account-link-injected .elementor-button {
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  border-color: rgba(255, 236, 177, 0.34) !important;
}

.krs-wc-account-section {
  padding: 58px 0 !important;
  background: #050505 !important;
}

.krs-wc-account-section .elementor-container {
  max-width: 980px !important;
}

.krs-wc-account-panel {
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(28, 12, 7, 0.96), rgba(5, 5, 5, 0.98)) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.38) !important;
}

.krs-wc-account-panel > .elementor-widget-wrap {
  padding: 28px !important;
}

.krs-account-intro {
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 auto 22px !important;
}

.krs-account-intro h2 {
  margin: 8px 0 8px !important;
  color: #f6ead6 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.12 !important;
}

.krs-account-intro p {
  color: rgba(246, 234, 214, .76) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.krs-wc-shortcode .woocommerce,
.krs-wc-shortcode .woocommerce form,
.krs-wc-shortcode .woocommerce-MyAccount-content,
.krs-wc-shortcode .woocommerce-MyAccount-navigation {
  color: #f6ead6 !important;
}

.krs-wc-shortcode .woocommerce form.login,
.krs-wc-shortcode .woocommerce form.register,
.krs-wc-shortcode .woocommerce form.woocommerce-form-login,
.krs-wc-shortcode .woocommerce form.woocommerce-form-register {
  border: 1px solid rgba(212, 175, 55, 0.20) !important;
  border-radius: 22px !important;
  background: rgba(10, 6, 4, .72) !important;
  padding: 22px !important;
}

.krs-wc-shortcode .woocommerce input.input-text,
.krs-wc-shortcode .woocommerce textarea,
.krs-wc-shortcode .woocommerce select {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(212, 175, 55, .24) !important;
  border-radius: 14px !important;
  color: #f6ead6 !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
}

.krs-wc-shortcode .woocommerce button.button,
.krs-wc-shortcode .woocommerce a.button,
.krs-wc-shortcode .woocommerce input.button {
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  border: 1px solid rgba(255, 236, 177, 0.34) !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  min-height: 44px !important;
  padding: 11px 18px !important;
}

.krs-mobile-account-link {
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
}

@media (max-width: 767px) {
  html body.krs-native-page .krs-wc-account-section {
    padding: 28px 0 !important;
  }

  html body.krs-native-page .krs-wc-account-panel > .elementor-widget-wrap {
    padding: 16px !important;
  }

  html body.krs-native-page .krs-account-intro h2 {
    font-size: 25px !important;
  }
}


/* v3.6.1 WooCommerce account + shop polish */
html body.krs-native-page .krs-wc-shortcode .woocommerce,
body.woocommerce-account .woocommerce {
  display: flex;
  align-items: flex-start;
  gap: 28px;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce::after,
body.woocommerce-account .woocommerce::after {
  content: '';
  display: block;
  clear: both;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 248px !important;
  flex: 0 0 248px;
  margin: 0 !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-navigation li,
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-navigation a,
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
  color: #f5dd96 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: linear-gradient(135deg, rgba(255, 240, 168, 0.18), rgba(212, 175, 55, 0.24), rgba(157, 117, 36, 0.16)) !important;
  border-color: rgba(255, 236, 177, 0.34) !important;
  color: #fff4cf !important;
  transform: translateY(-1px) !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  flex: 1 1 auto;
  min-width: 0;
  padding: 24px !important;
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(17, 8, 6, 0.85), rgba(7, 5, 5, 0.96)) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,0.22) !important;
  color: #f6ead6 !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content p,
html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-content li,
body.woocommerce-account .woocommerce-MyAccount-content li {
  color: rgba(246, 234, 214, 0.88) !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce-info,
html body.krs-native-page .krs-wc-shortcode .woocommerce-message,
html body.krs-native-page .krs-wc-shortcode .woocommerce-error,
body.woocommerce .woocommerce-info,
body.woocommerce .woocommerce-message,
body.woocommerce .woocommerce-error {
  margin: 0 0 18px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(212, 175, 55, 0.24) !important;
  background: linear-gradient(180deg, rgba(16, 11, 8, 0.95), rgba(10, 7, 6, 0.97)) !important;
  color: #f6ead6 !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce-info::before,
html body.krs-native-page .krs-wc-shortcode .woocommerce-message::before,
html body.krs-native-page .krs-wc-shortcode .woocommerce-error::before,
body.woocommerce .woocommerce-info::before,
body.woocommerce .woocommerce-message::before,
body.woocommerce .woocommerce-error::before {
  color: #d4af37 !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce table.shop_table,
body.woocommerce table.shop_table {
  border-collapse: collapse !important;
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: rgba(9, 7, 6, 0.86) !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce table.shop_table th,
body.woocommerce table.shop_table th {
  background: rgba(212, 175, 55, 0.12) !important;
  color: #f5dd96 !important;
  border-color: rgba(212, 175, 55, 0.16) !important;
  font-weight: 800 !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce table.shop_table td,
body.woocommerce table.shop_table td {
  color: #f6ead6 !important;
  border-color: rgba(212, 175, 55, 0.10) !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce .button,
html body.krs-native-page .krs-wc-shortcode .woocommerce a.button,
html body.krs-native-page .krs-wc-shortcode .woocommerce button.button,
html body.krs-native-page .krs-wc-shortcode .woocommerce input.button,
body.woocommerce .button,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce a.added_to_cart,
body.woocommerce .return-to-shop .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 11px 18px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,236,177,0.34) !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 28px rgba(212,175,55,0.22) !important;
  text-decoration: none !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce .button:hover,
html body.krs-native-page .krs-wc-shortcode .woocommerce a.button:hover,
html body.krs-native-page .krs-wc-shortcode .woocommerce button.button:hover,
body.woocommerce .button:hover,
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover,
body.woocommerce a.added_to_cart:hover {
  color: #100707 !important;
  filter: brightness(1.03) !important;
  transform: translateY(-1px) !important;
}

html body.krs-native-page .krs-wc-shortcode .woocommerce select,
html body.krs-native-page .krs-wc-shortcode .woocommerce input.input-text,
html body.krs-native-page .krs-wc-shortcode .woocommerce textarea,
body.woocommerce select,
body.woocommerce input.input-text,
body.woocommerce textarea {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(212,175,55,0.22) !important;
  color: #f6ead6 !important;
  border-radius: 14px !important;
}

body.woocommerce .woocommerce-ordering select.orderby,
body.woocommerce-page .woocommerce-ordering select.orderby {
  min-height: 46px !important;
  padding: 10px 14px !important;
  background: rgba(14, 9, 7, 0.95) !important;
  color: #f6ead6 !important;
  border: 1px solid rgba(212,175,55,0.25) !important;
  border-radius: 14px !important;
}

body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product {
  padding: 16px 16px 20px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(212,175,55,0.16) !important;
  background: linear-gradient(180deg, rgba(16, 10, 9, 0.92), rgba(8, 6, 5, 0.98)) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,0.18) !important;
}

body.woocommerce ul.products li.product img,
body.woocommerce-page ul.products li.product img {
  margin: 0 0 16px !important;
  border-radius: 16px !important;
  background: radial-gradient(circle at 30% 25%, rgba(212,175,55,0.20), rgba(26,18,16,0.96)) !important;
}

body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.woocommerce ul.products li.product h2,
body.woocommerce-page ul.products li.product h2 {
  color: #f6ead6 !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price,
body.woocommerce .price,
body.woocommerce-page .price {
  color: #d4af37 !important;
  font-weight: 900 !important;
}

body.woocommerce ul.products li.product .price del,
body.woocommerce-page ul.products li.product .price del {
  opacity: 0.62 !important;
}

body.woocommerce ul.products li.product a.button,
body.woocommerce-page ul.products li.product a.button {
  width: 100% !important;
}

body.woocommerce .krs-woocommerce-placeholder-image,
body.woocommerce-page .krs-woocommerce-placeholder-image {
  padding: 20px !important;
  object-fit: contain !important;
}

@media (max-width: 980px) {
  html body.krs-native-page .krs-wc-shortcode .woocommerce,
  body.woocommerce-account .woocommerce {
    display: block !important;
  }

  html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-content,
  body.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    flex: none !important;
  }

  html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 16px !important;
  }
}


/* v3.6.2 WooCommerce order flow + image performance */
.krs-wc-dynamic-buy-button,
body.woocommerce a.krs-wc-order-button,
body.woocommerce .products .button,
.krs-price-card .elementor-button,
.krs-promo-product-card .elementor-button {
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  border: 1px solid rgba(255,236,177,0.34) !important;
  box-shadow: 0 14px 30px rgba(212,175,55,0.18) !important;
  font-weight: 900 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--krs-new-order a {
  background: linear-gradient(135deg, rgba(255,240,168,0.22), rgba(212,175,55,0.30), rgba(157,117,36,0.18)) !important;
  border-color: rgba(255,236,177,0.42) !important;
  color: #fff2bd !important;
}

body.woocommerce ul.products li.product img,
body.woocommerce-page ul.products li.product img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
  content-visibility: auto;
}

body.woocommerce ul.products li.product {
  contain: layout paint style;
}

@media (max-width: 767px) {
  body.woocommerce ul.products li.product {
    margin-bottom: 18px !important;
  }
}


/* v3.6.4 external payment links */
.krs-external-payment-button,
body.woocommerce a.krs-external-payment-button {
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  border: 1px solid rgba(255,236,177,0.34) !important;
  box-shadow: 0 14px 30px rgba(212,175,55,0.18) !important;
  font-weight: 900 !important;
}


/* v3.6.5 customer dashboard cleanup + dynamic order buttons */
.krs-account-action-box {
  margin: 0 0 18px !important;
  padding: 22px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  background: linear-gradient(180deg, rgba(20, 10, 7, 0.94), rgba(7, 5, 5, 0.96)) !important;
  color: #f6ead6 !important;
}

.krs-account-action-box h3 {
  margin: 0 0 8px !important;
  color: #f6ead6 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
}

.krs-account-action-box p {
  margin: 0 0 16px !important;
  color: rgba(246, 234, 214, 0.78) !important;
}

.krs-account-action-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.krs-account-action-btn,
.krs-account-action-btn:visited,
.krs-wc-dynamic-buy-button,
body.woocommerce a.krs-wc-order-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,236,177,0.34) !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(212,175,55,0.18) !important;
}

.krs-account-action-btn-outline,
.krs-account-action-btn-outline:visited {
  background: rgba(212, 175, 55, 0.10) !important;
  color: #f5dd96 !important;
  border-color: rgba(212, 175, 55, 0.30) !important;
  box-shadow: none !important;
}

.krs-html-notice[style*="display: none"],
.krs-products-notice-widget[style*="display: none"] {
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .krs-account-action-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .krs-account-action-btn {
    width: 100% !important;
  }
}


/* v3.6.6 My Account and Shop category polish */
.krs-account-action-box-minimal {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.krs-account-action-box-minimal .krs-account-action-buttons {
  margin: 0 !important;
}

.krs-account-action-box-minimal h3,
.krs-account-action-box-minimal p,
.woocommerce-MyAccount-content > p:first-of-type,
.woocommerce-MyAccount-content > p:nth-of-type(2) {
  display: none !important;
}

.krs-account-action-btn,
.krs-account-action-btn:visited,
.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce a.button.wc-forward {
  color: #100707 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  filter: none !important;
}

.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce a.button.wc-forward:hover,
.krs-account-action-btn:hover {
  color: #100707 !important;
}

.krs-shop-category-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 28px !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background: rgba(10, 7, 6, 0.06) !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
}

.krs-shop-category-chip,
.krs-shop-category-chip:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  background: #120c09 !important;
  color: #f4d67a !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.krs-shop-category-chip:hover,
.krs-shop-category-chip.is-active {
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
}

@media (max-width: 767px) {
  .krs-shop-category-bar {
    gap: 7px !important;
    padding: 10px !important;
  }
  .krs-shop-category-chip {
    font-size: 11px !important;
    min-height: 34px !important;
    padding: 8px 10px !important;
  }
}


/* v3.6.7 dashboard button contrast */
body.woocommerce-account .woocommerce-MyAccount-content a.button,
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account .woocommerce-MyAccount-content input.button,
html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-content a.button,
html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-content button.button,
html body.krs-native-page .krs-wc-shortcode .woocommerce-MyAccount-content input.button,
.krs-account-action-btn,
.krs-account-action-btn:visited,
.krs-account-action-btn-outline,
.krs-account-action-btn-outline:visited {
  opacity: 1 !important;
  visibility: visible !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  text-shadow: none !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  border: 1px solid rgba(255, 236, 177, 0.42) !important;
  box-shadow: 0 14px 34px rgba(212, 175, 55, 0.22) !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a.button *,
.krs-account-action-btn *,
.krs-account-action-btn-outline * {
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  opacity: 1 !important;
}

.krs-account-action-btn::before,
.krs-account-action-btn::after,
.krs-account-action-btn-outline::before,
.krs-account-action-btn-outline::after {
  display: none !important;
}

/* v3.6.7 Shop: remove confusing generated images and show service-card information */
body.woocommerce-shop ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.post-type-archive-product ul.products li.product img {
  display: none !important;
}

body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product,
body.post-type-archive-product ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  min-height: 560px !important;
  padding: 24px !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(212, 175, 55, 0.10), transparent 35%),
    linear-gradient(180deg, rgba(22, 10, 8, 0.98), rgba(5, 5, 5, 0.99)) !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  box-shadow: 0 20px 54px rgba(0,0,0,0.24) !important;
}

body.woocommerce-shop ul.products li.product .krs-shop-loop-badge,
body.tax-product_cat ul.products li.product .krs-shop-loop-badge,
body.post-type-archive-product ul.products li.product .krs-shop-loop-badge {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(212, 175, 55, 0.12) !important;
  border: 1px solid rgba(212, 175, 55, 0.30) !important;
  color: #f4d67a !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title {
  color: #f6ead6 !important;
  font-size: clamp(22px, 1.8vw, 30px) !important;
  line-height: 1.12 !important;
  margin: 0 0 16px !important;
  min-height: 68px !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
}

body.woocommerce-shop ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price {
  color: #d4af37 !important;
  display: block !important;
  margin: 0 0 14px !important;
  font-size: 42px !important;
  line-height: 0.95 !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}

body.woocommerce-shop ul.products li.product .price .woocommerce-Price-currencySymbol,
body.tax-product_cat ul.products li.product .price .woocommerce-Price-currencySymbol,
body.post-type-archive-product ul.products li.product .price .woocommerce-Price-currencySymbol {
  font-size: 0.75em !important;
}

.krs-shop-loop-features {
  list-style: none !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  display: grid !important;
  gap: 9px !important;
}

.krs-shop-loop-features li {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  color: rgba(246, 234, 214, 0.84) !important;
  font-size: 13.5px !important;
  line-height: 1.38 !important;
}

.krs-shop-loop-features li::before {
  content: "✓" !important;
  color: #d4af37 !important;
  font-weight: 900 !important;
  flex: 0 0 auto !important;
}

body.woocommerce-shop ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button {
  margin-top: auto !important;
  width: 100% !important;
  min-height: 50px !important;
  border-radius: 16px !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
}

.krs-shop-category-chip span {
  display: inline-flex !important;
  min-width: 22px !important;
  height: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 6px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.10) !important;
  color: #fff0a8 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

@media (max-width: 767px) {
  body.woocommerce-shop ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.post-type-archive-product ul.products li.product {
    min-height: 0 !important;
    padding: 18px !important;
  }

  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title {
    min-height: 0 !important;
    font-size: 22px !important;
  }

  body.woocommerce-shop ul.products li.product .price,
  body.tax-product_cat ul.products li.product .price,
  body.post-type-archive-product ul.products li.product .price {
    font-size: 36px !important;
  }
}


/* v3.6.8 Product presentation pages only: restore ordered boxed columns.
   This does NOT touch the WooCommerce Shop layout. */
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section.krs-product-grid {
  padding: 58px 0 !important;
  background: #050505 !important;
  overflow: visible !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid > .elementor-container,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section.krs-product-grid > .elementor-container {
  width: calc(100% - 48px) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-products-shell-column,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-products-heading-column,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-products-notice-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-products-shell-column > .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-products-inner-grid > .elementor-container,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section.krs-products-columns-4 > .elementor-container,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section.krs-products-columns-3 > .elementor-container {
  display: grid !important;
  grid-auto-flow: row !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin: 0 auto !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-products-inner-columns-4 > .elementor-container,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section.krs-products-columns-4 > .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-products-inner-columns-3 > .elementor-container,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section.krs-products-columns-3 > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1020px !important;
}

/* Restore visual card boundaries on product presentation pages. */
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-card.krs-price-card,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-card.krs-price-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  display: flex !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 28px !important;
  border: 1px solid rgba(212, 175, 55, 0.24) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.13), transparent 36%),
    linear-gradient(180deg, rgba(28, 12, 7, 0.96), rgba(5, 5, 5, 0.985)) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.42) !important;
  overflow: hidden !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-card.krs-price-card > .elementor-widget-wrap,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-card.krs-price-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 560px !important;
  padding: 24px !important;
  gap: 0 !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-card.krs-price-card .elementor-widget,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-card.krs-price-card .elementor-widget {
  width: 100% !important;
}

/* Normalize badge / title / price / feature spacing inside the boxed cards. */
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-badge,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-badge {
  margin: 0 0 18px !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-badge .elementor-heading-title,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-badge .elementor-heading-title {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  background: rgba(212, 175, 55, 0.12) !important;
  border: 1px solid rgba(212, 175, 55, 0.30) !important;
  color: #f4d67a !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-price-card > .elementor-widget-wrap > .elementor-widget-heading:not(.krs-badge) .elementor-heading-title,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-price-card > .elementor-widget-wrap > .elementor-widget-heading:not(.krs-badge) .elementor-heading-title {
  min-height: 76px !important;
  color: #f6ead6 !important;
  font-size: clamp(22px, 1.8vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  margin: 0 !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-price,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-price {
  display: flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin: 16px 0 20px !important;
  color: #d4af37 !important;
  font-size: clamp(40px, 3.1vw, 56px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.05em !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-price small,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-price small {
  color: rgba(246, 234, 214, 0.66) !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-feature-list,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-feature-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 11px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  list-style: none !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-feature-list li,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-feature-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(246, 234, 214, 0.86) !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-feature-list li::before,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-feature-list li::before {
  content: "✓" !important;
  color: #d4af37 !important;
  font-weight: 900 !important;
  flex: 0 0 auto !important;
}

/* Product page buttons remain at the bottom and do not get the extra inner faded rectangle look. */
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-price-card .elementor-widget-button,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-price-card .elementor-widget-button {
  margin-top: auto !important;
  width: 100% !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-price-card .elementor-button,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-price-card .elementor-button {
  width: 100% !important;
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 236, 177, 0.34) !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  box-shadow: 0 14px 36px rgba(212, 175, 55, 0.20) !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
}

body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-price-card .elementor-button::before,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-price-card .elementor-button::before,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-price-card .elementor-button::after,
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-price-card .elementor-button::after {
  display: none !important;
}

@media (max-width: 1180px) {
  body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-products-inner-columns-4 > .elementor-container,
  body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-products-inner-columns-3 > .elementor-container,
  body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section.krs-products-columns-4 > .elementor-container,
  body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section.krs-products-columns-3 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 860px !important;
  }
}

@media (max-width: 767px) {
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section.krs-product-grid {
    padding: 28px 0 !important;
  }

  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid > .elementor-container,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-products-inner-grid > .elementor-container,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section.krs-product-grid > .elementor-container {
    width: calc(100% - 28px) !important;
    max-width: 430px !important;
  }

  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-products-inner-columns-4 > .elementor-container,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-products-inner-columns-3 > .elementor-container,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section.krs-products-columns-4 > .elementor-container,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section.krs-products-columns-3 > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-card.krs-price-card > .elementor-widget-wrap,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-card.krs-price-card > .elementor-widget-wrap {
    min-height: 0 !important;
    padding: 18px !important;
  }

  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-price-card > .elementor-widget-wrap > .elementor-widget-heading:not(.krs-badge) .elementor-heading-title,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-price-card > .elementor-widget-wrap > .elementor-widget-heading:not(.krs-badge) .elementor-heading-title {
    min-height: 0 !important;
    font-size: 22px !important;
    text-align: left !important;
  }

  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-price,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-price {
    font-size: 38px !important;
  }

  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-elementor-products-section .krs-feature-list li,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-nested-grid .krs-feature-list li {
    font-size: 13.5px !important;
  }
}


/* v3.6.9 Safe repair: hide old PayPal/order-note widgets without editing Elementor database */
.krs-html-notice,
.krs-products-notice-widget,
.elementor-widget-html:has(.krs-html-notice) {
  /* normal notices stay visible; JS hides PayPal-specific ones */
}
body .krs-paypal-note-hidden {
  display: none !important;
}


/* v3.7.0 safe frontend cleanup: hide old PayPal/order notes without editing Elementor JSON */
.krs-html-notice:has(strong),
.krs-products-notice-widget {
  /* kept visible unless JS detects PayPal text */
}

html body .krs-paypal-note-hidden {
  display: none !important;
}


/* v3.7.7 emergency-safe: same Login to Buy button as Home products, no shop layout changes */
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-login-to-buy-btn,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-login-to-shop-button,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-price-card .elementor-button {
  width: 100% !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(212,175,55,.18) !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-login-to-buy-btn *,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-login-to-shop-button *,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-price-card .elementor-button * {
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-inner-grid > .elementor-container,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-inner-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
@media (max-width: 1180px) {
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-inner-grid > .elementor-container,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-inner-grid .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-inner-grid > .elementor-container,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-products-inner-grid .elementor-container {
    grid-template-columns: 1fr !important;
  }
}


/* v3.7.8 frontend-only product columns and Home-style Login to Buy buttons. Does not alter WooCommerce /shop/ layout. */
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-v378-product-row,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid > .elementor-container,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  max-width: 1240px !important;
  width: calc(100% - 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .elementor-column,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-card.krs-price-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-card.krs-price-card {
  display: flex !important;
  align-self: stretch !important;
  border-radius: 24px !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  background: radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.12), transparent 35%), linear-gradient(180deg, rgba(18, 10, 8, 0.98), rgba(5, 5, 5, 0.99)) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !important;
  margin: 0 !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-card.krs-price-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  min-height: 520px !important;
  padding: 20px !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-badge .elementor-heading-title {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: rgba(212,175,55,.12) !important;
  border: 1px solid rgba(212,175,55,.30) !important;
  color: #f4d67a !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-price-card > .elementor-widget-wrap > .elementor-widget-heading:not(.krs-badge) .elementor-heading-title {
  min-height: 62px !important;
  color: #f6ead6 !important;
  font-size: clamp(20px, 1.45vw, 24px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  margin: 0 !important;
  letter-spacing: -.03em !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-price {
  display: flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin: 12px 0 16px !important;
  color: #d4af37 !important;
  font-size: clamp(34px, 2.6vw, 44px) !important;
  line-height: .96 !important;
  font-weight: 900 !important;
  letter-spacing: -.05em !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-price small {
  color: rgba(246,234,214,.66) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-feature-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-feature-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  color: rgba(246,234,214,.86) !important;
  font-size: 13px !important;
  line-height: 1.36 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-feature-list li::before {
  content: "✓" !important;
  color: #d4af37 !important;
  font-weight: 900 !important;
  flex: 0 0 auto !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-card.krs-price-card .elementor-widget-button {
  margin-top: auto !important;
  width: 100% !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-login-to-buy-btn,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-login-to-shop-button,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-card.krs-price-card .elementor-button {
  width: 100% !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(212,175,55,.18) !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-login-to-buy-btn *,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-login-to-shop-button *,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-card.krs-price-card .elementor-button * {
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
}
@media (max-width: 1180px) {
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-v378-product-row,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid > .elementor-container,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 820px !important;
  }
}
@media (max-width: 767px) {
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-v378-product-row,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid > .elementor-container,
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: calc(100% - 26px) !important;
    max-width: 430px !important;
  }
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-card.krs-price-card > .elementor-widget-wrap {
    min-height: 0 !important;
    padding: 17px !important;
  }
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-price-card > .elementor-widget-wrap > .elementor-widget-heading:not(.krs-badge) .elementor-heading-title {
    min-height: 0 !important;
    font-size: 21px !important;
  }
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-products-inner-grid .krs-price {
    font-size: 36px !important;
  }
}


/* v3.7.9 presentation buttons: same Login to Buy style as Home, without touching Shop layout. */
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-login-to-buy-btn,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-login-to-shop-button,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat):not(.single-product) .krs-price-card .elementor-button {
  width: 100% !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(212,175,55,.18) !important;
}


/* v3.8.0 selected product pages: buttons go to Shop and look like Home Login to Buy buttons. */
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-v380-direct-shop-button,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-login-to-buy-btn,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-login-to-shop-button {
  width: 100% !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(212,175,55,.18) !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-v380-direct-shop-button *,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-login-to-buy-btn *,
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-login-to-shop-button * {
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
}
html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-v380-direct-shop-grid-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 1180px) {
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-v380-direct-shop-grid-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  html body:not(.woocommerce-shop):not(.post-type-archive-product):not(.tax-product_cat) .krs-v380-direct-shop-grid-row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}


/* v3.8.1 WooCommerce product sync cards */
.krs-shop-loop-period {
  color: rgba(246, 234, 214, 0.72) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin: -10px 0 14px !important;
  letter-spacing: 0.02em !important;
}
body.woocommerce-shop ul.products li.product .krs-shop-loop-features,
body.tax-product_cat ul.products li.product .krs-shop-loop-features,
body.post-type-archive-product ul.products li.product .krs-shop-loop-features {
  margin-top: 12px !important;
}


/* v3.8.2: remove obsolete notice only on Buy Channels Restreams page. */
body.page-id .krs-buy-channels-notice-hidden,
.krs-buy-channels-notice-hidden {
  display: none !important;
}


/* v3.8.3 Dark KingReShare theme for WooCommerce Shop only.
   This is visual styling only; it does not change product data. */
body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag {
  background:
    radial-gradient(circle at 12% 0%, rgba(212,175,55,0.10), transparent 32%),
    radial-gradient(circle at 88% 14%, rgba(80, 8, 21, 0.36), transparent 36%),
    linear-gradient(135deg, #050505 0%, #100606 58%, #050505 100%) !important;
  color: #f7ead2 !important;
}

body.woocommerce-shop #page,
body.post-type-archive-product #page,
body.tax-product_cat #page,
body.tax-product_tag #page,
body.woocommerce-shop .site,
body.post-type-archive-product .site,
body.tax-product_cat .site,
body.tax-product_tag .site,
body.woocommerce-shop .site-content,
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content,
body.woocommerce-shop .content-area,
body.post-type-archive-product .content-area,
body.tax-product_cat .content-area,
body.tax-product_tag .content-area,
body.woocommerce-shop main,
body.post-type-archive-product main,
body.tax-product_cat main,
body.tax-product_tag main {
  background: transparent !important;
}

body.woocommerce-shop .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main,
body.woocommerce-shop .woocommerce,
body.post-type-archive-product .woocommerce,
body.tax-product_cat .woocommerce,
body.tax-product_tag .woocommerce {
  max-width: 1240px !important;
  width: calc(100% - 44px) !important;
  margin: 0 auto !important;
  padding: 34px 0 70px !important;
}

body.woocommerce-shop .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb {
  color: rgba(246,234,214,0.58) !important;
  font-size: 13px !important;
  margin: 0 0 12px !important;
}

body.woocommerce-shop .woocommerce-breadcrumb a,
body.post-type-archive-product .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a,
body.tax-product_tag .woocommerce-breadcrumb a {
  color: #d4af37 !important;
}

body.woocommerce-shop .page-title,
body.post-type-archive-product .page-title,
body.tax-product_cat .page-title,
body.tax-product_tag .page-title,
body.woocommerce-shop h1,
body.post-type-archive-product h1,
body.tax-product_cat h1,
body.tax-product_tag h1 {
  color: #f7ead2 !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
  margin: 0 0 12px !important;
  text-shadow: 0 14px 36px rgba(0,0,0,0.35) !important;
}

body.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count {
  color: rgba(246,234,214,0.70) !important;
  font-weight: 700 !important;
}

body.woocommerce-shop .woocommerce-ordering select,
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select {
  min-height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(212,175,55,0.28) !important;
  background: rgba(13,8,6,0.92) !important;
  color: #f7ead2 !important;
  padding: 0 14px !important;
  box-shadow: 0 12px 26px rgba(0,0,0,0.22) !important;
}

body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products {
  margin-top: 28px !important;
}

body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product {
  background:
    radial-gradient(circle at 18% 0%, rgba(212,175,55,0.10), transparent 36%),
    linear-gradient(180deg, rgba(20,10,8,0.98), rgba(5,5,5,0.99)) !important;
  border: 1px solid rgba(212,175,55,0.23) !important;
  border-radius: 24px !important;
  padding: 18px !important;
  box-shadow: 0 20px 54px rgba(0,0,0,0.34) !important;
  overflow: hidden !important;
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
  color: #f7ead2 !important;
  font-weight: 900 !important;
}

body.woocommerce-shop ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price {
  color: #d4af37 !important;
  font-weight: 900 !important;
}

body.woocommerce-shop ul.products li.product a.button,
body.post-type-archive-product ul.products li.product a.button,
body.tax-product_cat ul.products li.product a.button,
body.tax-product_tag ul.products li.product a.button {
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  border: 1px solid rgba(255,236,177,0.36) !important;
  border-radius: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 30px rgba(212,175,55,0.18) !important;
}

body.woocommerce-shop .woocommerce-info,
body.post-type-archive-product .woocommerce-info,
body.tax-product_cat .woocommerce-info,
body.tax-product_tag .woocommerce-info,
body.woocommerce-shop .woocommerce-message,
body.post-type-archive-product .woocommerce-message,
body.tax-product_cat .woocommerce-message,
body.tax-product_tag .woocommerce-message,
body.woocommerce-shop .woocommerce-error,
body.post-type-archive-product .woocommerce-error,
body.tax-product_cat .woocommerce-error,
body.tax-product_tag .woocommerce-error {
  background: rgba(18,10,8,0.94) !important;
  border: 1px solid rgba(212,175,55,0.24) !important;
  border-top-color: #d4af37 !important;
  color: #f7ead2 !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,0.28) !important;
}

body.woocommerce-shop .woocommerce-pagination ul,
body.post-type-archive-product .woocommerce-pagination ul,
body.tax-product_cat .woocommerce-pagination ul,
body.tax-product_tag .woocommerce-pagination ul {
  border: 0 !important;
}

body.woocommerce-shop .woocommerce-pagination ul li,
body.post-type-archive-product .woocommerce-pagination ul li,
body.tax-product_cat .woocommerce-pagination ul li,
body.tax-product_tag .woocommerce-pagination ul li {
  border: 0 !important;
  margin: 0 4px !important;
}

body.woocommerce-shop .woocommerce-pagination ul li a,
body.post-type-archive-product .woocommerce-pagination ul li a,
body.tax-product_cat .woocommerce-pagination ul li a,
body.tax-product_tag .woocommerce-pagination ul li a,
body.woocommerce-shop .woocommerce-pagination ul li span,
body.post-type-archive-product .woocommerce-pagination ul li span,
body.tax-product_cat .woocommerce-pagination ul li span,
body.tax-product_tag .woocommerce-pagination ul li span {
  border-radius: 12px !important;
  background: rgba(212,175,55,0.10) !important;
  color: #f4d67a !important;
}

@media (max-width: 767px) {
  body.woocommerce-shop .site-main,
  body.post-type-archive-product .site-main,
  body.tax-product_cat .site-main,
  body.tax-product_tag .site-main,
  body.woocommerce-shop .woocommerce,
  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.tax-product_tag .woocommerce {
    width: calc(100% - 24px) !important;
    padding-top: 22px !important;
  }

  body.woocommerce-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering,
  body.woocommerce-shop .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count,
  body.tax-product_cat .woocommerce-result-count,
  body.tax-product_tag .woocommerce-result-count {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
  }

  body.woocommerce-shop .woocommerce-ordering select,
  body.post-type-archive-product .woocommerce-ordering select,
  body.tax-product_cat .woocommerce-ordering select,
  body.tax-product_tag .woocommerce-ordering select {
    width: 100% !important;
  }
}


/* v3.8.4 Dark KingReShare theme for Cart and empty-cart suggestions only.
   Visual styling only; product data is not changed. */
body.woocommerce-cart {
  background:
    radial-gradient(circle at 12% 0%, rgba(212,175,55,0.11), transparent 32%),
    radial-gradient(circle at 88% 16%, rgba(80, 8, 21, 0.38), transparent 36%),
    linear-gradient(135deg, #050505 0%, #100606 58%, #050505 100%) !important;
  color: #f7ead2 !important;
}

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

body.woocommerce-cart .site-main,
body.woocommerce-cart .woocommerce {
  max-width: 1240px !important;
  width: calc(100% - 44px) !important;
  margin: 0 auto !important;
  padding: 34px 0 72px !important;
}

body.woocommerce-cart .entry-title,
body.woocommerce-cart .page-title,
body.woocommerce-cart h1 {
  color: #f7ead2 !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
  margin: 0 0 18px !important;
  text-shadow: 0 14px 36px rgba(0,0,0,0.35) !important;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .wc-empty-cart-message,
body.woocommerce-cart .cart-empty,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error {
  background: rgba(18,10,8,0.94) !important;
  border: 1px solid rgba(212,175,55,0.24) !important;
  border-top-color: #d4af37 !important;
  color: #f7ead2 !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,0.28) !important;
}

body.woocommerce-cart .wc-empty-cart-message,
body.woocommerce-cart .cart-empty.woocommerce-info {
  max-width: 760px !important;
  margin: 30px auto 28px !important;
  padding: 34px 28px !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

body.woocommerce-cart .cart-empty.woocommerce-info::before,
body.woocommerce-cart .wc-empty-cart-message::before {
  color: #d4af37 !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2 {
  color: #f7ead2 !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 30px 0 70px !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid,
body.woocommerce-cart .cross-sells,
body.woocommerce-cart .woocommerce .cross-sells {
  margin-top: 34px !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2,
body.woocommerce-cart .cross-sells > h2,
body.woocommerce-cart .woocommerce .cross-sells > h2 {
  color: #f7ead2 !important;
  text-align: center !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.08 !important;
  margin: 22px 0 28px !important;
  letter-spacing: -0.03em !important;
}

body.woocommerce-cart ul.products,
body.woocommerce-cart .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
}

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

body.woocommerce-cart ul.products li.product,
body.woocommerce-cart .wc-block-grid__product {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(212,175,55,0.23) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(212,175,55,0.10), transparent 36%),
    linear-gradient(180deg, rgba(20,10,8,0.98), rgba(5,5,5,0.99)) !important;
  box-shadow: 0 20px 54px rgba(0,0,0,0.34) !important;
  overflow: hidden !important;
  text-align: left !important;
}

body.woocommerce-cart ul.products li.product img,
body.woocommerce-cart .wc-block-grid__product-image img {
  width: 100% !important;
  border-radius: 16px !important;
  margin: 0 0 16px !important;
  background: #050505 !important;
}

body.woocommerce-cart ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-cart .wc-block-grid__product-title,
body.woocommerce-cart .wc-block-grid__product-title a {
  color: #f7ead2 !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

body.woocommerce-cart ul.products li.product .price,
body.woocommerce-cart .wc-block-grid__product-price {
  color: #d4af37 !important;
  font-weight: 900 !important;
  margin: 10px 0 14px !important;
}

body.woocommerce-cart ul.products li.product a.button,
body.woocommerce-cart .wc-block-grid__product-add-to-cart a,
body.woocommerce-cart .wc-block-grid__product-add-to-cart button,
body.woocommerce-cart a.button,
body.woocommerce-cart button.button,
body.woocommerce-cart .wp-element-button {
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  border: 1px solid rgba(255,236,177,0.36) !important;
  border-radius: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 30px rgba(212,175,55,0.18) !important;
  text-decoration: none !important;
}

body.woocommerce-cart table.shop_table,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .woocommerce-cart-form {
  background: rgba(18,10,8,0.94) !important;
  border: 1px solid rgba(212,175,55,0.24) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  color: #f7ead2 !important;
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td {
  color: #f7ead2 !important;
  border-color: rgba(212,175,55,0.18) !important;
}

body.woocommerce-cart table.shop_table a,
body.woocommerce-cart .cart_totals a {
  color: #d4af37 !important;
}

body.woocommerce-cart input.qty,
body.woocommerce-cart input[type="number"],
body.woocommerce-cart input[type="text"] {
  background: rgba(5,5,5,0.78) !important;
  color: #f7ead2 !important;
  border: 1px solid rgba(212,175,55,0.24) !important;
  border-radius: 12px !important;
}

@media (max-width: 1180px) {
  body.woocommerce-cart ul.products,
  body.woocommerce-cart .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-cart .site-main,
  body.woocommerce-cart .woocommerce {
    width: calc(100% - 24px) !important;
    padding-top: 22px !important;
  }

  body.woocommerce-cart ul.products,
  body.woocommerce-cart .wc-block-grid__products {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.woocommerce-cart .wc-empty-cart-message,
  body.woocommerce-cart .cart-empty.woocommerce-info {
    padding: 24px 18px !important;
    font-size: 16px !important;
  }
}


/* v3.8.5 catalog order note: products are sorted by price low to high. */
body.woocommerce-shop .woocommerce-ordering::before,
body.post-type-archive-product .woocommerce-ordering::before,
body.tax-product_cat .woocommerce-ordering::before,
body.tax-product_tag .woocommerce-ordering::before {
  content: "Price: low to high";
  display: inline-flex;
  align-items: center;
  margin: 0 10px 0 0;
  color: #f4d67a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  body.woocommerce-shop .woocommerce-ordering::before,
  body.post-type-archive-product .woocommerce-ordering::before,
  body.tax-product_cat .woocommerce-ordering::before,
  body.tax-product_tag .woocommerce-ordering::before {
    margin: 0 0 8px 0;
    width: 100%;
  }
}


/* v3.8.6 Shop header polish: site title color + My Account shortcut.
   Visual only; products and ordering are not changed. */
body.woocommerce-shop .site-title,
body.post-type-archive-product .site-title,
body.tax-product_cat .site-title,
body.tax-product_tag .site-title,
body.woocommerce-shop .site-branding .site-title,
body.post-type-archive-product .site-branding .site-title,
body.tax-product_cat .site-branding .site-title,
body.tax-product_tag .site-branding .site-title {
  margin-bottom: 10px !important;
}

body.woocommerce-shop .site-title a,
body.post-type-archive-product .site-title a,
body.tax-product_cat .site-title a,
body.tax-product_tag .site-title a,
body.woocommerce-shop .site-branding a,
body.post-type-archive-product .site-branding a,
body.tax-product_cat .site-branding a,
body.tax-product_tag .site-branding a {
  color: #f7ead2 !important;
  -webkit-text-fill-color: transparent !important;
  background: linear-gradient(135deg, #fff4bf 0%, #d4af37 48%, #9d7524 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
  text-shadow: 0 14px 34px rgba(212,175,55,0.14) !important;
}

body.woocommerce-shop .site-title a:hover,
body.post-type-archive-product .site-title a:hover,
body.tax-product_cat .site-title a:hover,
body.tax-product_tag .site-title a:hover,
body.woocommerce-shop .site-branding a:hover,
body.post-type-archive-product .site-branding a:hover,
body.tax-product_cat .site-branding a:hover,
body.tax-product_tag .site-branding a:hover {
  filter: brightness(1.08) !important;
}

.krs-shop-account-row {
  max-width: 1240px !important;
  width: 100% !important;
  margin: -10px auto 12px !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  pointer-events: none !important;
}

.krs-shop-my-account-btn,
.krs-shop-my-account-btn:visited {
  pointer-events: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,236,177,0.38) !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(212,175,55,0.18), 0 0 0 1px rgba(0,0,0,0.18) inset !important;
}

.krs-shop-my-account-btn::before {
  content: "👤" !important;
  display: inline-block !important;
  margin-right: 8px !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.krs-shop-my-account-btn:hover,
.krs-shop-my-account-btn:focus {
  transform: translateY(-1px) !important;
  filter: brightness(1.04) !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
}

@media (max-width: 767px) {
  .krs-shop-account-row {
    justify-content: stretch !important;
    margin: 10px auto 12px !important;
  }

  .krs-shop-my-account-btn {
    width: 100% !important;
    min-height: 46px !important;
  }

  body.woocommerce-shop .site-title a,
  body.post-type-archive-product .site-title a,
  body.tax-product_cat .site-title a,
  body.tax-product_tag .site-title a,
  body.woocommerce-shop .site-branding a,
  body.post-type-archive-product .site-branding a,
  body.tax-product_cat .site-branding a,
  body.tax-product_tag .site-branding a {
    font-size: clamp(30px, 10vw, 42px) !important;
  }
}


/* v3.8.7 New Promo category chip and sale-price support */
.krs-shop-category-bar .krs-shop-category-chip[href*="new-promo"],
.krs-shop-category-bar .krs-shop-category-chip.is-active[href*="new-promo"] {
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  border-color: rgba(255,236,177,0.55) !important;
  box-shadow: 0 12px 28px rgba(212,175,55,0.18) !important;
}

.krs-shop-category-bar .krs-shop-category-chip[href*="new-promo"] span {
  background: rgba(0,0,0,0.16) !important;
  color: #100707 !important;
}

body.woocommerce-shop ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del,
body.tax-product_tag ul.products li.product .price del {
  color: rgba(246,234,214,0.50) !important;
  opacity: 1 !important;
  font-size: 0.65em !important;
  margin-right: 6px !important;
}

body.woocommerce-shop ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins,
body.tax-product_cat ul.products li.product .price ins,
body.tax-product_tag ul.products li.product .price ins {
  color: #d4af37 !important;
  text-decoration: none !important;
}


/* v3.8.8: New Promo default visual emphasis in Shop category bar */
.krs-shop-category-bar .krs-shop-category-chip[href*="new-promo"] {
  border-color: rgba(255,236,177,0.48) !important;
  background: linear-gradient(135deg, #fff0a8 0%, #d4af37 46%, #9d7524 100%) !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
  box-shadow: 0 12px 28px rgba(212,175,55,0.16) !important;
}

.krs-shop-category-bar .krs-shop-category-chip[href*="new-promo"] span {
  background: rgba(0,0,0,0.18) !important;
  color: #100707 !important;
  -webkit-text-fill-color: #100707 !important;
}
