/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* WooCommerce notices — quiet luxury (site-wide) */
:root {
  --lav-notice-bg: #fbfaf7;
  --lav-notice-text: #111111;
  --lav-notice-border: rgba(17, 17, 17, 0.18);
  --lav-notice-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  --lav-notice-radius: 5px;
  --lav-notice-pad: 1rem 1.15rem;
}

.woocommerce-notices-wrapper ul.woocommerce-error,
.woocommerce-notices-wrapper ul.woocommerce-message,
.woocommerce-notices-wrapper ul.woocommerce-info,
.woocommerce-notices-wrapper div.woocommerce-message,
.woocommerce-notices-wrapper div.woocommerce-info,
ul.woocommerce-error,
ul.woocommerce-message,
ul.woocommerce-info,
div.woocommerce-message,
div.woocommerce-info {
  position: relative;
  margin: 0 0 1rem 0;
  padding: var(--lav-notice-pad);
  list-style: none;
  background: var(--lav-notice-bg);
  color: var(--lav-notice-text);
  border: 1px solid var(--lav-notice-border);
  border-radius: var(--lav-notice-radius);
  /* box-shadow: var(--lav-notice-shadow); */
  font-size: 0.9375rem;
  line-height: 1.45;
  letter-spacing: 0.01em;
  font-family: "Montserrat", "Kanit", sans-serif;
}

/* Accent hairline (kept minimal; type-specific below) */
.woocommerce-notices-wrapper ul.woocommerce-error::before,
.woocommerce-notices-wrapper ul.woocommerce-message::before,
.woocommerce-notices-wrapper ul.woocommerce-info::before,
.woocommerce-notices-wrapper div.woocommerce-message::before,
.woocommerce-notices-wrapper div.woocommerce-info::before,
ul.woocommerce-error::before,
ul.woocommerce-message::before,
ul.woocommerce-info::before,
div.woocommerce-message::before,
div.woocommerce-info::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  /* width: 3px; */
  border-radius: calc(var(--lav-notice-radius) - 1px) 0 0
    calc(var(--lav-notice-radius) - 1px);
  background: rgba(17, 17, 17, 0.65);
}

/* Item spacing (Woo outputs <li> per notice) */
.woocommerce-notices-wrapper ul.woocommerce-error > li,
.woocommerce-notices-wrapper ul.woocommerce-message > li,
.woocommerce-notices-wrapper ul.woocommerce-info > li,
ul.woocommerce-error > li,
ul.woocommerce-message > li,
ul.woocommerce-info > li {
  margin: 0;
  padding: 0;
}

.woocommerce-notices-wrapper ul.woocommerce-error > li + li,
.woocommerce-notices-wrapper ul.woocommerce-message > li + li,
.woocommerce-notices-wrapper ul.woocommerce-info > li + li,
ul.woocommerce-error > li + li,
ul.woocommerce-message > li + li,
ul.woocommerce-info > li + li {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(17, 17, 17, 0.08);
}

/* Make the “Error:” label less shouty while staying clear */
.woocommerce-notices-wrapper ul.woocommerce-error strong,
ul.woocommerce-error strong {
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Focus polish for elements Woo focuses (tabindex=-1) */
.woocommerce-notices-wrapper ul.woocommerce-error:focus,
.woocommerce-notices-wrapper ul.woocommerce-message:focus,
.woocommerce-notices-wrapper ul.woocommerce-info:focus,
.woocommerce-notices-wrapper div.woocommerce-message:focus,
.woocommerce-notices-wrapper div.woocommerce-info:focus,
ul.woocommerce-error:focus,
ul.woocommerce-message:focus,
ul.woocommerce-info:focus,
div.woocommerce-message:focus,
div.woocommerce-info:focus {
  outline: none;
}

/* Type variants (still quiet-luxury, just different accents) */
.woocommerce-notices-wrapper ul.woocommerce-error,
ul.woocommerce-error {
  --lav-notice-border: rgba(17, 17, 17, 0.22);
}

.woocommerce-notices-wrapper ul.woocommerce-error::before,
ul.woocommerce-error::before {
  background: #111111;
}

.woocommerce-notices-wrapper ul.woocommerce-message::before,
.woocommerce-notices-wrapper div.woocommerce-message::before,
ul.woocommerce-message::before,
div.woocommerce-message::before {
  background: rgba(17, 17, 17, 0.45);
}

.woocommerce-notices-wrapper ul.woocommerce-info::before,
.woocommerce-notices-wrapper div.woocommerce-info::before,
ul.woocommerce-info::before,
div.woocommerce-info::before {
  background: rgba(17, 17, 17, 0.35);
}

@media (max-width: 480px) {
  .woocommerce-notices-wrapper ul.woocommerce-error,
  .woocommerce-notices-wrapper ul.woocommerce-message,
  .woocommerce-notices-wrapper ul.woocommerce-info,
  .woocommerce-notices-wrapper div.woocommerce-message,
  .woocommerce-notices-wrapper div.woocommerce-info,
  ul.woocommerce-error,
  ul.woocommerce-message,
  ul.woocommerce-info,
  div.woocommerce-message,
  div.woocommerce-info {
    padding: 0.9rem 1rem;
    border-radius: 9px;
  }
}

.awdr_free_product_text {
  background-color: #000000 !important;
  color: #ffffff !important;
}

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