/* =====================================================================
   APP.CSS — extends site.css (landing theme) for shop / cart / auth /
   portal / admin screens.
===================================================================== */

.page-hero{
  padding:150px 0 60px;
  background:var(--ink);
  color:var(--on-dark);
}
.page-hero h1{ font-size:clamp(28px,4vw,44px); }
.page-hero p{ color:var(--on-dark-muted); margin-top:10px; max-width:640px; }

.section-pad{ padding:56px 0; }

.crumbs{ font-size:13px; color:var(--text-muted); margin-bottom:18px; }
.crumbs a{ color:var(--red); }

/* ---------- alerts / flash ---------- */
.alert{
  border-radius:10px;
  padding:14px 18px;
  margin-bottom:18px;
  font-size:14.5px;
  border:1px solid transparent;
}
.alert-success{ background:#eafaf0; color:#0f6d3c; border-color:#b6ebc9; }
.alert-error{ background:#fdeceb; color:#a3261a; border-color:#f6c3bd; }
.alert-info{ background:#eef4fd; color:#1d4f91; border-color:#c6dcf7; }

/* ---------- forms ---------- */
.form-card{
  background:var(--paper-alt);
  border:1px solid #e7e3dc;
  border-radius:var(--radius);
  padding:32px;
  max-width:520px;
  margin:0 auto;
  box-shadow:0 10px 30px -20px rgba(0,0,0,.3);
}
.form-group{ margin-bottom:18px; }
.form-group label{
  display:block;
  font-weight:600;
  font-size:13.5px;
  margin-bottom:6px;
  color:var(--text-dark);
}
.form-control{
  width:100%;
  padding:12px 14px;
  border:1.5px solid #ddd7cd;
  border-radius:8px;
  font-family:inherit;
  font-size:14.5px;
  background:#fff;
  transition:border-color .15s ease;
}
.form-control:focus{ outline:none; border-color:var(--red); }
textarea.form-control{ resize:vertical; min-height:110px; }
.form-row{ display:flex; gap:16px; }
.form-row .form-group{ flex:1; }
.form-hint{ font-size:12.5px; color:var(--text-muted); margin-top:4px; }
.form-actions{ margin-top:24px; }
.btn-block{ width:100%; justify-content:center; }
.form-foot{ text-align:center; margin-top:18px; font-size:14px; color:var(--text-muted); }
.form-foot a{ color:var(--red); font-weight:600; }

/* ---------- product grid ---------- */
.filters-bar{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  margin-bottom:28px;
}
.filters-bar select,
.filters-bar input[type="search"]{
  padding:10px 14px; border-radius:8px; border:1.5px solid #ddd7cd; font-family:inherit; font-size:14px;
}
.filters-bar input[type="search"]{ flex:1; min-width:200px; }

.shop-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:24px;
}
.product-card{
  background:var(--paper-alt);
  border:1px solid #ece7de;
  border-radius:var(--radius);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease;
}
.product-card:hover{ transform:translateY(-4px); box-shadow:0 16px 34px -22px rgba(0,0,0,.4); }
.product-card .thumb{
  aspect-ratio:1/1; background:#eee; overflow:hidden; position:relative;
}
.product-card .thumb .main-img{ width:100%; height:100%; object-fit:cover; }
.product-card:hover .thumb .main-img{ transform:scale(1.05); }
.product-card .card-thumbs{
  position:absolute; left:0; right:0; bottom:0; display:flex; gap:6px;
  padding:10px; background:linear-gradient(transparent, rgba(0,0,0,.5));
  justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto;
}
.product-card .card-thumbs::-webkit-scrollbar{ display:none; }
.product-card .card-thumb{
  display:block; width:44px; height:44px; flex:0 0 44px;
  object-fit:cover; border-radius:6px; border:2px solid rgba(255,255,255,.65);
  cursor:pointer; transition:transform .15s ease, border-color .15s ease;
  transform:none !important;
}
.product-card .card-thumb.active{ border-color:#fff; transform:scale(1.1) !important; }
.product-card .card-thumb:hover{ border-color:#fff; }
.product-card .body{ padding:16px; flex:1; display:flex; flex-direction:column; gap:6px; }
.product-card .cat{ font-size:11.5px; text-transform:uppercase; letter-spacing:.6px; color:var(--red); font-weight:700; }
.product-card h3{ font-size:16px; line-height:1.3; }
.product-card .price{ margin-top:auto; font-weight:800; font-size:17px; }
.product-card .old-price{ text-decoration:line-through; color:var(--text-muted); font-weight:400; font-size:13px; margin-right:6px; }
.stock-badge{ font-size:11.5px; font-weight:700; padding:3px 8px; border-radius:6px; display:inline-block; width:fit-content; }
.stock-in{ background:#eafaf0; color:#0f6d3c; }
.stock-out{ background:#fdeceb; color:#a3261a; }

/* ---------- own-brand badge (clean pill, pure CSS, no logo/image) ---------- */
.own-brand-badge{
  display:inline-flex; align-items:center; gap:7px;
  padding:4px 6px 4px 11px;
  border-radius:999px;
  background:#fff;
  color:#111827;
  font-family:'Chakra Petch',sans-serif;
  width:fit-content; line-height:1; white-space:nowrap;
  border:1px solid rgba(17,24,39,.1);
  box-shadow:0 3px 10px rgba(0,0,0,.22);
}
.own-brand-badge::before{
  content:"";
  width:6px; height:6px; border-radius:50%; flex:0 0 6px;
  background:linear-gradient(135deg,#ff3042,#a40f1d);
  box-shadow:0 0 6px rgba(226,29,46,.6);
}
.own-brand-badge__label{
  font-weight:800; font-size:10px; letter-spacing:1.8px; text-transform:uppercase;
  color:#111827;
}
.own-brand-badge__tag{
  display:inline-flex; align-items:center;
  padding:3px 8px; border-radius:999px;
  background:linear-gradient(135deg,#e21d2e,#a40f1d);
  color:#fff; font-weight:800;
  font-size:8.5px; letter-spacing:1.2px; text-transform:uppercase;
  box-shadow:0 1px 4px rgba(226,29,46,.45);
}
.own-brand-badge--on-img{
  position:absolute; top:10px; left:10px; z-index:3;
  box-shadow:0 6px 16px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.4);
}
.own-brand-badge--glow{
  background:linear-gradient(135deg,#e21d2e,#a40f1d);
  border-color:rgba(255,255,255,.4);
  box-shadow:0 6px 16px rgba(226,29,46,.45), 0 0 0 1px rgba(255,255,255,.25);
}
.own-brand-badge--glow::before{ background:#fff; box-shadow:0 0 6px rgba(255,255,255,.8); }
.own-brand-badge--glow .own-brand-badge__label{ color:#fff; }
.own-brand-badge--glow .own-brand-badge__tag{
  background:rgba(255,255,255,.2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}
.own-brand-badge--lg{ padding:6px 8px 6px 16px; gap:9px; }
.own-brand-badge--lg .own-brand-badge__label{ font-size:11.5px; letter-spacing:2.2px; }
.own-brand-badge--lg .own-brand-badge__tag{ font-size:9.5px; padding:4px 10px; letter-spacing:1.4px; }

/* ---------- admin brand-type picker ---------- */
.brand-type-picker{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.brand-type-card{
  position:relative;
  display:flex; align-items:flex-start; gap:10px;
  border:1.5px solid #ddd7cd; border-radius:12px;
  padding:14px; cursor:pointer;
  background:#fff; transition:border-color .15s ease, box-shadow .15s ease;
}
.brand-type-card input{ position:absolute; opacity:0; pointer-events:none; }
.brand-type-card.active{ border-color:var(--red); box-shadow:0 0 0 3px rgba(226,29,46,.12); }
.brand-type-card:hover{ border-color:var(--red); }
.bt-icon{
  flex:0 0 42px; width:42px; height:42px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Chakra Petch',sans-serif; font-size:11px; font-weight:800; letter-spacing:.5px;
}
.bt-reseller{ background:#f1eee8; color:#6b6560; border:1px solid #e2ddd4; }
.bt-own{
  background:linear-gradient(135deg,#e21d2e,#a40f1d); color:#fff;
  border:1px solid rgba(255,255,255,.25); gap:5px;
}
.bt-own .dot{ width:6px; height:6px; border-radius:50%; background:#fff; box-shadow:0 0 8px #fff; }
.bt-copy{ display:flex; flex-direction:column; gap:3px; }
.bt-copy strong{ font-size:13.5px; color:var(--text-dark); }
.bt-copy em{ font-style:normal; font-size:12px; color:var(--text-muted); }

@media (max-width:560px){ .brand-type-picker{ grid-template-columns:1fr; } }

/* ---------- product detail ---------- */
.product-detail{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:flex-start; }
.pd-gallery img{ border-radius:var(--radius); width:100%; aspect-ratio:1/1; object-fit:cover; margin-bottom:10px; }
.pd-thumbs{ display:flex; gap:8px; flex-wrap:wrap; }
.pd-thumbs img{ width:64px; height:64px; object-fit:cover; border-radius:6px; cursor:pointer; border:2px solid transparent; }
.pd-thumbs img.active{ border-color:var(--red); }
.pd-price{ font-size:30px; font-weight:800; margin:14px 0; }
.qty-selector{ display:flex; align-items:center; gap:10px; margin:20px 0; }
.qty-selector button{ width:36px; height:36px; border-radius:8px; border:1.5px solid #ddd7cd; background:#fff; font-size:18px; cursor:pointer; }
.qty-selector input{ width:56px; text-align:center; padding:8px; border-radius:8px; border:1.5px solid #ddd7cd; }

/* ---------- reviews ---------- */
.review{ border-bottom:1px solid #ece7de; padding:16px 0; }
.review:last-child{ border-bottom:none; }
.review .stars{ color:var(--red); letter-spacing:2px; }
.review .who{ font-weight:700; font-size:14px; }

/* ---------- cart ---------- */
.cart-table{ width:100%; border-collapse:collapse; }
.cart-table th, .cart-table td{ padding:14px 10px; border-bottom:1px solid #ece7de; text-align:left; font-size:14.5px; }
.cart-table img{ width:56px; height:56px; object-fit:cover; border-radius:8px; }
.cart-line{ display:flex; align-items:center; gap:12px; }
.cart-summary{
  background:var(--paper-alt); border:1px solid #ece7de; border-radius:var(--radius);
  padding:24px; max-width:380px; margin-left:auto;
}
.cart-summary .row{ display:flex; justify-content:space-between; padding:8px 0; font-size:14.5px; }
.cart-summary .row.total{ font-weight:800; font-size:18px; border-top:1px solid #ece7de; margin-top:8px; padding-top:14px; }
.remove-link{ color:#a3261a; font-size:13px; font-weight:600; }

/* ---------- tables (portal / admin) ---------- */
.table-wrap{ overflow-x:auto; background:var(--paper-alt); border:1px solid #ece7de; border-radius:var(--radius); }
table.data-table{ width:100%; border-collapse:collapse; min-width:640px; }
table.data-table th{
  text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:.5px;
  color:var(--text-muted); padding:14px 16px; border-bottom:2px solid #ece7de; background:#faf9f6;
}
table.data-table td{ padding:14px 16px; border-bottom:1px solid #f0ede6; font-size:14px; vertical-align:middle; }
table.data-table tr:last-child td{ border-bottom:none; }

.badge{ display:inline-block; padding:4px 10px; border-radius:999px; font-size:11.5px; font-weight:700; text-transform:capitalize; }
.badge-pending{ background:#fff4e0; color:#9a6400; }
.badge-confirmed{ background:#e6f0ff; color:#1d4f91; }
.badge-fulfilled, .badge-paid{ background:#eafaf0; color:#0f6d3c; }
.badge-cancelled{ background:#fdeceb; color:#a3261a; }
.badge-draft{ background:#f1eee8; color:#6b6560; }
.badge-issued{ background:#e6f0ff; color:#1d4f91; }
.badge-admin{ background:#121212; color:#fff; }
.badge-staff{ background:#ede7f6; color:#5e35b1; }
.badge-user{ background:#f1eee8; color:#4a453f; }

.btn-sm{ padding:8px 14px; font-size:12.5px; border-radius:6px; }
.btn-outline{ background:transparent; border:1.5px solid var(--ink); color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:#fff; }
.btn-danger{ background:#a3261a; color:#fff; border-color:#a3261a; }

/* ---------- dashboard ---------- */
.stat-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:18px; margin-bottom:32px; }
.stat-card{
  background:var(--paper-alt); border:1px solid #ece7de; border-radius:var(--radius); padding:22px;
}
.stat-card .label{ font-size:12.5px; text-transform:uppercase; letter-spacing:.5px; color:var(--text-muted); font-weight:700; }
.stat-card .value{ font-size:28px; font-weight:800; margin-top:6px; }

.admin-shell{ display:flex; min-height:100vh; }
.admin-sidebar{
  width:230px; background:var(--ink); color:var(--on-dark); flex-shrink:0; padding:24px 0;
}
.admin-sidebar .brand-word{ padding:0 20px 20px; display:block; font-family:'Chakra Petch',sans-serif; font-weight:700; }
.admin-sidebar a{
  display:block; padding:12px 22px; color:var(--on-dark-muted); font-size:14px; font-weight:600;
}
.admin-sidebar a:hover, .admin-sidebar a.active{ color:#fff; background:rgba(255,255,255,.06); border-left:3px solid var(--red); }
.admin-main{ flex:1; padding:32px 36px; background:var(--paper); min-height:100vh; }
.admin-topbar{ display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; }

@media (max-width:860px){
  .product-detail{ grid-template-columns:1fr; }
  .admin-shell{ flex-direction:column; }
  .admin-sidebar{ width:100%; display:flex; align-items:center; overflow-x:auto; padding:10px 0; }
  .admin-sidebar .brand-word{ padding:0 14px; }
  .admin-sidebar a{ padding:10px 14px; white-space:nowrap; border-left:none; }
  .form-row{ flex-direction:column; gap:0; }
}

/* ================================================================
   SPARK VISUAL REFRESH — HIGH CONTRAST / MODERN RED + CHARCOAL
   Loaded last intentionally so the new visual system is unmistakable.
================================================================ */
:root{
  --ink:#090b10;
  --ink-soft:#11151c;
  --ink-line:#252c36;
  --paper:#f4f6f8;
  --paper-alt:#ffffff;
  --red:#e21d2e;
  --red-deep:#a40f1d;
  --red-glow:#ff5261;
  --text-dark:#10141a;
  --text-muted:#69717d;
  --on-dark:#f8fafc;
  --on-dark-muted:#b8c0ca;
  --radius:16px;
}

body{background:var(--paper);color:var(--text-dark)}

.nav{
  background:rgba(9,11,16,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(14px);
}
.nav-links a{color:#dfe5ec!important}
.nav-links a:hover{color:#fff!important}
.nav-links a::after{background:var(--red)!important}
.nav-cta{background:linear-gradient(135deg,#ff2438,#b70e1d)!important;color:#fff!important;border:0!important;box-shadow:0 8px 22px rgba(226,29,46,.28)!important}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(226,29,46,.4)!important}

.hero{
  background:radial-gradient(circle at 82% 32%,rgba(226,29,46,.22),transparent 28%),linear-gradient(135deg,#07090d 0%,#10151d 58%,#170a0d 100%)!important;
}
.hero::before{opacity:.28!important}
.kicker-tag{background:rgba(226,29,46,.10)!important;border:1px solid rgba(255,82,97,.35)!important;color:#ff9aa4!important}
.hero h1{color:#fff!important}
.hero h1 em{color:#ff3b4b!important}
.hero p.lede{color:#c5ccd5!important}
.hero-stat{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.035)!important}
.hero-stat .n{color:#fff!important}
.hero-stat .l{color:#aeb7c2!important}

.btn-primary{background:linear-gradient(135deg,#f12537,#a80f1e)!important;color:#fff!important;box-shadow:0 10px 28px rgba(226,29,46,.34)!important}
.btn-primary:hover{background:linear-gradient(135deg,#ff3042,#bd1323)!important}
.btn-dark{background:#0b0e13!important;color:#fff!important;border:1px solid #202630!important}
.btn-outline{border-color:#cbd2da!important;color:#171c23!important;background:#fff!important}
.btn-outline:hover{background:#11151c!important;color:#fff!important;border-color:#11151c!important}

.about,.values,.services,.products,.why,.brands{background:#fff!important}
.about-grid,.values-grid,.services-grid,.products-grid{gap:20px!important}
.mv-card,.value-cell,.service-card,.product-card,.stat-card,.form-card,.table-wrap,.cart-summary{
  border:1px solid #e2e7ec!important;
  box-shadow:0 12px 34px rgba(16,20,26,.07)!important;
}
.mv-card,.value-cell,.service-card,.product-card{background:#fff!important}
.mv-card:hover,.value-cell:hover,.service-card:hover,.product-card:hover{border-color:rgba(226,29,46,.35)!important;box-shadow:0 18px 42px rgba(16,20,26,.11)!important}

.eyebrow,.service-card .si,.value-cell .vi{color:var(--red)!important}
.eyebrow::before{background:var(--red)!important}

.catalog{background:#0d1117!important;border-radius:20px!important;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.16)!important}
.cat-row{border-color:rgba(255,255,255,.09)!important;color:#f5f7fa!important}
.cat-row:hover{background:rgba(226,29,46,.09)!important}
.cat-row .cn{color:#fff!important}
.cat-row .ci{color:#aeb7c2!important}
.cat-row .ci b{color:#ff6875!important}

.marquee{background:#0b0e13!important;border-top:1px solid #202630!important;border-bottom:1px solid #202630!important}
.brand-chip{background:#151a22!important;border:1px solid #2b333e!important;color:#f4f6f8!important}
.brand-chip:hover{background:#e21d2e!important;border-color:#e21d2e!important}
.brand-name{color:#fff!important}

.cta-strip{background:linear-gradient(135deg,#11151c,#090b10)!important}
.cta-inner h2,.cta-inner p{color:#fff!important}
.footer{background:#07090d!important;color:#dce2e9!important}

.page-hero{background:radial-gradient(circle at 80% 20%,rgba(226,29,46,.18),transparent 30%),linear-gradient(135deg,#080a0f,#151a22)!important}
.page-hero p{color:#b9c1cc!important}
.crumbs{color:#77808c!important}

.form-card{background:#fff!important;border-color:#e1e6eb!important}
.form-control,.filters-bar select,.filters-bar input[type=search]{background:#fff!important;color:#171c23!important;border-color:#cbd2da!important}
.form-control:focus,.filters-bar select:focus,.filters-bar input[type=search]:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(226,29,46,.10)!important}

.product-card .thumb{background:#edf0f3!important}
.product-card .cat,.crumbs a,.form-foot a{color:var(--red)!important}
.stock-in{background:#e8f8ef!important;color:#13713f!important}
.stock-out{background:#fff0f1!important;color:#b31e2b!important}

.table-wrap{background:#fff!important}
.cart-table th{background:#f7f8fa!important;color:#4d5661!important}
.cart-table th,.cart-table td{border-color:#e6e9ed!important}
.badge-admin{background:#11151c!important}
.btn-danger{background:#c91829!important;border-color:#c91829!important}

.admin-shell{background:#f4f6f8!important}
.admin-sidebar{background:linear-gradient(180deg,#080a0f,#11151c)!important;border-right:1px solid #202630!important}
.admin-sidebar a{color:#aeb7c2!important}
.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(226,29,46,.12)!important;color:#fff!important;border-left-color:#ff3446!important}
.admin-main{background:#f4f6f8!important}
.admin-topbar{background:transparent!important}
.stat-card{background:#fff!important}
.stat-card .value{color:#10141a!important}

.alert-success{background:#e9f9f0!important;color:#126d3e!important;border-color:#b9e8ca!important}
.alert-error{background:#fff0f1!important;color:#ae1c29!important;border-color:#f1c2c7!important}
.alert-info{background:#edf4ff!important;color:#225a9b!important;border-color:#c8dcf6!important}

@media(max-width:768px){
  .wrap{padding-left:18px!important;padding-right:18px!important}
  .hero{padding-top:110px!important}
  .hero-actions{gap:10px!important}
  .btn{padding:12px 18px!important}
  .page-hero{padding-top:120px!important}
}

/* ---- Products with no price: request via WhatsApp ---- */
.price-request{ display:inline-flex; align-items:center; gap:6px; width:fit-content; margin-top:auto; padding:7px 12px; border-radius:999px; background:#25d366; color:#fff!important; font-size:12.5px!important; font-weight:700!important; cursor:pointer; line-height:1.2; transition:background .15s, transform .15s; }
.price-request::before{ content:""; width:14px; height:14px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.2 14.2c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.2-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.8s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.4.6-.3.4c-.1.1-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.4 2.4 1.5.3.1.5.1.6-.1l.9-1.1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.2.1.8-.1 1.4z'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.2 14.2c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.2-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.8s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.4.6-.3.4c-.1.1-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.4 2.4 1.5.3.1.5.1.6-.1l.9-1.1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.2.1.8-.1 1.4z'/%3E%3C/svg%3E") center/contain no-repeat; }
.price-request:hover{ background:#1ebe5a; transform:translateY(-1px); }
.pd-price--request{ font-size:22px; color:var(--text-muted,#666); }
.btn-wa{ display:inline-flex; align-items:center; justify-content:center; background:#25d366!important; color:#fff!important; border:0; box-shadow:0 10px 28px rgba(37,211,102,.3)!important; }
.btn-wa:hover{ background:#1ebe5a!important; }

/* Make "Request price" a clear, full-width button on cards */
.price-request{ display:flex!important; justify-content:center; width:100%!important; box-sizing:border-box; margin-top:12px!important; padding:12px 14px!important; border-radius:10px!important; font-size:14px!important; font-weight:800!important; box-shadow:0 6px 18px rgba(37,211,102,.35); text-align:center; }
.price-request::before{ width:18px!important; height:18px!important; flex:none; }
.price-request:hover{ box-shadow:0 8px 22px rgba(37,211,102,.5); }
.btn-wa{ padding:14px 26px!important; font-size:15px!important; font-weight:800!important; border-radius:10px!important; }

/* FINAL: high-contrast request-price button (dark green + white text) */
.product-card .price-request, .featured-card .price-request, .price-request, a.btn-wa, .btn-wa{
  background:#0a6b32!important; color:#fff!important; border:2px solid #fff!important;
  font-size:15px!important; font-weight:800!important; letter-spacing:.2px; text-shadow:0 1px 1px rgba(0,0,0,.35);
  padding:13px 14px!important; border-radius:10px!important; margin-top:12px!important;
  box-shadow:0 0 0 2px #0a6b32, 0 8px 20px rgba(0,0,0,.28)!important; text-decoration:none!important;
}
.product-card .price-request:hover, .featured-card .price-request:hover, .price-request:hover, .btn-wa:hover{ background:#08572a!important; }
a.btn-wa{ display:inline-flex!important; width:auto!important; padding:15px 28px!important; font-size:16px!important; }
