/* WooCommerce Custom Styles - Rutan Padang Theme */

/* Breadcrumb */
.woocommerce-breadcrumb { font-size:.8125rem; color:var(--slate-500); margin-bottom:24px; }
.woocommerce-breadcrumb a { color:var(--slate-500); font-weight:600; }
.woocommerce-breadcrumb a:hover { color:var(--gold); }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
    border-top: 4px solid var(--gold);
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 16px 20px;
    margin-bottom: 24px;
    font-size: .9rem;
    box-shadow: var(--shadow-sm);
}
.woocommerce-error { border-top-color: #dc2626; }

/* Product Loop */
.woocommerce-loop-product__title { font-size: .9375rem !important; }
.woocommerce .star-rating { color: var(--gold); }
.woocommerce .onsale { background: var(--red-600) !important; border-radius: var(--radius-sm) !important; font-size:.6875rem; }

/* Product page */
.woocommerce div.product { padding: 40px 0; }
.woocommerce div.product div.images { border-radius: var(--radius-lg); overflow:hidden; }
.woocommerce div.product form.cart .qty { border: 1px solid var(--slate-200); border-radius: var(--radius-md); padding: 8px 12px; font-size: 1rem; width: 70px; }
.woocommerce div.product .product_meta { font-size:.8125rem; color:var(--slate-400); margin-top:20px; }
.woocommerce div.product .product_meta span { display:block; margin-bottom:6px; }
.woocommerce div.product .product_meta a { color: var(--gold); font-weight:600; }
.woocommerce div.product .woocommerce-tabs .tabs { border-bottom: 2px solid var(--slate-200); display:flex; gap:0; list-style:none; }
.woocommerce div.product .woocommerce-tabs .tabs li { margin:0; }
.woocommerce div.product .woocommerce-tabs .tabs li a { display:block; padding: 12px 20px; font-size:.875rem; font-weight:700; color:var(--slate-600); border-bottom:3px solid transparent; transition: all .2s; }
.woocommerce div.product .woocommerce-tabs .tabs li.active a,
.woocommerce div.product .woocommerce-tabs .tabs li a:hover { color:var(--navy); border-bottom-color:var(--gold); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 28px 0; font-size:.9375rem; line-height:1.8; }

/* Cart */
.woocommerce table.cart td, .woocommerce table.cart th { padding:14px 12px; border-bottom:1px solid var(--slate-100); font-size:.9rem; }
.woocommerce table.cart .product-thumbnail img { border-radius:var(--radius-md); width:72px; height:72px; object-fit:cover; }
.woocommerce .cart-collaterals { background:var(--white); border:1px solid var(--slate-200); border-radius:var(--radius-lg); padding:24px; }
.woocommerce .cart-collaterals h2 { font-size:1.125rem; font-weight:800; color:var(--navy); margin-bottom:16px; }
.woocommerce .cart-collaterals .cart_totals .shop_table { border:none; }
.woocommerce .cart-collaterals .cart_totals .shop_table td, .woocommerce .cart-collaterals .cart_totals .shop_table th { border-bottom:1px solid var(--slate-100); padding:10px 0; font-size:.875rem; }
.woocommerce .cart-collaterals .cart_totals .shop_table .order-total td { font-size:1.125rem; font-weight:900; color:var(--navy); }
.woocommerce .cart-collaterals .checkout-button { width:100%; text-align:center; display:block; margin-top:16px; padding:14px; }

/* Checkout */
.woocommerce form .form-row label { font-size:.8125rem; font-weight:700; color:var(--navy); display:block; margin-bottom:6px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select { border:1px solid var(--slate-200); border-radius:var(--radius-md); padding:10px 14px; font-size:.875rem; width:100%; outline:none; transition: border-color .2s; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus { border-color:var(--gold); }
.woocommerce #order_review { background:var(--slate-50); border-radius:var(--radius-lg); padding:24px; }
.woocommerce #order_review h3 { font-size:1rem; font-weight:800; color:var(--navy); margin-bottom:16px; }
.woocommerce #payment { background:var(--white); border:1px solid var(--slate-200); border-radius:var(--radius-lg); padding:24px; margin-top:24px; }
.woocommerce #payment #place_order { width:100%; padding:16px; font-size:1rem; font-weight:800; }

/* Responsive WooCommerce */
@media (max-width:768px) {
    .woocommerce ul.products { grid-template-columns: repeat(2,1fr) !important; }
    .woocommerce div.product .woocommerce-tabs .tabs { flex-wrap:wrap; }
    .woocommerce div.product .woocommerce-tabs .tabs li a { padding:10px 14px; font-size:.8125rem; }
}
@media (max-width:480px) {
    .woocommerce ul.products { grid-template-columns: 1fr !important; }
}

/* ============================================================
   WA ORDER BOX — Thankyou page
   ============================================================ */
.rutan-wa-order-box {
    margin: 32px 0;
    padding: 28px 32px;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #bbf7d0;
    border-radius: 16px;
    max-width: 600px;
}
.rutan-wa-order-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.rutan-wa-order-header h3 {
    font-size: 1rem;
    font-weight: 800;
    color: #15803d;
    margin: 0;
}
.rutan-wa-order-box p {
    font-size: .875rem;
    color: #166534;
    margin-bottom: 18px;
}
.rutan-wa-confirm-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .9375rem;
    padding: 12px 28px;
    background: #25d366;
    color: #fff !important;
    border-radius: 8px;
    font-weight: 800;
    text-decoration: none;
    transition: background .2s;
    border: none;
}
.rutan-wa-confirm-btn:hover { background: #1da851; }
