/* ============================================================
   Tulipia Flower Shop — Global CSS v3.0
   Color: #FA7000 | Ref: Dribbble Flower Shop
   ============================================================ */

:root {
  --bl-primary:       #FA7000;
  --bl-primary-dark:  #E06000;
  --bl-primary-light: #FFF3E8;
  --bl-primary-ultra: #FFF8F2;
  --bl-pink:          #F472B6;
  --bl-pink-light:    #FDF2F8;
  --bl-dark:          #1A1A2E;
  --bl-gray:          #F8F9FA;
  --bl-border:        #E5E7EB;
  --bl-text:          #111827;
  --bl-text-mid:      #4B5563;
  --bl-text-light:    #9CA3AF;
  --bl-white:         #FFFFFF;
  --bl-star:          #FBBF24;
  --bl-green:         #25D366;
  --bl-shadow-sm:     0 1px 3px rgba(0,0,0,0.08);
  --bl-shadow-md:     0 4px 16px rgba(0,0,0,0.08);
  --bl-shadow-lg:     0 10px 40px rgba(0,0,0,0.12);
  --bl-shadow-xl:     0 20px 60px rgba(0,0,0,0.15);
  --bl-radius-sm:     8px;
  --bl-radius-md:     12px;
  --bl-radius-lg:     20px;
  --bl-radius-xl:     100px;
  --bl-container:     1240px;
}

/* ── Reset ───────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--bl-text); background: #fff; overflow-x: hidden; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: all .25s; }
ul { list-style: none; }
button { cursor: pointer; border: none; font-family: inherit; }

/* ── Container ──────────────────────────── */
.bl-container { max-width: var(--bl-container); margin: 0 auto; padding: 0 24px; }
.bl-section { padding: 80px 0; }
.bl-section.bg-gray { background: var(--bl-gray); }

/* ── Typography helpers ─────────────────── */
.orange { color: var(--bl-primary); }
.center { text-align: center; }
.bl-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--bl-primary); display: block; margin-bottom: 10px; }
.bl-section-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }
.bl-section-header.center { flex-direction: column; align-items: center; text-align: center; }
.bl-section-header h2 { font-size: clamp(28px, 3.5vw, 42px); font-weight: 800; line-height: 1.15; letter-spacing: -0.5px; }

/* ── Buttons ─────────────────────────────── */
.bl-btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--bl-primary); color: #fff; padding: 14px 28px; border-radius: var(--bl-radius-xl); font-size: 15px; font-weight: 700; transition: all .3s; box-shadow: 0 4px 16px rgba(250,112,0,.3); white-space: nowrap; }
.bl-btn-primary:hover { background: var(--bl-primary-dark); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(250,112,0,.4); color: #fff; }
.bl-btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--bl-text); padding: 13px 24px; border-radius: var(--bl-radius-xl); font-size: 14px; font-weight: 700; border: 1.5px solid var(--bl-border); transition: all .3s; white-space: nowrap; }
.bl-btn-ghost:hover { border-color: var(--bl-primary); color: var(--bl-primary); background: var(--bl-primary-light); }
.bl-btn-outline { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--bl-primary); color: var(--bl-primary); padding: 11px 22px; border-radius: var(--bl-radius-xl); font-size: 14px; font-weight: 700; transition: all .3s; white-space: nowrap; }
.bl-btn-outline:hover { background: var(--bl-primary); color: #fff; }
.bl-btn-wa-big { display: inline-flex; align-items: center; gap: 8px; background: var(--bl-green); color: #fff; padding: 14px 28px; border-radius: var(--bl-radius-xl); font-size: 15px; font-weight: 700; transition: all .3s; box-shadow: 0 4px 16px rgba(37,211,102,.35); }
.bl-btn-wa-big:hover { background: #1da851; transform: translateY(-2px); color: #fff; }

/* ── WA Float ────────────────────────────── */
.bl-wa-float { position: fixed; bottom: 28px; right: 28px; z-index: 9999; width: 62px; height: 62px; background: var(--bl-green); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; box-shadow: 0 4px 20px rgba(37,211,102,.45); animation: bl-pulse 2.5s ease infinite; }
.bl-wa-float svg { width: 30px; height: 30px; }
@keyframes bl-pulse { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.45)} 50%{box-shadow:0 4px 40px rgba(37,211,102,.7)} }

/* ════════════════════════════════════════
   TOPBAR
════════════════════════════════════════ */
.bl-topbar { background: var(--bl-primary); padding: 9px 0; font-size: 13px; }
.bl-topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.bl-topbar-left { color: rgba(255,255,255,.95); display: flex; align-items: center; gap: 6px; font-weight: 500; }
.bl-topbar-center { color: #fff; font-weight: 600; text-align: center; flex: 1; }
.bl-topbar-right { display: flex; gap: 6px; }
.bl-topbar-right a { width: 28px; height: 28px; background: rgba(255,255,255,.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; transition: background .2s; }
.bl-topbar-right a:hover { background: rgba(255,255,255,.35); }

/* ════════════════════════════════════════
   NAVBAR
════════════════════════════════════════ */
.bl-header { background: #fff; box-shadow: 0 1px 0 var(--bl-border); position: sticky; top: 0; z-index: 1000; transition: box-shadow .3s, background .3s; }
.bl-header.scrolled { box-shadow: 0 2px 24px rgba(0,0,0,.1); }
.bl-navbar-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 20px; }
.bl-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.bl-logo-icon { width: 40px; height: 40px; background: var(--bl-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.bl-logo-text { font-size: 20px; font-weight: 800; color: var(--bl-text); line-height: 1; }
.bl-logo-text span { color: var(--bl-primary); }

/* Nav list */
.bl-nav { flex: 1; display: flex; justify-content: center; }
.bl-nav-list { display: flex; gap: 2px; }
.bl-nav-list li a { display: block; padding: 8px 14px; border-radius: var(--bl-radius-sm); font-size: 14px; font-weight: 600; color: var(--bl-text-mid); white-space: nowrap; transition: all .2s; }
.bl-nav-list li a:hover, .bl-nav-list li.current-menu-item a, .bl-nav-list li.current_page_item a { color: var(--bl-primary); background: var(--bl-primary-light); }

/* Nav actions */
.bl-nav-actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.bl-nav-icon-btn { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--bl-text-mid); background: transparent; transition: all .2s; }
.bl-nav-icon-btn:hover { background: var(--bl-gray); color: var(--bl-primary); }
.bl-cart-btn { position: relative; }
.bl-cart-count { position: absolute; top: -4px; right: -4px; width: 18px; height: 18px; background: var(--bl-primary); color: #fff; font-size: 10px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.bl-nav-wa-btn { display: inline-flex; align-items: center; gap: 7px; background: var(--bl-primary); color: #fff; padding: 9px 18px; border-radius: var(--bl-radius-xl); font-size: 13px; font-weight: 700; white-space: nowrap; transition: all .3s; box-shadow: 0 3px 12px rgba(250,112,0,.3); }
.bl-nav-wa-btn:hover { background: var(--bl-primary-dark); transform: translateY(-1px); color: #fff; }
.bl-nav-wa-btn.full { width: 100%; justify-content: center; margin-top: 16px; }

/* Search bar */
.bl-search-bar { display: none; padding: 12px 0; border-top: 1px solid var(--bl-border); background: var(--bl-gray); }
.bl-search-bar.open { display: block; }
.bl-search-bar .search-form { display: flex; gap: 8px; }
.bl-search-bar .search-field { flex: 1; padding: 10px 16px; border: 1.5px solid var(--bl-border); border-radius: var(--bl-radius-xl); font-family: inherit; font-size: 14px; outline: none; transition: border-color .2s; }
.bl-search-bar .search-field:focus { border-color: var(--bl-primary); }
.bl-search-bar .search-submit { padding: 10px 20px; background: var(--bl-primary); color: #fff; border: none; border-radius: var(--bl-radius-xl); font-size: 14px; font-weight: 700; cursor: pointer; transition: background .2s; }
.bl-search-bar .search-submit:hover { background: var(--bl-primary-dark); }

/* Hamburger */
.bl-hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; background: transparent; }
.bl-hamburger span { display: block; width: 24px; height: 2px; background: var(--bl-text); border-radius: 2px; transition: all .3s; }
.bl-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.bl-hamburger.active span:nth-child(2) { opacity: 0; }
.bl-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile nav */
.bl-mobile-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 20px 24px; border-top: 1px solid var(--bl-border); box-shadow: 0 10px 30px rgba(0,0,0,.1); z-index: 999; }
.bl-mobile-nav.open { display: block; }
.bl-mobile-nav ul { margin-bottom: 4px; }
.bl-mobile-nav li { border-bottom: 1px solid var(--bl-gray); }
.bl-mobile-nav li a { display: block; padding: 14px 0; font-size: 16px; font-weight: 600; color: var(--bl-text); transition: color .2s; }
.bl-mobile-nav li a:hover { color: var(--bl-primary); }

/* ════════════════════════════════════════
   HERO
════════════════════════════════════════ */
.bl-hero { position: relative; background: var(--bl-gray); padding: 60px 0 0; overflow: hidden; min-height: 90vh; display: flex; flex-direction: column; justify-content: center; }
.bl-hero-bg-shape { position: absolute; right: 0; top: 0; width: 48%; height: 100%; background: var(--bl-primary-ultra); clip-path: polygon(6% 0%, 100% 0%, 100% 100%, 0% 100%); pointer-events: none; z-index: 0; }
.bl-hero .bl-container { position: relative; z-index: 1; }
.bl-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding-bottom: 60px; }

/* Hero content */
.bl-hero-content { }
.bl-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(250,112,0,.1); color: var(--bl-primary); padding: 7px 16px; border-radius: var(--bl-radius-xl); font-size: 13px; font-weight: 700; margin-bottom: 20px; }
.bl-eyebrow-dot { width: 8px; height: 8px; background: var(--bl-primary); border-radius: 50%; display: inline-block; }
.bl-hero-title { font-size: clamp(40px, 5vw, 64px); font-weight: 800; line-height: 1.08; letter-spacing: -2px; color: var(--bl-text); margin-bottom: 18px; }
.bl-hero-desc { font-size: 16px; color: var(--bl-text-mid); line-height: 1.75; max-width: 460px; margin-bottom: 32px; }
.bl-hero-btns { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 36px; }
.bl-hero-social-proof { display: flex; align-items: center; gap: 14px; padding-top: 24px; border-top: 1px solid rgba(0,0,0,.08); }
.bl-avatars { display: flex; }
.bl-av { width: 36px; height: 36px; border-radius: 50%; background: var(--bl-primary-light); border: 2px solid #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; margin-left: -8px; }
.bl-av:first-child { margin-left: 0; }
.bl-av-plus { background: var(--bl-primary); color: #fff; font-size: 11px; font-weight: 800; }
.bl-sp-text strong { display: block; font-size: 14px; font-weight: 800; color: var(--bl-text); }
.bl-sp-text span { font-size: 12px; color: var(--bl-text-light); }

/* Hero visual */
.bl-hero-visual { position: relative; display: flex; align-items: center; justify-content: center; height: 100%; min-height: 500px; }
.bl-hero-img-wrap { width: 100%; max-width: 480px; aspect-ratio: 4/5; border-radius: 40% 60% 55% 45% / 45% 45% 55% 55%; overflow: hidden; background: var(--bl-primary-light); position: relative; }
.bl-hero-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.bl-hero-img-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; font-size: 80px; background: linear-gradient(135deg, var(--bl-primary-light), #FFE8CC); }
.bl-hero-img-placeholder p { font-size: 13px; color: var(--bl-primary); font-weight: 600; text-align: center; line-height: 1.4; display: none; }

/* Floating badges */
.bl-hero-badge { position: absolute; background: #fff; border-radius: var(--bl-radius-md); padding: 12px 16px; box-shadow: var(--bl-shadow-xl); display: flex; align-items: center; gap: 10px; animation: bl-float 3.5s ease-in-out infinite; min-width: 160px; }
.bl-hero-badge.b1 { top: 15%; right: -10px; animation-delay: 0s; }
.bl-hero-badge.b2 { bottom: 20%; left: -10px; animation-delay: 1.8s; }
.bl-hb-icon { font-size: 26px; flex-shrink: 0; }
.bl-hero-badge strong { display: block; font-size: 13px; font-weight: 800; color: var(--bl-text); }
.bl-hero-badge small { font-size: 11px; color: var(--bl-text-light); }
@keyframes bl-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

/* Spinning stamp */
.bl-hero-stamp { position: absolute; bottom: 8%; right: 0; width: 72px; height: 72px; background: var(--bl-primary); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; font-size: 8.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; cursor: pointer; animation: bl-spin 8s linear infinite; box-shadow: 0 4px 16px rgba(250,112,0,.4); line-height: 1.4; text-align: center; }
@keyframes bl-spin { from{transform:rotate(0)} to{transform:rotate(360deg)} }

/* Stats bar */
.bl-hero-stats { display: flex; align-items: center; gap: 0; background: #fff; border-radius: 0; border-top: 1px solid var(--bl-border); padding: 24px 0; gap: 0; }
.bl-hero-stat { flex: 1; text-align: center; padding: 0 20px; }
.bl-hero-stat strong { display: block; font-size: 26px; font-weight: 800; color: var(--bl-primary); line-height: 1.1; }
.bl-hero-stat span { font-size: 13px; color: var(--bl-text-light); }
.bl-stat-divider { width: 1px; height: 48px; background: var(--bl-border); flex-shrink: 0; }

/* ════════════════════════════════════════
   MARQUEE
════════════════════════════════════════ */
.bl-marquee-wrap { background: var(--bl-dark); padding: 14px 0; overflow: hidden; }
.bl-marquee-wrap.secondary { background: var(--bl-gray); border-top: 1px solid var(--bl-border); border-bottom: 1px solid var(--bl-border); }
.bl-marquee-wrap.secondary .bl-marquee-inner span { color: var(--bl-text-mid); }
.bl-marquee-wrap.secondary .bl-mq-sep { color: var(--bl-primary); }
.bl-marquee-track { overflow: hidden; }
.bl-marquee-inner { display: flex; gap: 28px; animation: bl-mq 30s linear infinite; white-space: nowrap; width: max-content; }
.bl-marquee-inner.reverse { animation-direction: reverse; }
.bl-marquee-inner span { font-size: 13px; color: rgba(255,255,255,.8); font-weight: 600; flex-shrink: 0; }
.bl-mq-sep { color: var(--bl-primary) !important; }
@keyframes bl-mq { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ════════════════════════════════════════
   OCCASIONS / CATEGORIES
════════════════════════════════════════ */
.bl-occ-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px; }
.bl-occ-card { display: block; text-align: center; padding: 20px 12px; border-radius: var(--bl-radius-md); border: 1.5px solid var(--bl-border); background: #fff; text-decoration: none; transition: all .3s; }
.bl-occ-card:hover { border-color: var(--bl-primary); transform: translateY(-5px); box-shadow: 0 8px 24px rgba(250,112,0,.12); }
.bl-occ-icon { font-size: 32px; margin-bottom: 8px; display: block; }
.bl-occ-name { font-size: 13px; font-weight: 700; color: var(--bl-text); margin-bottom: 3px; }
.bl-occ-desc { font-size: 11px; color: var(--bl-text-light); }

/* ════════════════════════════════════════
   PROMO BANNERS
════════════════════════════════════════ */
.bl-promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bl-promo-card { border-radius: var(--bl-radius-lg); padding: 36px; display: flex; justify-content: space-between; align-items: center; gap: 20px; overflow: hidden; position: relative; min-height: 200px; }
.bl-promo-card.promo-orange { background: linear-gradient(135deg, var(--bl-primary-light), #FFE8CC); border: 1.5px solid rgba(250,112,0,.2); }
.bl-promo-card.promo-pink { background: linear-gradient(135deg, var(--bl-pink-light), #FCE7F3); border: 1.5px solid rgba(244,114,182,.2); }
.bl-promo-content { flex: 1; }
.bl-promo-badge { display: inline-block; background: var(--bl-primary); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 12px; border-radius: var(--bl-radius-xl); margin-bottom: 10px; }
.bl-promo-badge.pink { background: var(--bl-pink); }
.bl-promo-card h3 { font-size: 22px; font-weight: 800; color: var(--bl-text); margin-bottom: 8px; line-height: 1.25; }
.bl-promo-card p { font-size: 13px; color: var(--bl-text-mid); margin-bottom: 16px; }
.bl-promo-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--bl-primary); color: #fff; padding: 10px 20px; border-radius: var(--bl-radius-xl); font-size: 13px; font-weight: 700; transition: all .3s; }
.bl-promo-btn:hover { background: var(--bl-primary-dark); color: #fff; }
.bl-promo-btn.pink { background: var(--bl-pink); }
.bl-promo-btn.pink:hover { background: #db2777; }
.bl-promo-img { width: 180px; flex-shrink: 0; }
.bl-promo-img img { width: 100%; height: 160px; object-fit: cover; border-radius: var(--bl-radius-md); }
.bl-promo-emoji { font-size: 80px; opacity: .25; flex-shrink: 0; line-height: 1; }

/* ════════════════════════════════════════
   ABOUT
════════════════════════════════════════ */
.bl-about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.bl-about-visual { position: relative; }
.bl-about-visual img { width: 100%; border-radius: 50% 50% 50% 50% / 40% 60% 40% 60%; box-shadow: var(--bl-shadow-xl); }
.bl-about-img-placeholder { width: 100%; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(135deg, var(--bl-primary-light), #FFE8CC); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border: 3px dashed rgba(250,112,0,.3); }
.bl-about-img-placeholder span { font-size: 60px; }
.bl-about-img-placeholder p { font-size: 13px; color: var(--bl-primary); font-weight: 600; text-align: center; display: none; }
.bl-about-badge { position: absolute; bottom: 20px; right: -10px; background: #fff; border-radius: var(--bl-radius-md); padding: 12px 16px; box-shadow: var(--bl-shadow-lg); display: flex; align-items: center; gap: 10px; }
.bl-about-avatars { display: flex; }
.bl-about-avatars span { width: 30px; height: 30px; border-radius: 50%; background: var(--bl-primary-light); border: 2px solid #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; margin-left: -6px; }
.bl-about-avatars span:first-child { margin-left: 0; }
.bl-about-badge strong { display: block; font-size: 13px; font-weight: 800; color: var(--bl-primary); }
.bl-about-badge small { font-size: 11px; color: var(--bl-text-light); }
.bl-about-content h2 { font-size: clamp(24px, 3vw, 40px); font-weight: 800; line-height: 1.2; color: var(--bl-text); margin-bottom: 16px; }
.bl-about-desc { font-size: 15px; color: var(--bl-text-mid); line-height: 1.75; margin-bottom: 28px; }
.bl-about-desc p { margin-bottom: 12px; }
.bl-about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; padding: 20px; background: var(--bl-primary-ultra); border-radius: var(--bl-radius-md); border: 1px solid rgba(250,112,0,.15); }
.bl-about-stat { text-align: center; }
.bl-about-stat strong { display: block; font-size: 28px; font-weight: 800; color: var(--bl-primary); line-height: 1.1; }
.bl-about-stat span { font-size: 12px; color: var(--bl-text-light); }
.bl-about-signature { font-size: 14px; color: var(--bl-text-mid); margin-bottom: 20px; font-style: italic; }

/* ════════════════════════════════════════
   PRODUCT CARDS
════════════════════════════════════════ */
.bl-prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.bl-prod-card { background: #fff; border: 1.5px solid var(--bl-border); border-radius: var(--bl-radius-lg); overflow: hidden; transition: all .3s; }
.bl-prod-card:hover { border-color: transparent; box-shadow: var(--bl-shadow-lg); transform: translateY(-6px); }
.bl-prod-img { position: relative; height: 220px; background: var(--bl-gray); overflow: hidden; }
.bl-prod-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.bl-prod-card:hover .bl-prod-img img { transform: scale(1.06); }
.bl-prod-emoji-wrap { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 72px; background: linear-gradient(135deg, var(--bl-primary-ultra), #FFE8CC); color: inherit; text-decoration: none; }
.bl-prod-badge { position: absolute; top: 12px; left: 12px; background: var(--bl-primary); color: #fff; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: var(--bl-radius-xl); z-index: 1; }
.bl-prod-badge.sale { background: var(--bl-pink); }
.bl-prod-badge.new { background: #10B981; }
.bl-prod-actions { position: absolute; top: 12px; right: 12px; display: flex; flex-direction: column; gap: 6px; opacity: 0; transition: opacity .3s; }
.bl-prod-card:hover .bl-prod-actions { opacity: 1; }
.bl-prod-action { width: 32px; height: 32px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; box-shadow: var(--bl-shadow-sm); transition: all .2s; text-decoration: none; }
.bl-prod-action:hover { background: var(--bl-primary); color: #fff; }
.bl-prod-body { padding: 16px; }
.bl-prod-cat { font-size: 11px; color: var(--bl-text-light); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.bl-prod-stars { display: flex; align-items: center; gap: 4px; margin-bottom: 6px; }
.bl-prod-stars .stars { color: var(--bl-star); font-size: 12px; }
.bl-prod-stars .rating { font-size: 12px; font-weight: 600; color: var(--bl-text-mid); }
.bl-prod-name { font-size: 15px; font-weight: 700; color: var(--bl-text); margin-bottom: 8px; line-height: 1.3; }
.bl-prod-name a { color: inherit; text-decoration: none; }
.bl-prod-name a:hover { color: var(--bl-primary); }
.bl-prod-price { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.bl-prod-price .current { font-size: 17px; font-weight: 800; color: var(--bl-primary); }
.bl-prod-price .original { font-size: 13px; color: var(--bl-text-light); text-decoration: line-through; }
.bl-prod-wa-btn { display: flex; align-items: center; justify-content: center; gap: 7px; background: var(--bl-primary); color: #fff; padding: 11px; border-radius: var(--bl-radius-xl); font-size: 13px; font-weight: 700; text-decoration: none; transition: all .3s; }
.bl-prod-wa-btn:hover { background: var(--bl-primary-dark); color: #fff; transform: translateY(-1px); }

/* ════════════════════════════════════════
   WEEKLY DEALS + COUNTDOWN
════════════════════════════════════════ */
.bl-deals { background: var(--bl-dark); }
.bl-deals-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.bl-deals-badge { display: inline-block; background: var(--bl-primary); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: var(--bl-radius-xl); margin-bottom: 14px; }
.bl-deals-content h2 { font-size: clamp(24px, 3vw, 38px); font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 10px; }
.bl-deals-content p { font-size: 14px; color: rgba(255,255,255,.65); line-height: 1.7; margin-bottom: 24px; }
.bl-countdown { display: flex; align-items: center; gap: 8px; margin-bottom: 28px; }
.bl-cd-block { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: var(--bl-radius-sm); padding: 14px 20px; text-align: center; min-width: 72px; }
.bl-cd-num { display: block; font-size: 32px; font-weight: 800; color: var(--bl-primary); line-height: 1; margin-bottom: 4px; font-variant-numeric: tabular-nums; }
.bl-cd-label { font-size: 11px; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: 1px; }
.bl-cd-sep { font-size: 28px; font-weight: 800; color: var(--bl-primary); line-height: 1; margin-bottom: 18px; }
.bl-deals-visual img { width: 100%; border-radius: var(--bl-radius-lg); box-shadow: var(--bl-shadow-xl); }
.bl-deals-placeholder { background: rgba(255,255,255,.05); border: 2px dashed rgba(255,255,255,.15); border-radius: var(--bl-radius-lg); padding: 48px; text-align: center; }
.bl-deals-discount-badge { display: inline-block; background: var(--bl-primary); color: #fff; font-size: 22px; font-weight: 800; padding: 10px 24px; border-radius: var(--bl-radius-xl); margin-bottom: 16px; }
.bl-deals-emoji { font-size: 80px; margin-bottom: 12px; }
.bl-deals-placeholder p { font-size: 13px; color: rgba(255,255,255,.5); }

/* ════════════════════════════════════════
   OFFER BANNER
════════════════════════════════════════ */
.bl-offer-banner { background: linear-gradient(135deg, var(--bl-primary-ultra), #FFE0BC); border-top: 1px solid rgba(250,112,0,.15); border-bottom: 1px solid rgba(250,112,0,.15); }
.bl-offer-inner { text-align: center; }
.bl-offer-tag { display: inline-block; background: var(--bl-primary); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 16px; border-radius: var(--bl-radius-xl); margin-bottom: 14px; }
.bl-offer-inner h2 { font-size: clamp(22px, 3vw, 38px); font-weight: 800; color: var(--bl-text); margin-bottom: 20px; line-height: 1.2; }

/* ════════════════════════════════════════
   TESTIMONIALS
════════════════════════════════════════ */
.bl-testi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.bl-testi-card { background: #fff; border: 1.5px solid var(--bl-border); border-radius: var(--bl-radius-lg); padding: 28px; transition: all .3s; }
.bl-testi-card:hover { border-color: var(--bl-primary); box-shadow: 0 8px 32px rgba(250,112,0,.1); }
.bl-testi-stars { color: var(--bl-star); font-size: 15px; margin-bottom: 12px; display: flex; align-items: center; gap: 4px; }
.bl-testi-rating { font-size: 13px; font-weight: 700; color: var(--bl-text); }
.bl-testi-text { font-size: 15px; line-height: 1.7; color: var(--bl-text-mid); margin-bottom: 20px; font-style: italic; }
.bl-testi-author { display: flex; align-items: center; gap: 12px; }
.bl-testi-av { width: 44px; height: 44px; border-radius: 50%; background: var(--bl-primary-light); display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; overflow: hidden; }
.bl-testi-av img { width: 100%; height: 100%; object-fit: cover; }
.bl-testi-author strong { display: block; font-size: 14px; font-weight: 700; color: var(--bl-text); }
.bl-testi-author span { font-size: 12px; color: var(--bl-text-light); }

/* ════════════════════════════════════════
   TRUST BAR
════════════════════════════════════════ */
.bl-trust-bar-section { padding: 40px 0; border-top: 1px solid var(--bl-border); border-bottom: 1px solid var(--bl-border); background: #fff; }
.bl-trust-bar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bl-trust-item { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: var(--bl-radius-md); border: 1.5px solid var(--bl-border); background: #fff; transition: border-color .2s; }
.bl-trust-item:hover { border-color: var(--bl-primary); }
.bl-trust-icon { width: 48px; height: 48px; background: var(--bl-primary-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.bl-trust-title { font-size: 15px; font-weight: 700; color: var(--bl-text); margin-bottom: 2px; }
.bl-trust-desc { font-size: 12px; color: var(--bl-text-light); }

/* ════════════════════════════════════════
   NEWSLETTER
════════════════════════════════════════ */
.bl-newsletter { background: var(--bl-gray); }
.bl-newsletter-inner { text-align: center; max-width: 560px; margin: 0 auto; }
.bl-newsletter-inner h2 { font-size: clamp(24px, 3vw, 38px); font-weight: 800; line-height: 1.2; color: var(--bl-text); margin-bottom: 8px; }
.bl-nl-form { display: flex; gap: 10px; margin-top: 24px; }
.bl-nl-input { flex: 1; padding: 14px 20px; border: 1.5px solid var(--bl-border); border-radius: var(--bl-radius-xl); font-size: 14px; font-family: inherit; outline: none; transition: border-color .2s; background: #fff; }
.bl-nl-input:focus { border-color: var(--bl-primary); }
.bl-nl-btn { padding: 14px 24px; background: var(--bl-primary); color: #fff; border: none; border-radius: var(--bl-radius-xl); font-size: 14px; font-weight: 700; cursor: pointer; font-family: inherit; transition: background .3s; white-space: nowrap; }
.bl-nl-btn:hover { background: var(--bl-primary-dark); }

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
.bl-footer { background: var(--bl-dark); }
.bl-footer-main { padding: 64px 0 40px; }
.bl-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 48px; }
.bl-footer-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-bottom: 14px; }
.bl-footer-logo-icon { width: 36px; height: 36px; background: var(--bl-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.bl-footer-logo-text { font-size: 18px; font-weight: 800; color: #fff; }
.bl-footer-logo-text span { color: var(--bl-primary); }
.bl-footer-desc { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.7; max-width: 260px; margin-bottom: 20px; }
.bl-footer-socials { display: flex; gap: 8px; }
.bl-footer-socials a { width: 34px; height: 34px; background: rgba(255,255,255,.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.6); transition: all .3s; }
.bl-footer-socials a:hover { background: var(--bl-primary); color: #fff; transform: translateY(-2px); }
.bl-footer-col h4 { font-size: 12px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 18px; }
.bl-footer-col ul li { margin-bottom: 10px; }
.bl-footer-col ul li a { font-size: 13px; color: rgba(255,255,255,.5); transition: color .2s; }
.bl-footer-col ul li a:hover { color: var(--bl-primary); }
.bl-footer-contacts { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
.bl-fc-item { display: flex; gap: 10px; font-size: 13px; color: rgba(255,255,255,.5); align-items: flex-start; }
.bl-fc-item svg { flex-shrink: 0; margin-top: 2px; opacity: .6; }
.bl-fc-item a { color: rgba(255,255,255,.5); transition: color .2s; }
.bl-fc-item a:hover { color: var(--bl-primary); }
.bl-footer-wa-btn { display: flex; align-items: center; gap: 8px; background: var(--bl-green); color: #fff; padding: 11px 18px; border-radius: var(--bl-radius-xl); font-size: 13px; font-weight: 700; text-decoration: none; transition: all .3s; justify-content: center; }
.bl-footer-wa-btn:hover { background: #1da851; color: #fff; }
.bl-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; }
.bl-footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.bl-footer-bottom-inner p { font-size: 12px; color: rgba(255,255,255,.3); }

/* ════════════════════════════════════════
   PAGE HERO (inner pages)
════════════════════════════════════════ */
.bl-page-hero { background: var(--bl-gray); padding: 48px 0 40px; border-bottom: 1px solid var(--bl-border); text-align: center; }
.bl-page-hero h1 { font-size: clamp(28px, 4vw, 44px); font-weight: 800; color: var(--bl-text); margin-bottom: 10px; letter-spacing: -0.5px; }
.bl-breadcrumb { display: flex; justify-content: center; gap: 8px; font-size: 13px; color: var(--bl-text-light); }
.bl-breadcrumb a { color: var(--bl-primary); }

/* ════════════════════════════════════════
   CHECKOUT SUCCESS
════════════════════════════════════════ */
.bl-checkout-success { background: linear-gradient(135deg, var(--bl-primary-light), #FFE8CC); border: 1.5px solid rgba(250,112,0,.3); border-radius: var(--bl-radius-lg); padding: 36px; margin: 20px 0; text-align: center; }
.bcs-icon { font-size: 52px; margin-bottom: 14px; }
.bl-checkout-success h3 { font-size: 22px; font-weight: 800; color: var(--bl-text); margin-bottom: 10px; }
.bl-checkout-success p { font-size: 15px; color: var(--bl-text-mid); margin-bottom: 20px; line-height: 1.6; }
.bcs-wa-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--bl-green); color: #fff; padding: 14px 28px; border-radius: var(--bl-radius-xl); font-size: 15px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 16px rgba(37,211,102,.35); transition: all .3s; }
.bcs-wa-btn:hover { background: #1da851; color: #fff; }

/* WA product button */
.bl-wa-product-btn { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--bl-green); color: #fff; padding: 14px 20px; border-radius: var(--bl-radius-xl); font-size: 15px; font-weight: 700; text-decoration: none; transition: all .3s; box-shadow: 0 4px 16px rgba(37,211,102,.35); }
.bl-wa-product-btn:hover { background: #1da851; color: #fff; }

/* ════════════════════════════════════════
   SCROLL REVEAL
════════════════════════════════════════ */
.bl-reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
.bl-reveal.visible { opacity: 1; transform: none; }

/* ════════════════════════════════════════
   CITY COVERAGE SECTION
════════════════════════════════════════ */
.bl-cities { background: var(--bl-dark); }
.bl-cities-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bl-city-card { position: relative; border-radius: var(--bl-radius-lg); overflow: hidden; aspect-ratio: 4/3; display: block; text-decoration: none; }
.bl-city-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.bl-city-card:hover img { transform: scale(1.08); }
.bl-city-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.1) 60%); display: flex; flex-direction: column; justify-content: flex-end; padding: 20px 16px; }
.bl-city-emoji { font-size: 28px; margin-bottom: 6px; }
.bl-city-name { font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.bl-city-sub { font-size: 12px; color: rgba(255,255,255,.7); }
.bl-city-card:hover .bl-city-overlay { background: linear-gradient(to top, rgba(250,112,0,.85) 0%, rgba(250,112,0,.2) 60%); }
.bl-city-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #2D1A00, #3D2800); display: flex; align-items: center; justify-content: center; font-size: 48px; }

/* ════════════════════════════════════════
   PROFILE SECTION
════════════════════════════════════════ */
.bl-profile { background: var(--bl-primary-ultra); border-top: 1px solid rgba(250,112,0,.12); border-bottom: 1px solid rgba(250,112,0,.12); }
.bl-profile-inner { display: grid; grid-template-columns: 1fr 2fr; gap: 64px; align-items: center; }
.bl-profile-img-wrap { position: relative; }
.bl-profile-img-wrap img { width: 100%; border-radius: var(--bl-radius-lg); box-shadow: var(--bl-shadow-xl); }
.bl-profile-img-placeholder { width: 100%; aspect-ratio: 3/4; border-radius: var(--bl-radius-lg); background: linear-gradient(135deg, var(--bl-primary-light), #FFE8CC); display: flex; align-items: center; justify-content: center; font-size: 80px; }
.bl-profile-badge { position: absolute; bottom: -16px; right: -16px; background: var(--bl-primary); color: #fff; border-radius: var(--bl-radius-md); padding: 14px 18px; text-align: center; box-shadow: 0 8px 24px rgba(250,112,0,.4); }
.bl-profile-badge strong { display: block; font-size: 22px; font-weight: 800; line-height: 1; }
.bl-profile-badge span { font-size: 11px; opacity: .85; }
.bl-profile-content h2 { font-size: clamp(26px, 3vw, 40px); font-weight: 800; color: var(--bl-text); line-height: 1.2; margin-bottom: 16px; }
.bl-profile-desc { font-size: 15px; color: var(--bl-text-mid); line-height: 1.8; margin-bottom: 24px; }
.bl-profile-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.bl-profile-list-item { display: flex; gap: 12px; align-items: flex-start; }
.bl-pli-icon { width: 36px; height: 36px; background: var(--bl-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.bl-pli-text strong { display: block; font-size: 14px; font-weight: 700; color: var(--bl-text); margin-bottom: 2px; }
.bl-pli-text span { font-size: 13px; color: var(--bl-text-mid); }

/* ════════════════════════════════════════
   FAQ PAGE
════════════════════════════════════════ */
.bl-faq-layout { display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: start; }
.bl-faq-sidebar { position: sticky; top: 100px; }
.bl-faq-sidebar-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--bl-text-light); margin-bottom: 12px; }
.bl-faq-cat-btn { display: block; width: 100%; text-align: left; padding: 12px 16px; border-radius: var(--bl-radius-sm); font-size: 14px; font-weight: 600; color: var(--bl-text-mid); background: transparent; border: none; cursor: pointer; transition: all .2s; margin-bottom: 4px; font-family: inherit; }
.bl-faq-cat-btn:hover, .bl-faq-cat-btn.active { background: var(--bl-primary); color: #fff; }
.bl-faq-contact-box { background: var(--bl-primary); border-radius: var(--bl-radius-md); padding: 20px; text-align: center; margin-top: 20px; }
.bl-faq-contact-box p { font-size: 13px; color: rgba(255,255,255,.8); margin-bottom: 12px; }
.bl-faq-contact-box a { display: block; background: #fff; color: var(--bl-primary); padding: 10px; border-radius: var(--bl-radius-xl); font-size: 13px; font-weight: 700; text-decoration: none; }
.bl-faq-group { margin-bottom: 32px; }
.bl-faq-group-title { font-size: 18px; font-weight: 800; color: var(--bl-text); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--bl-primary-light); }
.bl-faq-item { border: 1.5px solid var(--bl-border); border-radius: var(--bl-radius-md); margin-bottom: 10px; overflow: hidden; }
.bl-faq-item.active { border-color: var(--bl-primary); }
.bl-faq-q { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; cursor: pointer; font-size: 15px; font-weight: 600; color: var(--bl-text); background: #fff; gap: 12px; }
.bl-faq-item.active .bl-faq-q { color: var(--bl-primary); background: var(--bl-primary-ultra); }
.bl-faq-toggle-icon { width: 28px; height: 28px; border-radius: 50%; background: var(--bl-border); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; transition: all .3s; font-weight: 300; }
.bl-faq-item.active .bl-faq-toggle-icon { background: var(--bl-primary); color: #fff; transform: rotate(45deg); }
.bl-faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.bl-faq-item.active .bl-faq-a { max-height: 400px; }
.bl-faq-a p { padding: 0 18px 16px; font-size: 14px; color: var(--bl-text-mid); line-height: 1.75; margin: 0; }

/* ════════════════════════════════════════
   LANDING PAGE (Kota)
════════════════════════════════════════ */
.bl-landing-hero { background: linear-gradient(135deg, var(--bl-dark) 0%, #2D1A00 100%); padding: 80px 0; text-align: center; position: relative; overflow: hidden; }
.bl-landing-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FA7000' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.bl-landing-hero .bl-lh-content { position: relative; z-index: 1; }
.bl-landing-hero .bl-lh-badge { display: inline-block; background: var(--bl-primary); color: #fff; font-size: 13px; font-weight: 700; padding: 6px 18px; border-radius: var(--bl-radius-xl); margin-bottom: 16px; }
.bl-landing-hero h1 { font-size: clamp(32px, 5vw, 60px); font-weight: 800; color: #fff; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 16px; }
.bl-landing-hero h1 span { color: var(--bl-primary); }
.bl-landing-hero p { font-size: 16px; color: rgba(255,255,255,.7); max-width: 560px; margin: 0 auto 28px; line-height: 1.7; }
.bl-landing-hero .bl-lh-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.bl-landing-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bl-lf-card { background: #fff; border: 1.5px solid var(--bl-border); border-radius: var(--bl-radius-lg); padding: 28px; text-align: center; transition: all .3s; }
.bl-lf-card:hover { border-color: var(--bl-primary); transform: translateY(-4px); box-shadow: 0 8px 24px rgba(250,112,0,.12); }
.bl-lf-icon { font-size: 40px; margin-bottom: 12px; }
.bl-lf-title { font-size: 16px; font-weight: 700; color: var(--bl-text); margin-bottom: 6px; }
.bl-lf-desc { font-size: 13px; color: var(--bl-text-mid); line-height: 1.6; }
.bl-landing-area-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.bl-area-tag { background: var(--bl-primary-light); border: 1px solid rgba(250,112,0,.2); color: var(--bl-primary); padding: 10px 16px; border-radius: var(--bl-radius-xl); font-size: 14px; font-weight: 600; text-align: center; text-decoration: none; transition: all .3s; display: block; }
.bl-area-tag:hover { background: var(--bl-primary); color: #fff; }
.bl-landing-cta { background: var(--bl-primary); border-radius: var(--bl-radius-lg); padding: 48px; text-align: center; }
.bl-landing-cta h2 { font-size: 32px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.bl-landing-cta p { color: rgba(255,255,255,.8); margin-bottom: 24px; }
.bl-btn-white { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--bl-primary); padding: 14px 28px; border-radius: var(--bl-radius-xl); font-size: 15px; font-weight: 700; text-decoration: none; transition: all .3s; }
.bl-btn-white:hover { background: var(--bl-dark); color: #fff; }

/* ════════════════════════════════════════
   PRODUCT DETAIL PAGE
════════════════════════════════════════ */
.bl-proddetail-hero { background: linear-gradient(135deg, var(--bl-primary-ultra), #FFE8CC); padding: 80px 0; }
.bl-proddetail-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.bl-proddetail-gallery { }
.bl-proddetail-main-img { border-radius: var(--bl-radius-lg); overflow: hidden; margin-bottom: 12px; background: #fff; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; font-size: 120px; box-shadow: var(--bl-shadow-lg); }
.bl-proddetail-main-img img { width: 100%; height: 100%; object-fit: cover; }
.bl-proddetail-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.bl-proddetail-thumb { border-radius: var(--bl-radius-sm); overflow: hidden; aspect-ratio: 1; background: #fff; border: 2px solid var(--bl-border); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 28px; transition: border-color .2s; }
.bl-proddetail-thumb.active, .bl-proddetail-thumb:hover { border-color: var(--bl-primary); }
.bl-proddetail-content .bl-prod-cat { font-size: 13px; color: var(--bl-text-light); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.bl-proddetail-content h1 { font-size: clamp(26px, 3.5vw, 40px); font-weight: 800; color: var(--bl-text); line-height: 1.2; margin-bottom: 12px; }
.bl-proddetail-price { font-size: 36px; font-weight: 800; color: var(--bl-primary); margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.bl-proddetail-price del { font-size: 20px; color: var(--bl-text-light); font-weight: 400; }
.bl-proddetail-desc { font-size: 15px; color: var(--bl-text-mid); line-height: 1.8; margin-bottom: 24px; }
.bl-size-options { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.bl-size-btn { padding: 10px 20px; border: 2px solid var(--bl-border); border-radius: var(--bl-radius-sm); font-size: 14px; font-weight: 700; cursor: pointer; transition: all .2s; background: #fff; font-family: inherit; }
.bl-size-btn.active, .bl-size-btn:hover { border-color: var(--bl-primary); color: var(--bl-primary); background: var(--bl-primary-light); }
.bl-proddetail-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ════════════════════════════════════════
   SHOP PAGE
════════════════════════════════════════ */
.bl-shop-wrap { background: var(--bl-gray); padding: 48px 0 64px; }
.bl-shop-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--bl-border); }
.bl-shop-result { font-size: 14px; color: var(--bl-text-mid); }
.bl-shop-sort select { padding: 9px 14px; border: 1.5px solid var(--bl-border); border-radius: var(--bl-radius-sm); font-family: inherit; font-size: 14px; outline: none; background: #fff; cursor: pointer; transition: border-color .2s; }
.bl-shop-sort select:focus { border-color: var(--bl-primary); }
.bl-wc-prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.bl-shop-pagination { margin-top: 40px; display: flex; justify-content: center; }
.bl-shop-pagination .woocommerce-pagination ul { display: flex; gap: 6px; list-style: none; flex-wrap: wrap; justify-content: center; }
.bl-shop-pagination .woocommerce-pagination ul li a, .bl-shop-pagination .woocommerce-pagination ul li span { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--bl-radius-sm); border: 1.5px solid var(--bl-border); font-size: 14px; font-weight: 600; color: var(--bl-text-mid); background: #fff; text-decoration: none; transition: all .2s; }
.bl-shop-pagination .woocommerce-pagination ul li a:hover { border-color: var(--bl-primary); color: var(--bl-primary); }
.bl-shop-pagination .woocommerce-pagination ul li span.current { background: var(--bl-primary); border-color: var(--bl-primary); color: #fff; }
.bl-shop-empty { text-align: center; padding: 80px 20px; }
.bl-shop-empty h2 { font-size: 24px; font-weight: 800; color: var(--bl-text); margin-bottom: 8px; }

/* ════════════════════════════════════════
   SINGLE PRODUCT PAGE
════════════════════════════════════════ */
.bl-sp-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }

/* Gallery */
.bl-sp-gallery { position: sticky; top: 90px; }
.bl-sp-main-img { position: relative; border-radius: var(--bl-radius-lg); overflow: hidden; background: var(--bl-gray); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; border: 1.5px solid var(--bl-border); }
.bl-sp-main-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; cursor: zoom-in; }
.bl-sp-main-img img:hover { transform: scale(1.04); }
.bl-sp-img-placeholder { font-size: 100px; background: linear-gradient(135deg, var(--bl-primary-light), #FFE8CC); width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.bl-sp-discount-badge { position: absolute; top: 12px; left: 12px; background: var(--bl-pink); color: #fff; font-size: 13px; font-weight: 800; padding: 6px 14px; border-radius: var(--bl-radius-xl); }
.bl-sp-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.bl-sp-thumb { border-radius: var(--bl-radius-sm); overflow: hidden; aspect-ratio: 1; border: 2px solid var(--bl-border); cursor: pointer; transition: border-color .2s; }
.bl-sp-thumb.active, .bl-sp-thumb:hover { border-color: var(--bl-primary); }
.bl-sp-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* Info */
.bl-sp-cat { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--bl-primary); margin-bottom: 8px; }
.bl-sp-title { font-size: clamp(22px, 3vw, 36px); font-weight: 800; color: var(--bl-text); line-height: 1.2; letter-spacing: -.5px; margin-bottom: 14px; }
.bl-sp-meta { display: flex; align-items: center; gap: 8px; font-size: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.bl-sp-stars { color: var(--bl-star); font-size: 15px; }
.bl-sp-rating { font-weight: 700; color: var(--bl-text); }
.bl-sp-divider { color: var(--bl-text-light); }
.bl-sp-price { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; padding: 16px; background: var(--bl-primary-ultra); border-radius: var(--bl-radius-md); border: 1px solid rgba(250,112,0,.15); }
.bl-sp-price-now { font-size: 32px; font-weight: 800; color: var(--bl-primary); }
.bl-sp-price-was { font-size: 16px; color: var(--bl-text-light); text-decoration: line-through; }
.bl-sp-price-save { background: var(--bl-primary); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: var(--bl-radius-xl); }
.bl-sp-desc { font-size: 15px; color: var(--bl-text-mid); line-height: 1.8; margin-bottom: 20px; }
.bl-sp-desc p { margin-bottom: 10px; }

/* Highlights */
.bl-sp-highlights { border: 1.5px solid var(--bl-border); border-radius: var(--bl-radius-md); padding: 16px; margin-bottom: 24px; display: flex; flex-direction: column; gap: 10px; }
.bl-sp-hl-item { font-size: 14px; color: var(--bl-text-mid); display: flex; align-items: flex-start; gap: 8px; }

/* Actions */
.bl-sp-actions { display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.bl-sp-wa-btn { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--bl-green); color: #fff; padding: 14px 20px; border-radius: var(--bl-radius-xl); font-size: 15px; font-weight: 700; text-decoration: none; transition: all .3s; box-shadow: 0 4px 16px rgba(37,211,102,.35); min-width: 180px; white-space: nowrap; }
.bl-sp-wa-btn:hover { background: #1da851; color: #fff; transform: translateY(-2px); }
.bl-sp-consult-btn { display: flex; align-items: center; justify-content: center; padding: 14px 20px; border-radius: var(--bl-radius-xl); font-size: 14px; font-weight: 700; border: 1.5px solid var(--bl-primary); color: var(--bl-primary); text-decoration: none; transition: all .3s; white-space: nowrap; }
.bl-sp-consult-btn:hover { background: var(--bl-primary); color: #fff; }

/* Trust */
.bl-sp-trust { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--bl-border); }
.bl-sp-trust-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--bl-text-mid); }

/* Tabs */
.bl-sp-tabs-nav { display: flex; gap: 4px; margin-bottom: 24px; border-bottom: 2px solid var(--bl-border); }
.bl-sp-tab-btn { padding: 12px 20px; font-size: 14px; font-weight: 600; color: var(--bl-text-mid); background: transparent; border: none; border-bottom: 2px solid transparent; margin-bottom: -2px; cursor: pointer; font-family: inherit; transition: all .2s; }
.bl-sp-tab-btn:hover { color: var(--bl-primary); }
.bl-sp-tab-btn.active { color: var(--bl-primary); border-bottom-color: var(--bl-primary); }
.bl-sp-tab-body { font-size: 15px; color: var(--bl-text-mid); line-height: 1.8; background: #fff; border-radius: var(--bl-radius-md); padding: 24px; border: 1.5px solid var(--bl-border); }
.bl-sp-tab-body p { margin-bottom: 12px; }
.bl-sp-info-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.bl-sp-info-table tr:nth-child(odd) { background: var(--bl-gray); }
.bl-sp-info-table td { padding: 10px 14px; border-radius: 4px; }
.bl-sp-info-table td:first-child { font-weight: 700; color: var(--bl-text); width: 40%; }
.bl-sp-info-table td:last-child { color: var(--bl-text-mid); }
.bl-sp-ship-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.bl-sp-ship-item { padding: 20px; background: var(--bl-primary-ultra); border-radius: var(--bl-radius-md); border: 1px solid rgba(250,112,0,.15); }
.bl-sp-ship-icon { font-size: 28px; margin-bottom: 8px; }
.bl-sp-ship-item h4 { font-size: 15px; font-weight: 700; color: var(--bl-text); margin-bottom: 6px; }
.bl-sp-ship-item p { font-size: 13px; color: var(--bl-text-mid); line-height: 1.6; }

/* Responsive shop & product */
@media (max-width: 1200px) {
  .bl-wc-prod-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
  .bl-sp-inner { grid-template-columns: 1fr; gap: 32px; }
  .bl-sp-gallery { position: static; }
  .bl-wc-prod-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .bl-sp-price-now { font-size: 26px; }
  .bl-sp-ship-grid { grid-template-columns: 1fr; }
  .bl-sp-actions { flex-direction: column; }
  .bl-wc-prod-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .bl-shop-toolbar { flex-direction: column; align-items: flex-start; }
}

/* ════════════════════════════════════════
   SEO CONTENT (dari Editor WordPress)
════════════════════════════════════════ */
.bl-seo-content { background: #fff; padding: 60px 0; }
.bl-seo-inner { max-width: 800px; margin: 0 auto; font-size: 16px; color: var(--bl-text-mid); line-height: 1.85; }
.bl-seo-inner h1,
.bl-seo-inner h2 { font-size: clamp(22px, 3vw, 32px); font-weight: 800; color: var(--bl-text); margin: 32px 0 14px; line-height: 1.3; }
.bl-seo-inner h2 { font-size: clamp(20px, 2.5vw, 26px); }
.bl-seo-inner h3 { font-size: 20px; font-weight: 700; color: var(--bl-text); margin: 24px 0 10px; }
.bl-seo-inner h4 { font-size: 17px; font-weight: 700; color: var(--bl-primary); margin: 20px 0 8px; }
.bl-seo-inner p { margin-bottom: 16px; color: var(--bl-text-mid); }
.bl-seo-inner strong { color: var(--bl-text); }
.bl-seo-inner a { color: var(--bl-primary); text-decoration: underline; }
.bl-seo-inner a:hover { color: var(--bl-primary-dark); }
.bl-seo-inner ul, .bl-seo-inner ol { margin: 12px 0 20px 24px; color: var(--bl-text-mid); }
.bl-seo-inner li { margin-bottom: 8px; line-height: 1.7; }
.bl-seo-inner img { border-radius: var(--bl-radius-md); margin: 20px 0; box-shadow: var(--bl-shadow-sm); }
.bl-seo-inner blockquote { border-left: 4px solid var(--bl-primary); padding: 16px 20px; background: var(--bl-primary-ultra); border-radius: 0 var(--bl-radius-sm) var(--bl-radius-sm) 0; margin: 20px 0; font-style: italic; color: var(--bl-text); }
.bl-seo-inner hr { border: none; border-top: 1px solid var(--bl-border); margin: 32px 0; }
.bl-seo-inner table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 14px; }
.bl-seo-inner table th { background: var(--bl-primary); color: #fff; padding: 10px 14px; text-align: left; font-weight: 700; }
.bl-seo-inner table td { padding: 10px 14px; border-bottom: 1px solid var(--bl-border); }
.bl-seo-inner table tr:nth-child(even) { background: var(--bl-gray); }

/* Fix halaman Tentang Kami & inner pages dark background */
html body .bl-page-hero,
html body .bl-page-hero * { background-color: var(--bl-gray) !important; }
html body .bl-page-hero h1 { color: var(--bl-text) !important; }
html body .bl-page-hero .bl-breadcrumb { color: var(--bl-text-light) !important; }
html body .bl-page-hero .bl-breadcrumb a { color: var(--bl-primary) !important; }

html body .bl-page-content,
html body .bl-page-content * { color: var(--bl-text-mid) !important; background-color: transparent !important; }
html body .bl-page-content h1,
html body .bl-page-content h2,
html body .bl-page-content h3,
html body .bl-page-content h4,
html body .bl-page-content strong { color: var(--bl-text) !important; }
html body .bl-page-content a { color: var(--bl-primary) !important; }

html body .bl-seo-content,
html body .bl-seo-inner,
html body .bl-seo-inner * { background-color: transparent !important; }
html body .bl-seo-inner { color: var(--bl-text-mid) !important; }
html body .bl-seo-inner h1,
html body .bl-seo-inner h2,
html body .bl-seo-inner h3,
html body .bl-seo-inner strong { color: var(--bl-text) !important; }

/* Force ALL sections white/light background */
html body main,
html body main > *,
html body .site-main,
html body .site-main > *,
html body article,
html body .entry-content,
html body .entry-content > * {
  background-color: transparent !important;
  color: var(--bl-text) !important;
}

/* ════════════════════════════════════════
   ORDER FORM — Modern & Elegant (FORCE)
════════════════════════════════════════ */
html body .bl-order-form {
  background: linear-gradient(135deg, #FFF8F2, #fff) !important;
  border: 1.5px solid rgba(250,112,0,.15) !important;
  border-radius: 20px !important;
  padding: 28px !important;
  margin-bottom: 24px !important;
  position: relative !important;
  overflow: hidden !important;
}
html body .bl-order-form::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #FA7000, #F472B6, #FA7000) !important;
  border-radius: 20px 20px 0 0 !important;
  display: block !important;
}
html body .bl-order-form h4 {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin-bottom: 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(250,112,0,.12) !important;
  background: transparent !important;
}
html body .bl-form-group {
  margin-bottom: 16px !important;
}
html body .bl-form-group label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 6px !important;
  letter-spacing: 0.3px !important;
  background: transparent !important;
}
html body .bl-form-input,
html body input.bl-form-input,
html body textarea.bl-form-input,
html body select.bl-form-input {
  width: 100% !important;
  padding: 13px 16px !important;
  border: 1.5px solid #E5E7EB !important;
  border-radius: 8px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  outline: none !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.04) !important;
  transition: all .25s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;
}
html body .bl-form-input:focus,
html body input.bl-form-input:focus,
html body textarea.bl-form-input:focus,
html body select.bl-form-input:focus {
  border-color: #FA7000 !important;
  box-shadow: 0 0 0 3px rgba(250,112,0,.1) !important;
}
html body .bl-form-input::placeholder {
  color: #9CA3AF !important;
  font-weight: 400 !important;
}
html body textarea.bl-form-input {
  resize: vertical !important;
  min-height: 70px !important;
}
html body select.bl-form-input {
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
}
html body .bl-form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}
html body .bl-form-group.half {
  margin-bottom: 16px !important;
}
@media (max-width: 480px) {
  html body .bl-form-row { grid-template-columns: 1fr !important; }
  html body .bl-order-form { padding: 20px 16px !important; }
}

/* ════════════════════════════════════════
   FIX ARTICLE PAGE (Force Override)
════════════════════════════════════════ */
html body .bl-article-layout { display: grid !important; grid-template-columns: 1fr 300px !important; gap: 48px !important; align-items: start !important; background: transparent !important; }
html body .bl-article-main { background: transparent !important; color: var(--bl-text-mid) !important; }
html body .bl-article-meta { display: flex !important; gap: 8px !important; font-size: 13px !important; color: var(--bl-text-light) !important; margin-bottom: 20px !important; background: transparent !important; }
html body .bl-article-meta span { color: var(--bl-text-light) !important; background: transparent !important; }
html body .bl-article-cat { background: var(--bl-primary) !important; color: #fff !important; }
html body .bl-article-featured { margin-bottom: 28px !important; border-radius: 20px !important; overflow: hidden !important; }
html body .bl-article-featured img { width: 100% !important; height: auto !important; }
html body .bl-article-content { font-size: 16px !important; color: var(--bl-text-mid) !important; line-height: 1.85 !important; background: transparent !important; }
html body .bl-article-content h2 { font-size: 26px !important; font-weight: 800 !important; color: var(--bl-text) !important; margin: 36px 0 14px !important; background: transparent !important; }
html body .bl-article-content h3 { font-size: 20px !important; font-weight: 700 !important; color: var(--bl-text) !important; margin: 28px 0 12px !important; background: transparent !important; }
html body .bl-article-content p { margin-bottom: 16px !important; color: var(--bl-text-mid) !important; background: transparent !important; }
html body .bl-article-content a { color: var(--bl-primary) !important; }
html body .bl-article-content strong { color: var(--bl-text) !important; }
html body .bl-article-content ul,
html body .bl-article-content ol { margin: 12px 0 20px 24px !important; color: var(--bl-text-mid) !important; }
html body .bl-article-content li { margin-bottom: 8px !important; color: var(--bl-text-mid) !important; background: transparent !important; }
html body .bl-article-content img { border-radius: 12px !important; margin: 20px 0 !important; }
html body .bl-article-content blockquote { border-left: 4px solid var(--bl-primary) !important; padding: 16px 20px !important; background: var(--bl-primary-ultra) !important; margin: 20px 0 !important; }
html body .bl-article-tags { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-top: 28px !important; padding-top: 20px !important; border-top: 1px solid var(--bl-border) !important; background: transparent !important; }
html body .bl-tag { background: var(--bl-gray) !important; color: var(--bl-text-mid) !important; font-size: 13px !important; padding: 6px 14px !important; border-radius: 100px !important; text-decoration: none !important; }
html body .bl-tag:hover { background: var(--bl-primary) !important; color: #fff !important; }
html body .bl-article-cta { background: linear-gradient(135deg, #FFF8F2, #FFE8CC) !important; border: 1.5px solid rgba(250,112,0,.2) !important; border-radius: 20px !important; padding: 32px !important; text-align: center !important; margin-top: 36px !important; }
html body .bl-article-cta h3 { font-size: 22px !important; font-weight: 800 !important; color: var(--bl-text) !important; margin-bottom: 8px !important; background: transparent !important; }
html body .bl-article-cta p { color: var(--bl-text-mid) !important; margin-bottom: 16px !important; background: transparent !important; }

/* Sidebar */
html body .bl-article-sidebar { position: sticky !important; top: 90px !important; background: transparent !important; }
html body .bl-sidebar-box { background: #fff !important; border: 1.5px solid var(--bl-border) !important; border-radius: 12px !important; padding: 20px !important; margin-bottom: 16px !important; }
html body .bl-sidebar-box h4 { font-size: 14px !important; font-weight: 800 !important; color: var(--bl-text) !important; margin-bottom: 14px !important; padding-bottom: 10px !important; border-bottom: 2px solid #FFF3E8 !important; background: transparent !important; }
html body .bl-sidebar-box ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
html body .bl-sidebar-box ul li { padding: 8px 0 !important; border-bottom: 1px solid var(--bl-gray) !important; font-size: 14px !important; background: transparent !important; }
html body .bl-sidebar-box ul li:last-child { border-bottom: none !important; }
html body .bl-sidebar-box ul li a { color: var(--bl-text-mid) !important; text-decoration: none !important; }
html body .bl-sidebar-box ul li a:hover { color: var(--bl-primary) !important; }
html body .bl-sidebar-cta { background: var(--bl-dark) !important; border-radius: 12px !important; padding: 24px !important; text-align: center !important; }
html body .bl-sidebar-cta h4 { font-size: 16px !important; color: #fff !important; border-bottom: none !important; background: transparent !important; }
html body .bl-sidebar-cta p { font-size: 13px !important; color: rgba(255,255,255,.6) !important; background: transparent !important; }

/* Blog grid fix */
html body .bl-blog-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }
html body .bl-blog-card { background: #fff !important; border: 1.5px solid var(--bl-border) !important; border-radius: 20px !important; overflow: hidden !important; }
html body .bl-blog-body { padding: 20px !important; background: #fff !important; }
html body .bl-blog-meta { color: var(--bl-text-light) !important; background: transparent !important; }
html body .bl-blog-meta span { color: var(--bl-text-light) !important; background: transparent !important; }
html body .bl-blog-title { color: var(--bl-text) !important; background: transparent !important; }
html body .bl-blog-title a { color: var(--bl-text) !important; }
html body .bl-blog-title a:hover { color: var(--bl-primary) !important; }
html body .bl-blog-excerpt { color: var(--bl-text-mid) !important; background: transparent !important; }
html body .bl-blog-read { color: var(--bl-primary) !important; background: transparent !important; }
html body .bl-blog-img { display: block !important; height: 200px !important; overflow: hidden !important; background: var(--bl-gray) !important; }
html body .bl-blog-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

@media (max-width: 1024px) {
  html body .bl-article-layout { grid-template-columns: 1fr !important; }
  html body .bl-article-sidebar { position: static !important; }
  html body .bl-blog-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 768px) {
  html body .bl-blog-grid { grid-template-columns: 1fr !important; }
}

/* ════════════════════════════════════════
   SEO CONTENT SECTION — Premium Design
════════════════════════════════════════ */
html body .bl-seo-content {
  background: #fff !important;
  padding: 64px 0 !important;
  border-top: 1px solid var(--bl-border) !important;
}
html body .bl-seo-inner {
  max-width: 780px !important;
  margin: 0 auto !important;
  background: transparent !important;
  color: var(--bl-text-mid) !important;
}
html body .bl-seo-inner h2 {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--bl-text) !important;
  margin: 40px 0 12px !important;
  padding-left: 16px !important;
  border-left: 4px solid #FA7000 !important;
  line-height: 1.3 !important;
  background: transparent !important;
}
html body .bl-seo-inner h2:first-child {
  margin-top: 0 !important;
  font-size: 28px !important;
  border-left: none !important;
  padding-left: 0 !important;
  text-align: center !important;
  padding-bottom: 16px !important;
  border-bottom: 2px solid #FFF3E8 !important;
  margin-bottom: 20px !important;
}
html body .bl-seo-inner p {
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #4B5563 !important;
  margin-bottom: 16px !important;
  background: transparent !important;
}
html body .bl-seo-inner a {
  color: #FA7000 !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}
html body .bl-seo-inner strong {
  color: #111827 !important;
}
html body .bl-seo-inner img {
  border-radius: 16px !important;
  margin: 24px 0 !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
}
html body .bl-seo-inner ul,
html body .bl-seo-inner ol {
  margin: 12px 0 20px 20px !important;
  color: #4B5563 !important;
}
html body .bl-seo-inner li {
  margin-bottom: 8px !important;
  background: transparent !important;
  color: #4B5563 !important;
}

/* ════════════════════════════════════════
   CATEGORY DESCRIPTION
════════════════════════════════════════ */
html body .bl-cat-description {
  background: transparent !important;
  color: var(--bl-text-mid) !important;
}
html body .bl-cat-description p {
  margin-bottom: 12px !important;
  color: inherit !important;
}
html body .bl-section.bg-light {
  background: #FFFBF8 !important;
  border-bottom: 1px solid var(--bl-border) !important;
}

