/*
 * WooCommerce Styles for Asia Ho Theme - Dark Theme
 */

/* ==========================================================================
   GENERAL WOOCOMMERCE STYLES
   ========================================================================== */

.woocommerce {
    font-family: 'Open Sans', sans-serif;
    color: #fff;
}

.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 2rem;
    font-size: 0.9rem;
    color: #bab3a6;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #cda45e;
    text-decoration: none;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: #d9ba85;
}

/* Section Styles */
.asia-ho-single-product-section {
    padding: 80px 0;
    min-height: 100vh;
}

.asia-ho-cart-page,
.asia-ho-checkout-page {
    padding: 80px 0;
    background: #1a1814;
}

.asia-ho-cart-header,
.asia-ho-checkout-header {
    margin-bottom: 3rem;
}

.asia-ho-cart-header .section-title,
.asia-ho-checkout-header .section-title {
    color: #cda45e;
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.asia-ho-cart-header .cart-description,
.asia-ho-checkout-header .checkout-description {
    color: #bab3a6;
    font-size: 1.1rem;
}

/* ==========================================================================
   SINGLE PRODUCT PAGE - CLEAN TEMPLATE
   ========================================================================== */

.asia-ho-single-product-clean {
    margin-bottom: 3rem;
}

/* Product Images */
.asia-ho-product-images-wrapper {
    width: 100%;
}

.asia-ho-product-image {
    margin-bottom: 1rem;
}

.asia-ho-main-product-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

.asia-ho-main-product-image:hover {
    transform: scale(1.02);
}

.asia-ho-product-thumbnails {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.asia-ho-thumbnail-wrapper {
    flex: 0 0 auto;
}

.asia-ho-thumbnail {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 5px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.asia-ho-thumbnail:hover {
    border-color: #cda45e;
    transform: scale(1.05);
}

/* Product Summary */
.asia-ho-product-summary-wrapper {
    padding-left: 2rem;
}

.asia-ho-product-title {
    font-size: 2.5rem;
    color: #fff;
    margin-bottom: 1rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    line-height: 1.2;
}

.asia-ho-product-rating {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.asia-ho-product-rating .star-rating {
    color: #cda45e;
}

.asia-ho-review-count {
    color: #bab3a6;
    font-size: 0.9rem;
}

.asia-ho-product-price {
    font-size: 2rem;
    color: #cda45e;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.asia-ho-product-price .price {
    margin: 0;
}

.asia-ho-product-price del {
    color: #bab3a6;
    margin-right: 0.5rem;
    font-size: 1.5rem;
}

.asia-ho-product-description {
    margin-bottom: 2rem;
    line-height: 1.6;
    color: #bab3a6;
    font-size: 1.1rem;
    padding: 1.5rem;
    background: rgba(12, 11, 9, .6);
    border-radius: 8px;
    border-left: 4px solid #cda45e;
}

/* Add to Cart Form */
.asia-ho-add-to-cart-wrapper {
    margin-bottom: 2rem;
}

.asia-ho-add-to-cart-wrapper form.cart {
    padding: 2rem;
    background: rgba(12, 11, 9, .6);
    border-radius: 8px;
    border: 1px solid rgba(205, 164, 94, 0.2);
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.asia-ho-add-to-cart-wrapper .quantity {
    margin: 0;
}

.asia-ho-add-to-cart-wrapper .quantity input {
    width: 80px;
    padding: 0.75rem;
    border: 2px solid #625b4b;
    border-radius: 4px;
    text-align: center;
    background: #0c0b09;
    color: #fff;
    font-size: 1rem;
}

.asia-ho-add-to-cart-wrapper .quantity input:focus {
    border-color: #cda45e;
    outline: none;
}

.asia-ho-add-to-cart-wrapper .single_add_to_cart_button {
    background: #cda45e;
    color: #fff;
    padding: 1rem 2rem;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.asia-ho-add-to-cart-wrapper .single_add_to_cart_button:hover {
    background: #d9ba85;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(205, 164, 94, 0.4);
}

/* Product Meta */
.asia-ho-product-meta {
    padding: 1.5rem;
    background: rgba(12, 11, 9, .6);
    border-radius: 8px;
    border: 1px solid rgba(205, 164, 94, 0.2);
}

.asia-ho-product-meta span {
    display: block;
    margin-bottom: 0.5rem;
    color: #bab3a6;
    font-size: 0.9rem;
}

.asia-ho-product-meta a {
    color: #cda45e;
    text-decoration: none;
    transition: color 0.3s ease;
}

.asia-ho-product-meta a:hover {
    color: #d9ba85;
}

/* Product Tabs */
.asia-ho-product-tabs-wrapper {
    width: 100%;
}

.asia-ho-woocommerce-tabs {
    padding: 2rem;
    background: rgba(12, 11, 9, .6);
    border-radius: 8px;
    border: 1px solid rgba(205, 164, 94, 0.2);
}

.asia-ho-tabs {
    border-bottom: 2px solid rgba(205, 164, 94, 0.3);
    margin-bottom: 2rem;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.asia-ho-tabs li {
    margin-right: 2rem;
    margin-bottom: 0;
}

.asia-ho-tabs li a {
    padding: 1rem 1.5rem;
    color: #bab3a6;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    font-weight: 600;
    transition: all 0.3s ease;
    display: block;
}

.asia-ho-tabs li.active a,
.asia-ho-tabs li a:hover {
    color: #cda45e;
    border-bottom-color: #cda45e;
}

.asia-ho-tab-panel {
    padding: 2rem 0;
    line-height: 1.6;
    color: #bab3a6;
}

.asia-ho-tab-panel h2 {
    color: #cda45e;
    font-family: 'Playfair Display', serif;
    margin-bottom: 1rem;
    font-size: 1.8rem;
}

/* Related Products */
.asia-ho-related-products {
    width: 100%;
    padding: 2rem;
    background: rgba(12, 11, 9, .6);
    border-radius: 8px;
    border: 1px solid rgba(205, 164, 94, 0.2);
}

.asia-ho-related-products h2 {
    font-size: 2rem;
    color: #cda45e;
    margin-bottom: 2rem;
    text-align: center;
    font-family: 'Playfair Display', serif;
}

.asia-ho-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.asia-ho-related-item {
    background: rgba(12, 11, 9, .6);
    border: 1px solid rgba(205, 164, 94, 0.2);
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    transition: all 0.3s ease;
}

.asia-ho-related-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border-color: #cda45e;
}

.asia-ho-related-item a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.asia-ho-related-item img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 5px;
    margin-bottom: 1rem;
}

.asia-ho-related-item h3 {
    font-size: 1rem;
    color: #fff;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.asia-ho-related-item .price {
    color: #cda45e;
    font-weight: 600;
    font-size: 1.1rem;
}

/* Reviews */
.woocommerce #reviews {
    color: #bab3a6;
}

.woocommerce #reviews h2 {
    color: #cda45e;
    font-family: 'Playfair Display', serif;
}

.woocommerce #reviews .stars a {
    color: #cda45e;
}

.woocommerce #reviews .comment-form-rating .stars a:hover,
.woocommerce #reviews .comment-form-rating .stars a.active {
    color: #d9ba85;
}

.woocommerce #reviews textarea,
.woocommerce #reviews input[type="text"] {
    background: #0c0b09;
    border: 2px solid #625b4b;
    color: #fff;
    border-radius: 4px;
}

.woocommerce #reviews textarea:focus,
.woocommerce #reviews input[type="text"]:focus {
    border-color: #cda45e;
    outline: none;
}

.woocommerce #reviews input[type="submit"] {
    background: #cda45e;
    color: #fff;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}

.woocommerce #reviews input[type="submit"]:hover {
    background: #d9ba85;
    transform: translateY(-2px);
}

/* ==========================================================================
   SHOP/ARCHIVE PAGE
   ========================================================================== */

.woocommerce .products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.woocommerce .products .product {
    background: rgba(12, 11, 9, .6);
    border: 1px solid rgba(205, 164, 94, 0.2);
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.woocommerce .products .product:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border-color: #cda45e;
}

.woocommerce .products .product img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    margin-bottom: 1rem;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.woocommerce .products .product:hover img {
    transform: scale(1.05);
}

.woocommerce .products .product h2 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.woocommerce .products .product h2 a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce .products .product h2 a:hover {
    color: #cda45e;
}

.woocommerce .products .product .price {
    font-size: 1.3rem;
    color: #cda45e;
    margin-bottom: 1rem;
    font-weight: 600;
}

.woocommerce .products .product .price del {
    color: #bab3a6;
    font-size: 1rem;
    margin-right: 0.5rem;
}

.woocommerce .products .product .add_to_cart_button {
    background: #cda45e;
    color: #fff;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
}

.woocommerce .products .product .add_to_cart_button:hover {
    background: #d9ba85;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(205, 164, 94, 0.4);
}

/* ==========================================================================
   CART PAGE - CLEAN TEMPLATE
   ========================================================================== */

.asia-ho-cart-page-clean {
    padding: 80px 0;
    background: rgba(12, 11, 9, .6);
}


.asia-ho-cart-page-clean > .container {
    padding-top: 0 !important;
}

.asia-ho-empty-cart {
    padding: 3rem;
    background: rgba(12, 11, 9, .6);
    border-radius: 10px;
    border: 1px solid rgba(205, 164, 94, 0.2);
}

.asia-ho-empty-cart h3 {
    color: #cda45e;
    font-family: 'Playfair Display', serif;
    margin-bottom: 1rem;
}

.asia-ho-empty-cart p {
    color: #bab3a6;
    margin-bottom: 2rem;
}

.asia-ho-btn-primary {
    background: #cda45e;
    color: #fff;
    padding: 1rem 2rem;
    border: none;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
}

.asia-ho-btn-primary:hover {
    background: #d9ba85;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(205, 164, 94, 0.4);
    color: #fff;
    text-decoration: none;
}

.asia-ho-btn-secondary {
    background: transparent;
    color: #cda45e;
    padding: 0.75rem 1.5rem;
    border: 2px solid #cda45e;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
}

.asia-ho-btn-secondary:hover {
    background: #cda45e;
    color: #fff;
    transform: translateY(-2px);
}

.asia-ho-cart-table-wrapper {
    background: rgba(12, 11, 9, .6);
    border-radius: 8px;
    padding: 1.5rem;
    border: 1px solid rgba(205, 164, 94, 0.2);
}

.asia-ho-cart-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2rem;
}

.asia-ho-cart-table th,
.asia-ho-cart-table td {
    padding: 1rem;
    border-bottom: 1px solid rgba(205, 164, 94, 0.2);
    text-align: left;
    vertical-align: middle;
}

.asia-ho-cart-table th {
    background: rgba(205, 164, 94, 0.1);
    font-weight: 600;
    color: #cda45e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
    font-family: 'Poppins', sans-serif;
}

.asia-ho-cart-table .product-thumbnail img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.asia-ho-cart-table .product-name a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.asia-ho-cart-table .product-name a:hover {
    color: #cda45e;
}

.asia-ho-cart-table .product-price,
.asia-ho-cart-table .product-subtotal {
    color: #cda45e;
    font-weight: 600;
    font-size: 1.1rem;
}

.asia-ho-cart-table .product-quantity input {
    width: 60px;
    padding: 0.5rem;
    border: 2px solid #625b4b;
    border-radius: 4px;
    text-align: center;
    background: #0c0b09;
    color: #fff;
}

.asia-ho-cart-table .product-quantity input:focus {
    border-color: #cda45e;
    outline: none;
}

.asia-ho-cart-table .product-remove a {
    color: #e74c3c;
    text-decoration: none;
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.asia-ho-cart-table .product-remove a:hover {
    color: #c0392b;
}

.asia-ho-cart-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(205, 164, 94, 0.2);
}

.asia-ho-cart-actions .coupon-section {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.asia-ho-cart-actions .coupon-section input {
    padding: 0.75rem;
    border: 2px solid #625b4b;
    border-radius: 4px;
    background: #0c0b09;
    color: #fff;
    width: 200px;
}

.asia-ho-cart-actions .coupon-section input:focus {
    border-color: #cda45e;
    outline: none;
}

.woocommerce table.cart {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2rem;
}

.woocommerce table.cart th,
.woocommerce table.cart td {
    padding: 1rem;
    border-bottom: 1px solid rgba(205, 164, 94, 0.2);
    text-align: left;
    vertical-align: middle;
}

.woocommerce table.cart th {
    background: rgba(205, 164, 94, 0.1);
    font-weight: 600;
    color: #cda45e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
    font-family: 'Poppins', sans-serif;
}

.woocommerce table.cart .product-thumbnail img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.woocommerce table.cart .product-name a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.woocommerce table.cart .product-name a:hover {
    color: #cda45e;
}

.woocommerce table.cart .product-price,
.woocommerce table.cart .product-subtotal {
    color: #cda45e;
    font-weight: 600;
    font-size: 1.1rem;
}

.woocommerce table.cart .quantity input {
    width: 60px;
    padding: 0.5rem;
    border: 2px solid #625b4b;
    border-radius: 4px;
    text-align: center;
    background: #0c0b09;
    color: #fff;
}

.woocommerce table.cart .quantity input:focus {
    border-color: #cda45e;
    outline: none;
}

.woocommerce table.cart .product-remove a {
    color: #e74c3c;
    text-decoration: none;
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.woocommerce table.cart .product-remove a:hover {
    color: #c0392b;
}

.woocommerce table.cart .actions {
    background: rgba(205, 164, 94, 0.1);
}

.woocommerce table.cart .actions .coupon {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 1rem;
}

.woocommerce table.cart .actions .coupon input {
    padding: 0.75rem;
    border: 2px solid #625b4b;
    border-radius: 4px;
    background: #0c0b09;
    color: #fff;
    width: 200px;
}

.woocommerce table.cart .actions .coupon input:focus {
    border-color: #cda45e;
    outline: none;
}

.woocommerce table.cart .actions button {
    background: #cda45e;
    color: #fff;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
}

.woocommerce table.cart .actions button:hover {
    background: #d9ba85;
    transform: translateY(-2px);
}

/* Cart Totals */
.woocommerce .cart-collaterals {
    margin-top: 2rem;
}

/* Cart Totals */
.asia-ho-cart-totals {
    background: rgba(12, 11, 9, .6);
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(205, 164, 94, 0.2);
}

.asia-ho-cart-totals h3 {
    color: #cda45e;
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}

.asia-ho-totals-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2rem;
}

.asia-ho-totals-table th,
.asia-ho-totals-table td {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(205, 164, 94, 0.2);
    color: #fff;
}

.asia-ho-totals-table th {
    text-align: left;
    font-weight: 600;
}

.asia-ho-totals-table td {
    text-align: right;
    font-weight: 600;
}

.asia-ho-totals-table .order-total th,
.asia-ho-totals-table .order-total td {
    font-size: 1.2rem;
    font-weight: 700;
    color: #cda45e;
    border-bottom: 2px solid #cda45e;
    padding-top: 1rem;
}

.asia-ho-checkout-button {
    background: #cda45e;
    color: #fff;
    padding: 1.2rem 2rem;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    width: 100%;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
    display: block;
    text-align: center;
}

.asia-ho-checkout-button:hover {
    background: #d9ba85;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(205, 164, 94, 0.4);
    color: #fff;
    text-decoration: none;
}


.asia-ho-checkout-button[disabled] {
    background: #625b4b;
    color: #fff;
    cursor: not-allowed;
}

.woocommerce .cart-collaterals .cart_totals {
    background: rgba(12, 11, 9, .6);
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(205, 164, 94, 0.2);
}

.woocommerce .cart-collaterals .cart_totals h2 {
    margin-bottom: 1.5rem;
    color: #cda45e;
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
}

.woocommerce .cart-collaterals .cart_totals table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(205, 164, 94, 0.2);
    color: #fff;
}

.woocommerce .cart-collaterals .cart_totals table .order-total th,
.woocommerce .cart-collaterals .cart_totals table .order-total td {
    font-size: 1.2rem;
    font-weight: 700;
    color: #cda45e;
    border-bottom: 2px solid #cda45e;
}

.woocommerce .cart-collaterals .checkout-button {
    background: #cda45e;
    color: #fff;
    padding: 1.2rem 2rem;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    width: 100%;
    margin-top: 1.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
}

.woocommerce .cart-collaterals .checkout-button:hover {
    background: #d9ba85;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(205, 164, 94, 0.4);
}

/* ==========================================================================
   CHECKOUT PAGE - CLEAN TEMPLATE
   ========================================================================== */

.asia-ho-checkout-page-clean {
    padding: 80px 0;
    background: rgba(12, 11, 9, .6);
}


.asia-ho-checkout-page-clean > .container {
    padding-top: 0 !important;
}

.asia-ho-billing-fields,
.asia-ho-shipping-fields,
.asia-ho-order-notes {
    background: rgba(12, 11, 9, .6);
    padding: 2rem;
    border-radius: 8px;
    margin-bottom: 2rem;
    border: 1px solid rgba(205, 164, 94, 0.2);
}

.asia-ho-order-review {
    background: rgba(12, 11, 9, .6);
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(205, 164, 94, 0.2);
}

.woocommerce-checkout h3 {
    color: #cda45e;
    margin-bottom: 1.5rem;
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
}

.woocommerce-checkout .form-row {
    margin-bottom: 1.5rem;
}

.woocommerce-checkout .form-row label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #fff;
}

.woocommerce-checkout .form-row input:not([type="checkbox"]),
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #625b4b;
    border-radius: 4px;
    background: #0c0b09;
    color: #fff;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: #cda45e;
    outline: none;
    box-shadow: 0 0 0 3px rgba(205, 164, 94, 0.1);
}

.woocommerce-checkout .form-row input::placeholder,
.woocommerce-checkout .form-row textarea::placeholder {
    color: #bab3a6;
}

.woocommerce-checkout #order_review {
    background: rgba(205, 164, 94, 0.1);
}

.woocommerce-checkout #order_review h3 {
    margin-top: 0;
}

.woocommerce-checkout #order_review table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
}

.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td {
    padding: 0.75rem;
    border-bottom: 1px solid rgba(205, 164, 94, 0.2);
    text-align: left;
}

.woocommerce-checkout #order_review table th {
    background: rgba(205, 164, 94, 0.1);
    font-weight: 600;
    color: #cda45e;
}

.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td {
    font-size: 1.2rem;
    font-weight: 700;
    color: #cda45e;
    border-bottom: 2px solid #cda45e;
}

.woocommerce-checkout #place_order {
    background: #cda45e;
    color: #fff;
    padding: 1.2rem 2rem;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    width: 100%;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
}

.woocommerce-checkout #place_order:hover {
    background: #d9ba85;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(205, 164, 94, 0.4);
}

/* ==========================================================================
   MY ACCOUNT PAGE
   ========================================================================== */

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-top: 2em;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    background: rgba(12, 11, 9, .6);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(205, 164, 94, 0.2);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid rgba(205, 164, 94, 0.2);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 1rem 1.5rem;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #cda45e;
    color: #fff;
    padding-left: 2rem;
}

.woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 2rem;
    background: rgba(12, 11, 9, .6);
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(205, 164, 94, 0.2);
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: #cda45e;
    margin-bottom: 1.5rem;
    font-family: 'Playfair Display', serif;
}

/* Account Tables */
.woocommerce-account table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2rem;
}

.woocommerce-account table th,
.woocommerce-account table td {
    padding: 1rem;
    border-bottom: 1px solid rgba(205, 164, 94, 0.2);
    text-align: left;
}

.woocommerce-account table th {
    background: rgba(205, 164, 94, 0.1);
    font-weight: 600;
    color: #cda45e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
}

.woocommerce-account table td {
    color: #fff;
}

.woocommerce-account table a {
    color: #cda45e;
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce-account table a:hover {
    color: #d9ba85;
}

/* ==========================================================================
   MESSAGES & NOTICES
   ========================================================================== */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 8px;
    border-left: 4px solid;
    font-weight: 500;
}

.woocommerce-message {
    background: rgba(39, 174, 96, 0.1);
    color: #27ae60;
    border-left-color: #27ae60;
}

.woocommerce-info {
    background: rgba(205, 164, 94, 0.1);
    color: #cda45e;
    border-left-color: #cda45e;
}

.woocommerce-error {
    background: rgba(231, 76, 60, 0.1);
    color: #e74c3c;
    border-left-color: #e74c3c;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 768px) {
    .asia-ho-product-summary-wrapper {
        padding-left: 0;
        margin-top: 2rem;
    }

    .asia-ho-add-to-cart-wrapper form.cart {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding: 1rem;
    }

    .asia-ho-add-to-cart-wrapper .quantity {
        align-self: flex-start;
    }

    .woocommerce .products {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1rem;
    }

    .asia-ho-product-title {
        font-size: 2rem;
    }

    .asia-ho-product-price {
        font-size: 1.5rem;
    }

    .asia-ho-product-description {
        padding: 1rem;
    }

    .asia-ho-product-meta {
        padding: 1rem;
    }

    .asia-ho-woocommerce-tabs {
        padding: 1rem;
    }

    .asia-ho-tabs {
        flex-direction: column;
    }

    .asia-ho-tabs li {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }

    .asia-ho-related-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1rem;
    }

    .woocommerce table.cart .product-thumbnail {
        display: none;
    }

    .woocommerce table.cart th,
    .woocommerce table.cart td {
        padding: 0.5rem;
        font-size: 0.9rem;
    }

    .asia-ho-cart-table-wrapper,
    .asia-ho-billing-fields,
    .asia-ho-shipping-fields,
    .asia-ho-order-notes,
    .asia-ho-order-review {
        padding: 1rem;
    }

    .asia-ho-cart-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .asia-ho-cart-actions .coupon-section {
        margin-bottom: 1rem;
    }

    .asia-ho-cart-actions .coupon-section input {
        width: 100%;
        margin-bottom: 0.5rem;
    }

    .asia-ho-cart-table .product-thumbnail {
        display: none;
    }

    .asia-ho-cart-table th,
    .asia-ho-cart-table td {
        padding: 0.5rem;
        font-size: 0.9rem;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 2rem;
    }
}

@media (max-width: 480px) {
    .woocommerce .products {
        grid-template-columns: 1fr;
    }

    .asia-ho-product-title {
        font-size: 1.8rem;
    }

    .asia-ho-product-price {
        font-size: 1.3rem;
    }

    .asia-ho-product-description,
    .asia-ho-product-meta,
    .asia-ho-add-to-cart-wrapper form.cart {
        padding: 1rem;
    }

    .asia-ho-cart-header .section-title,
    .asia-ho-checkout-header .section-title {
        font-size: 2rem;
    }

    .asia-ho-related-grid {
        grid-template-columns: 1fr 1fr;
    }

    .asia-ho-product-thumbnails {
        justify-content: center;
    }

    .asia-ho-thumbnail {
        width: 60px;
        height: 60px;
    }
}
.woocommerce-order-received .entry-title {
    display: none;
}

.woocommerce-order-received .woocommerce {
    padding: 80px 20px;
    background: rgba(12, 11, 9, .6);
}

.woocommerce .woocommerce-thankyou-order-received {
    background: rgba(12, 11, 9, .6);
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(205, 164, 94, 0.2);
    text-align: center;
    margin-bottom: 2rem;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    border-left: 5px solid #27ae60;
}

.woocommerce .woocommerce-order-overview {
    list-style: none;
    padding: 2rem;
    margin: 0 0 2rem 0;
    background: rgba(12, 11, 9, .6);
    border-radius: 8px;
    border: 1px solid rgba(205, 164, 94, 0.2);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.5rem;
}

.woocommerce .woocommerce-order-overview li {
    flex: 1 1 auto;
    text-align: center;
    color: #bab3a6;
    font-size: 1rem;
    padding: 1rem;
    border-right: 1px solid rgba(205, 164, 94, 0.2);
    margin: 0;
}

.woocommerce .woocommerce-order-overview li:last-child {
    border-right: none;
}

.woocommerce .woocommerce-order-overview li strong {
    display: block;
    font-size: 1.5rem;
    color: #cda45e;
    margin-top: 0.5rem;
    font-weight: 600;
}

.woocommerce-order-details,
.woocommerce-customer-details {
    background: rgba(12, 11, 9, .6);
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(205, 164, 94, 0.2);
    margin-bottom: 2rem;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
    color: #cda45e;
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    margin-top: 0;
}

.woocommerce-order-details table th,
.woocommerce-order-details table td,
.woocommerce-customer-details table th,
.woocommerce-customer-details table td {
    border-bottom: 1px solid rgba(205, 164, 94, 0.2);
    padding: 1rem 0;
    color: #fff;
}

.woocommerce-order-details table tfoot tr:last-child th,
.woocommerce-order-details table tfoot tr:last-child td {
    border-bottom: none;
}

.woocommerce-order-details table thead th {
    color: #cda45e;
}

.woocommerce-order-details table .woocommerce-table__product-name a {
    color: #fff;
    text-decoration: none;
}
.woocommerce-order-details table .woocommerce-table__product-name a:hover {
    color: #cda45e;
}

.woocommerce-order-details table tfoot .amount {
    color: #cda45e;
    font-weight: 700;
    font-size: 1.2rem;
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-order-overview {
        flex-direction: column;
        gap: 0;
    }
    .woocommerce .woocommerce-order-overview li {
        border-right: none;
        border-bottom: 1px solid rgba(205, 164, 94, 0.2);
        padding: 1.5rem 1rem;
    }
    .woocommerce .woocommerce-order-overview li:last-child {
        border-bottom: none;
    }
}


