/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.12.3.1772460590
Updated: 2026-03-02 14:09:50

*/
/* ================================
   STICKY HEADER
================================ */

#site-header {
  position: relative;
  width: 100%;
  transition: all 0.4s ease;
}

#site-header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #F4EFE8;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  padding-top: 10px;
  padding-bottom: 10px;
}


/* ================================
   SMOOTH SCROLL OFFSET
================================ */

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px; /* adjust if header height changes */
}


/* ================================
   ACTIVE MENU HIGHLIGHT
================================ */

.elementor-nav-menu a.is-active {
  color: #C6A75E !important;
  position: relative;
}

.elementor-nav-menu a.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: #C6A75E;
  opacity: 0.9;
}


/* ================================
   WOO CHECKOUT – 2 COLUMN PHONE + EMAIL
================================ */

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}

.woocommerce form .form-row-first {
  float: left;
}

.woocommerce form .form-row-last {
  float: right;
}

.woocommerce form .form-row-wide {
  clear: both;
}


/* ================================
   WOO CHECKOUT – CLEAN PAYMENT BOX
================================ */

.woocommerce-checkout #payment {
  background: transparent;
  border: 0;
  padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: 0;
  padding: 0;
  margin: 0 0 16px 0;
}

.woocommerce-checkout #payment .payment_box {
  background: rgba(198, 167, 94, 0.12);
  border: 1px solid rgba(198, 167, 94, 0.22);
  border-radius: 12px;
}

/* Hide "Continue shopping" / forward button in Woo notices */
.woocommerce .woocommerce-message .button.wc-forward,
.woocommerce .woocommerce-info .button.wc-forward,
.woocommerce .woocommerce-error .button.wc-forward {
  display: none !important;
}

/* Premium order summary card */
.woocommerce #order_review,
.woocommerce .woocommerce-checkout-review-order {
  background: #fff;
  border: 1px solid rgba(62, 47, 43, 0.10);
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 18px 50px rgba(62, 47, 43, 0.06);
}

/* Table cleanup */
.woocommerce table.shop_table {
  border: 0 !important;
  border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 14px 0;
  border-top: 1px solid rgba(62, 47, 43, 0.10);
}

.woocommerce table.shop_table thead th {
  border-top: 0;
  color: #3E2F2B;
  font-weight: 700;
}

.woocommerce table.shop_table .product-name {
  color: #3E2F2B;
  font-weight: 600;
}

.woocommerce table.shop_table .product-total,
.woocommerce table.shop_table td:last-child,
.woocommerce table.shop_table th:last-child {
  text-align: right;
}

/* Emphasize total */
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  font-weight: 700;
}

.woocommerce table.shop_table tfoot tr.order-total th,
.woocommerce table.shop_table tfoot tr.order-total td {
  font-size: 1.05rem;
  color: #3E2F2B;
}

/* Shipping radios spacing */
.woocommerce .woocommerce-shipping-methods li {
  margin: 10px 0;
}

/* Improve mobile video section */
@media (max-width: 767px) {

  /* Limit video section height */
  .elementor-widget-video {
    max-height: 420px;
    overflow: hidden;
    border-radius: 18px;
  }

  /* Make video scale properly */
  .elementor-widget-video iframe,
  .elementor-widget-video video {
    height: 100%;
    object-fit: cover;
  }

  /* Slightly reduce play button size */
  .elementor-custom-embed-play {
    transform: scale(0.85);
  }

}

/* CART: hide shipping destination + change address (shipping calculator prompt) */
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .shipping-calculator-form {
  display: none !important;
}

/* CHECKOUT: hide subtotal line in order review */
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal {
  display: none !important;
}

/* CHECKOUT: make pickup methods look like a clean list */
.woocommerce-checkout #shipping_method,
.woocommerce-checkout .woocommerce-shipping-methods {
  list-style: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

/* CHECKOUT: hide pickup radios, keep only the row label (Cart selection still applies) */
.woocommerce-checkout #shipping_method,
.woocommerce-checkout .woocommerce-shipping-methods {
  display: none !important;
}

/* CHECKOUT: remove Subtotal row (optional) */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal {
  display: none !important;
}

/* CHECKOUT: style our custom pickup row nicely */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.pickup-location-row th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.pickup-location-row td {
  padding-top: 14px;
  padding-bottom: 14px;
}

/* If a blank "Pickup location" line remains (from theme markup), hide the default shipping row */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
  display: none !important;
}

/* =========================================
   CHECKOUT (Classic): keep Book + Pickup + Total
   Hide: "Your order" title + table headers + Subtotal row
========================================= */

/* Hide the "Your order" heading */
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-checkout-review-order > h3,
.woocommerce-checkout .woocommerce-checkout-review-order h3 {
  display: none !important;
}

/* Remove the empty space left by the hidden heading */
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Hide table header row (Product / Subtotal) */
.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout #order_review table.shop_table thead {
  display: none !important;
}

/* Hide Subtotal row only (keep product row + pickup row + total) */
.woocommerce-checkout #order_review tr.cart-subtotal {
  display: none !important;
}

/* Optional: tighten spacing a bit */
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}


/* Privacy notice under billing fields: force clean full-width row */
.woocommerce-checkout .fk-checkout-privacy{
  clear: both !important;
  float: none !important;
  width: 100% !important;
  display: block !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  line-height: 1.45;
  font-size: 14px;
  color: #6b6b6b;
}

.woocommerce-checkout .fk-checkout-privacy a{
  color: #C6A75E;
  text-decoration: underline;
}

/* =========================================
   CHECKOUT: Fix "Your order" card border (Astra)
   Uses inset shadow so the TOP border always shows
========================================= */

/* The outer card wrapper (covers Astra variations) */
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: #fff !important;
  border-radius: 14px !important;
  overflow: hidden !important;

  /* This is the key: a guaranteed full border */
  border: 0 !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.12) inset !important;
}

/* Kill borders/shadows that can “cut” the top line */
.woocommerce-checkout #order_review table.shop_table,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
.woocommerce-checkout #order_review .woocommerce-checkout-payment {
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

/* Optional: keep spacing tidy inside the card */
.woocommerce-checkout #order_review {
  padding-top: 6px !important;
}

/* ===== Insights Sidebar ===== */
.insights-sidebar {
  display: flex;
  flex-direction: column;
  gap: 34px;
}

/* ===== Sidebar section headings ===== */
.insights-sidebar-search h3,
.insights-sidebar-section h3 {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: #22324A;
  margin: 0 0 18px;
}

/* ===== Search ===== */
.insights-sidebar-search {
  margin-bottom: 0;
}

.insights-search-form {
  display: flex;
  gap: 12px;
  align-items: stretch;
}

.insights-search-form input[type="search"] {
  flex: 1;
  min-height: 56px;
  padding: 0 18px;
  border: 1px solid #E3DACC;
  border-radius: 8px;
  background: #FFFFFF;
  color: #4E3537;
  font-size: 16px;
  box-shadow: none;
  outline: none;
}

.insights-search-form input[type="search"]::placeholder {
  color: #9A9090;
  opacity: 1;
}

.insights-search-form input[type="search"]:focus {
  border-color: #C49A45;
}

.insights-search-form button {
  min-height: 56px;
  padding: 0 24px;
  border: none;
  border-radius: 8px;
  background: #4E3537;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.insights-search-form button:hover {
  background: #C49A45;
  color: #FFFFFF;
}

/* ===== Generic sidebar sections ===== */
.insights-sidebar-section {
  margin: 0;
}

/* ===== Recent posts / Topics lists ===== */
.insights-links,
.insights-topics {
  list-style: none;
  margin: 0;
  padding: 0;
}

.insights-links li,
.insights-topics li {
  margin-bottom: 14px;
}

.insights-links li:last-child,
.insights-topics li:last-child {
  margin-bottom: 0;
}

/* ===== Recent posts ===== */
.insights-links a {
  color: #C49A45;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.25s ease;
}

.insights-links a:hover {
  color: #4E3537;
}

/* ===== Topics ===== */
.insights-topics a {
  color: #4E3537;
  font-size: 18px;
  line-height: 1.7;
  text-decoration: none;
  transition: color 0.25s ease;
}

.insights-topics a:hover {
  color: #C49A45;
}

/* ===== CTA Card ===== */
.insights-sidebar-cta {
  background: #F7F2EA;
  border: 1px solid #E7DED1;
  border-radius: 14px;
  padding: 24px;
}

.insights-sidebar-cta img {
  width: 100%;
  max-width: 320px;
  height: auto;
  display: block;
  border-radius: 10px;
  margin: 0 auto 16px;
}

.insights-sidebar-cta h3 {
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: #22324A;
  margin: 0 0 14px;
}

.insights-sidebar-cta p {
  color: #5F565D;
  font-size: 17px;
  line-height: 1.75;
  margin: 0 0 20px;
}

.insights-sidebar-cta em {
  font-style: italic;
}

.insights-cta-btn {
  display: inline-block;
  background: #C49A45;
  color: #FFFFFF;
  padding: 14px 22px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
}

.insights-cta-btn:hover {
  background: #4E3537;
  color: #FFFFFF;
}

/* ===== Sidebar overall polish ===== */
.insights-sidebar a {
  text-decoration: none;
}

/* ===== Single Post Hero ===== */
.single-post .post-hero {
  background: #FCFBF8;
}

.single-post .post-hero .elementor-widget-theme-post-featured-image img,
.single-post .post-hero .elementor-widget-featured-image img {
  border-radius: 12px;
  display: block;
}

.single-post .post-hero .elementor-widget-theme-post-title h1,
.single-post .post-hero .elementor-widget-post-title h1 {
  font-size: 60px;
  line-height: 1.12;
  font-weight: 700;
  color: #4E3537;
  margin: 28px 0 14px;
}

.single-post .post-hero .elementor-widget-theme-post-info,
.single-post .post-hero .elementor-widget-post-info {
  font-size: 14px;
  color: #8F8178;
}

/* ===== Single Post Content Area ===== */
.single-post .post-content-wrap {
  background: #F4EFE8;
}

.single-post .post-content-wrap .elementor-widget-theme-post-content,
.single-post .post-content-wrap .elementor-widget-post-content {
  max-width: 760px;
}

.single-post .post-content-wrap .elementor-widget-theme-post-content p,
.single-post .post-content-wrap .elementor-widget-post-content p {
  color: #5F565D;
  font-size: 18px;
  line-height: 1.9;
  margin-bottom: 28px;
}

.single-post .post-content-wrap .elementor-widget-theme-post-content h2,
.single-post .post-content-wrap .elementor-widget-post-content h2 {
  color: #22324A;
  font-size: 46px;
  line-height: 1.2;
  font-weight: 700;
  margin-top: 58px;
  margin-bottom: 22px;
}

.single-post .post-content-wrap .elementor-widget-theme-post-content h3,
.single-post .post-content-wrap .elementor-widget-post-content h3 {
  color: #22324A;
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 18px;
}

/* ===== Sidebar alignment ===== */
.single-post .post-sidebar {
  padding-top: 10px;
}

/* ===== Mobile ===== */
@media (max-width: 767px) {
  .single-post .post-hero .elementor-widget-theme-post-title h1,
  .single-post .post-hero .elementor-widget-post-title h1 {
    font-size: 40px;
    line-height: 1.15;
  }

  .single-post .post-content-wrap .elementor-widget-theme-post-content p,
  .single-post .post-content-wrap .elementor-widget-post-content p {
    font-size: 17px;
    line-height: 1.85;
  }

  .single-post .post-content-wrap .elementor-widget-theme-post-content h2,
  .single-post .post-content-wrap .elementor-widget-post-content h2 {
    font-size: 34px;
  }

  .single-post .post-content-wrap .elementor-widget-theme-post-content h3,
  .single-post .post-content-wrap .elementor-widget-post-content h3 {
    font-size: 26px;
  }

  .single-post .post-sidebar {
    padding: 0 20px 10px;
  }

  .insights-sidebar {
    gap: 28px;
  }

  .insights-sidebar-search h3,
  .insights-sidebar-section h3 {
    font-size: 24px;
    margin: 0 0 14px;
  }

  .insights-search-form {
    flex-direction: column;
    gap: 10px;
  }

  .insights-search-form input[type="search"] {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    font-size: 16px;
  }

  .insights-search-form button {
    width: 100%;
    min-height: 52px;
    padding: 0 18px;
  }

  .insights-links a,
  .insights-topics a {
    font-size: 16px;
    line-height: 1.6;
  }

  .insights-sidebar-cta {
    padding: 18px;
    border-radius: 12px;
  }

  .insights-sidebar-cta img {
    max-width: 100%;
    margin: 0 auto 14px;
  }

  .insights-sidebar-cta h3 {
    font-size: 22px;
    margin: 0 0 12px;
  }

  .insights-sidebar-cta p {
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 16px;
  }

  .insights-cta-btn {
    width: auto;
    padding: 13px 18px;
    font-size: 16px;
  }
}