.post-11 .entry-header .entry-title {
  display: none;
}
/* Cart Page Layout */
.wlo-cart-layout {
  display: flex;
  flex-wrap: wrap; /* Allow stacking on smaller screens */
}

.wlo-cart-main {
    flex: 1 1 auto; /* Grow and shrink to fill available space */
    min-width: 0; /* Prevent overflow issues */
}

.wlo-cart-sidebar {
    flex: 1;
    padding-left: 30px;
  }

/* Apply columns AND sticky positioning on larger screens */
@media (min-width: 992px) { /* Adjust breakpoint as needed */
  .wlo-cart-main {
	flex: 0 0 65%; /* Don't grow, don't shrink, basis 70% */
	max-width: 65%;
  }
  .wlo-cart-sidebar {
    position: sticky;
    top: 130px; /* Adjust based on header height */
    align-self: flex-start; /* Align to top */
  }
}

/* Optional: Adjust table styling if needed */
.woocommerce .wlo-cart-main table.cart {
	width: 100%; /* Ensure table takes full width of its container */
}

/* Stack sidebar below main content on smaller screens */
@media (max-width: 991px) {
    .wlo-cart-main {
      flex: 0 0 100%; /* Full width */
      max-width: 100%;
    }
    .wlo-cart-sidebar {
      flex: 0 0 100%; /* Full width */
      max-width: 100%;
      margin-top: 30px; /* Space when stacked */
      padding-left: 0;
    }
    .woocommerce .wlo-cart-sidebar .cart-collaterals {
      width: 100%; /* Ensure full width */
    }
  }

/* Target the container for cart totals and cross-sells within our sidebar */
.woocommerce .wlo-cart-sidebar .cart-collaterals {
  width: 100%; 
  float: none;   /* Remove any float */
  clear: both;   /* Clear any preceding floats */
  margin: 0 !important;     /* Reset margins */
  padding: 0 !important;    /* Reset padding if needed */
}

/* Target the cart totals table itself */
.woocommerce .wlo-cart-sidebar .cart_totals {
  width: 100%;  /* Make the totals table fill the .cart-collaterals container */
  float: none;    /* Remove any float (important override) */
  margin: 0;      /* Reset margins that might push it out of alignment */
  padding-top: 0; /* Remove default padding-top if present */
}

/* You might also need to adjust the heading if it has large margins */
.woocommerce .wlo-cart-sidebar .cart_totals h2 {
    margin-top: 0;
}

/* Ensure the proceed to checkout button behaves */
.woocommerce .wlo-cart-sidebar .wc-proceed-to-checkout .button.checkout-button {
    display: block;
    background-color: #E1723A;
    height: 35px;
    line-height: 2.2rem;
    text-align: center;
    border-radius: 55px;
    margin-bottom: 1em;
}

/* If cross-sells are active, ensure they also fit */
.woocommerce .wlo-cart-sidebar .cross-sells {
    width: 100%;
    float: none;
    clear: both;
    margin-top: 2em; /* Add space above cross-sells */
}

/* Cart Totals Customization */

.woocommerce .wlo-cart-sidebar .cart_totals_wrapper {
    padding: 20px;              /* Padding inside the box */
}

.woocommerce .wlo-cart-sidebar .cart_totals {
	background-color: #f8f9fa; /* Light grey background for the whole box */
	border: 1px solid #e9ecef;  /* Light border */
	border-radius: 8px;         /* Rounded corners */
	margin-top: 0;              /* Remove default top margin if needed */
}

.woocommerce .wlo-cart-sidebar .cart_totals h2 {
	font-size: 1.5em;           /* Larger heading */
	margin-bottom: 20px;        /* Space below heading */
	margin-top: 0;              /* Remove default top margin */
    text-align: left;
}

/* Shipping Options Wrapper */
.wlo-shipping-options-wrapper {
	margin-bottom: 25px;        /* Space between shipping and totals table */
    border-bottom: 1px solid #dee2e6; /* Separator line */
    padding-bottom: 25px;       /* Space below separator */
}

/* Individual Shipping Option Card */
.wlo-shipping-option-card {
	border: 1px solid #ced4da;  /* Default border */
	border-radius: 6px;
	padding: 15px;
	margin-bottom: 10px;
	position: relative;         /* For positioning the radio button */
	cursor: pointer;            /* Make the whole card clickable */
	background-color: #fff;     /* White background */
}

.wlo-shipping-option-card.selected {
	border-color: #0d6efd;      /* Blue border when selected */
	box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.25); /* Subtle glow */
}

/* Hide the actual radio button visually */
.wlo-shipping-option-card input[type="radio"].shipping_method {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* Style the custom radio button appearance */
.wlo-shipping-option-card label.wlo-shipping-label::after {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border: 1px solid #ced4da;
	border-radius: 50%;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #fff;
}

.wlo-shipping-option-card.selected label.wlo-shipping-label::after {
	border-color: #0d6efd;
	background-color: #0d6efd; /* Fill when selected */
	box-shadow: inset 0 0 0 3px #fff; /* Inner white circle */
}


/* Label styling */
.wlo-shipping-option-card label.wlo-shipping-label {
	display: flex;
    flex-wrap: wrap;
	align-items: center;
	width: calc(100% - 30px); /* Adjust width to leave space for radio */
    cursor: pointer;
    gap: 0 10px; /* Gap between icon and title */
    padding-right: 10px; /* Prevent text overlapping radio */
}

.lumise-edit-design-wrp a {
    font-size: .9rem;
}

.lumise-edit-design-wrp a:hover {
    color: #fff;
}

/* Shipping Icon Base Styling & Font Application */
.woocommerce .wlo-cart-sidebar .wlo-shipping-icon {
	display: inline-block;
	width: 20px;  /* Adjust width to control spacing */
	height: 20px; /* Adjust height */
	margin-right: 8px;
    text-align: center; /* Center the icon */
    font-size: 18px;    /* Icon size */
    line-height: 1;     /* Ensure proper vertical alignment */
    color: #495057;     /* Default icon color */
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free"; /* Explicitly set Font Family */
    font-weight: 900; /* Explicitly set Font Weight for Solid (fas) */
}

.woocommerce .wlo-cart-sidebar .wlo-shipping-icon.wlo-icon-click-collect::before {
    content: '\\f54e'; /* Unicode for fas fa-store-alt */
}
/* Add more icon classes and ::before rules if you have other shipping types */


.wlo-shipping-title {
	font-weight: 600;
    color: #212529;
    flex-basis: auto; /* Allow title to take space */
}

.wlo-shipping-details {
    display: block;
    font-size: 0.9em;
    color: #198754; /* Green text */
    margin-top: 4px;
    flex-basis: 100%; /* Take full width below icon/title */
    padding-left: 28px; /* Indent below icon */
}
.wlo-shipping-details .wlo-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #198754; /* Green dot */
    border-radius: 50%;
    margin-right: 5px;
    vertical-align: middle; /* Align dot with text */
}
.wlo-select-store-link {
    display: block;
    font-size: 0.9em;
    margin-top: 5px;
    flex-basis: 100%;
    padding-left: 28px; /* Indent below icon */
    color: #0d6efd;
    text-decoration: underline;
}


/* Totals Table Styling */
.woocommerce .wlo-cart-sidebar .wlo-totals-table {
	width: 100%;
	border: none; /* Remove table borders if needed */
    margin-bottom: 20px; /* Space before checkout button */
}
.woocommerce .wlo-cart-sidebar .wlo-totals-table th,
.woocommerce .wlo-cart-sidebar .wlo-totals-table td {
	border: none; /* Remove cell borders */
	padding: 8px 0; /* Adjust padding */
    vertical-align: top;
}
.woocommerce .wlo-cart-sidebar .wlo-totals-table th {
	text-align: left;
	font-weight: normal; /* Normal weight for labels like Subtotal */
    color: #6c757d; /* Grey color */
}
.woocommerce .wlo-cart-sidebar .wlo-totals-table td {
	text-align: right;
    font-weight: 600;
     color: #212529; /* Darker text for values */
}

.woocommerce .wlo-cart-sidebar .wlo-totals-table .order-total th,
.woocommerce .wlo-cart-sidebar .wlo-totals-table .order-total td {
	font-weight: bold;      /* Bold for Total row */
	font-size: 1.2em;       /* Larger font size for Total row */
	color: #212529;         /* Ensure dark color */
    padding-top: 10px;      /* More space above total */
    border-top: 1px solid #dee2e6; /* Separator line above total */
}


/* Checkout Button Styling */
.woocommerce .wlo-cart-sidebar .wc-proceed-to-checkout a.checkout-button {
	color: #fff;                /* White text */
	border: none;
	border-radius: 50px;        /* Fully rounded corners */
	padding: 12px 25px;
	font-size: 1.1em;
	font-weight: 600;
	text-align: center;
	display: block;
	transition: background-color 0.2s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: relative; /* Needed for absolute positioning of icon if not using ::before */
}

.woocommerce .wlo-cart-sidebar .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #AD582C;  /* Darker green on hover */
	color: #fff;
}

/* Checkout Button Lock Icon using ::before pseudo-element */
.woocommerce .wlo-cart-sidebar .wc-proceed-to-checkout a.checkout-button i {
    margin-right: 8px;
    display: inline-block; /* Allows margin */
    vertical-align: baseline; /* Adjust alignment if needed */

    /* Add these properties just in case */
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/* Cart Item Card Layout */
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping for extra info */
    padding: 20px;
    border: 1px solid #e9ecef; /* Optional border around all items */
    border-radius: 8px;
    margin-bottom: 20px;
    background-color: #f8f9fa;
    position: relative; /* For absolute positioning remove button */
}

a.lumise-edit-design {
    font-size: .9rem !important;
}

a.lumise-edit-design:hover {
    color: #fff !important;
}

/* Image Column */
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-image {
    flex: 0 0 200px; /* Fixed width for image */
    max-width: 200px;
    margin-right: 20px;
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
}

/* Details Column */
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-details {
    flex: 1 1 auto; /* Take remaining space */
    display: flex;
    flex-direction: column; /* Stack header, meta, footer */
}

/* Header within Details */
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2px;
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-name {
    font-size: 1.1em;
    font-weight: 600;
    margin-right: 15px;
    
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-name a {
    color: inherit;
    text-decoration: none;
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-remove a.remove {
    color: #6c757d;
    font-size: 1.2em;
    text-decoration: none;
    padding: 5px; /* Easier click target */
    line-height: 1;
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-remove a.remove:hover {
    color: #dc3545; /* Red on hover */
}

/* Meta Section */
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-meta {
    font-size: 0.9em;
    color: #6c757d;
    margin-bottom: 15px;
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-ref {
    display: block;
    font-size: .8rem;
    margin-bottom: 12px;
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-delivery-options span {
    display: block; /* Stack delivery options */
    margin-bottom: 3px;
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-delivery-options i {
    color: #198754; /* Green checkmark */
    margin-right: 5px;
    font-size: 0.9em;
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-wishlist-link {
    display: inline-block;
    margin-top: 8px;
    color: #0d6efd;
    text-decoration: none;
    font-size: 0.9em;
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-wishlist-link:hover {
    text-decoration: underline;
}


/* Footer within Details */
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto; /* Push footer to bottom if details content is short */
}

/* Messages Next to Quantity */
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-messages {
    font-size: 0.85em;
    color: #6c757d;
    margin-left: 15px; /* Space after quantity */
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-messages .wlo-max-qty-message i,
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-backorder-message i { /* Add relevant class if needed */
    margin-right: 4px;
    color: #ffc107; /* Warning color */
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-backorder-message {
    margin: 0;
    padding: 0;
}

/* Line Item Price */
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-price {
    font-size: 1.2em;
    font-weight: 600;
    margin-left: auto; /* Push price to the right */
    padding-left: 20px; /* Ensure space from messages */
    white-space: nowrap;
}

/* Extra Info Section */
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-cart-item-extra-info {
    flex-basis: 100%; /* Take full width below image/details */
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e9ecef;
    font-size: 0.9em;
    color: #6c757d;
}
.woocommerce .wlo-cart-item-card .wlo-cart-item-card-wrapper .wlo-requires-info i {
    margin-right: 5px;
    color: #0d6efd; /* Blue info icon */
}

/* Actions Card Styling */
.woocommerce .wlo-cart-main .wlo-cart-actions-card {
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 20px;
    background-color: #f8f9fa; /* Light background for actions */
    margin-top: 20px; /* Add space above this card */
}
.woocommerce .wlo-cart-main .coupon {
    margin-bottom: 0; /* Remove default bottom margin if only element */
}
.woocommerce .wlo-cart-main .wlo-coupon-label {
    display: block;
    margin-bottom: 8px; /* Space below label */
    font-weight: 600;
    font-size: 1em;
    color: #495057; /* Slightly darker grey */
}
.woocommerce .wlo-cart-main .wlo-coupon-input-group {
    display: flex;
    border-radius: 6px; /* Apply border radius to the group */
    overflow: hidden;  /* Keep children contained */
    border: 1px solid #ced4da; /* Border around the group */
    background-color: #fff; /* White background for input area */
    border-radius: 25px;
}
.woocommerce .wlo-cart-main .wlo-coupon-input-group input[type="text"].input-text {
    flex-grow: 1; /* Allow input to take available space */
    border: none; /* Remove individual input border */
    padding: 10px 15px; /* Adjust padding */
    font-size: 1em;
    min-width: 150px; /* Ensure minimum width */
    background-color: transparent; /* Inherit from group */
    box-shadow: none; /* Remove default WC input shadow */
    margin: 0; /* Reset margins */
}
/* Remove focus outline from input if group handles focus */
.woocommerce .wlo-cart-main .wlo-coupon-input-group input[type="text"].input-text:focus {
     outline: none;
     box-shadow: none;
}

/* Add focus styling to the whole group */
.woocommerce .wlo-cart-main .wlo-coupon-input-group:focus-within {
    border-color: #86b7fe; /* Example focus color (light blue) */
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); /* Example focus glow */
}

.woocommerce .wlo-cart-main .wlo-coupon-input-group button[name="apply_coupon"].button {
    border: none; /* Remove individual button border */
    background-color: #2A6478; /* Example primary button color (blue) */
    color: #fff;
    padding: 10px 20px;
    font-size: 1em;
    cursor: pointer;
    white-space: nowrap; /* Prevent wrapping */
    margin: 0; /* Reset margins */
    border-radius: 0; /* Remove button radius, group handles it */
    transition: background-color 0.2s ease;
    line-height: inherit; /* Match input line height */
}

.woocommerce .wlo-cart-main .wlo-coupon-input-group button[name="apply_coupon"].button:hover {
    background-color: #1F4859; /* Darker blue on hover */
}

/* Hide Update Cart Button if needed */
.woocommerce .wlo-cart-main .wlo-cart-actions-card .wlo-update-cart-button {
     display: none;
}

/* Responsive adjustments (example) */
@media (max-width: 767px) {
    .woocommerce .wlo-cart-item-card {
        flex-direction: column; /* Stack image and details */
    }
    .woocommerce .wlo-cart-item-card .wlo-cart-item-image {
        flex-basis: auto;
        max-width: 150px; /* Limit image size */
        margin-right: 0;
        margin-bottom: 15px;
    }
    .woocommerce .wlo-cart-item-card .wlo-cart-item-footer {
        flex-direction: column;
        align-items: flex-start; /* Align items left */
    }
    .woocommerce .wlo-cart-item-card .wlo-cart-item-quantity {
        margin-bottom: 10px;
    }
    .woocommerce .wlo-cart-item-card .wlo-cart-item-messages {
        margin-left: 0;
        margin-bottom: 10px;
    }
     .woocommerce .wlo-cart-item-card .wlo-cart-item-price {
        margin-left: 0;
        padding-left: 0;
        margin-top: 5px;
    }
}

/* Override WooCommerce cart totals styles */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
    border-top-width: 0px !important;
    max-width: 100% !important;
}

/* Ensure the cart totals table is full width */
.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
    width: 100% !important;
}

/* Add some spacing between cart items and totals */
.woocommerce .cart-collaterals {
    margin-top: 2rem !important;
    padding-top: 2rem !important;
    border-top: 1px solid #eee !important;
    width: 100% !important;
    float: none !important;
}

/* Make sure the cart totals section is responsive */
@media screen and (min-width: 768px) {
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        max-width: 100% !important;
        width: 100% !important;
        float: none !important;
    }
    
    .woocommerce .cart-collaterals {
        width: 100% !important;
        float: none !important;
    }
}