/**

* Theme Name: Flaxoc Child

* Description: This is a child theme of Flaxoc, generated by Merlin WP.

* Author: <a href="http://themeforest.net/user/themexriver">ThemeXriver</a>

* Template: flaxoc

* Version: 1.0.2

*/

/* ============================================================
   AJBIR-INSPIRED SINGLE PRODUCT PAGE STYLES
   Brand: Josefin Sans font, Olive green #566451, Warm beige/sand tones
   ============================================================ */

/* --- Import Josefin Sans font (Ajbir brand font) --- */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600;700&display=swap');

/* --- CSS Variables for Ajbir Brand Colors --- */
:root {
  --ajbir-olive: #566451;
  --ajbir-olive-dark: #3d4a3a;
  --ajbir-sand: #d3c6b4;
  --ajbir-sand-light: #eeeeee;
  --ajbir-sand-pale: #f8f5f0;
  --ajbir-terracotta: #ac6755;
  --ajbir-dark: #111111;
  --ajbir-text: #444444;
  --ajbir-text-light: #777777;
  --ajbir-white: #ffffff;
  --ajbir-font: 'Josefin Sans', sans-serif;
  --ajbir-radius: 25px;
}

/* ============================================================
   GLOBAL: Josefin Sans on single product pages
   ============================================================ */
.single-product .elementor-element,
.woocommerce.single-product * {
  font-family: 'Josefin Sans', sans-serif !important;
  letter-spacing: 0.02em;
}

/* ============================================================
   PRODUCT TITLE - clean, semi-bold, no uppercase
   ============================================================ */
.shopengine-product-title .product-title,
.shopengine-product-title h1,
.shopengine-product-title h2 {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  text-transform: none !important;
  letter-spacing: 0.03em !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
}

/* ============================================================
   BREADCRUMB - small, 12px
   ============================================================ */
.shopengine-breadcrumb,
.woocommerce-breadcrumb {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 12px !important;
  color: #444444 !important;
  margin-bottom: 12px !important;
}
.shopengine-breadcrumb a,
.woocommerce-breadcrumb a {
  color: #111111 !important;
  text-decoration: none !important;
}

/* ============================================================
   PRICE - black, 18px, 600 weight
   ============================================================ */
.shopengine-product-price .price,
.shopengine-product-price .woocommerce-Price-amount,
.elementor-widget-shopengine-product-price .price,
.elementor-widget-shopengine-product-price .woocommerce-Price-amount {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #111111 !important;
}
.shopengine-product-price del {
  color: #777777 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}
.shopengine-product-price ins {
  text-decoration: none !important;
}

/* ============================================================
   STOCK STATUS - small grey text
   ============================================================ */
.shopengine-stock-status p.stock,
p.stock,
.stock {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 13px !important;
  color: #777777 !important;
}

/* ============================================================
   PRODUCT META - category link
   ============================================================ */
.shopengine-product-meta {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 12px !important;
  color: #444444 !important;
}
.shopengine-product-meta a {
  color: #111111 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #111111 !important;
}

/* ============================================================
   ADD TO CART BUTTON - Ajbir olive green pill
   ============================================================ */
.shopengine-add-to-cart .single_add_to_cart_button,
.shopengine-add-to-cart button[type="submit"],
.shopengine-add-to-cart .button,
.elementor-widget-shopengine-add-to-cart .single_add_to_cart_button,
.elementor-widget-shopengine-add-to-cart button[type="submit"],
.woocommerce form.cart .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background-color: #566451 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 25px !important;
  padding: 14px 32px !important;
  cursor: pointer !important;
  transition: background-color 0.25s ease !important;
  width: 100% !important;
  display: block !important;
}
.shopengine-add-to-cart .single_add_to_cart_button:hover,
.shopengine-add-to-cart button[type="submit"]:hover,
.woocommerce form.cart .single_add_to_cart_button:hover {
  background-color: #3d4a3a !important;
}

/* ============================================================
   SHORT DESCRIPTION - small 13px, grey, readable
   ============================================================ */
.woocommerce-product-details__short-description,
.shopengine-product-excerpt .woocommerce-product-details__short-description {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #444444 !important;
  line-height: 1.7 !important;
}
.woocommerce-product-details__short-description p {
  margin-bottom: 10px !important;
}
.woocommerce-product-details__short-description ul {
  padding-left: 18px !important;
  list-style: disc !important;
}
.woocommerce-product-details__short-description li {
  font-size: 13px !important;
  color: #444444 !important;
  line-height: 1.8 !important;
}
.woocommerce-product-details__short-description strong {
  font-weight: 600 !important;
  color: #111111 !important;
}

/* ============================================================
   PRODUCT TABS - Ajbir accordion style with sand background
   ============================================================ */
.woocommerce-tabs .wc-tabs li a {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #393939 !important;
  background: #eeeeee !important;
  padding: 12px 20px !important;
  border: none !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
}
.woocommerce-tabs .wc-tabs li.active a {
  background: #d3c6b4 !important;
  color: #393939 !important;
  font-weight: 500 !important;
}
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after {
  border: none !important;
  background: none !important;
}
.woocommerce-tabs ul.tabs {
  padding: 0 !important;
  border: none !important;
}
.woocommerce-tabs ul.tabs li {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
.woocommerce-Tabs-panel {
  border: none !important;
  background: transparent !important;
  padding: 16px 0 !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 13px !important;
  color: #444444 !important;
  line-height: 1.7 !important;
}
.woocommerce-Tabs-panel h2 {
  display: none !important;
}
.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel li {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 13px !important;
  color: #444444 !important;
  line-height: 1.7 !important;
}
.woocommerce-Tabs-panel h3,
.woocommerce-Tabs-panel h4 {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  margin: 12px 0 8px !important;
}

/* ============================================================
   QUANTITY INPUT styling
   ============================================================ */
.woocommerce form.cart .quantity input[type="number"],
.shopengine-add-to-cart input.qty,
.woocommerce .qty {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 14px !important;
  color: #111111 !important;
  border: 1px solid #dddddd !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  padding: 8px 12px !important;
  text-align: center !important;
}

/* ============================================================
   WooCommerce NOTICES - Ajbir left-border style
   ============================================================ */
.woocommerce-message,
.woocommerce-info {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 12px !important;
  background: #f8f5f0 !important;
  border-top: none !important;
  border-left: 3px solid #566451 !important;
  color: #444444 !important;
}
.woocommerce-message a,
.woocommerce-info a {
  font-family: 'Josefin Sans', sans-serif !important;
  color: #566451 !important;
  font-weight: 600 !important;
}

/* ============================================================
   RELATED / UPSELL PRODUCTS
   ============================================================ */
.related.products h2,
.upsells.products h2 {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #111111 !important;
  text-transform: none !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;
  margin-bottom: 30px !important;
}
.related .product .woocommerce-loop-product__title,
.upsells .product .woocommerce-loop-product__title {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #111111 !important;
  text-transform: none !important;
}
.related .product .price,
.upsells .product .price {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111111 !important;
}
.related .product a.button,
.upsells .product a.button {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: #111111 !important;
  border: 1px solid #111111 !important;
  border-radius: 25px !important;
  padding: 7px 18px !important;
}
.related .product a.button:hover,
.upsells .product a.button:hover {
  background: #111111 !important;
  color: #ffffff !important;
}

/* ============================================================
   SALE BADGE
   ============================================================ */
.woocommerce span.onsale {
  font-family: 'Josefin Sans', sans-serif !important;
  background-color: #ac6755 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 4px 10px !important;
  line-height: 1.5 !important;
}

/* ============================================================
   PRODUCT IMAGE GALLERY - clean, no borders
   ============================================================ */
.woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 0.7 !important;
  border: 2px solid transparent !important;
  transition: all 0.2s ease !important;
  border-radius: 0 !important;
}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs li img:hover {
  opacity: 1 !important;
  border-color: #566451 !important;
}