
/* =========================================================
   KPS SYSTEMS SHOP — V10.6 BRAND THEME
   Visual identity only: keeps store-specific content/functionality.
   ========================================================= */
:root{
  --kps-deep:#1F2A24;
  --kps-deeper:#17201B;
  --kps-green:#16834B;
  --kps-green-dark:#0E6B3B;
  --kps-green-light:#EAF6EF;
  --kps-bg:#F5F7F5;
  --kps-surface:#FFFFFF;
  --kps-line:#DCE5DF;
  --kps-muted:#647067;
  --kps-offer:#B68A24;
  --kps-offer-bg:#FFF7E2;
  --kps-danger:#C62828;
  --kps-radius:10px;
}
html,body{background:var(--kps-bg)!important;color:var(--kps-deep)!important}
body{font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
.v6-header,.v7-header,.c-header,.v5-top{
  background:var(--kps-deep)!important;
  box-shadow:0 2px 12px rgba(31,42,36,.16)!important;
}
.v6-head,.v7-head,.c-head,.v5-bar{min-height:72px!important}
.v6-brandwrap,.v7-brandwrap,.c-brandwrap,.v5-brandwrap{min-width:220px!important}
.v6-brandimg,.v7-brandimg,.c-brandimg,.v5-brandimg{
  width:205px!important;height:58px!important;max-width:205px!important;
  object-fit:contain!important;background:transparent!important;padding:0!important;border:0!important;
}
.v6-brandtext,.v7-brandtext,.c-brandtext,.v5-brandtext{display:none!important}
.v6-search,.v7-search,.c-search,.v5-search{height:44px!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}
.v6-search button,.v7-search button,.c-search button,.v5-search button{color:var(--kps-green)!important}
.v6-headlinks a,.v7-actions a,.c-actions a,.v5-head a{color:#fff!important}
.v6-cart,.v7-cart,.c-cart,.v5-cart{
  background:#fff!important;color:var(--kps-deep)!important;border-radius:8px!important;
  padding:11px 15px!important;font-weight:800!important;
}
.v6-nav,.v7-nav,.c-nav,.v5-nav{
  background:#fff!important;border-bottom:1px solid var(--kps-line)!important;
  box-shadow:0 1px 4px rgba(31,42,36,.07)!important;
}
.v6-nav a,.v7-nav a,.c-nav a,.v5-nav a{color:var(--kps-deep)!important}
.v6-nav a:hover,.v7-nav a:hover,.c-nav a:hover,.v5-nav a:hover{color:var(--kps-green)!important}
.v6-hero,.hero,.home-hero{
  background:linear-gradient(118deg,var(--kps-deep) 0%,#254B38 52%,var(--kps-green) 100%)!important;
  border-radius:14px!important;
}
.v6-hero-btn,.hero .btn,.hero .add{
  background:#fff!important;color:var(--kps-deep)!important;border-radius:8px!important;
}
.v6-hero-btn.alt{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.65)!important}
.v6-add,.v6-view,.btn,.add,.btn2,.buy,.buy-now,.checkout-btn,.place-order,.primary-btn,
.v7-btn,.v7-place{
  background:var(--kps-green)!important;color:#fff!important;border-color:var(--kps-green)!important;
  border-radius:8px!important;
}
.v6-add:hover,.v6-view:hover,.btn:hover,.add:hover,.btn2:hover,.buy:hover,.buy-now:hover,
.checkout-btn:hover,.place-order:hover,.primary-btn:hover,.v7-btn:hover,.v7-place:hover{
  background:var(--kps-green-dark)!important;
}
.products,.detail,.checkoutbox,.accountbox,.card,.panel,.box,.summary,.cartbox,
.v6-panel,.v6-card,.v6-strip-item,.v6-deal,.v7-box{
  background:var(--kps-surface)!important;border-color:var(--kps-line)!important;
  border-radius:var(--kps-radius)!important;
}
.card,.v6-card{overflow:hidden}
.card:hover,.product-card:hover,.v6-card:hover{
  border-color:#9BC9AD!important;box-shadow:0 10px 28px rgba(22,131,75,.12)!important;
}
.photo{background:#FAFCFA!important}
.rating{background:var(--kps-green)!important}
.stock,.v6-stock,.v5-in{color:var(--kps-green)!important}
input:focus,select:focus,textarea:focus,
.v7-field input:focus,.v7-field textarea:focus,.v7-field select:focus{
  border-color:var(--kps-green)!important;box-shadow:0 0 0 3px rgba(22,131,75,.12)!important;
}
.badge,.discount,.sale-badge,.badge-sale{background:var(--kps-green-light)!important;color:var(--kps-green-dark)!important}
footer,.v7-footer{background:var(--kps-deeper)!important;color:#fff!important}
footer a,.v7-footer a{color:#fff}
.v6-footer-logo,.v7-footer-logo,.c-footer-logo,.v5-footer-logo{background:transparent!important}

/* Offer presentation */
.kps-offer-badge,.offer-badge,.sale-badge,.badge-sale{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  background:var(--kps-offer-bg)!important;color:#795B12!important;
  border:1px solid #E8D49B!important;border-radius:999px!important;
  padding:5px 9px!important;font-size:11px!important;font-weight:900!important;
}
.kps-offers-section{margin:20px auto!important}
.kps-offer-card{position:relative!important}
.kps-offer-card .price{color:var(--kps-deep)!important}
.kps-offer-card .price em{color:var(--kps-green)!important}
.kps-offer-banner{
  background:linear-gradient(110deg,var(--kps-deep),#2A563E)!important;color:#fff!important;
  border-radius:12px!important;padding:22px 26px!important;
}

/* Product condition */
.kps-condition{
  display:inline-flex!important;align-items:center!important;
  border:1px solid var(--kps-line)!important;background:#fff!important;
  color:var(--kps-deep)!important;border-radius:999px!important;
  padding:4px 8px!important;font-size:10px!important;font-weight:900!important;
  text-transform:uppercase!important;letter-spacing:.25px!important;
}
.kps-condition-new{background:#EAF6EF!important;color:#0E6B3B!important;border-color:#B9DDC7!important}
.kps-condition-renewed{background:#EEF7F2!important;color:#276749!important}
.kps-condition-refurbished{background:#F0F4F2!important;color:#3D5146!important}
.kps-condition-imported{background:#EEF5FA!important;color:#285B79!important}
.kps-condition-open-box{background:#FFF7E2!important;color:#795B12!important;border-color:#E8D49B!important}
.kps-condition-clearance{background:#FFF0F0!important;color:#9B2424!important;border-color:#F0C2C2!important}

/* Responsive polish */
@media(max-width:800px){
  .v6-brandimg,.v7-brandimg,.c-brandimg,.v5-brandimg{width:170px!important;height:48px!important;max-width:170px!important}
  .v6-brandwrap,.v7-brandwrap,.c-brandwrap,.v5-brandwrap{min-width:0!important}
  .v6-head,.v7-head,.c-head,.v5-bar{gap:10px!important}
  .v6-navin,.v7-navin,.c-navin{gap:16px!important}
  .v6-hero,.hero,.home-hero{border-radius:10px!important}
}
@media(max-width:600px){
  .v6-brandimg,.v7-brandimg,.c-brandimg,.v5-brandimg{width:150px!important;height:44px!important;max-width:150px!important}
  .kps-offer-banner{padding:18px!important}
}
