.elementor-kit-57{--e-global-color-primary:#d4a96a;--e-global-color-secondary:#2c1a0e;--e-global-color-text:#4a3728;--e-global-color-accent:#8b6650;--e-global-color-86b0484:#2c1a0e;--e-global-color-66be754:#ffffff;--e-global-color-d7690e3:#f0e8df;--e-global-color-db3097a:#fdf9f5;--e-global-color-2c49715:#4a3728;--e-global-color-ba_gold:#d4a96a;--e-global-color-ba_mocha:#8b6650;--e-global-color-ba_sand:#b89980;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:600;}.elementor-kit-57 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================================
   BROWAGAIN — BRAND IDENTITY v2.0
   Playfair Display + DM Sans | Warm Luxury Palette
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');

/* === BASE — Override Astra Poppins === */
body,
body.ast-separate-container,
body.ast-page-builder-template {
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif !important;
  color: #4a3728;
  background-color: #fdf9f5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.65;
}

body *,
.ast-container,
.entry-content,
.ast-separate-container .entry-content p,
p, li, span, td, label,
.woocommerce-loop-product__title + *,
.widget_text p {
  font-family: 'DM Sans', system-ui, sans-serif !important;
}

/* === HEADINGS — Playfair Display === */
h1, h2, h3, h4, h5, h6,
.entry-title,
.elementor-heading-title,
.ast-comment-list li h5,
.ast-single-post-order ul li h2,
.woocommerce-products-header__title,
.woocommerce-loop-product__title,
.product_title.entry-title {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  color: #2c1a0e;
  line-height: 1.2;
}
/* Keep product card titles in DM Sans for readability at small size */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* === WORDMARK LOGO === */
.ba-wordmark { text-decoration: none !important; display: inline-flex !important; flex-direction: column !important; }
.ba-wordmark span { font-family: inherit !important; }

/* === BUTTONS — Premium Dark / Gold === */
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .cart_totals a.checkout-button,
.woocommerce .single_add_to_cart_button,
.ast-button, .ast-header-break-point .menu-toggle {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.4px !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce .single_add_to_cart_button {
  background-color: #2c1a0e !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
  padding: 11px 22px !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover {
  background-color: #d4a96a !important;
  color: #2c1a0e !important;
}
.woocommerce .cart_totals a.checkout-button {
  background-color: #d4a96a !important;
  color: #2c1a0e !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}
.woocommerce .cart_totals a.checkout-button:hover {
  background-color: #2c1a0e !important;
  color: #ffffff !important;
}

/* Elementor buttons */
.elementor-button.elementor-size-md,
.elementor-button.elementor-size-lg {
  padding: 12px 28px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* === PRODUCT CARDS === */
.woocommerce ul.products li.product {
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(44,26,14,0.10);
}
.woocommerce ul.products li.product .price {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600;
  color: #2c1a0e;
}
.woocommerce ul.products li.product .price del {
  color: #b89980;
  font-weight: 400;
  opacity: 0.9;
}
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce .woocommerce-Price-amount {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600;
}

/* === SALE BADGE === */
.woocommerce span.onsale {
  background: #d4a96a !important;
  color: #2c1a0e !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 0.5px;
  border-radius: 4px !important;
  padding: 4px 8px !important;
  min-height: auto !important;
  line-height: 1.6 !important;
}

/* === NAVIGATION — DM Sans over Poppins === */
.main-header-menu,
.main-navigation,
.elementor-nav-menu--main .elementor-item,
.ast-primary-accessibility-ready .ast-menu-accessible,
.ast-nav-menu > li > a,
#primary-menu > li > a {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.3px !important;
  color: #2c1a0e !important;
}
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item-active,
.ast-nav-menu > li > a:hover {
  color: #d4a96a !important;
}

/* === HEADER REFINEMENT === */
.site-header,
.ast-primary-header-bar,
.elementor-element[data-id="441eda89"] {
  background: #ffffff !important;
  border-bottom: 1px solid #f0e8df !important;
  box-shadow: none !important;
}

/* === FORMS === */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea,
.woocommerce-input-wrapper input {
  font-family: 'DM Sans', sans-serif !important;
  border: 1.5px solid #e8ddd4 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #2c1a0e !important;
  transition: border-color 0.2s ease !important;
}
input:focus, textarea:focus {
  border-color: #d4a96a !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(212,169,106,0.12) !important;
}

/* === LINKS === */
a, .ast-footer-copyright a { color: #2c1a0e; transition: color 0.2s ease; }
a:hover { color: #d4a96a; }

/* === TRUST BAR === */
.elementor-element[data-id="trust_bar_1"] {
  border-top: 1px solid #f0e8df;
  border-bottom: 1px solid #f0e8df;
}

/* === WC NOTICES === */
.woocommerce-message, .woocommerce-info {
  border-top-color: #d4a96a;
  font-family: 'DM Sans', sans-serif !important;
}
.woocommerce-message::before, .woocommerce-info::before { color: #d4a96a; }

/* === JET WOO CARDS === */
.jet-woo-product-title, .jet-woo-product-title a {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  color: #2c1a0e !important;
}
.jet-woo-product-price .woocommerce-Price-amount {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
}

/* === FOOTER === */
.site-footer, .elementor-location-footer {
  font-family: 'DM Sans', sans-serif !important;
}
.site-footer a, .elementor-location-footer a { color: #b89980; transition: color 0.2s ease; }
.site-footer a:hover, .elementor-location-footer a:hover { color: #d4a96a; }

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #fdf9f5; }
::-webkit-scrollbar-thumb { background: #d4a96a; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #8b6650; }

/* === SELECTION === */
::selection { background: rgba(212,169,106,0.25); color: #2c1a0e; }

/* === SINGLE PRODUCT PAGE === */
.woocommerce div.product .product_title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  color: #2c1a0e !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  color: #2c1a0e !important;
  font-size: 22px !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #4a3728 !important;
}/* End custom CSS */