/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;700&display=swap");
/* Variables */
/* GLOBAL RESET: DARK CHARCOAL BACKGROUND */
html, body, #g-page-surround {
  font-family: "Inter", sans-serif !important;
  background-color: #1a1a1a !important;
  background-image: none !important;
}
/* HEADER & NAVIGATION: FARM GREEN (#2d4a22) */
#g-header, #g-navigation {
  background: #2d4a22 !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
}
#g-header {
  padding: 10px 0 !important;
}
/* NAVIGATION FLEX ALIGNMENT */
#g-navigation .g-toplevel {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#g-navigation .g-standard > .g-menu-item-container {
  display: flex !important;
  align-items: center !important;
}
/* LOGO: BRIGHT WHITE & PADDING */
.g-logo-text, .g-logo, .g-logo a, .g-logo-text a, .site-logo {
  font-family: "Playfair Display", serif !important;
  font-weight: 700 !important;
  font-size: 2.5rem !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 25px 0 !important;
  /* Force level logo */
}
/* NAVIGATION LINKS: WHITE on Green */
#g-navigation .g-menu-item-content {
  color: #ffffff !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}
#g-navigation .g-menu-item:hover, #g-navigation .g-menu-item.active, #g-navigation .g-menu-item.g-active {
  background: rgba(255, 255, 255, 0.1) !important;
}
#g-navigation .g-menu-item:hover .g-menu-item-content, #g-navigation .g-menu-item.active .g-menu-item-content, #g-navigation .g-menu-item.g-active .g-menu-item-content {
  color: #ffffff !important;
}
/* HERO SECTION: CONFINED 35vh */
.hero-container {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
  height: 35vh !important;
  overflow: hidden;
  background: url('../../../../images/real-hero.jpg') no-repeat center center;
  background-size: cover;
}
.hero-image {
  display: none !important;
}
.hero-floating-box {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #fdf5e6 !important;
  color: #3d2b1f !important;
  padding: 15px 30px;
  border-radius: 12px;
  font-family: "Playfair Display", serif !important;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
/* MAIN SHOP AREA */
#g-main {
  background: transparent !important;
  padding-top: 20px !important;
}
/* CHECKOUT HEADERS & TITLES: CREAM */
.pc-checkout-view h1, .pc-checkout-view h2, .pc-checkout-view h3, th, .ph-cart-product-name, .pc-view h1, .pc-view h2, .ph-header {
  color: #F5F5DC !important;
  font-family: "Playfair Display", serif !important;
  visibility: visible !important;
}
/* BOUTIQUE SHOP CARDS: SOLID CREAM (100% Opacity) */
.ph-item, .ph-product-item, .item-page {
  background: #fdf5e6 !important;
  border: none !important;
  border-radius: 15px !important;
  padding: 30px !important;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.5) !important;
  color: #3d2b1f !important;
  transition: transform 0.3s ease-in-out !important;
  margin-bottom: 30px !important;
}
.ph-item:hover, .ph-product-item:hover {
  transform: translateY(-10px) !important;
}
/* BOUTIQUE SHOP CLEANUP */
.ph-button-view-product-box, .ph-view-btn, .ph-button-view, .btn-info, a[href*="view=item"], .ph-price-txt, .ph-tax-label, .ph-sku-label, .ph-stock-label, .breadcrumb, #g-breadcrumbs, .page-header, .article-info, .article-details {
  display: none !important;
}
/* Ensure Titles are visible but page-title is hidden if redundant */
h1.page-title {
  display: none !important;
}
.ph-title, .ph-item .ph-title a, .ph-product-item .ph-title a {
  font-family: "Playfair Display", serif !important;
  color: #3d2b1f !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: block !important;
}
.ph-price {
  font-weight: 800 !important;
  color: #3d2b1f !important;
  font-size: 1.6rem !important;
  margin: 10px 0 !important;
  display: block !important;
}
.ph-add-to-cart-btn, .ph-buy-btn, .btn-primary, .plg_system_webauthn_login_button, .passkey-button {
  background-color: #f28d35 !important;
  border-color: #f28d35 !important;
  color: #ffffff !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  padding: 12px 25px !important;
}
/* PASSKEY BUTTON: FOREST GREEN */
.plg_system_webauthn_login_button, .passkey-button {
  background-color: #2d4a22 !important;
  border-color: #2d4a22 !important;
  border: none !important;
}
/* Centered Our Story Article */
.item-page {
  max-width: 800px;
  margin: 40px auto !important;
}
/* CART ICON */
.cart-icon-only .g-menu-item-title {
  display: none !important;
}
.cart-icon-only::before {
  font-family: "FontAwesome" !important;
  content: "" !important;
  font-size: 1.5rem !important;
  color: #ffffff !important;
  display: inline-block !important;
  margin-right: 0 !important;
  vertical-align: middle !important;
  position: relative !important;
  top: 3px !important;
}
/* ACCOUNT ICON */
.account-icon-only .g-menu-item-title {
  display: none !important;
}
.account-icon-only::before {
  font-family: "FontAwesome" !important;
  content: "" !important;
  font-size: 1.5rem !important;
  color: #ffffff !important;
  display: inline-block !important;
  margin-right: 0 !important;
  vertical-align: middle !important;
  position: relative !important;
  top: 3px !important;
}
/* Checkout Section Fixes */
.ph-checkout-box-header, .ph-checkout-box-header-pas {
  background-color: #333 !important;
  color: #F5F5DC !important;
  border: 1px solid #444 !important;
  padding: 10px !important;
  margin-bottom: 15px !important;
  border-radius: 5px !important;
}
.ph-checkout-box-header h3, .ph-checkout-box-header-pas h3 {
  color: #F5F5DC !important;
  margin: 0 !important;
  display: inline-block !important;
}
.ph-checkout-icon-spec-pending, .ph-checkout-icon-spec-finished {
  background-color: #2d4a22 !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  padding: 2px 8px !important;
  margin-right: 10px !important;
}
/* Footer Fixes */
#g-footer {
  background: #1a1a1a !important;
  color: #666 !important;
  padding: 40px 0 !important;
  text-align: center !important;
}
#g-footer a {
  color: #2d4a22 !important;
}
.site-copyright, #copyright-3058-particle {
  color: #F5F5DC !important;
  display: block;
  margin-top: 10px;
}
/*# sourceMappingURL=custom_13.css.map */