/* .pa-woo-mc__items-wrapper .pa-woo-mc__item-wrapper.pa-woo-mc__layout-2.cart_item {
    display: flex !important;
    padding: 0 !important;
    gap: 10px !important;
} */

.pa-woo-mc__items-wrapper .pa-woo-mc__item-wrapper.cart_item a.pa-woo-mc__title {
    font-size: 15px !important;
    line-height: 24px !important;
}

.pa-woo-mc__items-wrapper .pa-woo-mc__item-wrapper.cart_item .pa-woo-mc__product-thumbnail {
    width: 80px;
    height: auto !important;
}

.pa-woo-mc__items-wrapper .pa-woo-mc__item-wrapper.cart_item .pa-woo-mc__product-thumbnail img {
    height: auto !important;
}
.thb-secondary-area{
	display:none;
}
.xoo-wsc-icon-basket1:before{
	color: #5a5958!important;
}
.thb-woocommerce-header.style1.light {
    background-color: #ABB9C9 !important; /* or your desired color */
}
.thb-breadcrumb-bar {
    background-color: #ffffff !important; /* or your desired color */
}
.woocommerce-page .sidebar-container .sidebar.thb-shop-sidebar .thb-widget-title {
    background: #ABB9C9 !important; /* Change this to your desired color */
}

/* --- Typography --- */
body, p, dl.variation {
    font-family: 'Montserrat', 'Futura PT', Arial, sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #333333;
    font-feature-settings: "kern" 1;
    font-kerning: normal;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #111111;
    margin-bottom: 0.5rem;
}

/* --- Layout and Spacing --- */
.entry-summary p {
    margin-bottom: 1.5rem;
    max-width: 650px;
}

.thb-product-detail .product-information {
    padding: 2rem 1.5rem;
    max-width: 650px;
    margin: 0 auto;
}

/* --- Product Images --- */
.product-image img {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-image img:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* --- Buttons --- */
button, .btn {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    padding: 0.75rem 1.5rem;
    border: 2px solid #1a1f36;
    background: transparent;
    color: #1a1f36;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

button:hover, .btn:hover {
    background-color: #1a1f36;
    color: #fff;
}

/* --- Fade-in animation --- */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.entry-summary p {
  animation: fadeInUp 0.7s ease forwards;
  opacity: 0;
}
/* Use same font-family everywhere */
.single-product, 
.single-product * {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  text-transform: none !important;
  color: #333333 !important;
}

/* Title */
.single-product .product_title {
  font-size: 26px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  line-height: 1.2 !important;
}

/* Price */
.single-product .price {
  font-size: 18px !important;
  font-weight: 400 !important;
  margin-bottom: 20px !important;
  color: #111111 !important;
}

/* Short description */
.single-product .woocommerce-product-details__short-description {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin-bottom: 30px !important;
  color: #444444 !important;
}

/* Product meta (size, color, etc.) */
.single-product .product_meta {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin-bottom: 20px !important;
  color: #666666 !important;
}

/* Variation description */
.woocommerce div.product .woocommerce-variation-description {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin-bottom: 20px !important;
  color: #555555 !important;
}

/* Variation labels */
.variations_form .variations label {
  font-size: 14px !important;
  font-weight: 700 !important;
  margin-bottom: 6px !important;
  display: block !important;
  color: #333333 !important;
}

/* Variation color boxes */
.variations_form .variations .value {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

/* Global font family and no uppercase */
.single-product, 
.single-product * {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  text-transform: none !important;
  color: #333333 !important;
}

/* Title - smaller and bold */
.single-product .product_title {
  font-size: 20px !important;  /* smaller */
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
}

/* Price - smaller, medium weight */
.single-product .price {
  font-size: 16px !important;  /* smaller */
  font-weight: 600 !important;
  margin-bottom: 18px !important;
  color: #111111 !important;
}

/* Short description - smaller font */
.single-product .woocommerce-product-details__short-description {
  font-size: 14px !important;  /* smaller */
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin-bottom: 28px !important;
  color: #444444 !important;
}

/* Product meta */
.single-product .product_meta {
  font-size: 13px !important;  /* smaller */
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin-bottom: 18px !important;
  color: #666666 !important;
}

/* Variation description */
.woocommerce div.product .woocommerce-variation-description {
  font-size: 13px !important;  /* smaller */
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin-bottom: 18px !important;
  color: #555555 !important;
}

/* Variation labels */
.variations_form .variations label {
  font-size: 13px !important;  /* smaller */
  font-weight: 700 !important;
  margin-bottom: 6px !important;
  display: block !important;
  color: #333333 !important;
}

/* Variation color boxes */
.variations_form .variations .value {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}
.single-product .product_title {
  font-size: 22px !important; /* Slightly bigger than body text */
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
  color: #111111 !important;
}
/* Make product page fonts match home page font */
body, 
body * {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  color: #333333 !important;
}

/* Specific product page adjustments */
.single-product .product_title {
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.single-product .price {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
}

.single-product .woocommerce-product-details__short-description {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin-bottom: 30px !important;
  color: #444444 !important;
}

.single-product .product_meta {
  font-size: 13px !important;
  font-weight: 400 !important;
	
  color: #666666 !important;
  margin-bottom: 20px !important;
}

/* Variation label styling */
.variations_form .variations label {
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
  display: block !important;
  color: #333333 !important;
}

/* Variation color boxes aligned */
.variations_form .variations .value {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}
/* Set Verdana font with light weight across product pages */
body,
body * {
  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
  font-weight: 300 !important;  /* lighter weight */
  color: #333333 !important;
}

/* Product title */
.single-product .product_title {
  font-size: 24px !important;
  font-weight: 400 !important; /* Verdana 300 may not work, so normal weight */
  margin-bottom: 10px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

/* Price */
.single-product .price {
  font-size: 16px !important;
  font-weight: 400 !important;
  margin-bottom: 20px !important;
}

/* Short description */
.single-product .woocommerce-product-details__short-description {
  font-size: 14px !important;
  font-weight: 300 !important;  /* lighter for descriptive text */
  line-height: 1.6 !important;
  margin-bottom: 30px !important;
  color: #444444 !important;
}

/* Product meta */
.single-product .product_meta {
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #666666 !important;
  margin-bottom: 20px !important;
}

/* Variation labels */
.variations_form .variations label {
  font-size: 14px !important;
  font-weight: 400 !important;
  margin-bottom: 6px !important;
  display: block !important;
  color: #333333 !important;
}

/* Color box alignment */
.variations_form .variations .value {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}
/* Make button text white for better contrast on dark backgrounds */
.button,
button,
input[type="submit"],
.add_to_cart_button {
  color: #ffffff !important;  /* white text */
  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
  font-weight: 400 !important;
}

/* Optional: if you want to ensure links inside buttons also white */
.button a,
button a,
.add_to_cart_button a {
  color: #ffffff !important;
}
/* Light blue button background with white text */
.button,
button,
input[type="submit"],
.add_to_cart_button {
  background-color: #ABB9C9 !important;
  color: #ffffff !important;
  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
  font-weight: 400 !important;
  border: none !important;
  padding: 10px 20px !important;
  border-radius: 4px !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

/* Darker blue on hover */
.button:hover,
button:hover,
input[type="submit"]:hover,
.add_to_cart_button:hover {
  background-color: #8a9bb3 !important;
  color: #ffffff !important;
}
/* Keep Shop link text visible when focused or active */
a[href*="/shop/"]:focus,
a[href*="/shop/"]:active {
  color: #ffffff !important;          /* White text */
  background-color: #6f7a8c !important; /* Slightly darker blue background */
  outline: none !important;           /* Remove default outline if you want */
  padding: 2px 4px;                   /* Optional: small padding for highlight */
  border-radius: 3px;                 /* Optional: rounded edges */
}
/* Headline on single product page */
.single-product .product_title {
  font-size: 22px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
}

/* Price on single product page */
.single-product .price {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
  text-transform: none !important;
}

/* Short description on single product page */
.single-product .woocommerce-product-details__short-description {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin-bottom: 30px !important;
  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
  text-transform: none !important;
  color: #333333 !important;
}

/* Product meta info */
.single-product .product_meta {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
  color: #666666 !important;
  margin-bottom: 20px !important;
}

/* Variation description */
.woocommerce div.product .woocommerce-variation-description {
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-bottom: 20px !important;
  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
  color: #444444 !important;
  text-transform: none !important;
}

/* Color selection labels */
.variations_form .variations label {
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
  text-transform: none !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* Color selection boxes layout */
.variations_form .variations .value {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

/* Cart Icon */
.xoo-wsc-sc-bki.xoo-wsc-icon-basket1::before {
    content: "\f07a"; /* Font Awesome shopping cart icon */
    font-family: 'Font Awesome 5 Free'; 
    font-weight: 900; /* This makes sure the icon shows up */
}

/* Adjust the user icon */
.fas.fa-user {
    font-size: 24px !important; /* Increase the size */
    color: #000 !important;     /* Ensure the color is visible */
}
/* Hide the icon */
.fas.fa-user {
    display: none !important;
}

/* Hide the icon */
.fas.fa-user {
    display: none !important;
}

/* Hide the icon and replace with text */
.fas.fa-user {
    display: none;
}

.fas.fa-user::after {
    content: "My Account";  /* Replace with text */
    font-size: 14px;  /* Adjust font size as needed */
    font-weight: 400;  /* Adjust font weight as needed */
    color: #000;  /* Text color */
}

/* Target the My Account icon container and hide the icon */
li#menu-item-1234 .fas.fa-user {
    display: none;
}

/* Replace icon with text */
li#menu-item-1234 a {
    font-size: 16px;  /* Adjust font size */
    font-weight: 400;  /* Adjust font weight */
    color: #000;  /* Text color */
}

li#menu-item-1234 a::before {
    content: "My Account";  /* Insert the text */
    font-size: 16px;  /* Font size of the text */
    font-weight: 400;  /* Font weight */
    color: #000;  /* Text color */
}

/* Hide the original copyright text */
.small-12.medium-6.columns.text-center.medium-text-left {
    visibility: hidden;
    text-align: center; /* Ensure the original container aligns its content */
}

/* Insert the new copyright text with 2025 */
.small-12.medium-6.columns.text-center.medium-text-left::after {
    content: "Copyright © 2025 Coming Copenhagen - All rights reserved";
    visibility: visible;
    color: #000; /* Adjust text color */
    font-size: 12px; /* Adjust font size */
    font-weight: 300; /* Adjust font weight */
    font-family: Verdana, Geneva, sans-serif; /* Adjust font family */
    display: block;
    text-align: center; /* Center the text */
    margin: 0 auto; /* Auto margin to ensure it's centered within the parent */
}
/* Reduce product title size on category pages */
body.archive .woocommerce-loop-product__title {
    font-size: 12px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
    letter-spacing: 0.3px;
    color: #333 !important;
}
/* Reduce product title size on category pages */
body.archive .woocommerce-loop-product__title {
    font-size: 12px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
    letter-spacing: 0.3px;
    color: #333 !important;
}

/* Reduce price size under products on category pages */
body.archive .woocommerce-Price-amount {
    font-size: 12px !important;
    font-weight: 300 !important;
    color: #333 !important;
}
/* SALE badge styling */
.woocommerce span.onsale {
    background: #ABB9C9 !important; /* Correct light blue color */
    color: white !important; /* White text */
    font-size: 10px !important;
    font-weight: 400 !important;
    text-transform: uppercase; /* Ensure SALE is uppercase */
    padding: 4px 8px;
    border-radius: 2px;
    box-shadow: none;
}
/* Kill the full-width pink strip on category tiles */
.woocommerce-shop ul.products li.product-category > a {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
}

/* Make sure no decorative bars survive */
.woocommerce-shop ul.products li.product-category > a::before,
.woocommerce-shop ul.products li.product-category > a::after {
  content: none !important;
  background: none !important;
  background-color: transparent !important;
  height: 0 !important;
}

/* Keep the subtle light grey only behind the text */
.woocommerce-shop ul.products li.product-category h2,
.woocommerce-shop ul.products li.product-category .woocommerce-loop-category__title {
  display: inline-block !important;
  background-color: #f3f3f3 !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  color: #000 !important;
}
/* Remove the pink background and make category labels white */
.woocommerce-shop ul.products li.product-category > a,
.woocommerce-shop ul.products li.product-category > a::before,
.woocommerce-shop ul.products li.product-category > a::after,
.woocommerce-shop ul.products li.product-category h2::before,
.woocommerce-shop ul.products li.product-category h2::after {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Add a clean white background only behind the category title text */
.woocommerce-shop ul.products li.product-category h2,
.woocommerce-shop ul.products li.product-category .woocommerce-loop-category__title {
  display: inline-block !important;
  background-color: #ffffff !important; /* white */
  padding: 4px 8px !important;
  border-radius: 4px !important;
  color: #000 !important;
}
/* === COMING COPENHAGEN B2B === */
/* Remove the pink background under titles (Bestsellers, categories, etc.) */

.woocommerce-shop .woocommerce-products-header,
.woocommerce-page .woocommerce-products-header,
.woocommerce .woocommerce-products-header,
.archive .page-header,
.woocommerce-page .page-header,
.page-title-wrapper,
.page-title,
.thb-breadcrumb-bar {
  background: none !important;
  background-color: #ffffff !important; /* clean white background */
  border: 0 !important;
  box-shadow: none !important;
}

/* Remove any pseudo-elements (hidden overlays that might be pink) */
.woocommerce-products-header::before,
.woocommerce-products-header::after,
.page-title::before,
.page-title::after {
  content: none !important;
  background: none !important;
}

/* Keep category title boxes white behind text only */
.woocommerce-shop ul.products li.product-category h2,
.woocommerce-shop ul.products li.product-category .woocommerce-loop-category__title {
  display: inline-block !important;
  background-color: #ffffff !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  color: #000 !important;
}

/* Ensure the full tile never shows background color */
.w
/* === COMING COPENHAGEN B2B – GLOBAL FONT UPDATE === */

/* Import Roboto from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

/* Apply Roboto globally */
body,
body * {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 400 !important;
  color: #333333 !important;
  text-transform: none !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500 !important;
  color: #111111 !important;
  text-transform: none !important;
}

/* Buttons */
button, .button, input[type="submit"], .add_to_cart_button {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Product titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Roboto', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #333333 !important;
  text-transform: none !important;
}

/* Product prices */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-family: 'Roboto', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #444444 !important
/* === FIX: Make all cart drawer text black and readable === */

/* General text inside side cart */
div#xoo-wsc-modal,
div#xoo-wsc-modal * {
  color: #000000 !important;
}

/* Product name */
div#xoo-wsc-modal .xoo-wsc-product-name a {
  color: #000000 !important;
  font-weight: 500 !important;
}

/* Product details (Color:, Size:, etc.) */
div#xoo-wsc-modal .xoo-wsc-product-variation,
div#xoo-wsc-modal .xoo-wsc-product-variation * {
  color: #000000 !important;
}

/* Subtotal and pricing */
div#xoo-wsc-modal .xoo-wsc-subtotal,
div#xoo-wsc-modal .xoo-wsc-subtotal * {
  color: #000000 !important;
  font-weight: 600 !important;
}

/* Buttons (make them match Coming Copenhagen style) */
div#xoo-wsc-modal .xoo-wsc-footer .button,
div#xoo-wsc-modal .xoo-wsc-footer button,
div#xoo-wsc-modal .xoo-wsc-footer input[type="submit"] {
  background-color: #ABB9C9 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  transition: background-color 0.3s ease;
}

div#xoo-wsc-modal .xoo-wsc-footer .button:hover,
div#xoo-wsc-modal .xoo-wsc-footer button:hover,
div#xoo-wsc-modal .xoo-wsc-footer input[type="submit"]:hover {
  background-color: #8A9BB3 !important;
}

/* Optional: make cart background slightly lighter for better contrast */
div#xoo-wsc-modal .xoo-wsc-container {
  background-color: #ffffff !important;
}
/* === COMING COPENHAGEN B2B – CHECKOUT REFINEMENT === */

/* --- Remove coupon section completely --- */
.woocommerce-form-coupon-toggle,
.woocommerce-info,
.woocommerce-info.wc-coupon-message,
.woocommerce-checkout form.checkout_coupon {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- General typography across checkout --- */
.woocommerce-checkout,
.woocommerce-checkout * {
  font-family: 'Roboto', sans-serif !important;
  color: #111111 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
}

/* --- Section titles (Billing details, Your order, etc.) --- */
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h4 {
  font-size: 17px !important;
  font-weight: 500 !important;
  color: #000000 !important;
  margin-bottom: 12px !important;
}

/* --- Field labels --- */
.woocommerce form .form-row label {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #555555 !important; /* subtle grey for a softer look */
}

/* --- Input fields --- */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  font-size: 14px !important;
  font-weight: 400 !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  padding: 8px 10px !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* --- Order summary (right column) --- */
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #111111 !important;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
  font-weight: 500 !important;
  color: #000000 !important;
}

/* --- Payment section box --- */
#payment {
  background-color: #f8f8f8 !important;
  border-radius: 6px !important;
  padding: 20px !important;
}

#payment label {
  font-size: 14px !important;
  color: #000000 !important;
}

/* --- Place order button --- */
#place_order {
  background-color: #ABB9C9 !important; /* Coming Copenhagen blue-grey */
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 20px !important;
  transition: background-color 0.3s ease;
}

#place_order:hover {
  background-color: #8A9BB3 !important;
}

/* --- Optional: tighten spacing between columns for balance --- */
@media (min-width: 768px) {
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    width: 48% !important;
  }
  .woocommerce-checkout .col2-set {
    display: flex !important;
    justify-content: space-between !important;
    gap: 4% !important;
  }
}
/* === COMING COPENHAGEN B2B CHECKOUT CLEANUP (CUSTOM BUILD) === */

/* Remove all coupon prompts and forms */
form.checkout_coupon,
.woocommerce-form-coupon-toggle,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Global checkout font reset */
form.checkout,
form.checkout * {
  font-family: 'Roboto', sans-serif !important;
  color: #111111 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
}

/* Section titles */
form.checkout h2,
form.checkout h3,
form.checkout h4 {
  font-size: 17px !important;
  font-weight: 500 !important;
  color: #000000 !important;
  margin-bottom: 12px !important;
}

/* Field labels */
form.checkout label {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #555555 !important;
}

/* Input fields */
form.checkout input[type="text"],
form.checkout input[type="email"],
form.checkout input[type="tel"],
form.checkout input[type="number"],
form.checkout select,
form.checkout textarea {
  font-size: 14px !important;
  font-weight: 400 !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  padding: 8px 10px !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Order summary */
form.checkout table.shop_table th,
form.checkout table.shop_table td {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #111111 !important;
}

form.checkout table.shop_table tfoot th,
form.checkout table.shop_table tfoot td {
  font-weight: 500 !important;
  color: #000000 !important;
}

/* Payment box */
form.checkout #payment {
  background-color: #f8f8f8 !important;
  border-radius: 6px !important;
  padding: 20px !important;
}

/* Payment method labels */
form.checkout #payment label {
  font-size: 14px !important;
  color: #000000 !important;
}

/* Place order button */
form.checkout #place_order {
  background-color: #ABB9C9 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 20px !important;
  transition: background-color 0.3s ease;
}

form.checkout #place_order:hover {
  background-color: #8A9BB3 !important;
}

/* Fix spacing on custom checkout layouts */
form.checkout .col2-set {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 30px !important;
}

form.checkout .col-1,
form.checkout .col-2 {
  flex: 1 1 45% !important;
  min-width: 300px !important;
}
/* === Fix login/register background to match site === */
.thb-myaccount-login,
.thb-myaccount-login .thb-overflow-container {
  background: #f5f5f5 !important;  /* light neutral background */
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  color: #000 !important;
}

.thb-myaccount-login input,
.thb-myaccount-login label,
.thb-myaccount-login button {
  font-family: 'Futura PT', sans-serif !important;
  font-size: 15px !important;
  color: #000 !important;
}
