
/* ONFIX commerce/cart light theme v2 — 2026-09-18 */
:root{
  --onfix-white:#ffffff;
  --onfix-ink:#111111;
  --onfix-muted:#5f6670;
  --onfix-line:#161616;
  --onfix-soft:#f6f7f9;
  --onfix-soft-2:#eef1f4;
  --onfix-gold:#b79a52;
}

/* CART */
body.onfix-cart-page{
  margin:0!important;
  background:#fff!important;
  color:#111!important;
  background-image:none!important;
}
.onfix-cart-page .cart-wrap{max-width:1180px;margin:0 auto;padding:32px 18px 64px}
.onfix-cart-page .cart-top{padding-bottom:18px;border-bottom:2px solid #111}
.onfix-cart-page .cart-top h1,
.onfix-cart-page .cart-name,
.onfix-cart-page .cart-line,
.onfix-cart-page .cart-summary h2,
.onfix-cart-page .summary-total,
.onfix-cart-page .empty h2{color:#111!important}
.onfix-cart-page .cart-top p,
.onfix-cart-page .cart-qty,
.onfix-cart-page .summary-row,
.onfix-cart-page .empty p,
.onfix-cart-page .cart-noimg{color:#555d67!important}
.onfix-cart-page .cart-back,
.onfix-cart-page .shop-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:10px 15px;border-radius:12px;
  background:#fff!important;color:#111!important;border:2px solid #111!important;
  box-shadow:none!important;font-weight:900;text-decoration:none;
}
.onfix-cart-page .cart-back:hover,
.onfix-cart-page .shop-btn:hover{background:#f2f2f2!important}
.onfix-cart-page .cart-layout{align-items:start}
.onfix-cart-page .cart-item{
  background:#fff!important;color:#111!important;border:2px solid #1a1a1a!important;
  box-shadow:0 8px 24px rgba(0,0,0,.06)!important;
}
.onfix-cart-page .cart-img{
  background:#fff!important;border:1px solid #c9cdd2!important;
}
.onfix-cart-page .cart-img img{background:#fff!important}
.onfix-cart-page .cart-price,
.onfix-cart-page .summary-total strong{color:#8d6e24!important}
.onfix-cart-page .remove-btn{
  background:#fff!important;color:#b42318!important;border:2px solid #b42318!important;
  box-shadow:none!important
}
.onfix-cart-page .remove-btn:hover{background:#fff1f0!important}
.onfix-cart-page .cart-summary{
  background:#fff!important;color:#111!important;border:2px solid #111!important;
  box-shadow:0 8px 24px rgba(0,0,0,.06)!important;
}
.onfix-cart-page .summary-row{border-color:#d7d9dd!important}
.onfix-cart-page .summary-total{border-top:2px solid #111!important}
.onfix-cart-page .empty{
  background:#fff!important;color:#111!important;border:2px dashed #777!important;
}
.onfix-cart-page .cart-toast{
  background:#fff!important;color:#111!important;border:2px solid #111!important;
  box-shadow:0 10px 30px rgba(0,0,0,.12)!important
}
.onfix-cart-page .cart-toast.error{border-color:#b42318!important;color:#b42318!important}

/* ELECTRONICS */
body.onfix-catalog-page{
  margin:0!important;background:#fff!important;color:#111!important;background-image:none!important;
}
.onfix-catalog-page .catalog-header{
  background:#fff!important;border-bottom:2px solid #111!important;backdrop-filter:none!important;
}
.onfix-catalog-page .catalog-nav{background:#fff!important}
.onfix-catalog-page .catalog-back{
  background:#fff!important;color:#111!important;border:2px solid #111!important;
  box-shadow:none!important
}
.onfix-catalog-page .catalog-main{background:#fff!important}
.onfix-catalog-page .catalog-hero{
  background:#fff!important;background-image:none!important;color:#111!important;
  border:2px solid #111!important;box-shadow:0 10px 30px rgba(0,0,0,.06)!important;
}
.onfix-catalog-page .catalog-kicker{color:#8d6e24!important}
.onfix-catalog-page .catalog-hero h1{color:#111!important}
.onfix-catalog-page .catalog-hero p{color:#4d535b!important}
.onfix-catalog-page .catalog-btn{
  background:#fff!important;background-image:none!important;color:#111!important;
  border:2px solid #111!important;box-shadow:none!important
}
.onfix-catalog-page .catalog-btn:hover{background:#f2f2f2!important}
.onfix-catalog-page .catalog-btn.primary{
  background:#fff!important;color:#111!important;border:2px solid #111!important
}
.onfix-catalog-page .catalog-toolbar{
  padding:14px;border:2px solid #111;border-radius:18px;background:#fff!important;
}
.onfix-catalog-page .catalog-search{
  background:#fff!important;color:#111!important;border:2px solid #111!important;
}
.onfix-catalog-page .catalog-search::placeholder{color:#6a717a!important}
.onfix-catalog-page .category-pill{
  background:#fff!important;color:#111!important;border:1.5px solid #111!important;
  box-shadow:none!important
}
.onfix-catalog-page .category-pill:hover{background:#f3f3f3!important}
.onfix-catalog-page .category-pill.active{
  background:#111!important;color:#fff!important;border-color:#111!important
}
.onfix-catalog-page .product-card{
  background:#fff!important;color:#111!important;border:2px solid #1c1c1c!important;
  box-shadow:0 8px 24px rgba(0,0,0,.06)!important;
}
.onfix-catalog-page .product-card:hover{
  border-color:#111!important;box-shadow:0 12px 30px rgba(0,0,0,.10)!important;
}
.onfix-catalog-page .product-image{
  background:#fff!important;background-image:none!important;border-bottom:1px solid #d8dadd!important;
}
.onfix-catalog-page .product-image img{background:#fff!important}
.onfix-catalog-page .product-body{background:#fff!important}
.onfix-catalog-page .product-title{color:#111!important}
.onfix-catalog-page .product-price{color:#8d6e24!important}
.onfix-catalog-page .price-old{color:#6c737c!important}
.onfix-catalog-page .product-heart{
  background:#fff!important;color:#111!important;border:2px solid #111!important;
  box-shadow:0 4px 16px rgba(0,0,0,.10)!important;backdrop-filter:none!important
}
.onfix-catalog-page .product-heart:hover{background:#f2f2f2!important}
.onfix-catalog-page .product-heart.active{
  background:#fff!important;color:#d71920!important;border-color:#d71920!important;
  box-shadow:0 4px 16px rgba(215,25,32,.12)!important
}
.onfix-catalog-page .product-heart-note{
  background:#fff!important;color:#111!important;border:2px solid #111!important;
  box-shadow:0 10px 30px rgba(0,0,0,.12)!important
}
.onfix-catalog-page .product-heart-note.error{border-color:#b42318!important;color:#b42318!important}
.onfix-catalog-page .catalog-empty{
  background:#fff!important;color:#111!important;border:2px dashed #777!important;
}
.onfix-catalog-page .catalog-footer{
  background:#fff!important;color:#444!important;border-top:2px solid #111!important;
}

@media(max-width:760px){
  .onfix-cart-page .cart-wrap{padding:22px 12px 46px}
  .onfix-cart-page .cart-item{border-width:1.5px!important;border-radius:16px}
  .onfix-cart-page .cart-summary{border-width:1.5px!important}
  .onfix-catalog-page .catalog-main{padding-left:12px!important;padding-right:12px!important}
  .onfix-catalog-page .catalog-hero{border-width:1.5px!important;border-radius:20px!important}
  .onfix-catalog-page .catalog-toolbar{border-width:1.5px;padding:10px}
  .onfix-catalog-page .product-card{border-width:1.5px!important}
}
