/* Dudusafe VN Core — Global brand styles for Hello Elementor + WooCommerce */
:root{
  --dudu-teal:#00A89A;
  --dudu-teal-dark:#00897B;
  --dudu-ink:#102a2f;
  --dudu-muted:#6b8085;
  --dudu-bg:#f4f7f8;
  --dudu-red:#e63946;
  --dudu-gold:#f4b400;
  --dudu-safe:#1aa06d;
}

body{background:var(--dudu-bg);color:var(--dudu-ink);}

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button,
.button,
button.button{
  background:var(--dudu-teal) !important;
  color:#fff !important;
  border-radius:10px !important;
  border:none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background:var(--dudu-teal-dark) !important;
  color:#fff !important;
}

/* Price color */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.wc-block-components-product-price{
  color:var(--dudu-red) !important;
  font-weight:700;
}

/* Sale badge */
.woocommerce span.onsale,
span.onsale{
  background:var(--dudu-red) !important;
  color:#fff !important;
  border-radius:8px !important;
}
.mt-sale-badge{
  display:inline-block;
  background:var(--dudu-gold);
  color:#3a2e00;
  border-radius:6px;
  padding:2px 8px;
  font-size:10px;
  font-weight:800;
  margin:6px 0 0 8px;
}

/* Product grid on homepage (shortcode class) */
.woocommerce ul.products.mt-products{
  display:grid !important;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.woocommerce ul.products.mt-products li.product{
  width:100% !important;
  margin:0 !important;
  border:1px solid #e4ecee;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  float:none !important;
  clear:none !important;
}
.woocommerce ul.products.mt-products li.product .woocommerce-loop-product__title{
  font-size:13px !important;
  line-height:1.3;
  padding:8px 8px 0 !important;
  color:var(--dudu-ink) !important;
}
.woocommerce ul.products.mt-products li.product .price{
  font-size:13px !important;
  padding:4px 8px 0 !important;
}
.woocommerce ul.products.mt-products li.product img{
  margin:0 !important;
  border-radius:0;
}

/* Tablet: 3 columns */
@media (min-width:600px){
  .woocommerce ul.products.mt-products{grid-template-columns:repeat(3,1fr);gap:14px;}
}

/* Desktop: 4 columns */
@media (min-width:992px){
  .woocommerce ul.products.mt-products{grid-template-columns:repeat(4,1fr);gap:16px;}
  .woocommerce ul.products.mt-products li.product .woocommerce-loop-product__title{font-size:14px !important;padding:10px 10px 0 !important;}
}

/* Large desktop: 5 columns */
@media (min-width:1200px){
  .woocommerce ul.products.mt-products{grid-template-columns:repeat(5,1fr);}
}

/* Mobile generic shop pages */
@media (max-width:599px){
  .woocommerce ul.products:not(.mt-products){
    display:grid !important;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }
  .woocommerce ul.products:not(.mt-products) li.product{
    width:100% !important;
    margin:0 !important;
    border:1px solid #e4ecee;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    float:none !important;
    clear:none !important;
  }
}

/* Checkout discount line */
.woocommerce-cart .cart-discount .amount,
.woocommerce-checkout .cart-discount .amount{
  color:var(--dudu-safe);
  font-weight:700;
}
