
/* Pawon logo refresh v1 — light brand theme inspired by IndoMarketUAE */
:root{
  --brand-green: #65B91D;
  --brand-green-dark: #2F8A1F;
  --brand-yellow: #FFC928;
  --brand-cream: #FFF8EB;
  --brand-card: #FFFFFF;
  --brand-line: #F0E2D4;
  --brand-shadow: 0 18px 42px rgba(87, 43, 21, 0.08);
  --brand-shadow-soft: 0 10px 26px rgba(87, 43, 21, 0.05);
}

html{
  color-scheme: light;
}
body{
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 201, 40, 0.12), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(101, 185, 29, 0.08), transparent 24%),
    linear-gradient(180deg, #fffaf4 0%, #fffdf9 28%, #ffffff 100%);
  color: var(--ink);
}
.site-top-stack{
  background: transparent;
}
.header-utility{
  min-height: 38px;
  background:
    radial-gradient(circle at 0% 50%, rgba(255, 201, 40, 0.18), transparent 24%),
    linear-gradient(90deg, #fff7ec 0%, #fffaf3 54%, #fff5ef 100%) !important;
  color: #6b3b22;
  border-bottom: 1px solid #f4e6d8;
}
.header-utility__item{
  color: #6b3b22 !important;
}
.header-utility__item svg{
  color: var(--primary);
}
.header-utility__item+ .header-utility__item::before{
  color: rgba(107, 59, 34, 0.38);
}
.header-utility__announcement{
  color: var(--brand-green-dark);
}
.site-header{
  background: rgba(255,255,255,0.96) !important;
  box-shadow: 0 14px 36px rgba(59, 33, 18, 0.08) !important;
}
.header-primary{
  border-bottom: 1px solid #f0e3d6;
  background: rgba(255,255,255,0.96);
}
.header-brand .brand__copy strong{
  color: #7a271a !important;
}
.header-brand .brand__copy small{
  color: var(--brand-green-dark) !important;
  letter-spacing: .07em;
}
.header-search.global-search{
  border-color: #ecd9c8 !important;
  background: #fffdf9 !important;
  box-shadow: 0 12px 30px rgba(87, 43, 21, 0.06) !important;
}
.header-search button{
  background: linear-gradient(135deg, var(--primary), var(--accent));
}
.header-search button:hover{
  background: linear-gradient(135deg, var(--primary-dark), var(--accent));
}
.header-action-link,
.header-tool{
  border: 1px solid #eddccc;
  background: #fffdfa;
  color: #5c3520;
  box-shadow: none;
}
.header-action-link:hover,
.header-tool:hover{
  border-color: #f1c9ba;
  background: #fff5ef;
  color: var(--primary);
}
.header-action-link--whatsapp{
  background: #effaf3;
  color: #087f52;
  border-color: #d5efdf;
}
.desktop-nav--market>a,
.header-dropdown>summary{
  background: #fff;
  border: 1px solid #efe2d7;
  border-radius: 16px;
  color: #5f3822;
  box-shadow: 0 4px 18px rgba(87, 43, 21, 0.04);
}
.desktop-nav--market>a:hover,
.header-dropdown>summary:hover{
  border-color: #f3cab9;
  background: #fff7f2;
  color: var(--primary);
}
.desktop-nav--market>a.is-active,
.header-dropdown[open]>summary{
  border-color: #f0c9b8;
  background: #fff1ea;
  color: var(--primary);
}
.header-dropdown__menu{
  border: 1px solid #f0e1d3;
  box-shadow: 0 20px 44px rgba(59, 33, 18, 0.1);
}
.header-secondary{
  background: transparent;
}
.header-secondary__inner{
  padding-block: 14px;
}
.header-track{
  background: linear-gradient(135deg, #0f6a4b, var(--brand-green-dark));
  box-shadow: 0 12px 28px rgba(47, 138, 31, 0.18);
}
.header-track:hover{
  background: linear-gradient(135deg, #0a5a3f, #27761a);
}
.hero{
  padding: 68px 0 42px;
  background:
    radial-gradient(circle at 0% 10%, rgba(255, 201, 40, 0.14), transparent 22%),
    radial-gradient(circle at 100% 10%, rgba(239, 35, 21, 0.10), transparent 20%),
    linear-gradient(145deg, #fff8ef 0%, #fffefa 62%, #fff6f1 100%);
}
.hero-shell{
  padding: 30px;
  border: 1px solid #f1e1d3;
  border-radius: 34px;
  background: rgba(255,255,255,0.82);
  box-shadow: 0 24px 60px rgba(87, 43, 21, 0.08);
  backdrop-filter: blur(8px);
}
.hero-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  gap: 42px;
  align-items: center;
}
.hero .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #e7d8ca;
  border-radius: 999px;
  background: #fffefa;
  color: var(--primary);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero h1{
  margin-top: 18px;
  max-width: 640px;
  color: #3c1c10;
}
.hero__lead{
  max-width: 640px;
  margin-top: 18px;
  color: #6b5a4f;
}
.hero__actions{
  gap: 12px;
}
.hero__actions .button{
  min-height: 48px;
  border-radius: 14px;
  box-shadow: none;
}
.button--primary{
  background: linear-gradient(135deg, var(--primary), var(--accent));
}
.button--primary:hover{
  background: linear-gradient(135deg, var(--primary-dark), var(--accent));
}
.button--secondary{
  border-color: #ead7c8;
  background: #fff;
  color: #6b3b22;
}
.button--secondary:hover{
  background: #fff6ef;
  color: var(--primary);
}
.hero__meta{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
  padding-top: 0;
  border-top: 0;
}
.hero__meta div{
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  padding: 15px 16px;
  border: 1px solid #f1e4d8;
  border-radius: 18px;
  background: rgba(255,255,255,0.92);
  box-shadow: var(--brand-shadow-soft);
}
.hero__meta span{
  width: 30px;
  height: 30px;
  background: #fff3ea;
  color: var(--primary);
}
.hero__meta strong{
  display: block;
  color: #4a2415;
}
.hero__meta small{
  display: block;
  margin-top: 4px;
  color: #7a6a5f;
}

.hero-showcase{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 16px;
  align-items: stretch;
}
.hero-showcase__main{
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 510px;
  border: 1px solid #f1ddd0;
  border-radius: 30px;
  background: linear-gradient(160deg, #fff2e9 0%, #fffdfa 45%, #fff4ef 100%);
  box-shadow: var(--brand-shadow);
}
.hero-showcase__main img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-showcase__pill{
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: .04em;
  box-shadow: 0 10px 24px rgba(239, 35, 21, 0.22);
}
.hero-showcase__status{
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(47, 138, 31, 0.94);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(47, 138, 31, 0.2);
}
.hero-showcase__status i{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #a8ff98;
  box-shadow: 0 0 0 5px rgba(255,255,255,0.18);
}
.hero-showcase__copy{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.65);
  border-radius: 22px;
  background: rgba(255,255,255,0.9);
  box-shadow: 0 18px 36px rgba(59, 33, 18, 0.12);
  backdrop-filter: blur(10px);
}
.hero-showcase__copy small{
  display: block;
  margin-bottom: 6px;
  color: #7a6a5f;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-showcase__copy strong{
  display: block;
  color: #3a1b10;
  font-size: clamp(1.3rem, 2vw, 1.9rem);
  line-height: 1.1;
}
.hero-showcase__copy span{
  display: inline-flex;
  margin-top: 10px;
  color: var(--primary);
  font-size: 1.05rem;
  font-weight: 900;
}
.hero-showcase__stack{
  display: grid;
  gap: 14px;
}
.hero-mini-card{
  display: grid;
  grid-template-columns: 88px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid #f0e2d6;
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--brand-shadow-soft);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hero-mini-card:hover{
  transform: translateY(-2px);
  border-color: #f3c3b3;
  box-shadow: 0 16px 34px rgba(87, 43, 21, 0.10);
}
.hero-mini-card__image{
  display: block;
  width: 88px;
  height: 88px;
  border-radius: 18px;
  overflow: hidden;
  background: #fff6ef;
}
.hero-mini-card__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-mini-card__copy{
  min-width: 0;
}
.hero-mini-card__copy small{
  display: block;
  margin-bottom: 4px;
  color: #7a6a5f;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.hero-mini-card__copy strong{
  display: block;
  color: #3f2013;
  font-size: .98rem;
  line-height: 1.28;
}
.hero-mini-card__copy span{
  display: inline-flex;
  margin-top: 7px;
  color: var(--primary);
  font-size: .95rem;
  font-weight: 900;
}
.service-strip{
  border: 0;
  background: transparent;
}
.service-strip__grid{
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.service-point{
  padding: 20px 22px;
  border: 1px solid #f1e4d8;
  border-radius: 22px;
  background: rgba(255,255,255,0.92);
  box-shadow: var(--brand-shadow-soft);
}
.service-point:first-child,
.service-point:last-child{
  padding-left: 22px;
  padding-right: 22px;
}
.service-point__icon{
  background: linear-gradient(135deg, #fff0e8, #fff8f2);
  color: var(--primary);
}
.section--soft{
  background: linear-gradient(180deg, #fff9f4 0%, #ffffff 100%);
}
.section-header h2,
.split-panel__content h2,
.cta-band h2,
.faq-intro h2{
  color: #3f2013;
}
.section-copy p,
.split-panel__content p,
.faq-intro p,
.testimonial-card blockquote,
.step-card p,
.cta-band p{
  color: #6b5a4f;
}
.text-link{
  color: var(--primary);
}
.category-card,
.product-card,
.testimonial-card,
.step-card,
.faq-item,
.split-panel,
.cta-band{
  border-color: #efe1d4;
  background: #fff;
  box-shadow: var(--brand-shadow-soft);
}
.category-card:hover,
.product-card:hover{
  border-color: #f0c8b8;
  box-shadow: 0 18px 38px rgba(87, 43, 21, 0.10);
}
.category-card__mark{
  background: linear-gradient(135deg, #fff1e8, #fffaf4);
  color: var(--primary);
}
.product-card{
  border-radius: 24px;
  overflow: hidden;
}
.product-card__image{
  background: linear-gradient(145deg, #fff5ed, #fffefc);
}
.product-card__image img{
  transition: transform .35s ease;
}
.product-card:hover .product-card__image img{
  transform: scale(1.03);
}
.product-card__body{
  padding: 16px 16px 18px;
}
.product-card__category{
  color: #877267;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.product-card__price{
  color: var(--primary);
}
.badge{
  background: rgba(255,255,255,0.92);
  color: #6b3b22;
  border: 1px solid rgba(255,255,255,0.8);
}
.badge--hot{
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  border-color: transparent;
}
.badge--dark{
  background: #3f2013;
  color: #fff;
  border-color: transparent;
}
.split-panel{
  align-items: center;
  border-radius: 28px;
}
.split-panel__media{
  background: linear-gradient(145deg, #fff6ee, #fff);
}
.testimonial-card,
.step-card,
.faq-item{
  border-radius: 22px;
}
.cta-band{
  border-radius: 30px;
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 201, 40, 0.18), transparent 24%),
    linear-gradient(145deg, #fff3ea 0%, #fff 100%);
}
.cta-band__actions{
  gap: 12px;
}
.footer{
  background: linear-gradient(180deg, #3d2015 0%, #241713 100%);
}
.footer a{
  color: #fff1e5;
}
.footer .brand__copy strong,
.footer .brand__copy small{
  color: #fff;
}
@media (max-width: 1180px){
  .hero-grid{
    grid-template-columns: minmax(0, 1fr);
  }
  .hero-showcase{
    grid-template-columns: minmax(0,1fr);
  }
  .hero-showcase__main{
    min-height: 420px;
  }
  .hero-showcase__stack{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .hero-mini-card{
    grid-template-columns: 72px minmax(0,1fr);
  }
  .hero-mini-card__image{
    width: 72px;
    height: 72px;
  }
}
@media (max-width: 900px){
  .header-utility{
    min-height: 34px;
  }
  .hero-shell{
    padding: 22px;
  }
  .hero h1{
    max-width: 100%;
  }
  .hero__meta{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .hero-showcase__stack{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px){
  .header-utility__item:first-child{
    display: inline-flex;
  }
  .hero{
    padding-top: 30px;
  }
  .hero-shell{
    padding: 18px;
    border-radius: 24px;
  }
  .hero__actions{
    display: grid;
    grid-template-columns: 1fr;
  }
  .hero__meta{
    grid-template-columns: 1fr;
  }
  .hero-showcase__main{
    min-height: 340px;
    border-radius: 22px;
  }
  .hero-showcase__pill,
  .hero-showcase__status{
    font-size: .72rem;
    min-height: 34px;
    padding-inline: 12px;
  }
  .hero-showcase__copy{
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 14px;
    border-radius: 18px;
  }
}
