/* Scoped to content area only — do NOT style global .container / header .wd-entry-content */
html:has(.ulm-wrap),
body:has(.ulm-wrap) {
  background: #ffffff !important;
  background-color: #ffffff !important;
}
body:has(.ulm-wrap) .main-page-wrapper,
body:has(.ulm-wrap) .wd-page-content,
body:has(.ulm-wrap) .content-layout-wrapper,
body:has(.ulm-wrap) article.post,
body:has(.ulm-wrap) article.page {
  background: #ffffff !important;
}
body:has(.ulm-wrap) .main-page-wrapper .e-con,
body:has(.ulm-wrap) .main-page-wrapper .e-con-boxed,
body:has(.ulm-wrap) .wd-page-content .e-con,
body:has(.ulm-wrap) .wd-page-content .e-con-boxed {
  --content-width: 100% !important;
  --container-max-width: 100% !important;
  --width: 100% !important;
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body:has(.ulm-wrap) .main-page-wrapper .e-con > .e-con-inner,
body:has(.ulm-wrap) .main-page-wrapper .e-con-inner {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body:has(.ulm-wrap) .main-page-wrapper > .container,
body:has(.ulm-wrap) .content-layout-wrapper,
body:has(.ulm-wrap) article.post,
body:has(.ulm-wrap) .wd-page-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: visible !important;
  max-width: 100% !important;
  width: 100% !important;
}
/* Hide Woodmart single-post chrome only */
body:has(.ulm-wrap) .page-title,
body:has(.ulm-wrap) .wd-page-title,
body:has(.ulm-wrap) .wd-page-title-wrapper,
body:has(.ulm-wrap) .wd-page-title-el,
body:has(.ulm-wrap) .entry-header,
body:has(.ulm-wrap) .breadcrumbs,
body:has(.ulm-wrap) .wd-breadcrumbs,
body:has(.ulm-wrap) .sidebar-container,
body:has(.ulm-wrap) .wd-sidebar,
body:has(.ulm-wrap) .elementor-widget-wd_page_title,
body:has(.ulm-wrap) .elementor-widget-wd_post_title,
body:has(.ulm-wrap) .elementor-widget-wd_single_post_categories,
body:has(.ulm-wrap) .elementor-widget-wd_post_author,
body:has(.ulm-wrap) .elementor-widget-wd_post_date,
body:has(.ulm-wrap) .elementor-widget-wd_post_comments_button,
body:has(.ulm-wrap) .elementor-widget-wd_single_post_author_bio,
body:has(.ulm-wrap) .elementor-widget-wd_single_post_navigation,
body:has(.ulm-wrap) .elementor-widget-wd_blog,
body:has(.ulm-wrap) .related-posts,
body:has(.ulm-wrap) .wd-related-posts,
body:has(.ulm-wrap) .comments-area,
body:has(.ulm-wrap) #comments,
body:has(.ulm-wrap) .wd-post-author,
body:has(.ulm-wrap) .wd-single-footer {
  display: none !important;
}

.ulm-wrap {
  --navy: #14284b;
  --brand: #ea580b;
  --brand-dark: #c2410c;
  --mist: #f8fafc;
  --line: #e2e8f0;
  --muted: #64748b;
  --wa: #25d366;
  --wa-dark: #1ebe57;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-family: Outfit, system-ui, sans-serif !important;
  color: #14284b !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  line-height: 1.55 !important;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 200px !important;
  padding: 0 !important;
  overflow: visible !important;
}
.ulm-wrap *,
.ulm-wrap *::before,
.ulm-wrap *::after {
  box-sizing: border-box;
}
.ulm-wrap img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  border: 0 !important;
  box-shadow: none !important;
}
.ulm-wrap a {
  text-decoration: none !important;
  box-shadow: none !important;
}
.ulm-wrap h1,
.ulm-wrap h2,
.ulm-wrap h3,
.ulm-wrap p,
.ulm-wrap figure,
.ulm-wrap ul,
.ulm-wrap li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.ulm-wrap .ulm-inner {
  width: min(1120px, calc(100% - 2rem)) !important;
  margin: 0 auto !important;
}

/* subtle store-like grid wash */
.ulm-wrap .ulm-hero-bg {
  background:
    linear-gradient(180deg, #fff7ed 0%, #ffffff 42%, #f8fafc 100%);
  border-bottom: 0;
  padding: 2.25rem 0 0 !important;
  overflow: hidden !important;
}
@media (min-width: 900px) {
  .ulm-wrap .ulm-hero-bg { padding: 2.75rem 0 0 !important; }
}
.ulm-wrap .ulm-hero-bg > .ulm-inner {
  padding-bottom: 2.25rem !important;
}
@media (min-width: 900px) {
  .ulm-wrap .ulm-hero-bg > .ulm-inner {
    padding-bottom: 2.75rem !important;
  }
}

/* Hero capability marquee — under hero, like Narda Medya ticker */
.ulm-wrap .ulm-marquee {
  position: relative !important;
  background: var(--navy) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  overflow: hidden !important;
}
.ulm-wrap .ulm-marquee-fade {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 2.5rem !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
@media (min-width: 640px) {
  .ulm-wrap .ulm-marquee-fade { width: 4rem !important; }
}
.ulm-wrap .ulm-marquee-fade-l {
  left: 0 !important;
  background: linear-gradient(90deg, var(--navy), transparent) !important;
}
.ulm-wrap .ulm-marquee-fade-r {
  right: 0 !important;
  background: linear-gradient(270deg, var(--navy), transparent) !important;
}
.ulm-wrap .ulm-marquee-viewport {
  display: flex !important;
  width: max-content !important;
  align-items: center !important;
  padding: 0.95rem 0 !important;
  animation: ulm-marquee 38s linear infinite !important;
}
.ulm-wrap .ulm-marquee:hover .ulm-marquee-viewport {
  animation-play-state: paused !important;
}
.ulm-wrap .ulm-marquee-track {
  display: flex !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.ulm-wrap .ulm-marquee-track li {
  display: inline-flex !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  gap: 0.7rem !important;
  padding: 0 1.35rem !important;
  margin: 0 !important;
  list-style: none !important;
  background: transparent !important;
}
.ulm-wrap .ulm-marquee-track li i {
  width: 0.375rem !important;
  height: 0.375rem !important;
  border-radius: 999px !important;
  background: var(--brand) !important;
  box-shadow: 0 0 0 3px rgba(234, 88, 11, 0.22) !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}
.ulm-wrap .ulm-marquee-track span {
  white-space: nowrap !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.88) !important;
  line-height: 1.2 !important;
}
@media (min-width: 640px) {
  .ulm-wrap .ulm-marquee-track span { font-size: 12px !important; }
  .ulm-wrap .ulm-marquee-track li { padding: 0 1.55rem !important; }
}
.ulm-wrap .ulm-marquee-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@keyframes ulm-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .ulm-wrap .ulm-marquee-viewport {
    animation: none !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    row-gap: 0.35rem !important;
    padding-inline: 1rem !important;
  }
  .ulm-wrap .ulm-marquee-track + .ulm-marquee-track {
    display: none !important;
  }
}

.ulm-wrap .ulm-hero {
  display: grid !important;
  gap: 2rem !important;
  align-items: center !important;
}
@media (min-width: 900px) {
  .ulm-wrap .ulm-hero {
    grid-template-columns: 1.05fr 0.95fr !important;
    gap: 2.5rem !important;
  }
}

.ulm-wrap .ulm-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--brand) !important;
  margin: 0 0 0.85rem !important;
}
.ulm-wrap .ulm-kicker i {
  width: 1.25rem !important;
  height: 2px !important;
  background: var(--brand) !important;
  display: inline-block !important;
}

.ulm-wrap .ulm-hero h1 {
  font-size: clamp(1.85rem, 4.2vw, 2.85rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  color: var(--navy) !important;
  margin: 0 0 0.9rem !important;
}
.ulm-wrap .ulm-hero h1 span {
  color: var(--brand) !important;
}

.ulm-wrap .ulm-lead {
  font-size: 1.02rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  max-width: 34rem !important;
  margin: 0 0 1.35rem !important;
  line-height: 1.6 !important;
}
.ulm-wrap .ulm-lead strong {
  color: var(--navy) !important;
  font-weight: 600 !important;
}

.ulm-wrap .ulm-cta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.65rem !important;
  margin: 0 0 1.1rem !important;
}

.ulm-wrap .ulm-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  min-height: 2.75rem !important;
  padding: 0.7rem 1.15rem !important;
  border-radius: 0.75rem !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  border: 0 !important;
  transition: background 0.15s ease, transform 0.15s ease !important;
  cursor: pointer !important;
}
.ulm-wrap .ulm-btn:hover { transform: translateY(-1px) !important; }
.ulm-wrap .ulm-btn-wa {
  background: var(--wa) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.25) !important;
}
.ulm-wrap .ulm-btn-wa:hover { background: var(--wa-dark) !important; color: #fff !important; }
.ulm-wrap .ulm-btn-brand {
  background: var(--brand) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(234, 88, 11, 0.25) !important;
}
.ulm-wrap .ulm-btn-brand:hover { background: var(--brand-dark) !important; color: #fff !important; }
.ulm-wrap .ulm-btn-ghost {
  background: #fff !important;
  color: var(--navy) !important;
  border: 1px solid var(--line) !important;
}
.ulm-wrap .ulm-btn-ghost:hover {
  background: var(--mist) !important;
  color: var(--navy) !important;
}

.ulm-wrap .ulm-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.55rem 1rem !important;
  font-size: 0.84rem !important;
  color: var(--muted) !important;
}
.ulm-wrap .ulm-meta b {
  color: var(--navy) !important;
  font-weight: 600 !important;
}

.ulm-wrap .ulm-frame {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 1rem !important;
  padding: 0.55rem !important;
  box-shadow: 0 16px 40px rgba(20, 40, 75, 0.08) !important;
}
.ulm-wrap .ulm-chrome {
  display: flex !important;
  gap: 0.35rem !important;
  padding: 0.25rem 0.35rem 0.55rem !important;
}
.ulm-wrap .ulm-chrome i {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  display: block !important;
  background: #cbd5e1 !important;
}
.ulm-wrap .ulm-chrome i:nth-child(1) { background: #f87171 !important; }
.ulm-wrap .ulm-chrome i:nth-child(2) { background: #fbbf24 !important; }
.ulm-wrap .ulm-chrome i:nth-child(3) { background: #34d399 !important; }
.ulm-wrap .ulm-frame img {
  border-radius: 0.65rem !important;
  width: 100% !important;
  border: 1px solid var(--line) !important;
}

.ulm-wrap .ulm-section {
  padding: 2.75rem 0 !important;
}
.ulm-wrap .ulm-section.is-mist {
  background: var(--mist) !important;
  border-top: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line) !important;
}
.ulm-wrap .ulm-head {
  max-width: 40rem !important;
  margin: 0 0 1.5rem !important;
}
.ulm-wrap .ulm-head h2 {
  font-size: clamp(1.45rem, 2.8vw, 1.95rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: var(--navy) !important;
  margin: 0 0 0.55rem !important;
  line-height: 1.2 !important;
}
.ulm-wrap .ulm-head p {
  color: var(--muted) !important;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
}

.ulm-wrap .ulm-shots {
  display: grid !important;
  gap: 0.9rem !important;
}
@media (min-width: 760px) {
  .ulm-wrap .ulm-shots {
    grid-template-columns: 1.2fr 0.8fr !important;
  }
  .ulm-wrap .ulm-shots-side {
    display: grid !important;
    gap: 0.9rem !important;
  }
}
.ulm-wrap .ulm-shot {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 0.9rem !important;
  overflow: hidden !important;
  margin: 0 !important;
}
.ulm-wrap .ulm-shot figcaption {
  padding: 0.8rem 0.95rem 0.95rem !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
}
.ulm-wrap .ulm-shot figcaption span {
  display: block !important;
  margin-top: 0.15rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  font-size: 0.8rem !important;
}

.ulm-wrap .ulm-features {
  display: grid !important;
  gap: 0.85rem !important;
}
@media (min-width: 700px) {
  .ulm-wrap .ulm-features {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
.ulm-wrap .ulm-feat {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 0.9rem !important;
  padding: 1.15rem 1.05rem !important;
}
.ulm-wrap .ulm-feat-ico {
  width: 2.35rem !important;
  height: 2.35rem !important;
  border-radius: 0.65rem !important;
  display: grid !important;
  place-items: center !important;
  background: #fff7ed !important;
  color: var(--brand) !important;
  margin: 0 0 0.75rem !important;
}
.ulm-wrap .ulm-feat h3 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  margin: 0 0 0.35rem !important;
}
.ulm-wrap .ulm-feat p {
  font-size: 0.9rem !important;
  color: var(--muted) !important;
  line-height: 1.5 !important;
}

.ulm-wrap .ulm-panel-grid {
  display: grid !important;
  gap: 0.9rem !important;
}
@media (min-width: 800px) {
  .ulm-wrap .ulm-panel-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.ulm-wrap .ulm-band {
  background: var(--navy) !important;
  border-radius: 1rem !important;
  padding: 1.75rem 1.25rem !important;
  color: #fff !important;
  position: relative !important;
  overflow: hidden !important;
}
@media (min-width: 800px) {
  .ulm-wrap .ulm-band { padding: 2.25rem 2rem !important; }
}
.ulm-wrap .ulm-band::after {
  content: "" !important;
  position: absolute !important;
  right: -60px !important;
  bottom: -70px !important;
  width: 220px !important;
  height: 220px !important;
  border-radius: 50% !important;
  background: rgba(234, 88, 11, 0.28) !important;
  pointer-events: none !important;
}
.ulm-wrap .ulm-band-grid {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 1.5rem !important;
}
@media (min-width: 860px) {
  .ulm-wrap .ulm-band-grid {
    grid-template-columns: 1.25fr 0.75fr !important;
    align-items: center !important;
  }
}
.ulm-wrap .ulm-band h2 {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 0 0.65rem !important;
  line-height: 1.2 !important;
}
.ulm-wrap .ulm-band > .ulm-band-grid > div > p {
  color: rgba(248, 250, 252, 0.78) !important;
  margin: 0 0 1rem !important;
  font-size: 0.95rem !important;
}
.ulm-wrap .ulm-list {
  list-style: none !important;
  display: grid !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ulm-wrap .ulm-list li {
  display: flex !important;
  gap: 0.55rem !important;
  color: rgba(248, 250, 252, 0.88) !important;
  font-size: 0.92rem !important;
}
.ulm-wrap .ulm-list li::before {
  content: "✓" !important;
  color: #fdba74 !important;
  font-weight: 700 !important;
}

.ulm-wrap .ulm-price {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 0.9rem !important;
  padding: 1.2rem 1.1rem !important;
}
.ulm-wrap .ulm-price .ulm-label {
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-weight: 700 !important;
  margin: 0 0 0.35rem !important;
}
.ulm-wrap .ulm-price .ulm-amount {
  font-size: 2.4rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1 !important;
  margin: 0 0 0.35rem !important;
}
.ulm-wrap .ulm-price .ulm-amount small {
  font-size: 1rem !important;
  font-weight: 600 !important;
  opacity: 0.75 !important;
}
.ulm-wrap .ulm-price .ulm-note {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 0.86rem !important;
  margin: 0 0 0.95rem !important;
}
.ulm-wrap .ulm-btn-block {
  width: 100% !important;
}

.ulm-wrap .ulm-final {
  text-align: center !important;
  padding: 3rem 0 3.5rem !important;
}
.ulm-wrap .ulm-final h2 {
  font-size: clamp(1.4rem, 2.8vw, 1.9rem) !important;
  font-weight: 800 !important;
  color: var(--navy) !important;
  margin: 0 0 0.55rem !important;
}
.ulm-wrap .ulm-final p {
  color: var(--muted) !important;
  max-width: 32rem !important;
  margin: 0 auto 1.2rem !important;
  font-size: 0.98rem !important;
}
.ulm-wrap .ulm-final .ulm-cta-row {
  justify-content: center !important;
}
.ulm-wrap .ulm-phone {
  display: block !important;
  margin-top: 0.85rem !important;
  color: var(--muted) !important;
  font-size: 0.88rem !important;
}
.ulm-wrap .ulm-phone b { color: var(--navy) !important; }
