


/* Shopping Cart Page Styles */
.announcement-bar-show .page-cart {padding-top: 250px;}
.page-cart {padding: 5% 0;overflow: hidden;background: #fff;}
.page-cart-content {width: 70%;margin: auto;}
.page-cart-header {text-align: center;margin-bottom: 3%;}
.page-cart-title {font-size: 36px;color: #000;font-weight: bold;}
.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns {display:none;}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center {display:none;}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center:first-child {display:block;}

/* Hide product collection block that shows posts instead of products */
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"],
.wp-block-woocommerce-product-collection {
	display: none !important;
}



/* Entry content styling */
.entry-content {overflow: hidden;background: #f9f8f4;border-radius: 16px;position: relative;padding: 3%;}

/* Coupon input styling */
.wc-block-components-text-input.wc-block-components-totals-coupon__input input {height: 100%!important;}

/* WooCommerce Cart Table Styles */
.woocommerce-cart table.cart {width: 100%;border-collapse: collapse;margin-bottom: 2rem;}
.woocommerce-cart table.cart thead {background: linear-gradient(135deg, #f3ece2 0%, #eae7de 100%);}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {padding: 1.5rem 1rem;text-align: left;border-bottom: 1px solid #eae7de;vertical-align: middle;}
.woocommerce-cart table.cart th {font-weight: bold;color: #000;font-size: 16px;}
.woocommerce-cart table.cart td {color: #333;}
.woocommerce-cart table.cart .product-remove {width: 50px;}
.woocommerce-cart table.cart .product-remove a {display: flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;background: #f5f5f5;color: #666;transition: all 0.3s ease;}
.woocommerce-cart table.cart .product-remove a:hover {background: #f30000;color: #fff;}
.woocommerce-cart table.cart .product-thumbnail {width: 120px;padding: 1rem;}
.woocommerce-cart table.cart .product-thumbnail img {width: 100px;height: auto;border-radius: 8px;object-fit: cover;}
.woocommerce-cart table.cart .product-name a {color: #000;font-weight: 500;transition: all 0.3s ease;}
.woocommerce-cart table.cart .product-name a:hover {color: #ac8956;}
.woocommerce-cart table.cart .product-price {font-weight: bold;color: #000;}
.woocommerce-cart table.cart .product-quantity .quantity input {width: 80px;padding: 0.8rem;border: 1px solid #eae7de;border-radius: 8px;text-align: center;background: #fff;transition: all 0.3s ease;}
.woocommerce-cart table.cart .product-quantity .quantity input:focus {border-color: #ac8956;outline: none;}
.woocommerce-cart table.cart .product-subtotal {font-weight: bold;color: #ac8956;font-size: 18px;}

/* Cart Actions */
.cart_totals {background: linear-gradient(135deg, #f3ece2 0%, #f9f8f4 100%);border-radius: 16px;padding: 2rem;margin-top: 2rem;}
.cart_totals h2 {font-size: 24px;font-weight: bold;margin-bottom: 1.5rem;color: #000;}
.wc-block-cart__totals-title {display: none;}
.cart_totals table {width: 100%;border-collapse: collapse;margin-bottom: 1.5rem;}
.cart_totals table th,
.cart_totals table td {padding: 1rem 0;border-bottom: 1px solid #eae7de;text-align: left;}
.cart_totals table th {font-weight: bold;color: #000;width: 50%;}
.cart_totals table td {color: #333;}
.cart_totals .order-total th,
.cart_totals .order-total td {border-bottom: none;font-size: 20px;font-weight: bold;color: #ac8956;padding-top: 1.5rem;}

/* Buttons */
.woocommerce-cart .wc-proceed-to-checkout {margin-top: 1.5rem;}
.woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {display: inline-block;padding: 1rem 2rem;background: #ac8956;color: #fff;border: none;border-radius: 8px;font-weight: bold;font-size: 16px;text-decoration: none;transition: all 0.3s ease;cursor: pointer;width: 100%;text-align: center;}
.woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {background: #8f7145;color: #fff;transform: translateY(-2px);box-shadow: 0 4px 8px rgba(0,0,0,0.1);}

/* Empty Cart */
.woocommerce-cart .cart-empty {text-align: center;padding: 3rem 0;}
.woocommerce-cart .cart-empty p {font-size: 18px;color: #666;margin-bottom: 2rem;}
.woocommerce-cart .cart-empty .return-to-shop {display: inline-block;padding: 1rem 2rem;background: #ac8956;color: #fff;border-radius: 8px;font-weight: bold;text-decoration: none;transition: all 0.3s ease;}
.woocommerce-cart .cart-empty .return-to-shop:hover {background: #8f7145;color: #fff;}

/* Empty Cart Products Section */
.cart-empty-products-list {margin-top: 2%;}
.cart-empty-products-list .page-product-items {width: 23.5% !important;}
.cart-empty-products-list .page-product-items.mr0 {margin-right: 0 !important;}

/* WooCommerce Empty Cart Block Styles */
.wp-block-woocommerce-empty-cart-block {padding: 3rem 0;}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {font-size: 24px;color: #666;margin-bottom: 2rem;}
.wp-block-woocommerce-empty-cart-block hr {margin: 2rem 0;border: none;border-top: 1px dotted #ddd;}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:last-of-type {font-size: 20px;color: #000;margin-bottom: 1.5rem;}

/* WooCommerce Product Grid Styles */
.wc-block-grid {display: flex;flex-wrap: wrap;gap: 2%;}
.wc-block-grid.has-4-columns .wc-block-grid__product {max-width: 24%!important;} 
.wc-block-grid__products {display: flex;flex-wrap: wrap;width: 100%;margin: 0;padding: 0;list-style: none;}
.wc-block-grid__products .wc-block-grid__product {flex: 0 0 23.5%;margin-bottom: 2rem;background: #fff;border-radius: 12px;padding: 2rem;box-sizing: border-box;position: relative;transition: all 0.3s ease;overflow: hidden;margin-right:1%;}
.wc-block-grid__products .wc-block-grid__product:last-child {margin-right:0;}
.wc-block-grid__product:hover {transform: translateY(-5px);box-shadow: 0 8px 16px rgba(0,0,0,0.1);}

.wc-block-grid__product-link {display: block;text-decoration: none;color: inherit;}
.wc-block-grid__product-image {position: relative;width: 100%;overflow: hidden;border-radius: 8px;margin-bottom: 1rem;background: #fff;}
.wc-block-grid__product-image img {width: 100%;height: auto;display: block;transition: transform 0.3s ease;max-width: 300px;max-height: 300px;}
.wc-block-grid__product:hover .wc-block-grid__product-image img {transform: scale(1.05);}
.wc-block-grid__product-title {font-size: 18px;font-weight: bold;color: #000;margin: 1rem 0;text-align: center;}

.wc-block-grid__product-price {text-align: center;margin-bottom: 1rem;display: flex!important;justify-content: center;align-items: center;}
.wc-block-grid__product-price:empty::before {content: "—";font-size: 18px;font-weight: bold;color: #666;display: block;}
.wc-block-grid__product-price.price:empty::before {content: "—";font-size: 18px;font-weight: bold;color: #666;display: block;}
.wc-block-grid__product-price del {font-size: 16px;color: #999;display: block;margin-bottom: 0;margin-right:.5rem;}
.wc-block-grid__product-price ins {font-size: 20px;font-weight: bold;color: #ac8956;text-decoration: none;display: block;}

.wc-block-grid__product-onsale {position: absolute;top: 15px;left: 15px;z-index: 1;background: #ff6b6b;color: #fff;padding: 0.5rem 1rem;border-radius: 20px;font-size: 12px;font-weight: bold;}

.wc-block-grid__product-add-to-cart {margin-top: 1rem;}
.wc-block-grid__product-add-to-cart .wp-block-button__link {width: 100%;padding: 0.8rem 1.5rem;background: #ac8956;color: #fff;border: none;border-radius: 8px;font-size: 14px;font-weight: bold;cursor: pointer;transition: all 0.3s ease;text-decoration: none;display: block;text-align: center;}
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover {background: #8f7145;color: #fff;transform: translateY(-2px);box-shadow: 0 4px 8px rgba(0,0,0,0.1);}


.wc-block-cart__submit-container {background-color: #fff!important;}



@media screen and (max-width: 1680px) {
    .page-cart-content {width: 90%;}
}

/* Responsive for WooCommerce product grid */
@media screen and (max-width: 1024px) {
    .wc-block-grid__product {flex: 0 0 32%;}
}

@media screen and (max-width: 768px) {
    .wc-block-grid__product {flex: 0 0 49%;}
}

@media screen and (max-width: 480px) {
    .wc-block-grid__product {flex: 0 0 100%;}
}



/* Coupon form */
.woocommerce-cart .coupon {display: flex;gap: 1rem;align-items: center;margin-bottom: 2rem;padding: 1.5rem;background: #fff;border-radius: 12px;border: 1px solid #eae7de;}
.woocommerce-cart .coupon label {font-weight: bold;color: #000;margin-right: 1rem;}
.woocommerce-cart .coupon input {flex: 1;padding: 1rem;border: 1px solid #eae7de;border-radius: 8px;background: #f9f8f4;transition: all 0.3s ease;}
.woocommerce-cart .coupon input:focus {border-color: #ac8956;outline: none;background: #fff;}
.woocommerce-cart .coupon .button {padding: 1rem 2rem;background: #666;color: #fff;border: none;border-radius: 8px;font-weight: bold;cursor: pointer;transition: all 0.3s ease;white-space: nowrap;}
.woocommerce-cart .coupon .button:hover {background: #555;}

/* Cart actions buttons */
.woocommerce-cart .actions {display: flex;justify-content: space-between;align-items: center;margin-bottom: 2rem;padding: 1.5rem 0;}
.woocommerce-cart .actions .button.update-cart-button {padding: 1rem 2rem;background: #666;color: #fff;border: none;border-radius: 8px;font-weight: bold;cursor: pointer;transition: all 0.3s ease;}
.woocommerce-cart .actions .button.update-cart-button:hover {background: #555;}

/* Responsive Design */
@media screen and (max-width: 1024px) {
    .page-cart-content {width: 85%;}
    .cart_totals {padding: 1.5rem;}
    .cart-empty-products-list .page-product-items {width: 32% !important;}
}

@media screen and (max-width: 768px) {
    .page-cart {padding: 2rem 0;}
    .page-cart-content {width: 90%;}
    .page-cart-title {font-size: 28px;}
    .page-cart-header { margin-top: 20%;}
    
    /* Hide table headers on mobile */
    .woocommerce-cart table.cart thead {display: none;}
    .woocommerce-cart table.cart tr {display: block;margin-bottom: 1.5rem;background: #fff;border-radius: 12px;padding: 1.5rem;box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
    .woocommerce-cart table.cart td {display: flex;justify-content: space-between;padding: 1rem 0;border: none;}
    .woocommerce-cart table.cart td::before {content: attr(data-title) ": ";font-weight: bold;color: #000;}
    .woocommerce-cart table.cart .product-remove {justify-content: flex-end;}
    .woocommerce-cart table.cart .product-thumbnail {width: 100%;}
    .woocommerce-cart table.cart .product-thumbnail img {width: 80px;margin: 0 auto;}
    
    .cart_totals {padding: 1.5rem;}
    .woocommerce-cart .coupon {flex-direction: column;align-items: stretch;}
    .woocommerce-cart .coupon label {margin-right: 0;margin-bottom: 0.5rem;}
    .woocommerce-cart .actions {flex-direction: column;gap: 1rem;}
    
    /* Empty cart products mobile */
    .cart-empty-products {padding: 2rem 0;}
    .cart-empty-products-title {font-size: 24px;}
    .cart-empty-products-list .page-product-items {width: 49% !important;}
    
   
}

@media screen and (max-width: 480px) {
    .page-cart-title {font-size: 24px;}
    .entry-content {padding: 1.5rem;}
    .cart-empty-products-list .page-product-items {width: 100% !important;}
}




/* Layout */
.page-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.is-large {display: grid;grid-template-columns: 2fr 1fr;gap: 32px;align-items: start;}
.page-cart .wp-block-woocommerce-cart .wc-block-components-main.wc-block-cart__main,.page-cart .wp-block-woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar{width: 100%;}
.page-cart .wp-block-woocommerce-cart .wc-block-components-main.wc-block-cart__main {background: #fff;border-radius: 16px;padding: 24px;box-shadow: 0 2px 8px rgba(0,0,0,0.04);} 
.page-cart .wp-block-woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar {background: #fff;border-radius: 16px;padding: 24px;box-shadow: 0 2px 8px rgba(0,0,0,0.04);} 

/* Header */
.page-cart .wp-block-woocommerce-cart .wc-block-cart__totals-title, 
.page-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block {font-size: 22px;font-weight: 700;color: #000;margin: 0 0 16px;}

 
/* Coupon panel button */
.page-cart .wp-block-woocommerce-cart .wc-block-components-panel__button {display: flex;align-items: center;justify-content: space-between;background: #f9f8f4;border: 1px solid #eae7de;border-radius: 10px;padding: 12px 14px!important;color: #000;font-weight: 600;cursor: pointer;}
.page-cart .wp-block-woocommerce-cart .wc-block-components-panel__button:hover {background: #f3efe6;}

/* Proceed button */
.page-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button.contained {display: block;width: 100%;padding: 14px 18px;border-radius: 10px;background: #ac8956;color: #fff;font-weight: 700;text-align: center;border: none;transition: background .2s ease,transform .2s ease,box-shadow .2s ease;}
.page-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button.contained:hover {background: #8f7145;transform: translateY(-2px);box-shadow: 0 6px 16px rgba(0,0,0,0.12);} 

/* Notices */
.page-cart .wp-block-woocommerce-cart .wc-block-components-notices {margin-bottom: 16px;}
.page-cart .wp-block-woocommerce-cart .wc-block-components-notice-snackbar-list {outline: none;}

/* Cart announcement banner */
.cart-announcement-banner {display: none;flex-direction: column;gap: 12px;margin-bottom: 20px;padding: 18px;border: 1px solid #e0d6c6;border-radius: 12px;background: linear-gradient(135deg, #fff9f0 0%, #fef3e1 100%);box-shadow: 0 4px 12px rgba(172, 137, 86, 0.1);}
.cart-announcement-banner.is-attached {display: flex;}
.cart-announcement-banner__header {display: flex;align-items: center;justify-content: space-between;}
.cart-announcement-banner__label {font-size: 14px;font-weight: 600;color: #8f7145;text-transform: uppercase;letter-spacing: 0.08em;}
.cart-announcement-banner__message {font-size: 15px;line-height: 1.6;color: #3c2f1e;}
.cart-announcement-banner__coupon {display: flex;align-items: center;gap: 10px;}
.cart-announcement-banner__coupon-title {font-size: 14px;font-weight: 600;color: #8f7145;}
.cart-announcement-banner__coupon-code {display: inline-flex;align-items: center;justify-content: center;padding: 6px 12px;border-radius: 8px;background: #fff;color: #ac8956;font-weight: 700;font-size: 16px;letter-spacing: 0.08em;border: 1px dashed #d8c5a8;}
.cart-announcement-banner__copy-button {padding: 6px 14px;border-radius: 8px;border: none;background: #ac8956;color: #fff;font-size: 14px;font-weight: 600;cursor: pointer;transition: background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;}
.cart-announcement-banner__copy-button:hover {background: #8f7145;box-shadow: 0 4px 12px rgba(172, 137, 86, 0.25);transform: translateY(-1px);}
.cart-announcement-banner__copy-button.is-copied {background: #4caf50;}
.cart-announcement-banner__link {align-self: flex-start;font-size: 14px;font-weight: 600;color: #8f7145;text-decoration: underline;background: none;border: none;padding: 0;cursor: pointer;display: inline-flex;align-items: center;}
.cart-announcement-banner__link:hover {color: #684f2e;}

.wc-block-components-product-name {color:#000;}


@media screen and (max-width: 768px) {
    .cart-announcement-banner {gap: 10px;margin-bottom: 16px;}
    .cart-announcement-banner__coupon {flex-wrap: wrap;}
    .page-cart .wp-block-woocommerce-cart .wc-block-components-main.wc-block-cart__main,
    .page-cart .wp-block-woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar {background: none;border-radius: 0;padding: 0;box-shadow: none;}
    
}
