/*
 * BEW 6.5.27 — V2 homepage premium polish
 * Keeps orange/black V2 identity while improving hierarchy, spacing and cards.
 */
body.bew-layout-preset-v2.home{
  --v2p-orange:#ff5a00;
  --v2p-ink:#101418;
  --v2p-soft:#fff4ec;
  --v2p-line:#e8ebef;
  --v2p-muted:#667085;
  background:#fff;
}
body.bew-layout-preset-v2.home .site-main{overflow:hidden;background:#fff}

/* Category zone */
body.bew-layout-preset-v2.home .cs-v2-home-categories{
  position:relative!important;padding-top:38px!important;padding-bottom:42px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important
}
body.bew-layout-preset-v2.home .cs-v2-section-title{
  font-size:clamp(28px,2.2vw,36px)!important;line-height:1.06!important;letter-spacing:-.7px!important;color:#111827!important
}
body.bew-layout-preset-v2.home .cs-v2-section-subtitle p{font-size:14px!important;color:var(--v2p-muted)!important}
body.bew-layout-preset-v2.home .cs-v2-category-row{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-top:22px!important
}
body.bew-layout-preset-v2.home .cs-v2-category-card{
  min-height:190px!important;padding:22px 18px!important;border:1px solid var(--v2p-line)!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 7px 24px rgba(16,24,40,.055)!important;transition:.22s ease!important
}
body.bew-layout-preset-v2.home .cs-v2-category-card:hover{
  transform:translateY(-5px)!important;border-color:rgba(255,90,0,.45)!important;box-shadow:0 18px 38px rgba(16,24,40,.11)!important
}
body.bew-layout-preset-v2.home .cs-v2-category-iconbox .elementor-icon{
  display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:14px!important;
  background:linear-gradient(145deg,#fff0e6,#ffe1cf)!important;color:var(--v2p-orange)!important;font-size:23px!important
}
body.bew-layout-preset-v2.home .cs-v2-category-iconbox .elementor-icon-box-title{font-size:16px!important;font-weight:850!important;color:#111827!important}
body.bew-layout-preset-v2.home .cs-v2-category-iconbox .elementor-icon-box-description{font-size:12px!important;line-height:1.48!important;color:var(--v2p-muted)!important}
body.bew-layout-preset-v2.home .cs-v2-category-arrow{font-size:20px!important;color:var(--v2p-orange)!important;font-weight:900!important}

/* Products — premium dark band */
body.bew-layout-preset-v2.home .cs-v2-home-products{
  padding:48px 24px!important;background:
  radial-gradient(circle at 86% 16%,rgba(255,90,0,.19),transparent 28%),
  linear-gradient(120deg,#090b0e 0%,#13171c 60%,#211006 100%)!important
}
body.bew-layout-preset-v2.home .cs-v2-home-products:has(.cs-widget-notice){display:none!important}
body.bew-layout-preset-v2.home .cs-v2-home-products .cs-products-section{width:min(1320px,100%)!important;margin:0 auto!important}
body.bew-layout-preset-v2.home .cs-v2-home-products .cs-section-heading h2{font-size:32px!important;letter-spacing:-.6px!important}
body.bew-layout-preset-v2.home .cs-v2-home-products .cs-product-card{
  border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(0,0,0,.25)!important
}
body.bew-layout-preset-v2.home .cs-v2-home-products .cs-product-card__body{padding:15px!important}
body.bew-layout-preset-v2.home .cs-v2-home-products .button{
  min-height:44px!important;border-radius:9px!important;background:linear-gradient(180deg,#ff6b1a,#ff5200)!important;
  font-weight:900!important;box-shadow:0 8px 18px rgba(255,90,0,.24)!important
}

/* Why choose as premium card band */
body.bew-layout-preset-v2.home .cs-v2-home-why{
  padding-top:42px!important;padding-bottom:42px!important;background:#fff!important;border:0!important
}
body.bew-layout-preset-v2.home .cs-v2-home-why-row{
  display:grid!important;grid-template-columns:1.28fr repeat(4,minmax(0,1fr))!important;gap:12px!important;
  padding:18px!important;border:1px solid var(--v2p-line)!important;border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#fffaf6)!important;box-shadow:0 12px 34px rgba(16,24,40,.065)!important
}
body.bew-layout-preset-v2.home .cs-v2-home-why-lead{
  display:flex!important;flex-direction:column!important;justify-content:center!important;padding:20px 24px!important;
  border-radius:14px!important;background:linear-gradient(145deg,#14181d,#0d0f12)!important
}
body.bew-layout-preset-v2.home .cs-v2-home-why-lead .cs-v2-eyebrow p{color:var(--v2p-orange)!important;font-size:10px!important;letter-spacing:.14em!important;font-weight:900!important}
body.bew-layout-preset-v2.home .cs-v2-home-why-heading{font-size:29px!important;line-height:1.05!important;color:#fff!important}
body.bew-layout-preset-v2.home .cs-v2-home-why-copy p{color:#cbd2db!important;font-size:13px!important}
body.bew-layout-preset-v2.home .cs-v2-home-why-card{
  min-height:150px!important;margin:0!important;padding:18px 14px!important;border:1px solid #eceef2!important;border-radius:14px!important;background:#fff!important
}
body.bew-layout-preset-v2.home .cs-v2-home-why-box .elementor-icon{
  width:46px!important;height:46px!important;margin-bottom:12px!important;border-radius:12px!important;background:var(--v2p-soft)!important;color:var(--v2p-orange)!important
}
body.bew-layout-preset-v2.home .cs-v2-home-why-box .elementor-icon-box-title{font-size:13px!important;font-weight:850!important;color:#111827!important}
body.bew-layout-preset-v2.home .cs-v2-home-why-box .elementor-icon-box-description{font-size:11px!important;line-height:1.45!important;color:var(--v2p-muted)!important}

/* Promo artwork */
body.bew-layout-preset-v2.home .cs-v2-home-promo{
  padding:0!important;background:#0b0d10!important;overflow:hidden!important
}
body.bew-layout-preset-v2.home .cs-v2-home-promo-image img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}

/* Brands */
body.bew-layout-preset-v2.home .cs-v2-home-brands{padding-top:42px!important;padding-bottom:42px!important;background:#f7f8fa!important}
body.bew-layout-preset-v2.home .cs-v2-home-brand-row{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:10px!important;margin-top:18px!important}
body.bew-layout-preset-v2.home .cs-v2-brand-card{
  min-height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid var(--v2p-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(16,24,40,.04)!important
}
body.bew-layout-preset-v2.home .cs-v2-brand-name{font-size:15px!important;font-weight:850!important;color:#20252d!important}

/* Reviews */
body.bew-layout-preset-v2.home .cs-v2-home-reviews{
  padding-top:48px!important;padding-bottom:48px!important;
  background:radial-gradient(circle at 88% 10%,rgba(255,90,0,.14),transparent 30%),linear-gradient(120deg,#0b0d0f,#15191e)!important
}
body.bew-layout-preset-v2.home .cs-v2-home-review-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
body.bew-layout-preset-v2.home .cs-v2-review-card{
  min-height:190px!important;padding:22px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:15px!important;
  background:rgba(255,255,255,.055)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important
}
body.bew-layout-preset-v2.home .cs-v2-stars{font-size:18px!important;letter-spacing:2px!important;color:#ff9d00!important}
body.bew-layout-preset-v2.home .cs-v2-review-copy p{font-size:13px!important;line-height:1.65!important;color:#e4e7ec!important}
body.bew-layout-preset-v2.home .cs-v2-review-name p{font-size:11px!important;color:#aeb6c1!important}

/* Bottom trust strip */
body.bew-layout-preset-v2.home .cs-v2-home-trust{padding:30px 24px!important;background:#fff!important}
body.bew-layout-preset-v2.home .cs-v2-home-trust-row{
  width:min(1320px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important
}
body.bew-layout-preset-v2.home .cs-v2-home-trust-card{
  min-height:92px!important;padding:18px!important;border:1px solid var(--v2p-line)!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 5px 18px rgba(16,24,40,.045)!important
}
body.bew-layout-preset-v2.home .cs-v2-home-trust-box .elementor-icon{width:44px!important;height:44px!important;border-radius:11px!important;background:var(--v2p-soft)!important;color:var(--v2p-orange)!important}

@media(max-width:1100px){
 body.bew-layout-preset-v2.home .cs-v2-category-row{grid-template-columns:repeat(3,1fr)!important}
 body.bew-layout-preset-v2.home .cs-v2-home-why-row{grid-template-columns:1.1fr 1fr 1fr!important}
 body.bew-layout-preset-v2.home .cs-v2-home-why-lead{grid-row:span 2!important}
 body.bew-layout-preset-v2.home .cs-v2-home-brand-row{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:767px){
 body.bew-layout-preset-v2.home .cs-v2-home-categories{padding:28px 12px!important}
 body.bew-layout-preset-v2.home .cs-v2-category-row{grid-template-columns:1fr 1fr!important;gap:10px!important}
 body.bew-layout-preset-v2.home .cs-v2-category-card{min-height:160px!important;padding:16px 13px!important}
 body.bew-layout-preset-v2.home .cs-v2-home-products{padding:32px 12px!important}
 body.bew-layout-preset-v2.home .cs-v2-home-why{padding:26px 12px!important}
 body.bew-layout-preset-v2.home .cs-v2-home-why-row{grid-template-columns:1fr!important;padding:12px!important}
 body.bew-layout-preset-v2.home .cs-v2-home-why-lead{grid-row:auto!important}
 body.bew-layout-preset-v2.home .cs-v2-home-why-card{min-height:0!important}
 body.bew-layout-preset-v2.home .cs-v2-home-brands{padding:28px 12px!important}
 body.bew-layout-preset-v2.home .cs-v2-home-brand-row{grid-template-columns:1fr 1fr!important}
 body.bew-layout-preset-v2.home .cs-v2-home-reviews{padding:32px 12px!important}
 body.bew-layout-preset-v2.home .cs-v2-home-review-row{grid-template-columns:1fr!important}
 body.bew-layout-preset-v2.home .cs-v2-home-trust{padding:24px 12px!important}
 body.bew-layout-preset-v2.home .cs-v2-home-trust-row{grid-template-columns:1fr!important}
}
