/*
Theme Name: Royal Elementor Kit Child
Template: royal-elementor-kit
Description: Child theme for Kung Sheung custom product pages
Version: 1.0
*/
/* === KUNG SHEUNG BLOG SINGLE POST === */
body.single-post { background: #f4f8fa !important; }
body.single-post .elementor-widget-theme-post-content {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 40px 48px !important;
  box-shadow: 0 4px 24px rgba(0,100,140,0.08) !important;
  max-width: 820px !important;
  margin: 0 auto !important;
}
body.single-post .elementor-widget-theme-post-content .elementor-widget-container {
  font-size: 17px !important;
  line-height: 1.9 !important;
  color: #3a4a55 !important;
}
body.single-post .elementor-widget-theme-post-content h2 {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #1a2e3b !important;
  margin: 40px 0 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #e8f4f8 !important;
}
body.single-post .elementor-widget-theme-post-content h3 {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #00b4d8 !important;
  margin: 28px 0 10px !important;
}
body.single-post .elementor-widget-theme-post-content p {
  font-size: 17px !important;
  line-height: 1.9 !important;
  color: #3a4a55 !important;
  margin-bottom: 20px !important;
}
body.single-post .elementor-widget-theme-post-content ul,
body.single-post .elementor-widget-theme-post-content ol {
  font-size: 17px !important;
  line-height: 1.8 !important;
  padding-left: 28px !important;
  margin-bottom: 20px !important;
}
body.single-post .elementor-widget-theme-post-content li { margin-bottom: 8px !important; }
body.single-post .elementor-widget-theme-post-content a { color: #00b4d8 !important; }
body.single-post .elementor-widget-theme-post-content strong { color: #1a2e3b !important; font-weight: 700 !important; }
body.single-post .e-con-inner { max-width: 900px !important; margin: 0 auto !important; }
@media (max-width: 768px) {
  body.single-post .elementor-widget-theme-post-content { padding: 24px 18px !important; }
  body.single-post .elementor-widget-theme-post-content h2 { font-size: 20px !important; }
  body.single-post .elementor-widget-theme-post-content p { font-size: 15px !important; }
}

/* === KS CATEGORY DESIGN SYSTEM (Desktop + Mobile) === */
body.category{background:#f4f7fb!important}
body.category .site-main, body.category .elementor-location-archive{max-width:1180px;margin:0 auto;padding:24px 14px 48px}
body.category .page-header, body.category .archive-header{background:linear-gradient(135deg,#0d1b2e,#0a3060);border-radius:16px;padding:28px 24px;margin:0 0 24px}
body.category .page-title, body.category .archive-title{color:#fff!important;font-size:clamp(24px,3.5vw,38px)!important;line-height:1.2!important;margin:0 0 6px!important}
body.category .archive-description, body.category .taxonomy-description{color:rgba(255,255,255,.78)!important;max-width:860px}

body.category article.post, body.category .type-post, body.category .elementor-post{background:#fff;border:1px solid #edf2f7;border-radius:14px;box-shadow:0 2px 14px rgba(0,40,80,.05);padding:18px 18px 16px;margin:0 0 18px;transition:.18s ease}
body.category article.post:hover, body.category .type-post:hover, body.category .elementor-post:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,40,80,.1);border-color:#dbe8ff}

body.category .entry-title a, body.category .elementor-post__title a{color:#0d1b2e!important;text-decoration:none;font-weight:800}
body.category .entry-title a:hover, body.category .elementor-post__title a:hover{color:#0066cc!important}
body.category .entry-meta, body.category .elementor-post__meta-data{font-size:12px!important;color:#7a8b9a!important}
body.category .entry-summary p, body.category .elementor-post__excerpt p{font-size:15px!important;line-height:1.72!important;color:#425466!important}

body.category .post-thumbnail img, body.category .elementor-post__thumbnail img{border-radius:10px;object-fit:cover}
body.category .read-more, body.category .elementor-post__read-more{display:inline-flex;align-items:center;gap:6px;background:#f0f7ff;color:#0066cc!important;border:1px solid #d7e8ff;padding:8px 12px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none!important}
body.category .read-more:hover, body.category .elementor-post__read-more:hover{background:#e6f2ff}

body.category nav.pagination, body.category .elementor-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:18px}
body.category nav.pagination a, body.category nav.pagination span,
body.category .elementor-pagination a, body.category .elementor-pagination span{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #d9e6f7;background:#fff;color:#214!important;text-decoration:none}
body.category nav.pagination .current, body.category .elementor-pagination .current{background:#0066cc;color:#fff!important;border-color:#0066cc}

@media (max-width: 768px){
  body.category .site-main, body.category .elementor-location-archive{padding:14px 10px 32px}
  body.category .page-header, body.category .archive-header{padding:18px 14px;border-radius:12px}
  body.category .page-title, body.category .archive-title{font-size:24px!important}
  body.category article.post, body.category .type-post, body.category .elementor-post{padding:14px 12px;border-radius:12px}
  body.category .entry-summary p, body.category .elementor-post__excerpt p{font-size:14px!important;line-height:1.66!important}
}
@media (max-width: 480px){
  body.category .page-title, body.category .archive-title{font-size:21px!important;line-height:1.25!important}
  body.category .archive-description, body.category .taxonomy-description{font-size:13px!important}
  body.category .entry-title a, body.category .elementor-post__title a{font-size:18px!important;line-height:1.3!important}
  body.category .read-more, body.category .elementor-post__read-more{width:100%;justify-content:center}
}
/* === /KS CATEGORY DESIGN SYSTEM === */

/* === KS CATEGORY HARD FIX (theme-specific selectors) === */
body.category .main-container{max-width:1180px!important;margin:0 auto!important;padding:20px 12px 40px!important}
body.category .re-theme-post{background:#fff!important;border:1px solid #e8edf5!important;border-radius:14px!important;box-shadow:0 2px 12px rgba(0,40,80,.06)!important;padding:14px!important;margin:0 0 18px!important;overflow:hidden!important}
body.category .re-theme-post .post-media img{width:100%!important;height:auto!important;max-height:360px!important;object-fit:cover!important;border-radius:10px!important}
body.category .re-theme-post .post-title{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.28!important;margin:12px 0 8px!important;color:#0d1b2e!important}
body.category .re-theme-post .post-title a{color:#0d1b2e!important;text-decoration:none!important}
body.category .re-theme-post .post-title a:hover{color:#0066cc!important}
body.category .re-theme-post .post-meta{font-size:12px!important;color:#7a8b9a!important;margin-bottom:10px!important}
body.category .re-theme-post .post-content{font-size:15px!important;line-height:1.72!important;color:#3b4a58!important;max-height:260px!important;overflow:hidden!important;position:relative!important}
body.category .re-theme-post .post-content:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}
body.category .re-theme-post .read-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#f0f7ff!important;border:1px solid #d6e7ff!important;color:#0066cc!important;padding:8px 12px!important;border-radius:9px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
body.category .re-theme-post .read-more:hover{background:#e6f2ff!important}

@media (max-width: 768px){
  body.category .main-container{padding:12px 8px 28px!important}
  body.category .re-theme-post{padding:12px!important;border-radius:12px!important}
  body.category .re-theme-post .post-media img{max-height:220px!important}
  body.category .re-theme-post .post-title{font-size:22px!important}
  body.category .re-theme-post .post-content{font-size:14px!important;line-height:1.65!important;max-height:190px!important}
  body.category .re-theme-post .read-more{width:100%!important}
}
/* === /KS CATEGORY HARD FIX === */

/* === KS MOBILE RESOURCES DROPDOWN COMPACT FIX === */
@media (max-width: 768px){
  .elementor-nav-menu--dropdown .elementor-item,
  .elementor-nav-menu--dropdown .sub-menu .elementor-item,
  .rek-menu .sub-menu a,
  .rek-menu .sub-menu li a{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    line-height: 1.25 !important;
    min-height: 0 !important;
    font-size: 15px !important;
    letter-spacing: .2px !important;
  }

  .elementor-nav-menu--dropdown ul,
  .elementor-nav-menu--dropdown .sub-menu,
  .rek-menu .sub-menu{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .elementor-nav-menu--dropdown li,
  .elementor-nav-menu--dropdown .menu-item,
  .rek-menu .sub-menu li{
    margin: 0 !important;
  }
}
/* === /KS MOBILE RESOURCES DROPDOWN COMPACT FIX === */

/* BEGIN KS_HEADER_V2 */
/* Premium engineering-style header refinement */
.elementor-1158 .elementor-location-header,
.elementor-1158 .elementor-element-03f730f{
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: saturate(120%) blur(8px);
  -webkit-backdrop-filter: saturate(120%) blur(8px);
}

.elementor-1158 .elementor-element-03f730f{
  background: rgba(231, 241, 248, 0.92) !important;
  border-bottom: 1px solid rgba(12,39,66,0.10);
}

.elementor-1158 .wpr-menu-wrap .wpr-menu-item,
.elementor-1158 .wpr-nav-menu a{
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .02em;
}

.elementor-1158 .wpr-menu-wrap .menu-item{margin:0 10px;}

.elementor-1158 .wpr-menu-wrap .menu-item a{
  position: relative;
  padding-bottom: 4px;
}

.elementor-1158 .wpr-menu-wrap .menu-item a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:#0f3b63;
  transition:width .25s ease;
}

.elementor-1158 .wpr-menu-wrap .menu-item a:hover:after,
.elementor-1158 .wpr-menu-wrap .menu-item.current-menu-item a:after{width:100%;}

/* Contact as CTA */
.elementor-1158 .wpr-menu-wrap .menu-item-1812 a{
  background:#0f3b63;
  color:#fff !important;
  padding:10px 14px !important;
  border-radius:10px;
}

.elementor-1158 .wpr-menu-wrap .menu-item-1812 a:after{display:none;}

/* Hide mini-cart (basket amount) from header */
.elementor-1158 .elementor-element-104276f,
.elementor-1158 .wpr-mini-cart-wrap,
.elementor-1158 .wpr-mini-cart-toggle-wrap{display:none !important;}

@media (max-width: 1024px){
  .elementor-1158 .wpr-menu-wrap .menu-item{margin:0 6px;}
  .elementor-1158 .wpr-menu-wrap .menu-item a{font-size:13px;}
}
/* END KS_HEADER_V2 */

/* BEGIN KS_HEADER_HOTFIX_CART_HIDE */
.elementor-widget-wpr-product-mini-cart,
.wpr-product-mini-cart,
.wpr-mini-cart-wrap,
.wpr-mini-cart-inner,
.wpr-mini-cart-toggle-wrap,
.wpr-mini-cart-toggle-btn,
.wpr-mini-cart-btn-price,
.wpr-mini-cart-btn-icon,
a[href*="/basket/"] .wpr-mini-cart-btn-price,
a[href*="/cart/"] .wpr-mini-cart-btn-price{
  display:none !important;
  visibility:hidden !important;
}
/* END KS_HEADER_HOTFIX_CART_HIDE */

/* BEGIN KS_HEADER_PREMIUM_V3 */
/* Premium engineering header */
.elementor-1158 .elementor-location-header,
.elementor-1158 .elementor-element-aa461a7{
  position: sticky !important;
  top: 0;
  z-index: 9999;
}

.elementor-1158 .elementor-element-aa461a7{
  background: linear-gradient(90deg,#0b2340 0%,#123a63 55%,#0f2d4b 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 12px 28px rgba(7,19,33,.28) !important;
}

.elementor-1158 .wpr-menu-wrap .wpr-menu-item,
.elementor-1158 .wpr-menu-wrap .menu-item a,
.elementor-1158 .wpr-nav-menu a{
  color: #eaf4ff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.elementor-1158 .wpr-menu-wrap .menu-item{ margin:0 8px !important; }
.elementor-1158 .wpr-menu-wrap .menu-item a{ padding: 10px 2px !important; }
.elementor-1158 .wpr-menu-wrap .menu-item a:hover{ color:#7fe0ff !important; }

.elementor-1158 .wpr-menu-wrap .menu-item.current-menu-item a,
.elementor-1158 .wpr-menu-wrap .menu-item.current_page_item a{ color:#7fe0ff !important; }

/* Contact as CTA */
.elementor-1158 .menu-item-1812 a{
  background:#12b8e8 !important;
  color:#05243f !important;
  padding:10px 14px !important;
  border-radius:12px !important;
  box-shadow:0 8px 20px rgba(18,184,232,.35) !important;
}

/* Remove basket/cart visuals from header */
.elementor-1158 [data-id="104276f"],
.elementor-1158 .elementor-widget-wpr-product-mini-cart,
.elementor-1158 .wpr-mini-cart-wrap,
.elementor-1158 .wpr-mini-cart-toggle-wrap,
.elementor-1158 a[href*="/basket/"]{
  display:none !important;
}

/* tighten logo/row spacing */
.elementor-1158 .elementor-widget-theme-site-logo img{ max-height:56px !important; width:auto !important; }
.elementor-1158 .elementor-container, .elementor-1158 .e-con-inner{ min-height:78px !important; }

@media (max-width: 1024px){
  .elementor-1158 .wpr-menu-wrap .menu-item a{font-size:12px !important;letter-spacing:.02em !important;}
}
/* END KS_HEADER_PREMIUM_V3 */

/* BEGIN KS_HEADER_PREMIUM_V3_2225 */
.elementor-1158 .elementor-location-header,
.elementor-1158 .elementor-element-aa461a7{position:sticky !important;top:0;z-index:9999;}
.elementor-1158 .elementor-element-aa461a7{background:linear-gradient(90deg,#0b2340 0%,#123a63 55%,#0f2d4b 100%) !important;border-bottom:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 28px rgba(7,19,33,.28)!important;}
.elementor-1158 .wpr-menu-wrap .wpr-menu-item,.elementor-1158 .wpr-menu-wrap .menu-item a,.elementor-1158 .wpr-nav-menu a{color:#eaf4ff!important;font-weight:600!important;font-size:14px!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.elementor-1158 .wpr-menu-wrap .menu-item{margin:0 8px!important}.elementor-1158 .wpr-menu-wrap .menu-item a{padding:10px 2px!important}
.elementor-1158 .wpr-menu-wrap .menu-item a:hover,.elementor-1158 .wpr-menu-wrap .menu-item.current-menu-item a,.elementor-1158 .wpr-menu-wrap .menu-item.current_page_item a{color:#7fe0ff!important}
.elementor-1158 .menu-item-1812 a{background:#12b8e8!important;color:#05243f!important;padding:10px 14px!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(18,184,232,.35)!important}
.elementor-1158 [data-id="104276f"],.elementor-1158 .elementor-widget-wpr-product-mini-cart,.elementor-1158 .wpr-mini-cart-wrap,.elementor-1158 .wpr-mini-cart-toggle-wrap,.elementor-1158 a[href*="/basket/"]{display:none!important}
.elementor-1158 .elementor-widget-theme-site-logo img{max-height:56px!important;width:auto!important}
.elementor-1158 .elementor-container,.elementor-1158 .e-con-inner{min-height:78px!important}
@media (max-width:1024px){.elementor-1158 .wpr-menu-wrap .menu-item a{font-size:12px!important;letter-spacing:.02em!important}}
/* END KS_HEADER_PREMIUM_V3_2225 */

/* KS_HEADER_SINGLELINE_FORCE_V22B */
@media (min-width:1025px){
  .elementor-1158 nav.wpr-desktop-nav-menu ul.wpr-menu{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;}
  .elementor-1158 nav.wpr-desktop-nav-menu ul.wpr-menu>li{display:inline-flex!important;white-space:nowrap!important;margin:0!important;}
  .elementor-1158 .wpr-menu-wrap .menu-item a{font-size:13px!important;line-height:1.1!important;padding:0!important;}
  .elementor-1158 .elementor-widget-theme-site-logo img{max-height:46px!important;}
  .elementor-1158 .elementor-button{padding:8px 12px!important;font-size:12px!important;}
}

/* HOME CTA BUTTON CONTRAST FIX (2026-03-10) */
.elementor-1155 .elementor-element-9ef16da .wpr-button,
.elementor-1155 .elementor-element-9ef16da .wpr-button .wpr-button-text,
.elementor-1155 .elementor-element-9ef16da .wpr-button i,
.elementor-1155 .elementor-element-9ef16da .wpr-button svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}
.elementor-1155 .elementor-element-9ef16da .wpr-button {
  background-color: #0b2a52 !important;
  border-color: #0b2a52 !important;
}
.elementor-1155 .elementor-element-9ef16da .wpr-button:hover {
  background-color: #13407a !important;
  border-color: #13407a !important;
}

/* HOME CTA CONTRAST HARD FIX 2026-03-10 */
.elementor-1155 .elementor-element-9ef16da .wpr-button,
.elementor-1155 .elementor-element-9ef16da .wpr-button .wpr-button-text,
.elementor-1155 .elementor-element-9ef16da .wpr-button span,
.elementor-1155 .elementor-element-9ef16da .wpr-button i,
.elementor-1155 .elementor-element-9ef16da .wpr-button svg,
.elementor-1155 .elementor-element-9ef16da .wpr-button svg *{color:#ffffff!important;fill:#ffffff!important;opacity:1!important;}
.elementor-1155 .elementor-element-9ef16da .wpr-button{background:#123a63!important;border:1px solid #123a63!important;}
.elementor-1155 .elementor-element-9ef16da .wpr-button:hover{background:#0f2d4b!important;border-color:#0f2d4b!important;}

/* BEGIN KS_HEADER_1158_HEADER_ONLY_ROLLOUT_20260415 */
:root {
  --ks-live-teal: #1a5c73;
  --ks-live-teal-deep: #134858;
  --ks-live-terra: #c9894a;
  --ks-live-ink: #141413;
  --ks-live-ink-muted: #615d58;
  --ks-live-ink-faint: #948f89;
  --ks-live-canvas: rgba(253, 250, 247, 0.94);
  --ks-live-canvas-solid: #fdfaf7;
  --ks-live-rule: rgba(216, 207, 196, 0.78);
  --ks-live-shadow: 0 8px 28px rgba(10, 15, 13, 0.05);
  --ks-live-f-display: "DM Serif Display", Georgia, serif;
  --ks-live-f-body: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ks-live-f-mono: "JetBrains Mono", "Courier New", monospace;
  --ks-live-ease: 0.34s cubic-bezier(0.2, 1, 0.3, 1);
}

.elementor-1158 .elementor-element-03f730f,
.elementor-1158 .elementor-location-header,
.elementor-1158 .elementor-sticky--active .elementor-element-03f730f,
.elementor-1158 .elementor-sticky--effects .elementor-element-03f730f {
  background: var(--ks-live-canvas) !important;
  border-bottom: 1px solid var(--ks-live-rule) !important;
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  box-shadow: none;
  transition: background-color var(--ks-live-ease), box-shadow var(--ks-live-ease), border-color var(--ks-live-ease), padding var(--ks-live-ease);
}

.elementor-1158 .elementor-sticky--active .elementor-element-03f730f,
.elementor-1158 .elementor-sticky--effects .elementor-element-03f730f {
  background: rgba(253, 250, 247, 0.98) !important;
  border-bottom-color: rgba(216, 207, 196, 0.92) !important;
  box-shadow: var(--ks-live-shadow) !important;
}

.elementor-1158 .elementor-element-03f730f,
.elementor-1158 .elementor-element-03f730f * {
  font-family: var(--ks-live-f-body);
}

.elementor-1158 .elementor-element-03f730f .elementor-widget-image img {
  max-height: 56px;
  width: auto;
}

.elementor-1158 .wpr-menu-wrap .wpr-nav-menu,
.elementor-1158 .wpr-menu-wrap .wpr-nav-menu .menu-item,
.elementor-1158 .wpr-menu-wrap .wpr-nav-menu .menu-item a,
.elementor-1158 .wpr-nav-menu a {
  font-family: var(--ks-live-f-body) !important;
}

.elementor-1158 .wpr-menu-wrap .menu-item {
  margin: 0 12px;
}

.elementor-1158 .wpr-menu-wrap .menu-item a,
.elementor-1158 .wpr-nav-menu a {
  position: relative;
  padding: 10px 0 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--ks-live-ink-muted) !important;
  transition: color var(--ks-live-ease);
}

.elementor-1158 .wpr-menu-wrap .menu-item a:after,
.elementor-1158 .wpr-nav-menu a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 0;
  height: 1px;
  background: var(--ks-live-terra);
  transition: width var(--ks-live-ease);
}

.elementor-1158 .wpr-menu-wrap .menu-item a:hover,
.elementor-1158 .wpr-menu-wrap .menu-item.current-menu-item a,
.elementor-1158 .wpr-nav-menu a:hover,
.elementor-1158 .wpr-nav-menu .current-menu-item > a {
  color: var(--ks-live-ink) !important;
}

.elementor-1158 .wpr-menu-wrap .menu-item a:hover:after,
.elementor-1158 .wpr-menu-wrap .menu-item.current-menu-item a:after,
.elementor-1158 .wpr-nav-menu a:hover:after,
.elementor-1158 .wpr-nav-menu .current-menu-item > a:after {
  width: 100%;
}

.elementor-1158 .wpr-menu-wrap .menu-item-1812,
.elementor-1158 .wpr-nav-menu .menu-item-1812 {
  margin-left: 18px;
}

.elementor-1158 .wpr-menu-wrap .menu-item-1812 a,
.elementor-1158 .wpr-nav-menu .menu-item-1812 > a {
  min-height: 48px;
  padding: 0 28px !important;
  border-radius: 999px !important;
  background: var(--ks-live-teal) !important;
  color: #fff !important;
  border: none !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-1158 .wpr-menu-wrap .menu-item-1812 a:hover,
.elementor-1158 .wpr-nav-menu .menu-item-1812 > a:hover {
  background: var(--ks-live-teal-deep) !important;
  transform: translateY(-1px);
}

.elementor-1158 .wpr-menu-wrap .menu-item-1812 a:after,
.elementor-1158 .wpr-nav-menu .menu-item-1812 > a:after {
  display: none !important;
}

.elementor-1158 .elementor-element-03f730f .elementor-widget-text-editor,
.elementor-1158 .elementor-element-03f730f .elementor-widget-text-editor p,
.elementor-1158 .elementor-element-03f730f .elementor-widget-heading h1,
.elementor-1158 .elementor-element-03f730f .elementor-widget-heading h2,
.elementor-1158 .elementor-element-03f730f .elementor-widget-heading h3,
.elementor-1158 .elementor-element-03f730f .elementor-widget-heading h4,
.elementor-1158 .elementor-element-03f730f .elementor-widget-heading h5,
.elementor-1158 .elementor-element-03f730f .elementor-widget-heading h6,
.elementor-1158 .elementor-element-03f730f .elementor-widget-icon-box .elementor-icon-box-title,
.elementor-1158 .elementor-element-03f730f .elementor-widget-icon-box .elementor-icon-box-description {
  font-family: var(--ks-live-f-mono) !important;
  font-size: 9px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--ks-live-ink-faint) !important;
}

.elementor-1158 .elementor-element-104276f,
.elementor-1158 .wpr-mini-cart-wrap,
.elementor-1158 .wpr-mini-cart-toggle-wrap,
.elementor-widget-wpr-product-mini-cart,
.wpr-product-mini-cart,
.wpr-mini-cart-inner {
  display: none !important;
}

@media (max-width: 1180px) {
  .elementor-1158 .wpr-menu-wrap .menu-item {
    margin: 0 8px;
  }

  .elementor-1158 .wpr-menu-wrap .menu-item a,
  .elementor-1158 .wpr-nav-menu a {
    font-size: 11px !important;
    letter-spacing: 0.05em !important;
  }

  .elementor-1158 .wpr-menu-wrap .menu-item-1812,
  .elementor-1158 .wpr-nav-menu .menu-item-1812 {
    margin-left: 10px;
  }

  .elementor-1158 .wpr-menu-wrap .menu-item-1812 a,
  .elementor-1158 .wpr-nav-menu .menu-item-1812 > a {
    padding: 0 20px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-1158 .wpr-menu-wrap .menu-item,
  .elementor-1158 .wpr-menu-wrap .menu-item-1812,
  .elementor-1158 .wpr-nav-menu .menu-item-1812 {
    display: none !important;
  }

  .elementor-1158 .elementor-element-03f730f {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .elementor-1158 .elementor-widget-image img {
    max-height: 48px;
  }
}
/* END KS_HEADER_1158_HEADER_ONLY_ROLLOUT_20260415 */
