/* Cart / Checkout / My Account - adattamento allo stile dog4passion */
.woocommerce { font-size: 15px; }
.woocommerce table.shop_table { width:100%; border-collapse:collapse; margin-bottom:24px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding:12px 10px; border-bottom:1px solid #eee; text-align:left; }
.woocommerce table.shop_table img { max-width:70px; height:auto; }
.woocommerce .quantity input.qty { width:70px; padding:8px; border:1px solid #ddd; border-radius:4px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  display:inline-block; padding:12px 24px; border:0; border-radius:4px; background:#222; color:#fff; font-weight:700; cursor:pointer; text-transform:uppercase; }
.woocommerce a.button:hover, .woocommerce button.button:hover { opacity:.85; }
.woocommerce a.button.alt, .woocommerce button.button.alt { background:#25d366; }
.woocommerce form .form-row { margin-bottom:14px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
  width:100%; padding:10px; border:1px solid #ddd; border-radius:4px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style:none; padding:14px 18px; margin:0 0 20px; border-left:4px solid #25d366; background:#f6f6f6; }
.woocommerce-error { border-color:#d33; }
.woocommerce-MyAccount-navigation ul { list-style:none; padding:0; }
.woocommerce-MyAccount-navigation li a { display:block; padding:8px 0; }
.cart-link small { font-size:11px; font-weight:700; }
.d4p-add-to-cart form.cart { display:flex; gap:10px; justify-content:center; margin-bottom:12px; }
