/*
Theme Name: Haze
Theme URI: https://wordpress.org/themes/
Author: WordPress.org
Author URI: https://wordpress.org/
Description: Clean responsive theme for WordPress.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: haze
Tags: clean, simple, blog
*/
/* Reset */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Styles généraux */
body {
    margin: 0;
    padding: 0;
    color: #333333;
    transition: background-color 0.5s, color 0.5s;
}

.hide , .hidden {display:none!important}

/* Style de base pour les boutons (Néomorphisme sobre) */
.buttoninterface {
  display: flex;
  justify-content: center;
  padding: 6px;
  border-radius: 8px;
  background: #222; /* Couleur de fond sombre, comme dans l'image */
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3), -4px -4px 8px rgba(255, 255, 255, 0.2); /* Ombres discrètes */
  color: #fff; /* Texte ou icône en blanc */
   /* Taille ajustable de l'icône */
  width: 40px; /* Largeur ajustable selon vos préférences */
  height: 40px; /* Hauteur ajustable selon vos préférences */
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease; /* Transition fluide */
  border: none; /* Retirer les bordures par défaut */
}

/* Side Cart Plugin - Force Poppins font (exclude icon elements) */
.xoo-wsc-container,
.xoo-wsc-container *:not([class*="xoo-wsc-icon-"]),
.xoo-wsc-slider,
.xoo-wsc-slider *:not([class*="xoo-wsc-icon-"]) {
    font-family: 'Poppins', sans-serif !important;
}

/* Ensure icon font is preserved for side cart icons */
[class*="xoo-wsc-icon-"] {
    font-family: 'Woo-Side-Cart' !important;
}

/* =============================================
   CART DRAWER — Visual enhancements
   Logic/structure untouched.
   ============================================= */
.xoo-wsc-container {
    border-radius: 0;
    box-shadow: -4px 0 24px rgba(0,0,0,.18);
}
/* Header */
.xoo-wsc-header {
    background: #161616;
    border-bottom: 1px solid rgba(255,255,255,.1);
    color: #fff;
    padding: 18px 20px;
}
.xoo-wsc-smh-name,
.xoo-wsch-name {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}
.xoo-wsc-smh-close,
.xoo-wsch-close {
    color: #fff !important;
    opacity: .7;
}
.xoo-wsc-smh-close:hover,
.xoo-wsch-close:hover { opacity: 1 !important; }

/* Body / Items */
.xoo-wsc-body { padding: 0; }
.xoo-wsc-product {
    border-bottom: 1px solid #f0f0f0;
    padding: 16px 20px;
}
.xoo-wsc-product:last-child { border-bottom: none; }
.xoo-wsc-smr-name a {
    color: #161616 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}
.xoo-wsc-smr-price,
.xoo-wsc-product .price {
    color: #f76202 !important;
    font-weight: 700 !important;
}
.xoo-wsc-qty-btn {
    background: #f4f4f4 !important;
    border: none !important;
    border-radius: 4px !important;
    color: #161616 !important;
    font-weight: 600 !important;
    height: 28px !important;
    width: 28px !important;
}
.xoo-wsc-qty-btn:hover { background: #e8e8e8 !important; }
.xoo-wsc-smr-del { color: #aaa !important; }
.xoo-wsc-smr-del:hover { color: #f76202 !important; }

/* Footer */
.xoo-wsc-footer {
    border-top: 1px solid #f0f0f0;
    padding: 16px 20px 20px;
}
.xoo-wsc-subtotal-label {
    color: #555 !important;
    font-size: 13px !important;
}
.xoo-wsc-subtotal-price {
    color: #161616 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
.xoo-wsc-ft-btn,
.xoo-wsc-ft-buttons a,
.xoo-wsc-ft-buttons button {
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    padding: 13px 20px !important;
    text-transform: uppercase !important;
    transition: opacity .2s !important;
    width: 100% !important;
}
.xoo-wsc-ft-btn:hover,
.xoo-wsc-ft-buttons a:hover,
.xoo-wsc-ft-buttons button:hover { opacity: .88 !important; }

/* Checkout button — orange */
.xoo-wsc-ft-btn.xoo-wsc-co-btn,
a.xoo-wsc-co-btn,
.xoo-wsc-ft-buttons .xoo-wsc-co-btn {
    background: #f76202 !important;
    color: #fff !important;
    border: none !important;
}
/* Cart button — dark outline */
.xoo-wsc-ft-btn:not(.xoo-wsc-co-btn),
.xoo-wsc-ft-buttons a:not(.xoo-wsc-co-btn) {
    background: #fff !important;
    border: 2px solid #161616 !important;
    color: #161616 !important;
    margin-bottom: 8px;
}

/* Empty cart */
.xoo-wsc-empty-msg {
    color: #888 !important;
    font-size: 14px !important;
    padding: 30px 20px !important;
    text-align: center !important;
}

/* Overlay */
.xoo-wsc-opac {
    background: rgba(0,0,0,.45) !important;
}
/* ============================================= */

