/* ═══════════════════════════════════════
   WOOCOMMERCE – DeweloperCeny v1.3
   ═══════════════════════════════════════ */

.woocommerce-message,.woocommerce-info {
    background:#ecfdf5!important; border:1px solid #a7f3d0!important;
    border-left:4px solid var(--green)!important; color:var(--text)!important;
    border-radius:8px!important; padding:16px 20px!important; margin-bottom:24px!important;
}
.woocommerce-message::before,.woocommerce-info::before { color:var(--green)!important; }
.woocommerce-error {
    background:#fef2f2!important; border:1px solid #fecaca!important;
    border-left:4px solid #ef4444!important; color:var(--text)!important;
    border-radius:8px!important; padding:16px 20px!important; list-style:none!important;
}

/* Tables */
.woocommerce table.shop_table {
    background:var(--white)!important; border:1px solid var(--border)!important;
    border-radius:16px!important; overflow:hidden;
    border-collapse:separate!important; border-spacing:0;
}
.woocommerce table.shop_table th {
    background:#f8fafc!important; color:var(--muted)!important;
    font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.05em;
    padding:14px 20px!important; border:none!important;
}
.woocommerce table.shop_table td {
    padding:18px 20px!important; border-top:1px solid #f1f5f9!important;
    border-left:none!important; border-right:none!important; border-bottom:none!important;
    background:var(--white)!important;
}
.woocommerce table.shop_table td.product-name a { color:var(--navy)!important; font-weight:600; }
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal { color:var(--green-dk)!important; font-weight:600; font-size:16px; }
.woocommerce a.remove { color:#ef4444!important; font-size:20px; }
.woocommerce table.shop_table td.product-thumbnail,
.woocommerce table.shop_table th.product-thumbnail { display:none!important; }

/* Cart totals */
.woocommerce .cart_totals {
    background:var(--white); border:1px solid var(--border);
    border-radius:16px; padding:28px;
}
.woocommerce .cart_totals h2 { color:var(--navy); font-size:22px; margin-bottom:20px; }
.woocommerce .cart_totals .order-total .woocommerce-Price-amount { color:var(--green-dk)!important; font-size:24px; font-weight:700; }

/* Green CTA buttons */
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a,
.woocommerce #payment #place_order {
    background:linear-gradient(135deg,#10b981,#059669)!important;
    color:#fff!important; border:none!important; border-radius:12px!important;
    padding:16px 32px!important; font-size:16px!important; font-weight:600!important;
    text-transform:none!important; letter-spacing:0!important;
    box-shadow:0 4px 14px rgba(16,185,129,.3)!important; transition:all .25s!important;
    display:block; text-align:center; cursor:pointer; width:100%;
}
.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a:hover,
.woocommerce #payment #place_order:hover {
    transform:translateY(-2px)!important; box-shadow:0 8px 30px rgba(16,185,129,.4)!important;
}

/* Secondary buttons */
.woocommerce .cart .button,.woocommerce button.button,.woocommerce input.button {
    background:#f8fafc!important; color:var(--text)!important;
    border:1px solid var(--border)!important; border-radius:8px!important;
    padding:12px 24px!important; font-size:14px!important; font-weight:500!important;
    text-transform:none!important; cursor:pointer; transition:all .2s!important;
}
.woocommerce .cart .button:hover,.woocommerce button.button:hover { background:#edf2f7!important; border-color:#cbd5e1!important; }
.woocommerce .cart .coupon .input-text { background:var(--white)!important; border:1px solid var(--border)!important; border-radius:8px!important; padding:12px 16px!important; }

/* Checkout */
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register {
    background:var(--white)!important; border:1px solid var(--border)!important;
    border-radius:16px!important; padding:28px!important;
}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3 { color:var(--navy)!important; font-size:20px; margin-bottom:20px; }
.woocommerce form .form-row label { color:var(--text2)!important; font-size:14px; font-weight:500; }
.woocommerce form .form-row .required { color:var(--green)!important; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    background:var(--white)!important; border:1px solid var(--border)!important;
    border-radius:8px!important; color:var(--text)!important; padding:12px 16px!important; font-size:15px!important;
}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus {
    border-color:var(--green)!important; box-shadow:0 0 0 3px rgba(16,185,129,.1)!important;
}

/* Select2 */
.select2-container--default .select2-selection--single {
    background:var(--white)!important; border:1px solid var(--border)!important;
    border-radius:8px!important; height:48px!important; padding:8px 16px!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--text)!important; line-height:30px!important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:46px!important; }
.select2-dropdown { background:var(--white)!important; border:1px solid var(--border)!important; border-radius:8px!important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background:var(--green)!important; }

/* Order review */
.woocommerce-checkout #order_review { background:var(--white); border:1px solid var(--border); border-radius:16px; padding:28px; margin-top:30px; }
.woocommerce-checkout #order_review h3 { color:var(--navy); font-size:22px; margin-bottom:16px; }
.woocommerce-checkout #order_review table.shop_table { background:transparent!important; border:none!important; }

/* Payment */
.woocommerce-checkout #payment { background:var(--white)!important; border:1px solid var(--border)!important; border-radius:16px!important; }
.woocommerce-checkout #payment ul.payment_methods { padding:24px!important; border-bottom:1px solid #f1f5f9!important; }
.woocommerce-checkout #payment ul.payment_methods li { background:transparent!important; }
.woocommerce-checkout #payment ul.payment_methods li label { color:var(--navy)!important; font-weight:500; }
.woocommerce-checkout #payment div.payment_box { background:#f8fafc!important; color:var(--text2)!important; border-radius:8px!important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#f8fafc!important; }
.woocommerce-checkout #payment div.place-order { padding:24px!important; }

/* Thank you */
.woocommerce-order-received .woocommerce-thankyou-order-received {
    background:#ecfdf5; border:1px solid #a7f3d0; border-radius:16px;
    padding:28px 36px; font-size:18px; color:var(--green-dk); font-weight:600;
}

/* My Account */
.woocommerce-MyAccount-navigation {
    background:var(--white); border:1px solid var(--border);
    border-radius:16px; padding:20px; margin-bottom:30px;
}
.woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; }
.woocommerce-MyAccount-navigation ul li { margin-bottom:4px; }
.woocommerce-MyAccount-navigation ul li a {
    display:block; padding:10px 16px; border-radius:8px;
    color:var(--text2); font-size:14px; font-weight:500; transition:all .2s;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover { background:#ecfdf5; color:var(--green-dk); }
.woocommerce-MyAccount-content { background:var(--white); border:1px solid var(--border); border-radius:16px; padding:32px; }

/* Hide */
.woocommerce .woocommerce-breadcrumb { display:none; }
.woocommerce-products-header__title.page-title { display:none!important; }
