/* Masquer le header/footer par d\u00e9faut Odoo, remplac\u00e9s par le header/footer custom ZiPiece976 */
#top, #bottom { display: none !important; }

/* ===== ZiPiece976 Design System — restyle global pages natives Odoo ===== */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&display=swap');

:root{
  --zp-red:#E31E24;
  --zp-red-dark:#B01519;
  --zp-dark:#1C1C1C;
  --zp-text:#2C2C2C;
  --zp-muted:#8A8984;
  --zp-body:#4A4946;
  --zp-bg:#F5F4F2;
  --zp-bg2:#F0EFED;
  --zp-border:#E4E3DF;
}

body{ font-family:'Barlow','Helvetica Neue',Arial,sans-serif !important; color:var(--zp-text); }
h1,h2,h3,h4,h5,h6{ font-family:'Barlow Condensed',sans-serif !important; font-weight:700; letter-spacing:-.01em; }

.btn-primary, .o_wsale_product_btn_primary.btn-primary, .o_website_form_send, .s_website_form_send{
  background-color:var(--zp-red) !important;
  border-color:var(--zp-red) !important;
  font-weight:600;
  border-radius:6px !important;
  transition:background-color 150ms ease-out, box-shadow 150ms ease-out;
}
.btn-primary:hover, .o_wsale_product_btn_primary.btn-primary:hover{
  background-color:var(--zp-red-dark) !important;
  border-color:var(--zp-red-dark) !important;
  box-shadow:0 4px 16px rgba(227,30,36,.35);
}
.btn-outline-primary, .btn-secondary{
  color:var(--zp-red) !important;
  border-color:var(--zp-red) !important;
  border-radius:6px !important;
}
.btn-outline-primary:hover{ background-color:var(--zp-red) !important; color:#fff !important; }

a{ color:inherit; }
.text-primary, .oe_currency_value, .product_price{ color:var(--zp-text); }
.o_wsale_products_item_title, .o_wsale_products_item_title a{
  font-family:'Barlow',sans-serif !important;
  font-weight:600 !important;
  color:var(--zp-text) !important;
}

body.o_website_sale_products #products_grid{ font-family:'Barlow',sans-serif; }
.oe_product{
  border:1px solid var(--zp-border) !important;
  border-radius:8px !important;
  overflow:hidden;
  transition:box-shadow 150ms ease-out, transform 150ms ease-out;
}
.oe_product:hover{
  box-shadow:0 4px 16px rgba(0,0,0,.12);
  transform:translateY(-2px);
}
.oe_product .product_price .oe_currency_value{
  font-size:19px !important;
  font-weight:700 !important;
  color:var(--zp-dark) !important;
}
.o_wsale_apply_filter, .dropdown-item.active, .list-group-item.active{
  color:var(--zp-red) !important;
}

.pagination .page-item.active .page-link{
  background-color:var(--zp-red) !important;
  border-color:var(--zp-red) !important;
}
.pagination .page-link{ color:var(--zp-text); }
.pagination .page-link:hover{ color:var(--zp-red); }

#product_detail{ background:#fff; }
#product_detail .o_wsale_breadcrumb{ font-family:'Barlow',sans-serif; font-size:13px; }
#product_detail .o_wsale_breadcrumb .active{ color:var(--zp-text); font-weight:600; }
#product_detail h1, #product_detail .product_title{
  font-family:'Barlow Condensed',sans-serif !important;
  font-weight:700 !important;
  color:var(--zp-dark) !important;
}
#product_detail .product_price .oe_currency_value{
  color:var(--zp-red) !important;
  font-weight:800 !important;
  font-size:1.7rem !important;
}
#product_detail .o_wsale_product_images{
  background:var(--zp-bg2);
  border-radius:8px;
  overflow:hidden;
}
#product_detail #o_wsale_product_cta_section .btn{
  font-size:14px; font-weight:700; padding:12px 24px;
}
#product_documents .list-group-item{ border-color:var(--zp-border); }

#cart_products, .o_cart_product{ font-family:'Barlow',sans-serif; }
#cart_products .o_cart_product, table.o_cart_summary tr{ border-color:var(--zp-border) !important; }
#cart_products img, .o_cart_product img{ border-radius:6px; }
.oe_cart .oe_currency_value, #cart_products .oe_currency_value{ font-weight:700; color:var(--zp-dark); }
.js_quantity{ border-color:var(--zp-border) !important; border-radius:6px !important; }

.o_website_sale_checkout, #checkout_page{ font-family:'Barlow',sans-serif; }
.o_website_sale_checkout .card, #payment_method, .o_total_card{
  border-radius:8px !important; border-color:var(--zp-border) !important;
}
#o_total_summary .oe_currency_value{ font-weight:800; color:var(--zp-dark); }
#o_total_summary tr:last-child .oe_currency_value{ color:var(--zp-red); font-size:1.15rem; }

.o_portal_my_home .list-group-item.active, .o_portal_navbar .active{
  background-color:var(--zp-red) !important; border-color:var(--zp-red) !important;
}
.o_portal, .o_portal_wrap{ font-family:'Barlow',sans-serif; }
.o_portal table thead{ background-color:var(--zp-bg2); }
.o_portal .card{ border-radius:8px !important; border-color:var(--zp-border) !important; }
.badge.bg-success, .badge.text-bg-success{ background-color:#27AE60 !important; }
.badge.bg-warning, .badge.text-bg-warning{ background-color:#F5A623 !important; }
.badge.bg-info, .badge.text-bg-info{ background-color:#1A73E8 !important; }

.form-control, .form-select, input.form-control, textarea.form-control{
  border-color:var(--zp-border) !important; border-radius:6px !important;
}
.form-control:focus, .form-select:focus{
  border-color:var(--zp-red) !important; box-shadow:0 0 0 .2rem rgba(227,30,36,.15) !important;
}

.oe_login_form, #login_page, .o_login_auth{ font-family:'Barlow',sans-serif; }
.oe_login_form .btn-primary{ width:100%; }

.o_wblog_post_card, .blog_post{ border-radius:8px !important; transition:box-shadow 150ms ease-out, transform 150ms ease-out; }
.o_wblog_post_card:hover{ box-shadow:0 4px 16px rgba(0,0,0,.12); transform:translateY(-2px); }
