/* ============================================
   BREWBELL PREMIUM THEME — custom.css
   Noir #0A0A0A / Or #D4AF37 / Blanc #FFFFFF
   ============================================ */

/* === GLOBAL === */
body { background:#0A0A0A !important; color:#FFFFFF !important; font-family:'Inter',system-ui,sans-serif !important; }
h1,h2,h3,h4 { font-family:'Playfair Display',Georgia,serif !important; color:#FFFFFF !important; }
a { color:#F0D98C; }
a:hover { color:#D4AF37; }
* { scrollbar-color:#D4AF37 #111; }

/* === HEADER === */
header, .header-nav, #header, #_desktop_header_container { background:#0A0A0A !important; border-bottom:1px solid rgba(212,175,55,.25) !important; }
.header-nav a, .header-nav .material-icons, #header a { color:#FFFFFF !important; }
.header-nav a:hover { color:#D4AF37 !important; }
#_desktop_logo img { max-height:42px; filter:drop-shadow(0 2px 8px rgba(212,175,55,.2)); }
.form-search { background:#181818 !important; border:1px solid rgba(212,175,55,.3) !important; border-radius:8px !important; }
.form-search input { color:#FFF !important; background:transparent !important; }
.form-search input::placeholder { color:#888 !important; }
.form-search .material-icons { color:#D4AF37 !important; }
#_desktop_currency_selector .btn, #_desktop_language_selector .btn { background:#181818 !important; color:#D4AF37 !important; border:1px solid rgba(212,175,55,.3) !important; }

/* === HERO SLIDER === */
.ps-hidden-mobile, .carousel { background:#0A0A0A !important; }
.carousel-inner { max-height:520px; overflow:hidden; }
.carousel-item img { object-fit:cover; width:100%; }

/* === PRODUCT MINIATURES === */
.products .product-miniature, .js-product-miniature {
  background:#121212 !important; border:1px solid rgba(212,175,55,.2) !important; border-radius:14px !important;
  padding:16px !important; margin-bottom:20px !important; transition:all .3s ease !important;
  height:auto !important; display:flex !important; flex-direction:column !important;
}
.product-miniature:hover { border-color:#D4AF37 !important; box-shadow:0 12px 40px rgba(212,175,55,.12) !important; transform:translateY(-4px) !important; }
.product-miniature .product-title a { color:#FFFFFF !important; font-weight:600 !important; }
.product-miniature .product-title a:hover { color:#D4AF37 !important; }
.product-miniature img { border-radius:10px; }
.product-miniature .thumbnail-container { background:#181818 !important; border-radius:10px; overflow:hidden; }

/* === PRICE FIX (CRITICAL) === */
.product-miniature__prices, .product-price, .product-miniature .price,
.product-miniature .product-prices, .product-miniature__price,
.product-prices .price, .product-prices, .price {
  background:transparent !important; color:#D4AF37 !important;
  font-size:1.3rem !important; font-weight:700 !important;
  text-shadow:0 1px 3px rgba(0,0,0,.5) !important;
  padding:0 !important; margin:4px 0 !important;
  display:inline !important; border:none !important;
}
.product-miniature__regular-price, .regular-price {
  color:#666 !important; text-decoration:line-through !important; font-size:.9rem !important; background:transparent !important;
}
.product-miniature__price-container, .product-prices__tax-label { color:#888 !important; font-size:.8rem !important; background:transparent !important; }

/* === QUANTITY SELECTOR === */
.product-miniature .input-group, .product-quantity .input-group { background:#181818 !important; border-radius:8px !important; border:1px solid rgba(212,175,55,.3) !important; }
.product-miniature .input-group-text, .product-quantity .input-group-text { background:#181818 !important; color:#D4AF37 !important; border:none !important; }
.product-miniature input.qty, .product-quantity input.qty { background:#181818 !important; color:#FFFFFF !important; border:none !important; text-align:center !important; }

/* === BUTTONS === */
.btn-primary, .add-to-cart, button.btn-primary, .btn-primary:hover {
  background:linear-gradient(135deg,#D4AF37,#F0D98C) !important; color:#0A0A0A !important;
  border:none !important; font-weight:700 !important; border-radius:8px !important;
  padding:10px 24px !important; transition:all .2s !important;
}
.btn-primary:hover { box-shadow:0 8px 24px rgba(212,175,55,.3) !important; transform:translateY(-2px) !important; }
.btn-outline-primary { border-color:#D4AF37 !important; color:#D4AF37 !important; background:transparent !important; border-radius:8px !important; }
.btn-outline-primary:hover { background:#D4AF37 !important; color:#0A0A0A !important; }

/* === ADD TO CART BUTTON ON MINIATURES === */
.product-miniature .add-to-cart, .product-miniature .btn-primary { font-size:.8rem !important; padding:8px 16px !important; width:100% !important; }
.ajax_add_to_cart_button { background:#D4AF37 !important; color:#0A0A0A !important; border:none !important; border-radius:8px !important; }

/* === SECTION TITLES === */
.section-title, .products-section h2, h2.section-title { color:#FFFFFF !important; font-family:'Playfair Display',serif !important; }
.section-title a, .section-title .btn-outline-primary { color:#D4AF37 !important; }

/* === GENERAL CONTENT BLOCK === */
#custom-text, .ps-customtext { background:#0A0A0A !important; padding:20px 0 !important; }
#custom-text h2 { color:#F0D98C !important; font-style:italic !important; }
#custom-text p { color:#FFFFFF !important; line-height:1.7 !important; font-size:1rem !important; }
#custom-text strong { color:#D4AF37 !important; }

/* === BANNER === */
.ps-banner { background:#0A0A0A !important; border-top:2px solid #D4AF37 !important; border-bottom:2px solid #D4AF37 !important; padding:0 !important; }
.ps-banner img { width:100% !important; display:block !important; border-radius:0 !important; }

/* === NEWSLETTER === */
#footer, .footer-container, .ps_emailsubscription, .newsletter { background:#0A0A0A !important; }
.ps_emailsubscription input[type=email], .newsletter input[type=email] {
  background:#181818 !important; color:#FFFFFF !important; border:1px solid rgba(212,175,55,.3) !important; border-radius:8px !important; padding:12px 16px !important;
}
.ps_emailsubscription input[type=email]::placeholder, .newsletter input::placeholder { color:#888 !important; }
.newsletter-content h3, .ps_emailsubscription h3 { color:#F0D98C !important; }

/* === FOOTER === */
footer, .footer-container, #footer .wrapper { background:#080808 !important; border-top:1px solid rgba(212,175,55,.25) !important; color:#B8B8B8 !important; }
footer a, #footer a { color:#888 !important; }
footer a:hover, #footer a:hover { color:#D4AF37 !important; }
.footer-container .links { color:#888 !important; }
#footer h3, #footer h4 { color:#F0D98C !important; }

/* === CATEGORY PAGE === */
.products-selection, .category-title { color:#FFFFFF !important; }
.products-selection .sort { color:#D4AF37 !important; }
.products-selection .select-wrapper { background:#181818 !important; border:1px solid rgba(212,175,55,.3) !important; border-radius:8px !important; }

/* === CHECKOUT === */
.checkout-step { background:#121212 !important; border:1px solid rgba(212,175,55,.2) !important; border-radius:12px !important; color:#FFF !important; }
.checkout-step.-current { border-color:#D4AF37 !important; }
.checkout-step h1, .checkout-step h2 { color:#FFFFFF !important; }
.checkout-step .content { background:#0A0A0A !important; }
.input-group .form-control, input.form-control, select.form-control, textarea.form-control {
  background:#181818 !important; border:1.5px solid rgba(212,175,55,.3) !important; color:#FFFFFF !important; border-radius:8px !important;
}
.form-control:focus { border-color:#D4AF37 !important; box-shadow:0 0 0 3px rgba(212,175,55,.15) !important; }
.form-control::placeholder { color:#666 !important; }
label, .field-label, .form-group label { color:#FFF8E7 !important; }
.checkout-step .radio label { color:#FFFFFF !important; }
.checkout-step .help-block { color:#888 !important; }

/* === PRODUCT PAGE === */
.product-container, #main .product-container { background:#0A0A0A !important; }
.product-prices .price, #main .product-prices { background:transparent !important; color:#D4AF37 !important; font-size:2rem !important; }
.product-description, .product-info { color:#FFFFFF !important; }
.product-description h2, .product-info h2 { color:#F0D98C !important; }
.tabs .nav-link { color:#888 !important; border:none !important; }
.tabs .nav-link.active { color:#D4AF37 !important; border-bottom:2px solid #D4AF37 !important; background:transparent !important; }
.tab-content { background:#121212 !important; border-radius:0 0 12px 12px; color:#FFF !important; }

/* === CART PAGE === */
#main .cart-container, .cart-grid { background:#0A0A0A !important; }
.cart-item { background:#121212 !important; border:1px solid rgba(212,175,55,.15) !important; border-radius:10px !important; }
.cart-summary { background:#121212 !important; border:1px solid rgba(212,175,55,.25) !important; border-radius:12px !important; }

/* === ALERTS/NOTICES === */
.alert { border-radius:10px !important; }
.alert-info { background:rgba(212,175,55,.1) !important; border-color:#D4AF37 !important; color:#F0D98C !important; }
.alert-success { background:rgba(34,197,94,.1) !important; border-color:#22C55E !important; color:#4ADE80 !important; }
.alert-danger { background:rgba(239,68,68,.1) !important; border-color:#EF4444 !important; color:#FCA5A5 !important; }

/* === MISC === */
.breadcrumb { background:transparent !important; color:#888 !important; }
.breadcrumb a { color:#D4AF37 !important; }
.pagination .page-link { background:#181818 !important; color:#D4AF37 !important; border:1px solid rgba(212,175,55,.2) !important; }
.pagination .page-item.active .page-link { background:#D4AF37 !important; color:#0A0A0A !important; }
.block-promo { background:#121212 !important; }

/* === HIDE REDUNDANT ELEMENTS === */
.ps-hidden-mobile { display:none !important; }

/* === IMAGES === */
.product-images img, .product-thumbnail img { border-radius:8px; }
/* === HERO FIX === */
.carousel-inner, .carousel-item { max-height:500px !important; overflow:hidden !important; }
.carousel-item img { width:100% !important; object-fit:cover !important; max-height:500px !important; }
.carousel-caption { max-width:none !important; width:100% !important; left:0 !important; right:0 !important; }


/* === FORCE KILL WHITE BACKGROUNDS ON PRODUCT CARDS === */
.product-miniature__prices,
.product-miniature__price,
.product-miniature__discount,
.product-miniature__regular-price,
.product-miniature__tax-label,
.product-miniature__price-container,
.product-prices,
.product-prices .price,
.products .price,
.products .product-price,
.products .product-miniature__prices,
.products .product-miniature__price,
#products .product-miniature__prices,
#products .product-miniature__price,
.product-miniature .product-miniature__prices,
.product-miniature .product-miniature__price {
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#D4AF37 !important;
}
/* Les images produits sur fond blanc dans les miniatures */
.product-miniature .thumbnail-container,
.product-miniature .thumbnail,
.products .thumbnail-container,
.products .thumbnail {
  background:#181818 !important;
  background-color:#181818 !important;
  border-radius:10px !important;
}
/* Le conteneur global de la miniature */
.product-miniature,
.products .product-miniature,
.js-product-miniature,
.products .js-product-miniature {
  background:#121212 !important;
  background-color:#121212 !important;
}
/* Newsletter fond */
.newsletter, .ps_emailsubscription, #ps_emailsubscription, .block-newsletter {
  background:#0A0A0A !important; background-color:#0A0A0A !important;
}
/* Quantity input white bg fix */
.qty input, input.qty, .input-group .form-control.qty {
  background:#181818 !important; color:#FFF !important;
}
/* === NEWSLETTER FOND BLANC FIX === */
.ps_emailsubscription, .newsletter-content, .block-newsletter, #ps_emailsubscription,
.newsletter-container, .ps_emailsubscription-form {
  background:#0A0A0A !important; background-color:#0A0A0A !important; color:#FFF !important;
}
.newsletter-content input[type=email], .ps_emailsubscription input[type=email] {
  background:#181818 !important; color:#FFF !important; border:1px solid rgba(212,175,55,.3) !important;
}
.newsletter-content h3, .ps_emailsubscription h3, .block-newsletter h3 { color:#F0D98C !important; }

/* === BADGE NEW === */
.product-miniature .product-flag, .product-miniature .flag-new,
.product-flags .product-flag, .product-flags .new-product {
  background:#D4AF37 !important; color:#0A0A0A !important; border-radius:6px !important;
  font-weight:700 !important; font-size:.75rem !important; padding:4px 10px !important;
}


/* === FORCE KILL ALL WHITE BACKGROUNDS === */
.block-newsletter, .newsletter-content, .newsletter-container,
#footer .block-newsletter, #footer .newsletter,
.ps_emailsubscription, .ps_emailsubscription > div,
.block.newsletter, .newsletter-block, .wrapper-newsletter {
  background:#0A0A0A !important; background-color:#0A0A0A !important;
  color:#FFFFFF !important; border:none !important;
}
.block-newsletter input, .newsletter input[type=email],
.ps_emailsubscription input[type=email] {
  background:#181818 !important; color:#FFFFFF !important;
  border:1px solid #D4AF37 !important; border-radius:8px !important;
}
.block-newsletter h3, .newsletter h3, .block-newsletter label,
.newsletter label, .block-newsletter p, .newsletter p {
  color:#FFFFFF !important;
}
.block-newsletter h3, .newsletter h3 { color:#F0D98C !important; }

/* === FORCE BADGE GOLD === */
.product-flags .product-flag, .product-flag,
.flag-new, .new-product, .product-miniature .product-flag {
  background:#D4AF37 !important; background-color:#D4AF37 !important;
  color:#0A0A0A !important; border-radius:6px !important;
  font-weight:700 !important;
}
