/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

.wcmca_add_new_address_buttons_container strong {
    font-weight: auto!important;
}

.woocommerce-cart .wd-coupon-form {
    display: none!important;
}

.wcmca_product_address {
    border-radius:5px
}

.woocommerce-cart .wlr_points_rewards_earn_points,
.woocommerce-cart .wlr_point_redeem_message {
    display: none!important;
}

.wd-nav-opener::after {
    content: "+"!important;
    font-size: 18px!important;
    margin-top: -7px;
}

.wd-drilldown-back .wd-nav-opener::after {
    content: "\f114"!important;
    font-size: 12px!important;
    margin-top: 0;
}

.woocommerce-checkout .mfp-wrap {
     overflow-y: auto !important;
}

.woocommerce-checkout .mfp-content {
    max-height: inherit!important;
}

.woocommerce-order-received .woocommerce-column--shipping-address,
.woocommerce-view-order .woocommerce-column--shipping-address {
    display: none!important;
}

td:is(.product-btn, .woocommerce-orders-table__cell-order-actions) a {
    margin: 2px;
}

.wapl-custom .product-label {
    background-size: contain;
}

.out-of-stock.product-label {
    display: none;
}

#wcmca_close_address_form_button_shipping {
    background-color: #66B524;
    color: #fff!important;
    border-radius: 100px;
}

.mfp-close {
    top: -10px!important;
    padding: 0!important;
    opacity: 1!important;
}

h3#ship-to-different-address label span {
    font-size: 22px;
    line-height: 1.2;
}

/* Keep checkbox and text on the same line */
#ship-to-different-address .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: start;
    gap: 15px; 
    cursor: pointer;
}

/* Make the checkbox bigger */
#ship-to-different-address-checkbox {
    width: 15px;
    height: 15px;
    transform: scale(1.3); /* Forces the browser to scale it up */
    flex-shrink: 0; 
    margin: 6px 0 0 0;
}

.ywcmas_manage_addresses_cb_container {
    padding-top: 0;
    margin-top: 20px!important;
}

.pp_pic_holder.pp_woocommerce .form-row {
    margin-bottom: 0;
}

div.pp_pic_holder.pp_woocommerce .pp_inline #ywcmas_save_address {
    margin-top: 20px;
    background-color: #66B524;
    color: #fff;
}

.wlr-signup-message {
    color: #2fbdfb;
    display: block;
    margin-top: 5px!important;
}

.e-con .wd-billing-details > div > :not(:last-child) {
    margin-bottom: 40px;
}

.wlr_points_rewards_earn_points {
    margin-bottom: -20px!important;
}

.wd-quick-shop,
.woocommerce-product-gallery .woocommerce-product-gallery__image,
.woocommerce-product-gallery img {
    border-radius: 20px!important;
}

.elementor-widget-wd_checkout_shipping_details_from {
    background-color: #FAF8F4;
    padding: 20px 20px 20px 20px;
    border-radius: 5px;
}

.e-con .wd-shipping-details > div > :not(:last-child) {
    margin-bottom: 0!important;
}

.woocommerce-shipping-fields .shipping_address {
    margin-top: 0!important;
}

.elementor-widget-wd_checkout_shipping_details_from input, 
.elementor-widget-wd_checkout_shipping_details_from .select2-selection {
    background-color: #fff!important;
}

.show-password-input {
    background-color: transparent;
    position: absolute;
    right: 0;
    font-size: 20px;
    min-height: 36px;
    border-radius: 5px;
}

.show-password-input:before {
    font-family: "woodmart-font";
    content: "\f11a";
    color: light grey;
}

.wd-product .wlr-product-message {
    display: none!important;
}

.wlr-product-message {
    font-family: PolySans Neautral;
    color: #2fbdfb;
}

:root textarea {
    min-height: 80px!important;
}

.woocommerce-account .wd-content-layout {
    padding-bottom: 80px;
}

.woocommerce-shipping-fields__field-wrapper {
    margin-top: 20px;
}

.wcpa_option_price {
    color: #909090;
}

.wd-builder-off .woocommerce-MyAccount-navigation ul > li.is-active > a {
    background-color: #66B524;
    color: #fff;
}

.wcmca_add_new_address_button,
.wcmca_add_new_address_button:hover,
#wcmca_save_address_button_billing,
#wcmca_save_address_button_billing:hover,
#wcmca_save_address_button_shipping,
#wcmca_save_address_button_shipping:hover {
    background-color: #66B524;
    color: #fff;
    font-size: 14px;
}

.scrollToTop {
    bottom: 80px!important;
    right: 15px!important;
}

div.quantity input[type="number"] {
    border-radius: 0!important;
}

.wcmca_product_field_note {
    min-height: 100px!important;
}

#wcmca_form_popup_container_shipping, #wcmca_form_popup_container_billing {
    border-radius: 20px;
}

.whatsappus {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 9;
}

.img-rotate-on-whatsapp {
  position: fixed;
  width: 70px;
  height: 70px;
  margin: -10px 0 0 -10px;
  -webkit-animation: 8s linear infinite spin;
  -moz-animation: 8s linear infinite spin;
  animation: 8s linear infinite spin;
}

.testimon-style-boxed .testimonial-inner {
    box-shadow: none!important;
    border-radius: 20px!important;
    height: 100%;
}

.star-rating span::before {
    color: #f3af56!important;
}

.testimon-style-boxed .testimonial-inner:before {
    content: url('https://bloomhouse.hellomonday.com.my/wp-content/uploads/2025/10/icon-quote.png');
    transform: scale(.3);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.testimonials .wd-carousel-item {
    height: 100%!important;
}

.button,
.wd-empty-mini-cart .btn {
    border-radius: 30px!important;
}

.woocommerce-cart .item-variation-value img {
    margin-bottom: 5px;
}

.woocommerce table.cart .variation {
    font-size: 13px;
    line-height: 1!important;
}

table.cart td.product-name a {
    font-family: PolySans Neautral;
}

div.wpcf7 input[type="submit"] {
    min-width: 100%;
    border-radius: 30px!important;
}

.woocommerce-mini-cart__buttons .btn-cart,
.woocommerce-mini-cart__buttons .checkout {
    border-radius: 30px!important;
}

.cart-info ul.variation {
    line-height: 1;
    font-size: 12px;
}

.product_list_widget > li img {
    border-radius: 5px!important;
}

.product-label {
    text-transform: capitalize!important;
    font-size: 10px!important;
    border-radius: 2px!important;
}

.wcpa_wrap .wcpa_group_field, .wcpa_wrap .wcpa_grp_items {
    gap: 10px;
}

div.quantity .minus {
    border-radius: 5px 0 0 5px;
}
div.quantity .plus {
    border-radius: 0 5px 5px 0;
}

.wcpa_char_left {
    display: block;
    font-size: 14px;
    margin-top: 5px;
}

.wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 13px;
}

.wpcf7-form .label p {
    margin-bottom: 5px;
}

.wpcf7-form textarea {
    min-height: 120px;
}

.payment_methods .payment_box {
    margin-top: 0;
    box-shadow: none;
    padding: 0;
}

fieldset[id=after_checkout_billing_form_e_invoice_yes_no_field] {
    padding: 0;
    border: 0;
    display: flex;
    gap: 30px;
}

fieldset[id=after_checkout_billing_form_e_invoice_yes_no_field] legend {
    display: none;
}

.flexible-checkout-fields-after_checkout_billing_form {
    margin-top: 30px;
    margin-bottom: 15px;
    border: 2px dashed #E4E4E4;
    padding: 20px 20px 0 20px;
    overflow: hidden;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p,
.woocommerce-checkout  .woocommerce-shipping-fields p {
    margin-bottom: 0;
}

.wd-shipping-details {
    border-radius: 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.woocommerce-checkout input[type="email"], 
.woocommerce-checkout input[type="date"], 
.woocommerce-checkout input[type="search"], 
.woocommerce-checkout input[type="number"], 
.woocommerce-checkout input[type="text"], 
.woocommerce-checkout input[type="tel"], 
.woocommerce-checkout input[type="url"], 
.woocommerce-checkout input[type="password"], 
.woocommerce-checkout textarea, 
.woocommerce-checkout :root select,
body .select2-container--default .select2-selection {
    background-color: transparent;
    border: 1px solid #E4E4E4;
    border-radius: 5px!important;
}

.woocommerce-checkout input[type="email"]:focus, 
.woocommerce-checkout input[type="date"]:focus, 
.woocommerce-checkout input[type="search"]:focus, 
.woocommerce-checkout input[type="number"]:focus, 
.woocommerce-checkout input[type="text"]:focus, 
.woocommerce-checkout input[type="tel"]:focus, 
.woocommerce-checkout input[type="url"]:focus, 
.woocommerce-checkout input[type="password"]:focus, 
.woocommerce-checkout textarea:focus, 
.woocommerce-checkout :root select:focus,
body .select2-container--default .select2-selection:focus {
    border: 1px solid #111;
}

.woocommerce-checkout .optional {
    top: 0;
}

/*.woocommerce-shipping-fields h3 {
    color: red;
}*/

.footer-checkout,
.woocommerce-order-received .footer-top,
.woocommerce-order-received .footer-middle,
.woocommerce-order-received .footer-bottom,
.woocommerce-checkout .footer-top,
.woocommerce-checkout .footer-middle,
.woocommerce-checkout .footer-bottom {
    display: none;
}

.woocommerce-customer-details address {
    line-height: 1.5!important;
    font-size: 16px!important;
}

.woocommerce-order-received .footer-checkout,
.woocommerce-checkout .footer-checkout {
    display: block;
}

.woocommerce-order-received .wd-content-layout {
    padding-bottom: 40px!important;
}

.woocommerce-shop .wd-content-layout {
    padding-bottom: 20px!important;
    margin-bottom: -40px;
}

nav[class*="-pagination"] li .current,
nav[class*="-pagination"] li .page-numbers {
    border-radius: 100%;
}

.button {
    text-transform: capitalize!important;
}

.whb-header-bottom {
    border-bottom: 1px solid #e4e4e4!important;
}

.whb-sticked .whb-general-header {
    border-bottom: 0!important;
}

input[type="email"], 
input[type="date"], 
input[type="search"], 
input[type="number"], 
input[type="text"], 
input[type="tel"], 
input[type="url"], 
input[type="password"], 
:root textarea, 
:root select {
    border-radius: 5px;
    background-color: white;
    border: 1px solid #e4e4e4;
}

input[type="email"]:focus, 
input[type="date"]:focus, 
input[type="search"]:focus, 
input[type="number"]:focus, 
input[type="text"]:focus, 
input[type="tel"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
:root textarea:focus, 
:root select:focus {
    border: 1px solid #111;
}

.wd-notice.wd-warning, .wpcf7 form:not(.sent) .wpcf7-response-output, .mc4wp-error, .mc4wp-notice, :is(.woocommerce-error, .woocommerce-info) {
    border-radius: 15px;
}

.button[name=woocommerce_checkout_place_order] {
    border-radius: 30px!important;
    font-size: 16px!important;
}

.checkout-order-review > .woocommerce-checkout-review-order .wd-table-wrapper {
    border-radius: 15px;
    border: 1px solid #f2f2f2;
}

.wd-notice a, div.wpcf7-response-output a, .mc4wp-alert a, :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) a {
    text-decoration: inherit;
}

.woocommerce-Price-amount {
    color: #111;
}

.whb-sticked .whb-header-bottom {
    border-bottom: 1px solid #e4e4e4!important;
}

:is(.woocommerce-checkout > .checkout-order-review, .woocommerce-order-pay #order_review)::before,
:is(.woocommerce-checkout > .checkout-order-review, .woocommerce-order-pay #order_review)::after {
    background-image: none;
}

:is(.woocommerce-checkout > .checkout-order-review, .woocommerce-order-pay #order_review) {
    background-color: #fff;
    border-radius: 15px;
    border: 3px solid var(--brdcolor-gray-200);
}

.woocommerce-cart .wd-content-layout {
    padding-bottom: 80px;
}

.woocommerce-checkout .wd-content-layout {
    padding-bottom: 0;
}

.woocommerce-cart .title-size-default,
.woocommerce-checkout .title-size-default {
    --wd-title-sp: 30px;
}

.wd-checkout-steps .step-active > :is(a, span),
.wd-checkout-steps li > :is(a, span) {
    text-transform: capitalize!important;
}

.wd-checkout-steps li > :is(a, span) {
    font-size: 28px;
}

.woocommerce-order-received .wd-checkout-steps {
    width: 100%;
    justify-content: center;
}

.cart-content-wrapper > .cart_totals .cart-totals-inner {
    border-radius: 15px;
}

.woocommerce-cart table th {
    border-bottom: 2px solid var(--brdcolor-gray-200);
}

.woocommerce-cart table td {
    border-bottom: 1px solid var(--brdcolor-gray-200);
}

.cart-widget-side .amount {
    color: #909090;
}

.cart-widget-side .cart-info .wd-entities-title {
    font-family: PolySans Neautral;
}

.cart-widget-side li:hover .cart-info .wd-entities-title {
    color: #111;
}

.wd-shop-desc .wd-term-desc {
    font-size: 16px!important;
}

.wd-shop-desc h2 {
    font-size: 22px;
}

.wd-product h3 {
    margin-top: 12px!important;
    margin-bottom: 0!important;
}

.wd-nav > li > a,
.wd-nav > li .woodmart-nav-link {
    text-transform: none!important;
    font-size: 15px!important;
    font-weight: 400!important;
}

.wd-product :where(.product-wrapper, .product-element-bottom) {
    gap: 5px!important;
}

table th {
    border-bottom: 2px solid #111;
}

table td {
    border-bottom: 1px solid #111;
}

:root {
    --wd-header-banner-mt: 40px!important;
}

.wd-sub-menu li a {
    line-height: 1em!important;
}

.wd-sub-menu li a:hover {
    color: #66B524!important;
}

strong, b,
.payment_methods li > label {
    font-weight: 400;
    font-family: PolySans Neautral!important;
}

.payment_methods li > label {
    font-size: 20px;
}

.text-red {
    color: #ff0000;
}

.archive .wd-page-title {
    min-height: 400px;
    display: flex;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
}

.archive .wd-back-btn {
    display: none!important;
}

.archive .page-title .wd-title-wrapp > .title {
    font-size: 32px!important;
    color: #fff!important;
    text-align: center;
}

.archive .wd-title-wrapp {
    justify-content: center;
    width: 100%;
}

.mobile-nav,
.wd-drilldown-slide .menu-item > [class*="sub-menu"] {
    background-color: #f2f2f0!important;
}

.wd-drilldown-back .wd-nav-opener {
    border-inline-end: none!important;
}

.wd-nav .wd-sub-menu .wd-drilldown-back > a {
    text-transform: capitalize!important;
}

.wd-term-desc {
    font-size: 14px!important;
}

.filters-area {
    border-block: none!important;
}

.custom-accordion .wd-accordion.wd-style-default > .wd-accordion-item:first-of-type {
    border-top: 1px solid #111!important;
}

.custom-accordion .wd-accordion-opener {
    color: #111!important;
}

.wd-empty-page {
    font-size: 32px!important;
}

.whb-main-header .wd-search-full-screen.wd-opened {
    box-shadow: none!important;
    border-top: 1px solid #e4e4e4!important;
    background-color: #fff;
}

.whb-main-header .wd-dropdown {
    box-shadow: none!important;
    border: 1px solid #e4e4e4!important;
}

.custom-accordion .wd-accordion-item {
    border-radius: 50px;
    padding: 0 20px 0 30px;
    margin-top: 15px;
    border-bottom: 0!important;
    border: 1px solid #111!important;
}

.carousel-product-cat .info-box-icon img {
    border-radius: 100%;
    width: 80px;
}

.carousel-collection .wd-entities-title {
    color: #fff!important;
}

.wd-products {
    margin-top: -20px;
}

.wd-product {
    margin-top: 20px;
}

.btn-custom .btn {
    min-width: 150px;
}

.btn.btn-style-bordered {
    --btn-brd-width: 1px!important;
    --btn-brd-color: #fff!important;
}

.btn-style-link {
    border-width: 1px;
}

.mc4wp-form input[type="email"] {
    border-radius: 5px;
}

.wd-tools-element .wd-tools-text,
.wd-tools-element.wd-design-1 .wd-tools-count {
    font-family: PolySans Neautral!important;
    font-size: 15px!important;
    color: #111!important;
}

.wd-header-my-account a:hover .wd-tools-text,
.wd-tools-element:hover > a,
.wd-nav > li .woodmart-nav-link:hover {
    color: #66b524!important;
}

.wd-toolbar-label {
    text-transform: capitalize;
}

.single-product .product_meta {
    font-size: 14px!important;
}

.text-red {
    color: #ff0000;
}

.wd-accordion {
    --wd-accordion-spacing: 10px!important;
}

.single-product-tc .wd-accordion-item:first-of-type, 
.single-product-tc .wd-nav-wrapper + .wd-accordion-item {
    border-top: 1px solid #909090!important;
}

.single-product-tc .wd-accordion-item:first-of-type {
    border-top: none!important;
}

.single-product-tc .wd-accordion-item:last-child {
    border-bottom: none!important;
}

.single-product-tc .wd-accordion-opener {
    color: #111!important;
}

.wd-slider.wd-section-container .wd-slide-container {
    padding-inline: 0!important;
}

.wd-slide-inner {
    margin: 0 auto;
    padding: 0 20px!important;
}

.footer-socials .wd-social-icons > a {
    color: #111!important;
    border: 1px solid #111!important;
}

.footer-socials .wd-social-icons > a:hover {
    color: #66B524!important;
    border: 2px solid #66B524!important;
    background-color: transparent!important;
}

::-webkit-input-placeholder { 
  color: #bbb;
}
::-moz-placeholder { 
  color: #bbb;
}
:-ms-input-placeholder { 
  color: #bbb;
}
:-moz-placeholder { 
  color: #bbb;
}

@media (min-width: 1025px) {
    .title-size-small {
        --wd-title-sp: 0!important;
        --wd-title-font-s: 0!important;
    }
}

@media (max-width: 1024px) {
    :root {
        --wd-header-banner-h: 35px!important;
    }

    .whb-general-header {
        border-width: 0!important;
    }

    .archive .wd-page-title {
        min-height: 350px;
    }

    .whb-header,
    .whb-sticked .whb-main-header {
        border-bottom: 1px solid #e4e4e4!important;
    }
}

@media (min-width: 769px) {
    .wd-product.product-list-item:where(:not(:last-child)) {
        border-bottom: 1px solid #111!important;
    }
}

@media (max-width: 768px) {
    #slide-1006 .wd-slide-inner {
        max-width: 100%!important;
    }

    .archive .wd-page-title {
        min-height: 300px;
    }
}

@media (max-width: 600px) {
    :root {
        --wd-header-banner-h: 55px!important;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .twocols-tablet {
        width: calc(50% - 10px);
    }

    .twocols-52percent {
        width: calc(52% - 10px);
    }

    .twocols-48percent {
        width: calc(48% - 10px);
    }
}


@media (max-width: 575px) {
    .wcpa_wrap .wcpa_fl_col-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}
