.elementor-3253 .elementor-element.elementor-element-33d51f81{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-528e3d4f */.woocommerce-js .woocommerce-breadcrumb {
    zoom: 1;
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #777;
    display: none;
}
.page-title {
    margin-bottom: 1em;
    font-weight: 400;
    text-align: center;
}

/* === Blog Container for Better Readability === */
.entry-content {
  
  margin: 0 auto;
  font-family: "Helvetica Neue", Arial, sans-serif;
  line-height: 1.75;
  color: #333;
}

/* === Headings === */
.entry-content h1 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #111;
  margin-top: 2.5rem;
  margin-bottom: 1.2rem;
  line-height: 1.3;
}

.entry-content h2 {
  font-size: 1.9rem;
  font-weight: 600;
  color: #222;
  margin-top: 2rem;
  margin-bottom: 1rem;
  border-bottom: 2px solid #0073e6; /* subtle underline accent */
  padding-bottom: 0.3rem;
}

.entry-content h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #333;
  margin-top: 1.5rem;
  margin-bottom: 0.8rem;
}

.entry-content h4 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #555;
  margin-top: 1.2rem;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* === Paragraphs === */
.entry-content p {
  font-size: 1.05rem;
  color: #444;
  margin-bottom: 1.4rem;
}

/* === Lists === */
.entry-content ul,
.entry-content ol {
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.entry-content ul li {
  margin-bottom: 0.6rem;
  position: relative;
  padding-left: 1.2rem;
}

.entry-content ul li::before {
  content: "▹"; /* modern arrow bullet */
  color: #0073e6;
  position: absolute;
  left: 0;
  font-weight: bold;
}

.entry-content ol {
  padding-left: 1.2rem;
}

.entry-content ol li {
  margin-bottom: 0.6rem;
}

/* === Blockquotes === */
.entry-content blockquote {
  border-left: 4px solid #0073e6;
  background: #f3f8fc;
  padding: 1rem 1.5rem;
  font-style: italic;
  color: #333;
  margin: 1.8rem 0;
  border-radius: 4px;
}

/* === Images === */
.entry-content img {
  display: block;
  max-width: 90%; /* keeps images from going edge-to-edge */
  margin: 1.5rem auto; /* centers and adds spacing */
  border-radius: 8px; /* soft corners */
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* === Captions === */
.wp-caption-text {
  font-size: 0.9rem;
  color: #666;
  text-align: center;
  margin-top: -0.5rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}

/* ===========================
   Astra – Modern Blog Archive
   =========================== */



/* Archive header (title/description) */
.ast-archive-description {
  background:#f7f9fc;
  border:1px solid #e7ecf2;
  border-radius:12px;
  padding:1rem 1.25rem;
  margin-bottom:1.25rem;
}
.ast-archive-description .page-title {
  margin:0 0 .25rem;
  font-size:1.6rem;
  font-weight:700;
}
.ast-archive-description p {
  margin:0;
  color:#555;
}



/* Cards */
.blog .ast-article-post,
.archive .ast-article-post {
  background:#fff;
  border:1px solid #eaeef3;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
  transition:transform .18s ease, box-shadow .18s ease;
}
.blog .ast-article-post:hover,
.archive .ast-article-post:hover {
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}

/* Featured image – uniform crop */
.blog .ast-article-post .post-thumb img,
.archive .ast-article-post .post-thumb img {
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}



/* Title clamp */
.blog .ast-article-post .entry-title a,
.archive .ast-article-post .entry-title a {
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
  color:#111;
  text-decoration:none;
}
.blog .ast-article-post .entry-title,
.archive .ast-article-post .entry-title {
  font-size:1.1rem;
  line-height:1.35;
  margin:.2rem 0 .6rem;
}

/* Meta chips (date, author, categories) */
.blog .ast-article-post .entry-meta,
.archive .ast-article-post .entry-meta {
  display:flex; flex-wrap:wrap; gap:8px;
  margin:0 16px 10px;
}
.blog .ast-article-post .entry-meta * ,
.archive .ast-article-post .entry-meta * {
  font-size:.8rem; color:#444;
}
.blog .ast-article-post .entry-meta > span,
.archive .ast-article-post .entry-meta > span {
  background:#eef5ff;
  color:#234;
  border:1px solid #dde8ff;
  padding:4px 8px;
  border-radius:999px;
}

/* Excerpt clamp */
.blog .ast-article-post .entry-content p,
.archive .ast-article-post .entry-content p {
  margin:0 0 .6rem;
  color:#444;
  display:-webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

/* Read more button */
.blog .ast-article-post .read-more a,
.archive .ast-article-post .read-more a {
	color:black;
  display:inline-block;
  margin:6px 16px 16px;

  border-radius:10px;
  background:var(--accent);
 
  text-decoration:none;
  font-weight:600;
  transition:opacity .15s ease;
}
.blog .ast-article-post .read-more a:hover,
.archive .ast-article-post .read-more a:hover { opacity:.9; }

/* Pagination */
.ast-pagination {
  display:flex; justify-content:center; gap:8px;
  margin:26px 0 8px;
}
.ast-pagination a, .ast-pagination span {
  border:1px solid #e1e6ed;
  padding:10px 14px;
  border-radius:10px;
  background:#fff;
  color:#333;
  text-decoration:none;
  min-width:40px; text-align:center;
  box-shadow:0 4px 10px rgba(0,0,0,.04);
}
.ast-pagination .current {
  background:var(--accent); color:#fff; border-color:var(--accent);
}

/* Sidebar (search + categories) */
.widget-area .widget {
  background:#fff;
  border:1px solid #eaeef3;
  border-radius:14px;
  padding:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.04);
  margin-bottom:18px;
}

/* Search */
.widget_search input[type="search"] {
  width:100%;
  border:1px solid #dfe6ef;
  border-radius:999px;
  padding:12px 14px;
  outline:none;
}
.widget_search input[type="search"]:focus {
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(0,115,230,.12);
}

/* Categories list */
.widget_categories ul {
  list-style:none; padding-left:0; margin:0;
}
.widget_categories li {
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 10px;
  border-bottom:1px dashed #edf1f6;
}
.widget_categories li:last-child { border-bottom:none; }
.widget_categories a { color:#223; text-decoration:none; font-weight:500; }
.widget_categories a:hover { color:var(--accent); }
.widget_categories .count {
  background:#f0f6ff; color:#134;
  padding:2px 8px; border-radius:999px; font-size:.8rem;
}

/* Make “no image” posts still look tidy */
.blog .ast-article-post .post-thumb,
.archive .ast-article-post .post-thumb {
  background:#f4f6fa;
  height:220px;
}

/* Responsive */
@media (max-width: 1024px){
  .blog .site-main,
  .archive .site-main { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .blog .site-main,
  .archive .site-main { grid-template-columns: 1fr; }
  .blog .ast-article-post .post-thumb img,
  .archive .ast-article-post .post-thumb img,
  .blog .ast-article-post .post-thumb,
  .archive .ast-article-post .post-thumb { height:200px; }
}



/* ---- Desktop Position ---- */
#wpmenucartli {
    position: fixed !important;
    top: 55px;        /* align with desktop menu */
    right: 70px;      /* leaves room for profile icon */
    z-index: 9999;
    padding: 6px 12px;
    background: #ffffffeb;
    border-radius: 40px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.1);
    backdrop-filter: blur(6px);
    transition: all 0.25s ease-in-out;
}

/* ---- Mobile Fix ---- */
@media (max-width: 768px) {
    #wpmenucartli {
        top: 75px;        /* lower the cart for mobile header */
        right: -15px;      /* bring it back into view */
        padding: 5px 10px;
        transform: none !important;
    }

    /* Reduce content size for mobile */
    #wpmenucartli a.wpmenucart-contents {
        font-size: 12px;
        gap: 2px;
    }

    #wpmenucartli i[class*="wpmenucart-icon"] {
        font-size: 15px;
    }

    #wpmenucartli .cartcontents,
    #wpmenucartli .amount {
        font-size: 13px;
    }
}/* End custom CSS */