/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.nw-fixed input[type="submit"] {
	width: 100%;
	font-size: .75rem;
	font-weight: bold;
	letter-spacing: .35rem;
	color: white;
	border-radius: 0;
	margin-top: 10px;
	padding: 1rem 2rem;
	border: 0px solid #c7c7c7;
	background-color: transparent;
}

.nw-fixed input,
.nw-fixed textarea {
	width: 100%;
	text-align: center;
	font-size: .75rem;
	border: 0px;
	border-radius: 0px;
	border-bottom: 1px solid #666;
	padding: 1rem 2rem;
	background-color: transparent;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: .75rem;
	text-transform: default;
	font-weight: normal;
	display: block;
	margin: 10px 0 0px 0;
}

[type=button]:focus,
[type=submit]:focus,
button:focus {
	outline: 0px auto -webkit-focus-ring-color;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #dc3232;
	border-width: 1px;
}

body {
	line-height: 1.6;
	font-size: .75rem;
	color: white
}

#two-column-cf {
	width: 100%;
}

#two-column-cf #left {
	width: 50%;
	float: left;
	padding-right: 10px;
}

#two-column-cf #right {
	width: 50%;
	float: right;
	padding-left: 10px;
}

.wt-fixed input,
.wt-fixed textarea {
	font-size: .75rem;
	border: 0px;
	border-radius: 0px;
	border-bottom: 1px solid #666;
	padding: 1rem 1rem;
	background-color: transparent;
}

.wt-fixed textarea {
	height: 100px;
}

.wt-fixed input[type="submit"] {
	width: 100%;
	font-size: .75rem;
	font-weight: bold;
	letter-spacing: .35rem;
	color: white;
	border-radius: 0;
	margin-top: 10px;
	padding: 1rem 2rem;
	border: 0px solid #c7c7c7;
	background-color: transparent;
}

.grecaptcha-badge {
	visibility: show;
	z-index: 1;
}

select {
	display: block;
	color: black;
}

/**
 * WOOCOMMERCe
 */
/* ==========================================================
   Modern WooCommerce Product Grid 
   ========================================================== */
body.woocommerce-page {
	background-color: #000000;
}

/**
 * SHOP
 */
/* 1. Ubah container produk menjadi CSS Grid */
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
	gap: 20px !important;
	margin: 0 !important;
}

/* Reset float bawaan WooCommerce */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none !important;
}

/* 2. Styling Card Produk */
.woocommerce ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
}

/* Efek Hover pada Card */
.woocommerce ul.products li.product:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

/* 3. Styling Gambar Produk */
.woocommerce ul.products li.product a img {
	width: 100%;
	height: 250px;
	/* Sesuaikan dengan rasio gambar Anda */
	object-fit: cover;
	margin: 0 !important;
	border-radius: 12px 12px 0 0;
	transition: transform 0.5s ease;
}

.woocommerce ul.products li.product:hover a img {
	transform: scale(1.05);
}

/* Wrapper konten agar tetap rapi */
.woocommerce ul.products li.product>a {
	text-decoration: none;
	color: inherit;
	display: block;
	overflow: hidden;
	/* Mencegah gambar keluar dari border-radius saat di-zoom */
}

/* 4. Tipografi: Judul, Rating, dan Harga */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 15px 15px 5px !important;
	margin: 0 !important;
	color: #333333;
	line-height: 1.4;
}

.woocommerce ul.products li.product .star-rating {
	margin: 0 15px 5px !important;
	font-size: 13px;
}

.woocommerce ul.products li.product .price {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #2b6cb0 !important;
	/* Warna aksen harga (biru) */
	padding: 0 15px 15px !important;
	margin: 0 !important;
	flex-grow: 1;
	/* Mendorong tombol ke paling bawah */
}

.woocommerce ul.products li.product .price del {
	color: #a0aec0;
	font-size: 14px;
	font-weight: 400;
	margin-right: 5px;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}

/* 5. Styling Tombol Add to Cart */
.woocommerce ul.products li.product .button {
	display: block !important;
	width: calc(100% - 30px) !important;
	margin: 0 15px 15px !important;
	text-align: center !important;
	background-color: #1a202c !important;
	/* Warna dasar tombol (gelap) */
	color: #ffffff !important;
	border-radius: 8px !important;
	padding: 12px 0 !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	font-size: 13px !important;
	letter-spacing: 0.5px;
	transition: background-color 0.3s ease !important;
}

.woocommerce ul.products li.product .button:hover {
	background-color: #2b6cb0 !important;
	/* Warna saat di-hover */
	color: #ffffff !important;
}

/* 6. Styling Badge 'Sale' */
.woocommerce span.onsale {
	background-color: #e53e3e !important;
	/* Warna badge diskon (merah) */
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	text-transform: uppercase;
	padding: 5px 12px !important;
	border-radius: 20px !important;
	position: absolute !important;
	top: 15px !important;
	left: 15px !important;
	right: auto !important;
	min-height: auto !important;
	min-width: auto !important;
	line-height: 1 !important;
	z-index: 9;
	box-shadow: 0 2px 5px rgba(229, 62, 62, 0.4);
}

/**
 * SIGNLE PRODUCT
 */
/* ==========================================================
   Modern WooCommerce Single Product Page
   ========================================================== */

/* Layout Utama */
.woocommerce div.product {
	margin-top: 20px !important;
}

/* Judul Produk */
.woocommerce div.product .product_title {
	font-size: 28px !important;
	font-weight: 700 !important;
	color: #1a202c !important;
	margin-bottom: 15px !important;
	line-height: 1.2;
}

/* Harga */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #2b6cb0 !important;
	margin-bottom: 20px !important;
}

/* Deskripsi Singkat */
.woocommerce div.product .woocommerce-product-details__short-description {
	color: #4a5568;
	line-height: 1.6;
	font-size: 15px;
	margin-bottom: 25px !important;
}

/* Form Add to Cart & Quantity Input */
.woocommerce div.product .quantity .qty {
	width: 60px !important;
	height: 45px !important;
	padding: 0 5px !important;
	text-align: center;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	font-weight: 600;
	color: #1a202c;
	background-color: #f7fafc;
}

.woocommerce div.product .single_add_to_cart_button {
	height: 45px !important;
	padding: 0 30px !important;
	background-color: #1a202c !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: background-color 0.3s ease !important;
}

.woocommerce div.product .single_add_to_cart_button:hover {
	background-color: #2b6cb0 !important;
}

/* Meta Data (SKU, Kategori) */
.woocommerce div.product .product_meta {
	border-top: 1px solid #e2e8f0;
	padding-top: 15px;
	font-size: 13px;
	color: #718096;
}

.woocommerce div.product .product_meta a {
	color: #2b6cb0;
	text-decoration: none;
}

/* Tabs (Deskripsi, Ulasan, dll) */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin-bottom: 20px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 25px 0 0 !important;
	padding: 10px 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #718096 !important;
	font-weight: 600 !important;
	font-size: 15px;
	padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom: 2px solid #2b6cb0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #1a202c !important;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
	border: 1px solid #e2e8f0;
	padding: 30px !important;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

/* CART */
body.woocommerce-cart .site-main .entry-content {
	max-width: 1200px;
	padding-bottom: 80px !important;
	margin: 0 auto;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background-color: #06f;
	border: none;
	text-decoration: none;
	color: #ffffff;
	padding: .75rem 1.5rem;
	font-size: .875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .5px;
	border-radius: 0;
	transition: background-color .3s ease;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background-color: #000;
	transition: background-color .3s ease;
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block {
	padding: 0 15px;
}

/* Remove product links in cart block */
.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product a {
	pointer-events: none;
	text-decoration: none;
	color: inherit;
}

/* Coupon Block */
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	background: rgb(0 102 255 / 8%);
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
	background: #0066ff;
	border-color: #0066ff;
	color: #ffffff;
	opacity: 1;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:disabled {
	opacity: 0.5;
}

/* CHECKOUT */
.wp-block-woocommerce-checkout {
	max-width: 1200px;
	padding-top: 80px !important;
	padding-bottom: 80px !important;
	margin: 0 auto !important;
}

#customCheckoutPage #customer_details {
	margin-bottom: 40px;
}

#customCheckoutPage #order_review_heading {
	margin-bottom: 20px;
}

.woocommerce-checkout #customCheckoutPage {
	padding: 60px 15 40px;
}

.woocommerce-checkout #customCheckoutPage #customer_details {
	margin-bottom: 40px;
}

.woocommerce-checkout #customCheckoutPage #order_review_heading {
	margin-bottom: 20px;
}

.woocommerce-checkout #customCheckoutPage .form-row {
	margin-bottom: 20px;
}

.woocommerce-checkout #customCheckoutPage label {
	font-weight: 500;
	margin-bottom: 8px;
}

.woocommerce-checkout #customCheckoutPage input[type="text"],
.woocommerce-checkout #customCheckoutPage input[type="email"],
.woocommerce-checkout #customCheckoutPage input[type="tel"],
.woocommerce-checkout #customCheckoutPage textarea,
.woocommerce-checkout #customCheckoutPage select {
	width: 100%;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.woocommerce-checkout #customCheckoutPage #order_review {
	background: #f8f9fa;
	padding: 20px;
	border-radius: 8px;
}

.woocommerce-checkout #customCheckoutPage .woocommerce-checkout-review-order-table {
	margin-bottom: 20px;
}

.woocommerce-checkout #customCheckoutPage #place_order {
	width: 100%;
	padding: 15px;
	font-size: 16px;
	background: #004eeb;
}

#customCheckoutPage h3 {
	font-size: 22px;
	margin-bottom: 20px;
}

#customCheckoutPage .select2-container .select2-selection--single {
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #dddddd;
	border-radius: 4px;
	cursor: pointer;
	display: block;
	height: 42px;
	padding-top: 5px;
	user-select: none;
	-webkit-user-select: none;
}

#customCheckoutPage .woocommerce-checkout-custom-checkbox span {
	font-size: 12px;
	line-height: 20px;
	margin-top: -4px;
	color: #6c6969;
}

#customCheckoutPage .woocommerce-privacy-policy-text p {
	font-size: 14px;
}

div#customCheckoutPage .woocommerce .wc-forward {
	display: none;
}

div#customCheckoutPage p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
	font-size: 11px;
}

.woocommerce-checkout div#customCheckoutPage #payment ul.payment_methods li input {
	margin: 0px 4px 0 0 !important;
}

.woocommerce-checkout div#customCheckoutPage #payment ul.payment_methods li label {
	top: -2px !important;
	position: relative;
}

#customCheckoutPage table.shop_table.woocommerce-checkout-review-order-table .product-name {
	font-size: 15px;
}

#customCheckoutPage .woocommerce table.shop_table th {
	padding: 5px 12px;
	line-height: 25px;
	font-size: 15px;
}

#customCheckoutPage .woocommerce-checkout #payment {
	background: rgb(0 78 235 / 5%);
	border-radius: 5px;
}

#customCheckoutPage .woocommerce-checkout #payment div.payment_box {
	background: rgb(0 78 235 / 5%);
}

#customCheckoutPage .woocommerce-checkout #payment div.payment_box::before {
	display: none
}

/* WooCommerce Thank You Page Styling */
.woocommerce-order-received .woocommerce-thankyou-order-received {
	background-color: #f7f7f7;
	border: 1px solid #ddd;
	padding: 20px;
	margin-bottom: 30px;
	border-radius: 5px;
	text-align: center;
	font-size: 18px;
	color: #333;
}

.woocommerce-order-received .woocommerce-order-details {
	background: #fff;
	padding: 25px;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	margin-bottom: 30px;
}

.woocommerce-order-received .woocommerce-order-overview {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	padding: 20px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	margin-bottom: 30px;
}

.woocommerce-order-received .woocommerce-order-overview li {
	flex: 1;
	padding: 15px !important;
	border: none !important;
	border: 1px solid #e4e4e4 !important;
	background: #f9f9f9;
	border-radius: 5px;
	text-align: center;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
	display: block;
	margin-top: 5px;
	color: #333;
	font-size: 16px;
}

.woocommerce-order-received .woocommerce-customer-details address {
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.woocommerce-order-received .woocommerce-table--order-details {
	border-collapse: collapse;
	width: 100%;
	margin-top: 20px;
}

.woocommerce-order-received .woocommerce-table--order-details th,
.woocommerce-order-received .woocommerce-table--order-details td {
	padding: 12px 15px;
	border-bottom: 1px solid #eee;
}

.woocommerce-order-received .woocommerce-table--order-details thead th {
	background: #f5f5f5;
	font-weight: 600;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child {
	font-weight: bold;
	background: #f9f9f9;
}

.woocommerce-order h2 {
	font-size: 20px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span {
	color: #000000 !important;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block>div:after,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block>div:after {
	background: linear-gradient(90deg, transparent,
			color-mix(in srgb, currentColor 15%, transparent) 50%, transparent) !important;
}

/* @media (min-width: 992px) {
    .woocommerce-checkout #customer_details {
        display: flex;
        flex-wrap: wrap;
    }
    .woocommerce-checkout .col-lg-5 {
        position: sticky;
        top: 30px;
        align-self: flex-start;
        height: fit-content;
        transition: all 0.3s ease;
    }
    .woocommerce-checkout #order_review {
        max-height: calc(100vh - 100px);
        overflow-y: auto;
    }
} */
@media (max-width: 768px) {
	.woocommerce-order-received .woocommerce-order-overview {
		flex-direction: column;
	}

	.woocommerce-order-received .woocommerce-order-overview li {
		width: 100%;
		margin-bottom: 10px;
	}
}

/* Container styles */
.woocommerce-order-received .woocommerce {
	max-width: 1200px;
	margin: 40px auto 0;
	padding: 0 15px;
	width: 100%;
	box-sizing: border-box;
}

/* Responsive container */
@media (max-width: 1230px) {
	.woocommerce-order-received .woocommerce {
		max-width: 100%;
		padding: 0 20px;
	}
}

body.woocommerce main#main {
	max-width: 1045px;
	padding: 60px 0;
}

body.woocommerce-cart .alignwide {
	margin-inline: 0 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a,
.woocommerce div.product .product_meta a,
.woocommerce div.product .woocommerce-product-details__short-description {
	color: #ffffff;
}

.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 4em;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin: 10px 0 0 0;
}

section.related.products {
	display: inline-block;
	margin-top: 50px;
	width: 100%;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 30px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin-bottom: 20px !important;
}

.woocommerce div.product .single_add_to_cart_button {
	height: 45px !important;
	padding: 0 30px !important;
	background-color: #646b78 !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: background-color 0.3s ease !important;
}

.woocommerce div.product .single_add_to_cart_button:hover {
	background-color: #5c5c5c !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
	padding-right: 1% !important;
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block {
	padding: 60px 15px 0px;
	max-width: 1073px;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background-color: #0052cc;
	transition: background-color .3s ease;
	color: #ffffff;
	text-decoration: none !important;
}

.wc-block-components-button:not(.is-link) {
	text-decoration: none;
}

.wc-blocks-components-select .wc-blocks-components-select__label,
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label,
.wc-block-components-text-input.is-active label,{
	color: #000000;
}
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, 
body.woocommerce-checkout .wc-block-components-text-input label,
label.wc-blocks-components-select__label{
    color: #a1a1a1 !important;
}

.wc-block-components-sidebar-layout {
	margin: 0 auto 16px;
	position: relative;
	width: 1045px;
}

.editor-styles-wrapper .wc-block-cart__empty-cart__title,
.wc-block-cart__empty-cart__title {
	font-size: inherit;
	padding: 60px 0 40px;
}

.wc-block-grid__product-title {
	color: #ffffff;
	text-decoration: none !important;
	font-size: 14px;
}

.wc-block-grid__product-price.price {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

.wp-block-button.wc-block-grid__product-add-to-cart a {
	text-decoration: none;
	font-size: 13px;
}

/* ==========================================
   WOOCOMMERCE CLASSIC CHECKOUT 2-COLUMN LAYOUT
   ========================================== */
body.woocommerce-checkout .woocommerce.wp-block-group {
    max-width: 1043px;
    margin: 0 auto;
    padding: 50px 0;
}
@media screen and (min-width: 992px) {
    /* Set up the main structural grid on the checkout form */
    .woocommerce-checkout form.checkout {
        display: grid;
        grid-template-columns: 57% 38%;
        column-gap: 5%;
        align-items: start;
    }

    /* Force Customer details (Billing + Shipping info) to the Left column */
    .woocommerce-checkout #customer_details {
        grid-column: 1;
        grid-row: 1 / span 20; /* ensures it pushes past right side elements cleanly */
    }

    /* Force Order Review Heading to the Right column */
    .woocommerce-checkout #order_review_heading {
        grid-column: 2;
        grid-row: 1;
        margin-top: 0;
        padding-top: 0;
    }

    /* Force the actual Order table & Payment Box to the Right column */
    .woocommerce-checkout #order_review {
        grid-column: 2;
        grid-row: 2;
    }
    
    /* Optional: Fix spacing if your theme adds wrappers */
    .woocommerce-checkout .col2-set .col-1, 
    .woocommerce-checkout .col2-set .col-2 {
        float: none;
        width: 100%;
    }
}

/* ==========================================
   VISUAL POLISHING (Matches Dark Theme UI)
   ========================================== */
.woocommerce-checkout .woocommerce-checkout-review-order {
    background-color: #111111; /* subtle dark gray card tint */
    border: 1px solid #222222;
    border-radius: 8px;
    padding: 25px;
}

/* Ensure form rows feel breathable */
.woocommerce-checkout .form-row {
    margin-bottom: 15px;
}

/* Smooth out the payment gateway description field styling */
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
}

/* ==========================================
   WOOCOMMERCE MY ACCOUNT PAGE (DARK UI)
   ========================================== */

/* 1. Desktop Layout: Sidebar Kiri, Konten Kanan */
@media screen and (min-width: 768px) {
    .woocommerce-account .woocommerce {
        display: flex;
        gap: 40px;
        align-items: flex-start;
        padding: 50px 0px;
    }

    /* Lebar Sidebar Menu */
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 28%;
        flex-shrink: 0;
    }

    /* Lebar Area Konten & Gaya "Card" Gelap */
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 72%;
        padding: 0 35px;
    }
}

/* 2. Styling Menu Navigasi (Sidebar) */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin-bottom: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 14px 20px;
    color: #cccccc;
    background-color: transparent;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    font-weight: 500;
}

/* Hover State Menu */
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background-color: #1a1a1a;
    color: #ffffff;
    padding-left: 25px; /* Sedikit animasi geser ke kanan */
}

/* Active/Current Tab State */
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background-color: #222222;
    color: #ffffff;
    border-color: #333333;
    font-weight: 600;
}

/* 3. Mobile Layout: Menu Horizontal / Flex Wrap */
@media screen and (max-width: 767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation li {
        margin-bottom: 0;
        flex-grow: 1; /* Membuat tombol menu memenuhi layar */
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation a {
        text-align: center;
        background-color: #111111;
        border: 1px solid #222222;
        padding: 12px;
        font-size: 14px;
    }

    /* Fallback background "Card" untuk mobile */
    .woocommerce-account .woocommerce-MyAccount-content {
        background-color: #111111;
        border: 1px solid #222222;
        border-radius: 8px;
        padding: 20px;
    }
}

/* 4. Polish Tabel Order & Download (Agar ramah Dark Mode) */
.woocommerce-account table.my_account_orders,
.woocommerce-account table.woocommerce-MyAccount-downloads {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.woocommerce-account table th,
.woocommerce-account table td {
    padding: 15px;
    border-bottom: 1px solid #333333;
    text-align: left;
    color: #eeeeee;
}

.woocommerce-account table th {
    background-color: #1a1a1a;
    color: #ffffff;
    font-weight: 600;
    border-radius: 4px;
}

/* Styling Fieldset Form (Misal di halaman Edit Address/Account details) */
.woocommerce-account .woocommerce-MyAccount-content fieldset {
    border: 1px solid #333333;
    border-radius: 6px;
    padding: 25px;
    margin-top: 25px;
}

.woocommerce-account .woocommerce-MyAccount-content legend {
    padding: 0 10px;
    font-weight: 600;
    color: #ffffff;
}
body.woocommerce-account .page-content > .woocommerce {
	display: block;
	max-width: 1045px;
    margin: 0 auto;
}
nav.woocommerce-MyAccount-navigation {
    padding: 10px;
    background: #2e2e2e;
    border-radius: 5px;
}
.woocommerce table.my_account_orders {
    font-size: 14px;
}

/**
 * PAYMENT SUCCESS
 */
.woocommerce-order-received .woocommerce ul.order_details li,
.woocommerce-order-received .woocommerce table.shop_table,
.woocommerce-order-received .woocommerce .woocommerce-customer-details address{
	color:#000000;
}

/**
 * ORDER UPDATE
 */
ol.woocommerce-OrderUpdates.commentlist.notes {
    padding: 15px 15px 15px 30px;
    background: #585858;
    border-radius: 5px;
}
ol.woocommerce-OrderUpdates.commentlist.notes li{
    margin-bottom:10px;
}

/**
 * NAVIGATION
 */
/* Styling untuk Dynamic Header Link */
a.header-auth-link {
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    padding: 8px 0;
    transition: all 0.3s ease;
}
a.header-auth-link:hover {
    color: #cccccc;
}
