/**handles:kitalabel-global**/
/* KL — Global styles (extracted from Additional CSS) */
/* General Fixes */
.content-page, .page-content {
    padding-bottom: 0px !important;

}

/* Password Protected UI */
.post-password-form {
  max-width: 400px;
  margin: 40px auto;
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);

}

.post-password-form input[type="password"] {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  margin-bottom: 10px;
  border-radius: 8px;
  border: 1px solid #ccc;

}

.post-password-form input[type="submit"] {
  background: #ff8900;
  color: white;
  border: none;
  padding: 12px 24px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;

}

body {
    font-family: "Poppins", sans-serif !important;

}

/* Hide Wishlist from My Account Navigation */
.woocommerce-MyAccount-navigation-link--wishlist {
    display: none;

}

/* Fix Account Navigation Layout */
.woocommerce-MyAccount-content {
    margin-top: 50px !important;

}

.my_account_orders td .button.view {
    border-radius: 0px !important;
    text-transform: uppercase;
    background: #444444;
    font-size: 12px;
    font-family: Poppins, sans-serif !important;
    padding: 4px 26px;

}

/* Account Dashboard Buttons */
.MyAccount-dashboard-buttons {
    margin: 30px 0;

}

/* Order Details & Customer Details Alignment Fix */
.woocommerce-order-details, .woocommerce-customer-details {
    margin-left: 0px !important;

}

/*Hide Tax Labels & Price Amounts
.woocommerce-Price-amount.amount,
.tax_label,
.includes_tax {
    display: none;

}

*/

/* Hide Overlapping Page Headings */
.et_b_dt_header-overlap .page-heading {
    display: none;

}

/* Grid Post Styling */
.grid-post-body {
    color: white;

}

.grid-post-heading h2 {
    color: white !important;

}

/* Remove Empty Cart & Category Buttons */
.empty-cart-block .btn, 
.empty-category-block .btn {
    display: none;

}

/* Product Page Fix */
#product-12121 {
    margin-top: 80px;

}

/* Wishlist & Quote Button Fix */
.shopengine-wishlist.badge,
.nbd-alert-action .button {
    display: none;

}

/* Fix Header Menu Hover Click Area */
.et_b_header-menu .menu-item-has-children a:after {
    content: "";
    display: block;
    height: 45px;
    width: 100%;
    position: absolute;

}

/* Styling for Specific Banners */
#banner-3702, 
#banner-1941, 
#banner-9791 {
    border-radius: 20px !important;

}

/* Elementor Fixes */
.elementor-16578 .elementor-element.elementor-element-4c39af3c > .elementor-container {
    height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;

}

.elementor-15 .elementor-element.elementor-element-3525450 {
    margin-top: 0px !important;

}

/* Header Menu Styling */
.et_b_header-menu .menu li,
.et_b_header-menu.et_element-top-level .nav-sublist-dropdown .item-link, 
.et_b_header-menu.et_element-top-level .item-design-dropdown .nav-sublist-dropdown ul > li > a, 
.site-header .widget_nav_menu .menu > li > .sub-menu a, 
.site-header .etheme_widget_menu .item-design-dropdown .nav-sublist-dropdown ul > li > a {
    font-family: "Poppins", sans-serif;
    font-size: 16px;

}

/* Header Account Dropdown Styling */
.et_b_header-account.et_element-top-level .et-mini-content {
    font-size: 15px;
    color: black;

}

/* Button Styling */
.nbc-button {
    background: #f6941d;

}

.elementor-15 .elementor-element.elementor-element-2077981 a {
    color: #fff;

}

/* Post Content Background Fix */
.etheme-post-content {
    background: transparent !important;

}

.etheme-post-title {
    color: black;

}

/* Hide Single Product Page Heading */
body.single-product .page-heading {
    display: none;

}

/* Quote Button Position Fix */
.nbdq-add-a-quote {
    position: relative;
    bottom: 54px;

}

/* Image Alignment Fix */
img.alignleft {
    margin-right: 16px !important;

}

/* Hide Registration Email Notice */
#reg_passmail {
    display: none !important;

}

/* Hide Language Switcher on Login Page */
body.login .language-switcher {
    display: none !important;

}

/* Sticky Cart Hide */
.etheme-sticky-cart {
    display: none !important;

}

/* Ensure the form container is right-aligned */
.single-product form.cart {
    display: flex;
    flex-direction: column;
    align-items: stretch; 
		padding-bottom 12px;
		margin-bottom: 8px;
/* Left-align all form elements */

}

/* Align quantity field */
.single-product form.cart .quantity {
    display: none;
		margin-top: 6px;
    margin-bottom: 6px;
    align-self: flex-start;

}

/* Add to Cart button styling */
.single-product form.cart .single_add_to_cart_button {
    margin-top: 6px;
		margin-bottom: 64px;
    align-self: stretch;

}

/* Clear Selection Button */
.nbo-clear-option-wrap .nbd-button {
	margin-bottom: 10px;
	border-radius: 4px;

}

/* Global upload field styling */
.nbd-input-u[type="file"] {
  border: 1px solid #ccc;
  padding: 8px;
  border-radius: 6px;
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
  margin-top: 10px;

}

/* ====== NEW CODE TEMPLATE STYLING ====== */

/* Template Gallery Styling */
.nbd-gallery-item {
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  margin: 10px;
  overflow: hidden;
  transition: transform 0.3s ease;

}

.nbd-gallery-item:hover {
	background-color: #F49E01;
  transform: scale(1.02);

}

.woocommerce .order-review {
    border: 2px solid #ffffff !important;
    padding: 16px;
		box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border-radius: 5px;

}

.woocommerce-order-details {
		width: 100%;
		max-width: 100%;
		align-content: center;
		border: 2px solid #ffffff !important;
    padding: 24px;
		box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border-radius: 5px;

}

/* Improve layout responsiveness on small screens */
@media (max-width: 768px) {
    .woocommerce-cart .cart_totals {
        width: 100% !important;
        float: none !important;
        margin-top: 20px;
    }

    .woocommerce-cart .shop_table {
        overflow-x: auto;
    }

}

.woocommerce-notices-wrapper {
  margin-top: 10px;
  margin-bottom: 15px;
  display: block;
  width: 100%;

}

.woocommerce form .coupon {
  display: flex;
  align-items: center;
  gap: 8px;
 /* spacing between input and button */
  max-width: 60%;
	align-content: center;
  margin-top: 10px;
  flex-wrap: wrap; 
/* responsive wrap on small screens */

}

.woocommerce form .coupon input[type="text"] {
  flex: 1 1 70%;
  min-width: 180px;
  padding: 8px 12px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;

}

.woocommerce form .coupon input.button {
  flex: 1 1 auto;
  padding: 8px 16px;
  font-size: 14px;
  background-color: #f57224;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;

}

@media (max-width: 480px) {
  .woocommerce form .coupon {
    flex-direction: column;
    align-items: stretch;
  }

  .woocommerce form .coupon input.button {
    width: 100%;
    margin-top: 8px;
  }

}

.woocommerce-info {
    background-color: #fff9c4 !important;  /* light yellow */
    color: #000 !important;                 /* black text */
    border-color: #ffec3d !important;      /* bright yellow border */

}

.nbd-edit-design {
  display: inline-block;
  background-color: #ff6600;
  color: #fff !important;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 4px;
  text-align: center;
  text-decoration: none !important;
  line-height: 1.2;
  transition: background-color 0.3s ease;

}

.nbd-edit-design:hover {
  background-color: #e65500; 
/* Slightly darker on hover */
  color: #fff;

}

/* Style the shipping destination address */
.woocommerce-shipping-destination {
	width: 200%;
  padding: 24px 0;
  font-size: 12px;
  line-height: 1.2;
  color: #f9f9fb;

}

/* Default button style */
.checkout-button.button.alt.wc-forward {
    background-color: #0012FF;   /* Bright */
    color: #ffffff;
    border: none;
    font-weight: 600;
    padding: 14px 28px;
    border-radius: 48px;
    transition: background-color 0.3s ease;

}

/* Hover effect */
.checkout-button.button.alt.wc-forward:hover {
    background-color: #0617CD;   /* Darker on hover */
    color: #fff;

}


/* ======== ORDER REVIEW ======= */

.woocommerce-order-details .woocommerce-order-details__title {
	font-size: 48px;
	font-weight: 700;
	text-align: left;

}

/* Make order details table full width */
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;

}

/* Optional: Ensure the container is centered and responsive */
body.woocommerce-order-received .woocommerce-order-details {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 16px;

}

body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table th,
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table td {
    padding: 12px;
    font-size: 14px;
    text-align: left;

}

body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table {
    border-collapse: collapse;
    background: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 0px 0px rgba(0,0,0,0.05);

}

/* Ensure full-width layout for the order details table */
body.woocommerce-order-received .woocommerce-order-details {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 15px;

}

/* Style the order details table for better readability */
body.woocommerce-order-received .woocommerce-order-details table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;

}

body.woocommerce-order-received .woocommerce-order-details table th,
body.woocommerce-order-received .woocommerce-order-details table td {
    text-align: left;
    padding: 12px 8px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 14px;

}

/* Highlight the order totals */
body.woocommerce-order-received .woocommerce-order-details tfoot th,
body.woocommerce-order-received .woocommerce-order-details tfoot td {
    font-weight: bold;
    color: #0073aa;

}

/* Style the customer details section */
body.woocommerce-order-received .woocommerce-customer-details {
    margin-top: 30px;
    padding: 20px;
    background-color: #f9f9fb;
    border: 1px solid #e0e0e0;
    border-radius: 4px;

}

/* Adjust the thank you message */
body.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;

}

/* Style the Payment Info title */
.woocommerce-order-received h2:contains("Payment Info"),
.woocommerce-order-received h2:nth-of-type(2) {
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 16px;
    color: #222;
    border-bottom: 2px solid #f7901e;
    padding-bottom: 6px;
    display: inline-block;

}

/* Style the Payment Info box */
body.woocommerce-order-received .midtrans_payment_info,
body.woocommerce-order-received .shop_table.midtrans_payment_info {
    background: #f9f9fb;
		width: 80%;
    padding: 20px;
    border: 1px solid #dedede;
    border-radius: 6px;
    margin-bottom: 32px;
    font-size: 14px;

}

/* Style the Midtrans link */
body.woocommerce-order-received .midtrans_payment_info a {
		padding: 24px;
    color: #ff8a00;
    font-weight: 600;
    word-break: break-word;

}

body.woocommerce-order-received .midtrans_payment_info td {
    padding: 10px 0;

}

.product-meta {
  font-size: 14px;
  color: #333;
  margin-bottom: 10px;

}

.qty-block input[type="number"],
.qty-block .quantity {
  width: 70px;

}

.price-block {
  font-weight: bold;
  font-size: 16px;

}

/* LOGIN & SIGNUP */

/* 🚀 Force WooCommerce login button style override */
form.woocommerce-form-login button.button {
  all: unset !important;
  display: block !important;
  width: 100% !important;
  background-color: #ff8900 !important;
  color: #fff !important;
  padding: 14px 0 !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 30px !important;
  cursor: pointer !important;
  margin-top: 10px !important;
  transition: all 0.3s ease;

}

/* 🔁 Optional Hover Effect */
form.woocommerce-form-login button.button:hover {
  background-color: #e27a00 !important;

}

/* 🔄 Match Register button to Login style */
form.register button.button {
  all: unset !important;
  display: block !important;
  width: 100% !important;
  background-color: #ff8900 !important;
  color: #fff !important;
  padding: 14px 0 !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 30px !important;
  cursor: pointer !important;
  margin-top: 10px !important;
  transition: background 0.3s ease;

}

/* 🟠 Hover effect */
form.register button.button:hover {
  background-color: #e27a00 !important;

}

/* Google login */
.wp-social-login-widget {
  order: 2;
  margin-top: 20px;

}

.woocommerce form.login {
  display: flex;
  flex-direction: column;

}

.wp-social-login-provider.wp-social-login-provider-google {
  background: #fff;
  border: 2px solid #FFA200;
  color: #555;
  border-radius: 30px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  font-weight: 600;
  width: 100%;
  max-width: 300px;
  margin: 20px auto 0;

}

/* SINGLE PRODUCT PAGE */

/* Product Title */
.single-product .product_title {
  font-size: 36px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 10px;

}

/* Short Description (under title) */
.single-product .woocommerce-product-details__short-description {
  font-size: 16px;
  color: #555;
  margin-bottom: 20px;

}

/* Price Styling */
.single-product .price {
  font-size: 24px;
  font-weight: 600;
  color: #000;
  margin-bottom: 12px;

}

/* Product Meta (Material, Finishing, Size) */
.single-product .product_meta {
  font-size: 15px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 20px;

}

/* Add to Cart Button */
.single-product .cart button.single_add_to_cart_button {
  background-color: #0C1FFF;
  color: #fff;
  font-size: 16px;
  padding: 12px 24px;
  border-radius: 24px;
  transition: background-color 0.3s ease;

}

.single-product .cart button.single_add_to_cart_button:hover {
  background-color: #0041c4;

}

/* Quantity Field */
.single-product .quantity input.qty {
  height: 40px;
  font-size: 16px;

}

/* Trust Indicators */
.kitalabel-trust {
  margin-top: 16px;
  font-size: 14px;
  color: #222;

}

.kitalabel-trust i {
  color: green;
  margin-right: 6px;

}

/* Layout 2 kolom: gambar kiri, info kanan */
.single-product .single-product-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;

}

/* Pastikan gambar tidak terlalu besar */
.single-product .woocommerce-product-gallery {
  max-width: 100%;

}

/* Atur konten informasi di sisi kanan */
.single-product .summary {
  padding-right: 20px;

}

/* Responsive: balik ke 1 kolom di mobile */
@media (max-width: 768px) {
  .single-product .single-product-content {
    grid-template-columns: 1fr;
  }

}

/* SRB ADDED */
@media (min-width: 1040px) {
		.container-home-material-label .elementor-tab-content {
		margin: 0 56px 0 0 !important;
		padding: 0;
	}
	
	.container-home-material-label .elementor-tabs {
	flex-direction: row-reverse;
	align-items: center;
}

}