/* Toko Alida Main - complements style.css */

/* WooCommerce Default Template Updates */
.woocommerce ul.products { display: grid; gap: 20px; }
.woocommerce ul.products li.product { margin: 0; width: auto !important; }
.woocommerce ul.products li.product .price { color: var(--s); font-weight: 700; font-size: 16px; }
.woocommerce ul.products li.product .price del { color: var(--tl); font-weight: 400; font-size: 13px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce span.onsale { background: var(--s); min-height: auto; min-width: auto; padding: 4px 14px; font-size: 12px; font-weight: 700; line-height: 1; border-radius: 20px; margin: 10px; }
.woocommerce .star-rating span { color: var(--a); }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: var(--p) !important;
  color: #fff !important;
  border-radius: var(--rs) !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  transition: all .2s !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: var(--pd) !important;
  color: #fff !important;
}

.woocommerce .quantity .qty { padding: 10px; border: 1.5px solid var(--e); border-radius: var(--rs); width: 80px; }

select.variation-select { width:100%;padding:11px 14px;border:1.5px solid var(--e);border-radius:var(--rs);font-size:14px;font-family:var(--f);background:var(--b);color:var(--t);transition:border-color.2s; }
select.variation-select:focus { outline:none;border-color:var(--p);box-shadow:0 0 0 3px rgba(13,107,74,.1); }
.reset_variations { display:none !important; }
.variations_button { display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap; }
.quantity input.qty { width:72px;height:42px;padding:0 12px;border:1.5px solid var(--e);border-radius:var(--rs);text-align:center;font-size:14px;font-weight:600; }
.variations_button { display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px; }

.woocommerce div.product .product_title { font-size: clamp(24px, 3vw, 32px) !important; font-weight: 700 !important; margin-bottom: 16px !important; }
.woocommerce div.product p.price { font-size: 24px; color: var(--s); font-weight: 700; }
.woocommerce div.product p.price del { color: var(--tl); font-size: 16px; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-gallery { border-radius: var(--r); overflow: hidden; border: 1px solid var(--e); }
.woocommerce div.product .woocommerce-product-gallery img { border-radius: 0; }

.woocommerce-tabs { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--e); }
.woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; }
.woocommerce-tabs ul.tabs li { background: var(--bg); border: 1px solid var(--e); border-radius: var(--rs) var(--rs) 0 0 !important; margin: 0 4px 0 0 !important; padding: 12px 24px !important; }
.woocommerce-tabs ul.tabs li.active { background: var(--b); border-bottom-color: var(--b) !important; }
.woocommerce-tabs ul.tabs li a { font-weight: 500; }

.woocommerce-info, .woocommerce-message { border-top-color: var(--p) !important; }
.woocommerce-info::before, .woocommerce-message::before { color: var(--p) !important; }
.woocommerce-error { border-top-color: var(--s) !important; }
.woocommerce-error::before { color: var(--s) !important; }

.woocommerce-cart .cart_totals h2 { font-size: 20px; color: var(--p); }

.woocommerce-checkout .select2-container--default .select2-selection--single { border-radius: var(--rs); border-color: var(--e); height: 46px; padding: 6px; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 32px; }

.woocommerce form .form-row .required { color: var(--s); }

.woocommerce-MyAccount-navigation ul { list-style: none; }
.woocommerce-MyAccount-navigation ul li { margin-bottom: 4px; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 10px 14px; border-radius: var(--rs); color: var(--t); transition: all .15s; }
.woocommerce-MyAccount-navigation ul li a:hover { background: var(--bg); color: var(--p); }
.woocommerce-MyAccount-navigation ul li.is-active a { background: var(--p); color: #fff; font-weight: 600; }

.woocommerce table.shop_table { border-radius: var(--r); border: 1px solid var(--e); }
.woocommerce table.shop_table th { background: var(--p); color: #fff; font-weight: 600; padding: 12px 16px; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 14px 16px; }
.woocommerce table.shop_table td { border-bottom: 1px solid var(--e); }
.woocommerce table.shop_table tr:last-child td { border-bottom: none; }

.woocommerce .order_details { background: var(--bg); padding: 24px; border-radius: var(--r); border: 1px solid var(--e); }
.woocommerce .order_details li { margin-bottom: 8px; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: var(--bg);
  border-radius: var(--r);
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background: #fff;
  border-radius: var(--rs);
}

.woocommerce-ordering select { padding: 10px 14px; border: 1.5px solid var(--e); border-radius: var(--rs); font-size: 14px; background: var(--b); }
.woocommerce-result-count { font-size: 14px; color: var(--tl); }

@media (max-width: 768px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
