/**
* Theme Name: Wellness Bliss Child
* Description: This is a child theme of Wellness Bliss.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: wellness-bliss
* Version: 1.0.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: wellness-bliss-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/

a.cmsmasters-button-link.elementor-widget-cmsmasters-button__button.cmsmasters-icon-view-default.cmsmasters-icon-shape-.cmsmasters-button-size-sm {
    background:#0000001a !Important;
}

/*  */
.post-category-label {
    background:#a1a1a1;
    padding:2px 10px;
    position:absolute;
    top:-16px;
    left:40px;
    z-index:9;
    display:inline-block;
}

.post-category-label span{
    color:#fff;
    font-size:12px;
}
@media screen and (min-width: 680px) and (max-width: 900px){
	/*  */
	.post-category-label{
		position:static;
	}
}

@media (max-width: 540px){
	.post-category-label {
		left:20px;
	}
}

/*Edit Shipping Address*/
form.csf-zhb {}

form.csf-zhb label{
    color:#000 !important;
}

form.csf-zhb input,
form.csf-zhb input:hover,
form.csf-zhb input:focus{
    border:1px solid #000;
    background:transparent;
    color:#000;
    border-radius:0;
}

form.csf-zhb button:after,
form.csf-zhb button:before{
    display:none;
}

form.csf-zhb button{
    background:transparent !important;
    color:#000;
    border-radius:0;
    border:1px solid;
}

form.csf-zhb button:hover{
    background:#000 !Important;
    color:#fff;
}

/* All About Popup Cart */

span.woocommerce-Price-currencySymbol {
    padding-right:3px;
}

/* Button Checkout */
.cmsmasters-menu-cart__footer-buttons .elementor-button--checkout,
.cmsmasters-menu-cart__footer-buttons .elementor-button--checkout:hover{
	background:#000;
	border:1px solid;
	color:white;
}

.cmsmasters-menu-cart__footer-buttons .elementor-button--checkout{
    margin:0 10px;
}

/* Remove Icon Always Show */
.cmsmasters-menu-cart__product-container {
    transform: translateX(10%) !important;
}
.cmsmasters-menu-cart__product-remove{
    left:2px !Important;
}

/* Product Card Popup Cart */
.cmsmasters-menu-cart__product-name.product-name {
    font-weight:800;
}

.cmsmasters-menu-cart__product-remove:after, .cmsmasters-menu-cart__product-remove:before{
    background: #000 !important;
}

.cmsmasters-menu-cart__product-price.product-price {
    justify-self:start !Important;
}

.cmsmasters-menu-cart__product-text-container *{
    color:#000 !Important;
    font-size:14px;
}

.cmsmasters-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents {
    max-height: unset;
}

.cmsmasters-menu-cart__product:not(:first-of-type){
    margin:0;
    padding:0;
    padding-top:5px;
}

/* Subtotal Box */
.cmsmasters-menu-cart__subtotal{
    color:#000;
}

.cmsmasters-menu-cart__subtotal {
    border:1px solid #e1e1e1 !Important;
    margin:10px 20px;
    border-left:none !important;
    border-right:none !important;
    font-size:16px;
    font-weight: 100;
	margin-top:30px;
}
.cmsmasters-menu-cart__subtotal strong{
    font-weight:bold;
}
/* Header */
.pa-woo-mc__cart-header {
    margin-bottom:20px;
}

/* Button View Cart & Checkout */
.cmsmasters-menu-cart__footer-buttons {
    margin:0 10px;
}

/* Button View Cart Popup Cart */
.cmsmasters-menu-cart__footer-buttons .elementor-button--view-cart,
.cmsmasters-menu-cart__footer-buttons .elementor-button--view-cart:hover{
    background:transparent;
    border:1px solid;
    color:#000;
    margin:0 10px;
}

/* Empty Cart */
.woocommerce-mini-cart__empty-message.elementor-widget-cmsmasters-woo-cart__cart-empty-description {
    color:#000;
    padding:0px 20px;
}

/* Responsive */

@media (max-width: 540px){
	.pa-woo-mc__open {
	    width:70% !important;
	}

}

/* Done - All About Popup Cart */

/* All About Step */
.stepper-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.stepper-item {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #ccc;
}

.step-counter {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #ccc;
	color: white;
	font-weight: bold;
	font-size: 14px;
}

.step-name {
	font-size: 16px;
	font-weight: 500;
}

/* Karakter Pemisah (>) */
.stepper-separator {
	color: #000;
	font-size: 16px;
}

/* Status Aktif (Warna Hitam/Gelap) */
.stepper-item.active {
	color: #333;
}

.stepper-item.active .step-counter {
	background-color: #000;
}

@media (max-width: 640px){
    .stepper-item {
        flex-flow:column;
    }
    
    .stepper-wrapper{
        gap:5px;
    }
    
    .step-counter {
        width: 20px;
        height: 20px;
        font-size: 8px;
    }
    
    .step-name {
        width:95%;
    }
}

/* Done - All About Step */


/* CART PAGE */

/* All About Cart Page */

.cart-table-custom *{
    font-family:"Trade Gothic Next LT Pro Regular",sans-serif !Important;
}

/* Cart Page - No Product */

a.button.wc-backward {
    border-radius:0px !important;
}

a.button.wc-backward::after,
a.button.wc-backward::before{
    display:none !important;
}

 a.button.wc-backward {
    color:#000;
    border:1px solid black;
}

a.button.wc-backward:hover {
    color:#fff;
    background:#000;
    border:1px solid transparent;
}

/* Undo */
.woocommerce-message {
    background:#000;
    color:#fff;
    border:unset;
    padding: 20px 32px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    margin:0 0 1rem;
}

.woocommerce-message:before{
    display:none;
}

a.restore-item{
    color:#f6f6e8;
    font-weight:bold;
}

/*  */

.cart-empty.woocommerce-info {
    background:#000;
    border:none;
    color:white;
    padding:20px 32px;
}

.cart-empty.woocommerce-info:before{
    display:none;
}

/* Error Notif Checkout Page */
/* Checkout Error Notif */
ul.woocommerce-error {
    background:#000;
    border:none;
}

ul.woocommerce-error li *{
    color:white;
}

p.checkout-inline-error-message{
    color:#000;
}
/*  */

/* Done - Cart Page - No Product */

/* Cart Page - With Products*/

@media (min-width: 1020px){

.cart-table-custom .e-cart__column.e-cart__column-start {
    margin-top:47px;
}

}


/* Table Data */
.cart-table-custom th.product-remove,
.cart-table-custom th.product-thumbnail{
    display:none;
}

.cart-table-custom td.product-remove{
    width:20px;
}

.cart-table-custom td.product-thumbnail {
    width:90px;
}

.cart-table-custom td.product-name {
    width:300px;
}

@media (max-width: 640px){
    .cart-table-custom th.product-remove{
        display:unset;
    }
    .cart-table-custom td.product-remove{
        width:unset;
    }
    
    .cart-table-custom td.product-name {
        width:unset;
    }
}

/* Table Data All Products */
.cart-table-custom tr.woocommerce-cart-form__cart-item.cart_item td{
    background:transparent !important;
    color:black !Important;
    padding:10px !important;
    font-size:14px !important;
    border:none !Important;
}

/* Table Heading */

.cart-table-custom .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-name{
    padding-left:54px !important;
}

.cart-table-custom .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th{
    background:transparent;
    font-weight:800;
    border: none !important;
    border-bottom: 1px solid #000 !important;
}

/*Calculate Shipping*/
.cart-table-custom .shipping,
.cart-table-custom .woocommerce-shipping-totals.shipping{
    display:none !important;
}

/* Warna Table */
/* Pastikan selector utama sesuai dengan class pembungkus Anda */
.cart-table-custom table.shop_table {
    border-collapse: collapse !important; /* KUNCI UTAMA: agar border tidak double */
    border: 1px solid #000 !important;    /* Border terluar tabel */
}

/* Memberikan border ke semua cell (header dan isi) */
.cart-table-custom table.shop_table th,
.cart-table-custom table.shop_table td {
    border: 1px solid #000 !important;    /* Warna border yang diinginkan */
    padding: 10px !important;
    color: black !important;
}

/* Coupon Input & button */
.cart-table-custom .coupon.e-cart-section.shop_table input,
.cart-table-custom .coupon.e-cart-section.shop_table button{
    height:52px !important;
}

p#coupon-error-notice {
    color:#000;
}

/* Quantity Number Always Show */
.cart-table-custom input[type=number]::-webkit-outer-spin-button,
.cart-table-custom input[type=number]::-webkit-inner-spin-button,
.btnpdp-custom input[type=number]::-webkit-outer-spin-button,
.btnpdp-custom input[type=number]::-webkit-inner-spin-button{
  opacity: 1 !important;
  -webkit-appearance: inner-spin-button !important;
}
.cart-table-custom input[type=number],
.btnpdp-custom input[type=number]{
  -moz-appearance: textfield; /* Opsional: jika ingin tampilan flat */
}

@media (max-width: 640px){
    /*.cart-table-custom table.shop_table thead th, .cart-table-custom table.shop_table tbody td, .cart-table-custom table.shop_table tfoot th, .cart-table-custom table.shop_table tfoot td{*/
    /*    border: unset ! Important;*/
    /*    border-bottom: 1px solid #d0d0d0 !important;*/
    /*}*/
    
    .cart-table-custom table.shop_table thead th, .cart-table-custom table.shop_table tbody td, .cart-table-custom table.shop_table tfoot th, .cart-table-custom table.shop_table tfoot td{
        border: unset ! Important;
    }
    
    .cart-table-custom table.shop_table tbody td.product-subtotal{
        border-bottom: 1px solid #d0d0d0 !important;
    }
    
    .cart-table-custom table.shop_table tbody td:before{
        font-size:14px !Important;
    }
}

/* Done - Cart Page - With Products*/

/* Done - CART PAGE */
/*-----------------------------------------------*/
/* CHECKOUT PAGE */

/* Create Account Mata */
div#password_strength,
.woocommerce-password-hint{
    color:#000 !important;
}

.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::after {
    background-repeat: no-repeat;
    background-size: contain;
    background-color:none !important;
    content: "";
    display: block;
    height: 15px;
    width: 15px;
    margin:unset !important;
    position:static !Important;
}

.woocommerce form .show-password-input{
    height:unset !Important;
    margin-top:-5px !important;
}

.woocommerce form .show-password-input:hover::before, .woocommerce-page form .show-password-input:hover::after,
.woocommerce form .show-password-input:focus:hover::before, .woocommerce-page form .show-password-input:focus:hover::after{
    background-color: transparent !important;
    opacity:1 !Important;
}


/* Border Radius Province 0 */
.select2-container--default .select2-dropdown {
    background-color: Canvas;
    color: CanvasText;
    border: 1px solid #767676;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: Highlight; 
    color: HighlightText;
}

input.select2-search__field {
    border-bottom:canvas !Important;
}

.select2-container--default .select2-dropdown input {
    background:  #f6f5e8 !important;
    color:#000;
}

.select2-container--default .select2-dropdown {
    border-radius: 0 !important;
    border: 1px solid black !important;
}

/*.select2-container--default .select2-dropdown input {*/
/*    background:  #f6f5e8 !important;*/
/*    color:#000;*/
/*}*/

/*.select2-container--default .select2-dropdown {*/
/*    border-radius: 0 !important;*/
/*    border: 1px solid black !important;*/
/*}*/

/*.co-page-custom .select2-container--default .select2-search--dropdown .select2-search__field {*/
/*    border-radius: 0 !important;*/
/*    border: 1px solid #ccc !important;*/
/*}*/

/*.co-page-custom .select2-container--default .select2-selection--single,*/
/*.co-page-custom .select2-container--default .select2-selection--multiple {*/
/*    border-radius: 0 !important;*/
/*    border: 1px solid black !important;*/
/*    height: auto !important;*/
/*    padding: 10px !important;*/
/*}*/

/* Coupon */
.co-page-custom input#coupon_code,
.co-page-custom .button.woocommerce-button.button.e-apply-coupon{
    height:56px !important;
}

/* Color Table Your Order */
/* 1. Gabungkan semua bagian tabel ke dalam satu aturan collapse */
.co-page-custom table.shop_table {
    border-collapse: collapse !important;
    border-spacing: 0;
    border: 1px solid black !important; /* Border luar utama */
    width: 100%;
}

/* 2. Berikan border ke seluruh cell (Header, Body, dan Footer) */
.co-page-custom table.shop_table thead th,
.co-page-custom table.shop_table tbody td,
.co-page-custom table.shop_table tfoot th,
.co-page-custom table.shop_table tfoot td {
    border: 1px solid black !important; /* Mewarnai semua sisi sekaligus */
    padding: 12px !important;
    background-color: transparent !important;
    text-align: left;
    color: black !important;
}

.co-page-custom table.shop_table thead th{ font-weight:bold !Important; }

/* 3. Khusus untuk TFOOT (Subtotal, Shipping, Total) */
/* Biasanya di checkout, kolom tfoot th dan td butuh penegasan */
.co-page-custom table.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
    font-weight: bold;
    background-color: rgba(0,0,0,0.02) !important; /* Sedikit beda warna jika ingin */
}

/* Done - Color Table Your Order */

/* Additional Fields */
.co-page-custom .woocommerce-additional-fields {
    margin:0 !Important;
}

/*tnc & tag p after your order on right column*/
.form-row.place-order p{
    color:#494949;
    font-size:14px;
}

/* Checkout Page - After Checkout */
.co-page-custom .woocommerce-order,
.co-page-custom .woocommerce-order h2{
    color:#000;
    text-transform: capitalize;
}

/*Billing address after checkout*/
.woocommerce .woocommerce-customer-details address {
    padding-left:0;
}

/*Button placeholder checkout*/
.co-page-custom button#place_order:after,
.co-page-custom button#place_order:before{
   opacity:1 !important;
}

/*Shipping diffrent address*/
.co-page-custom .woocommerce-additional-fields {
    padding:0 !important;
}

/*Returning Customer*/
.e-woocommerce-login-section {
    display:none !Important;
}

.elementor-widget-cmsmasters-woo-checkout .e-woocommerce-login-section+.col2-set .col-1{
    margin-top:0;
}

/* Done - Checkout Page - After Checkout */

@media (max-width: 640px){
    .co-page-custom table.shop_table thead th, .co-page-custom table.shop_table tbody td, .co-page-custom table.shop_table tfoot th, .co-page-custom table.shop_table tfoot td{
        border:unset !Important;
        border-bottom:1px solid #d0d0d0 !important;
    }
}

/* DONE - CHECKOUT PAGE */




/* Pricing Card */
.row-pricing {
    display:flex;
    justify-content:center;
    gap:30px;
}
.row-pricing *{
    margin:unset;
}

.wrap-pricing{
    width:400px;
    /* height:620px; */
    display:flex;
    flex-flow:column;
    justify-content:end;
    margin-bottom:30px;
}

.wrap-pricing .most{
    padding:10px;
    text-align:center;
    background:#c49a78;
    color:#fff;
    font-family:"Trade Gothic Next LT Pro Regular",sans-serif;
    border-top-left-radius:20px;
    border-top-right-radius:20px;
}

.card-pricing{
    width:100%;
    background:transparent;
    border-radius:20px;
    border:2px solid #ffffff30;
}

.card-pricing.highlight{
    border:2px solid #c49a78;
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-bottom-left-radius:20px;
    border-bottom-right-radius:20px;
}

/*  */

.content-pricing-title{
    padding:20px;
    border-bottom:1px solid #ffffff30;
}

.pricing-sub-title{
    font-size:15px;
    font-family:"Trade Gothic Next LT Pro Regular",sans-serif;
}

.pricing-title{
    font-size:32px;
}

.content-pricing{
    padding:20px;
    border-bottom:1px solid #ffffff30;
}

.button-pricing{
    width:100%;
    background:#c49a78;
    display:inline-block;
    margin:20px 0;
    padding:14px 20px;
    border-radius:10px;
    color:#fff;
    text-transform:uppercase;
    font-family:"Trade Gothic Next LT Pro Regular",sans-serif;
    transition:.2s;
    font-size:15px;
}

.button-pricing i{
    margin-left:8px;
}

.button-pricing:hover{
    color:#c49a7890;
    background:#fff;
}

/*  */
.usp-pricing p{
    font-size:15px;
    border-bottom:1px dashed #ffffff30;
    margin-bottom:2px;
}
/*  */

.checklist-pricing{
    padding:20px;
}

.checklist-pricing p{
    display:flex;
    align-items:start;
    font-size:15px;
    gap:10px;
}

.checklist-pricing p i{
    padding-top:5px;
}

/* Gallery */
.gallery-career {
    height:550px;
    display:flex;
    align-items:center;
}

.gallery-career img{
	border-radius:0px;
}

.wrap-carousel-gallery .owl-item:nth-child(even) .gallery-career img{
    height:458px;
    object-fit:cover;
}

.wrap-carousel-gallery .owl-item:nth-child(odd) .gallery-career img{
    height:100%;
    object-fit:cover;
}

/*  */
.wrap-carousel-gallery.owl-theme .owl-dots{
    margin-top:40px !important;
}

.wrap-carousel-gallery.owl-theme .owl-dots .owl-dot.active span,
.wrap-carousel-gallery.owl-theme .owl-dots .owl-dot:hover span{
    background:#B59466;
    transition:.2s;
    border:1px solid #B59466;
}

.wrap-carousel-gallery.owl-theme .owl-dots .owl-dot span{
    background:white;
    border:1px solid #a3a3a3;
}

.wrap-carousel-gallery.owl-theme .owl-dots .owl-dot:before,
.wrap-carousel-gallery.owl-theme .owl-dots .owl-dot:after{
    background:none !important;
    padding:0 !Important;
    display: none;
}

/* Title Text */
.typing-container h2{
	font-size:42px;
}

.typing {
	border-bottom: 4px solid #f0e6de;
}
.cursor {
	display: inline-block;
	width: 2px;
	background: black;
	animation: blink 0.7s infinite;
	margin-left: 2px;
}
@keyframes blink {
	0%, 50% { opacity: 1; }
	51%, 100% { opacity: 0; }
}

/* PDP Shop */
.btnpdp-custom .woocommerce-variation-add-to-cart.variations_button:before,
.btnpdp-custom .cmsmasters-add-to-cart.cmsmasters-product-simple:before{
    content:'Quantity :';
    padding-bottom:10px;
    display:block;
    color:#000;
    width:100%;
    font-size:16px;
}

table.variations tbody th label {
    padding-bottom:25px !Important;
}

.woocommerce-variation-add-to-cart.variations_button{
    flex-wrap:wrap !Important;
    margin-top:20px !Important;
}

a.reset_variations {
    position:absolute;
    right:-15%;
    top:-12px;
}

/* Popup Color */
.elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-move-up-effect.cmsmasters-overlay-close.cmsmasters-disabled-scroll {
    background:#dcd1c7 !Important;
}

.elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-move-up-effect.cmsmasters-overlay-close.cmsmasters-disabled-scroll *{
    color:#000 !Important;
}

.elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-move-up-effect.cmsmasters-overlay-close.cmsmasters-disabled-scroll input,
.elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-move-up-effect.cmsmasters-overlay-close.cmsmasters-disabled-scroll input:focus{
    border-bottom:1px solid;
}

span.elementor-widget-cmsmasters-search__popup-close {
    top:60px !Important;
}

/* RESPONSIVE */
@media only screen and (max-width:960px){
	.gallery-career {
		border-radius:20px;
		overflow:hidden;
	}
	
	.wrap-carousel-gallery .owl-item:nth-child(even) .gallery-career img{
		height:unset;
	}

	.wrap-carousel-gallery .owl-item:nth-child(odd) .gallery-career img{
		height:unset;
	}
	
	.row-pricing {
		flex-wrap:nowrap;
		gap:20px;
	}
}

@media only screen and (max-width:480px){
	.typing-container h2{
		font-size:28px;
	}
	
	.row-pricing {
		flex-flow:column;
	}

	.wrap-pricing{
		width:100%;
	}
}