.elementor-kit-9836{--e-global-color-primary:#7A997C;--e-global-color-secondary:#54595F;--e-global-color-text:#444444;--e-global-color-accent:#8DC895;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Cormorant Garamond";--e-global-typography-text-font-size:23px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:900;color:var( --e-global-color-text );}.elementor-kit-9836 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9836 p{margin-block-end:5px;}.elementor-kit-9836 a{color:#6BA277;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1130px;}.e-con{--container-max-width:1130px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 */.tc-shop ul.products { grid-template-columns: repeat(3, 1fr) !important; }

/* ============================================================
   TERRARIUM CREATIONS — Dynamic Section Styles
   Paste into: Elementor > Site Settings > Custom CSS
   OR: Appearance > Customize > Additional CSS
   ============================================================ */

/* ── SHARED SECTION WRAPPER ── */
.tc-dynamic-section {
  background: #111d10;
  padding: 5rem;
  font-family: 'DM Sans', sans-serif;
}

.tc-dynamic-section-light {
  background: #0f1a0e;
  padding: 5rem;
  font-family: 'DM Sans', sans-serif;
}

.tc-dynamic-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2.5rem;
}

.tc-dynamic-label {
  font-size: 0.68rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #8aac7e;
  margin-bottom: 0.6rem;
}

.tc-dynamic-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.9rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #f4f0e6;
  line-height: 1.15;
}

.tc-dynamic-title em {
  font-style: italic;
  color: #8aac7e;
}

.tc-dynamic-link {
  color: #8aac7e;
  text-decoration: none;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-bottom: 1px solid #8aac7e;
  padding-bottom: 2px;
  transition: color 0.2s;
  white-space: nowrap;
}

.tc-dynamic-link:hover { color: #f4f0e6; border-color: #f4f0e6; }

/* ============================================================
   WOOCOMMERCE PRODUCT GRID
   Shortcode: [products limit="4" columns="4" orderby="date" order="DESC"]
   ============================================================ */

.tc-dynamic-section .woocommerce,
.tc-dynamic-section .woocommerce-page {
  width: 100%;
}

/* Grid layout */
.tc-dynamic-section ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.2rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
  width: 100% !important;
}

/* Product card */
.tc-dynamic-section ul.products li.product {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(138,172,126,0.12) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  float: none !important;
  transition: transform 0.3s, border-color 0.3s !important;
  display: flex !important;
  flex-direction: column !important;
}

.tc-dynamic-section ul.products li.product:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(138,172,126,0.3) !important;
}

/* Product image */
.tc-dynamic-section ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 !important;
  object-fit: cover !important;
  filter: saturate(0.65) brightness(0.78) !important;
  transition: filter 0.4s, transform 0.4s !important;
  display: block !important;
  margin: 0 !important;
}

.tc-dynamic-section ul.products li.product:hover a img {
  filter: saturate(0.85) brightness(0.9) !important;
  transform: scale(1.04) !important;
}

/* Product info area */
.tc-dynamic-section ul.products li.product .woocommerce-loop-product__title,
.tc-dynamic-section ul.products li.product h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #f4f0e6 !important;
  line-height: 1.35 !important;
  padding: 1rem 1.1rem 0 !important;
  margin: 0 !important;
}

/* Hide price */
.tc-dynamic-section ul.products li.product .price {
  display: none !important;
}

/* Replace add to cart with "View on Etsy" style CTA */
.tc-dynamic-section ul.products li.product .button,
.tc-dynamic-section ul.products li.product .add_to_cart_button,
.tc-dynamic-section ul.products li.product .product_type_external {
  display: inline-block !important;
  background: none !important;
  border: none !important;
  color: #8aac7e !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 0.6rem 1.1rem 1rem !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(138,172,126,0.3) !important;
  margin: 0.3rem 1.1rem 1rem !important;
  transition: color 0.2s, border-color 0.2s !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.tc-dynamic-section ul.products li.product .button:hover,
.tc-dynamic-section ul.products li.product .product_type_external:hover {
  background: none !important;
  color: #f4f0e6 !important;
  border-bottom-color: #8aac7e !important;
}

/* Etsy badge — add via ::before on the button */
.tc-dynamic-section ul.products li.product .product_type_external::before {
  content: 'Available on Etsy' !important;
  display: block !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.12em !important;
  color: #8aac7e !important;
  opacity: 0.6 !important;
  margin-bottom: 0.35rem !important;
  text-transform: uppercase !important;
}

/* Hide sale badge, rating stars */
.tc-dynamic-section ul.products li.product .onsale,
.tc-dynamic-section ul.products li.product .star-rating {
  display: none !important;
}

/* ============================================================
   WORDPRESS RECENT POSTS GRID
   Shortcode: use the [recent-posts] shortcode defined below,
   OR use an Elementor Posts widget styled with class tc-dynamic-section-light
   ============================================================ */

.tc-dynamic-section-light .elementor-post {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(138,172,126,0.12) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  transition: transform 0.3s, border-color 0.3s !important;
}

.tc-dynamic-section-light .elementor-post:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(138,172,126,0.3) !important;
}

.tc-dynamic-section-light .elementor-post__thumbnail img {
  filter: saturate(0.6) brightness(0.78) !important;
  transition: filter 0.4s, transform 0.4s !important;
}

.tc-dynamic-section-light .elementor-post:hover .elementor-post__thumbnail img {
  filter: saturate(0.85) brightness(0.9) !important;
  transform: scale(1.04) !important;
}

.tc-dynamic-section-light .elementor-post__title a,
.tc-dynamic-section-light .elementor-post__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  color: #f4f0e6 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

.tc-dynamic-section-light .elementor-post__excerpt p {
  font-size: 0.82rem !important;
  color: #c8dbbe !important;
  line-height: 1.65 !important;
  opacity: 0.75 !important;
}

.tc-dynamic-section-light .elementor-post__read-more {
  font-size: 0.72rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #8aac7e !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(138,172,126,0.4) !important;
}

.tc-dynamic-section-light .elementor-post__meta-data,
.tc-dynamic-section-light .elementor-post-date,
.tc-dynamic-section-light .elementor-post__avatar {
  display: none !important;
}

.tc-dynamic-section-light .elementor-post__card {
  padding: 1.3rem !important;
  background: transparent !important;
}

.tc-dynamic-section-light .elementor-post__thumbnail__link {
  overflow: hidden !important;
  display: block !important;
}

/* Tag badge */
.tc-dynamic-section-light .elementor-post__badge {
  background: rgba(15,26,14,0.8) !important;
  color: #8aac7e !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  border-radius: 2px !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .tc-dynamic-section,
  .tc-dynamic-section-light {
    padding: 4rem 2rem !important;
  }

  .tc-dynamic-section ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .tc-dynamic-section ul.products {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.8rem !important;
  }
}



/* ============================================================
   TERRARIUM CREATIONS — Dynamic Section Styles
   Paste into: Elementor > Site Settings > Custom CSS
   OR: Appearance > Customize > Additional CSS
   ============================================================ */

/* ── SHARED SECTION WRAPPER ── */
.tc-dynamic-section {
  background: #111d10;
  padding: 5rem;
  font-family: 'DM Sans', sans-serif;
}

.tc-dynamic-section-light {
  background: #0f1a0e;
  padding: 5rem;
  font-family: 'DM Sans', sans-serif;
}

.tc-dynamic-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2.5rem;
}

.tc-dynamic-label {
  font-size: 0.68rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #8aac7e;
  margin-bottom: 0.6rem;
}

.tc-dynamic-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.9rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #f4f0e6;
  line-height: 1.15;
}

.tc-dynamic-title em {
  font-style: italic;
  color: #8aac7e;
}

.tc-dynamic-link {
  color: #8aac7e;
  text-decoration: none;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-bottom: 1px solid #8aac7e;
  padding-bottom: 2px;
  transition: color 0.2s;
  white-space: nowrap;
}

.tc-dynamic-link:hover { color: #f4f0e6; border-color: #f4f0e6; }

/* ============================================================
   WOOCOMMERCE PRODUCT GRID
   Shortcode: [products limit="4" columns="4" orderby="date" order="DESC"]
   ============================================================ */

.tc-dynamic-section .woocommerce,
.tc-dynamic-section .woocommerce-page {
  width: 100%;
}

/* Grid layout */
.tc-dynamic-section ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.2rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
  width: 100% !important;
}

/* Product card */
.tc-dynamic-section ul.products li.product {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(138,172,126,0.12) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  float: none !important;
  transition: transform 0.3s, border-color 0.3s !important;
  display: flex !important;
  flex-direction: column !important;
}

.tc-dynamic-section ul.products li.product:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(138,172,126,0.3) !important;
}

/* Product image */
.tc-dynamic-section ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 !important;
  object-fit: cover !important;
  filter: saturate(0.65) brightness(0.78) !important;
  transition: filter 0.4s, transform 0.4s !important;
  display: block !important;
  margin: 0 !important;
}

.tc-dynamic-section ul.products li.product:hover a img {
  filter: saturate(0.85) brightness(0.9) !important;
  transform: scale(1.04) !important;
}

/* Product info area */
.tc-dynamic-section ul.products li.product .woocommerce-loop-product__title,
.tc-dynamic-section ul.products li.product h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #f4f0e6 !important;
  line-height: 1.35 !important;
  padding: 1rem 1.1rem 0 !important;
  margin: 0 !important;
}

/* Hide price */
.tc-dynamic-section ul.products li.product .price {
  display: none !important;
}

/* Replace add to cart with "View on Etsy" style CTA */
.tc-dynamic-section ul.products li.product .button,
.tc-dynamic-section ul.products li.product .add_to_cart_button,
.tc-dynamic-section ul.products li.product .product_type_external {
  display: inline-block !important;
  background: none !important;
  border: none !important;
  color: #8aac7e !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 0.6rem 1.1rem 1rem !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(138,172,126,0.3) !important;
  margin: 0.3rem 1.1rem 1rem !important;
  transition: color 0.2s, border-color 0.2s !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.tc-dynamic-section ul.products li.product .button:hover,
.tc-dynamic-section ul.products li.product .product_type_external:hover {
  background: none !important;
  color: #f4f0e6 !important;
  border-bottom-color: #8aac7e !important;
}

/* Etsy badge — add via ::before on the button */
.tc-dynamic-section ul.products li.product .product_type_external::before {
  content: 'Available on Etsy' !important;
  display: block !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.12em !important;
  color: #8aac7e !important;
  opacity: 0.6 !important;
  margin-bottom: 0.35rem !important;
  text-transform: uppercase !important;
}

/* Hide sale badge, rating stars */
.tc-dynamic-section ul.products li.product .onsale,
.tc-dynamic-section ul.products li.product .star-rating {
  display: none !important;
}

/* ============================================================
   WORDPRESS RECENT POSTS GRID
   Shortcode: use the [recent-posts] shortcode defined below,
   OR use an Elementor Posts widget styled with class tc-dynamic-section-light
   ============================================================ */

.tc-dynamic-section-light .elementor-post {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(138,172,126,0.12) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  transition: transform 0.3s, border-color 0.3s !important;
}

.tc-dynamic-section-light .elementor-post:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(138,172,126,0.3) !important;
}

.tc-dynamic-section-light .elementor-post__thumbnail img {
  filter: saturate(0.6) brightness(0.78) !important;
  transition: filter 0.4s, transform 0.4s !important;
}

.tc-dynamic-section-light .elementor-post:hover .elementor-post__thumbnail img {
  filter: saturate(0.85) brightness(0.9) !important;
  transform: scale(1.04) !important;
}

.tc-dynamic-section-light .elementor-post__title a,
.tc-dynamic-section-light .elementor-post__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  color: #f4f0e6 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

.tc-dynamic-section-light .elementor-post__excerpt p {
  font-size: 0.82rem !important;
  color: #c8dbbe !important;
  line-height: 1.65 !important;
  opacity: 0.75 !important;
}

.tc-dynamic-section-light .elementor-post__read-more {
  font-size: 0.72rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #8aac7e !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(138,172,126,0.4) !important;
}

.tc-dynamic-section-light .elementor-post__meta-data,
.tc-dynamic-section-light .elementor-post-date,
.tc-dynamic-section-light .elementor-post__avatar {
  display: none !important;
}

.tc-dynamic-section-light .elementor-post__card {
  padding: 1.3rem !important;
  background: transparent !important;
}

.tc-dynamic-section-light .elementor-post__thumbnail__link {
  overflow: hidden !important;
  display: block !important;
}

/* Tag badge */
.tc-dynamic-section-light .elementor-post__badge {
  background: rgba(15,26,14,0.8) !important;
  color: #8aac7e !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  border-radius: 2px !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .tc-dynamic-section,
  .tc-dynamic-section-light {
    padding: 4rem 2rem !important;
  }

  .tc-dynamic-section ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .tc-dynamic-section ul.products {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.8rem !important;
  }
}

/* ============================================================
   TERRARIUM CREATIONS — Elementor WooCommerce Products Widget
   Paste into: Elementor > Site Settings > Custom CSS

   Apply class "tc-woo-grid" to the Elementor SECTION
   wrapping your Products widget via:
   Section > Advanced > CSS Classes
   ============================================================ */

/* ── SECTION BACKGROUND ── */
.tc-woo-grid {
  background: #111d10;
  padding: 5rem !important;
}

/* Light version for single post / white background pages */
.tc-woo-grid-light {
  background: #ffffff;
  padding: 4rem 5rem !important;
}

/* ── REMOVE WOOCOMMERCE DEFAULT STYLES ── */
.tc-woo-grid .woocommerce-result-count,
.tc-woo-grid .woocommerce-ordering { display: none !important; }

.tc-woo-grid ul.products,
.tc-woo-grid .elementor-widget-woocommerce-archive-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.2rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
  width: 100% !important;
}

/* ── PRODUCT CARD ── */
.tc-woo-grid ul.products li.product {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(138,172,126,0.12) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.3s, border-color 0.3s !important;
}

.tc-woo-grid ul.products li.product:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(138,172,126,0.3) !important;
}

/* Light version card */
.tc-woo-grid-light ul.products li.product {
  background: #fff !important;
  border: 1px solid rgba(74,124,63,0.12) !important;
}

.tc-woo-grid-light ul.products li.product:hover {
  border-color: rgba(74,124,63,0.3) !important;
  box-shadow: 0 8px 24px rgba(15,26,14,0.08) !important;
}

/* ── PRODUCT IMAGE ── */
.tc-woo-grid ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  filter: saturate(0.65) brightness(0.78) !important;
  transition: filter 0.4s, transform 0.4s !important;
}

.tc-woo-grid ul.products li.product:hover a img {
  filter: saturate(0.88) brightness(0.92) !important;
  transform: scale(1.04) !important;
}

.tc-woo-grid-light ul.products li.product a img {
  filter: saturate(0.8) !important;
}

.tc-woo-grid-light ul.products li.product:hover a img {
  filter: saturate(1) !important;
}

/* ── PRODUCT TITLE ── */
.tc-woo-grid ul.products li.product .woocommerce-loop-product__title,
.tc-woo-grid ul.products li.product h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #f4f0e6 !important;
  line-height: 1.35 !important;
  padding: 0.9rem 1.1rem 0 !important;
  margin: 0 !important;
}

.tc-woo-grid-light ul.products li.product .woocommerce-loop-product__title,
.tc-woo-grid-light ul.products li.product h2 {
  color: #0f1a0e !important;
}

/* ── HIDE PRICE & RATING ── */
.tc-woo-grid ul.products li.product .price,
.tc-woo-grid ul.products li.product .star-rating,
.tc-woo-grid ul.products li.product .onsale {
  display: none !important;
}

/* ── CTA BUTTON ── */
.tc-woo-grid ul.products li.product .button,
.tc-woo-grid ul.products li.product .add_to_cart_button,
.tc-woo-grid ul.products li.product .product_type_external {
  display: inline-block !important;
  background: none !important;
  border: none !important;
  border-bottom: 1px solid rgba(138,172,126,0.35) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #8aac7e !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 0.5rem 0 !important;
  margin: 0.4rem 1.1rem 1rem !important;
  transition: color 0.2s, border-color 0.2s !important;
}

.tc-woo-grid ul.products li.product .button:hover,
.tc-woo-grid ul.products li.product .product_type_external:hover {
  background: none !important;
  color: #f4f0e6 !important;
  border-bottom-color: #8aac7e !important;
}

.tc-woo-grid-light ul.products li.product .button,
.tc-woo-grid-light ul.products li.product .product_type_external {
  color: #4a7c3f !important;
  border-bottom-color: rgba(74,124,63,0.35) !important;
}

.tc-woo-grid-light ul.products li.product .button:hover,
.tc-woo-grid-light ul.products li.product .product_type_external:hover {
  color: #0f1a0e !important;
  border-bottom-color: #4a7c3f !important;
}

/* "Available on Etsy" label before the button */
.tc-woo-grid ul.products li.product .product_type_external::before {
  content: 'Available on Etsy' !important;
  display: block !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.14em !important;
  color: #8aac7e !important;
  opacity: 0.6 !important;
  margin-bottom: 0.3rem !important;
  text-transform: uppercase !important;
  font-family: 'DM Sans', sans-serif !important;
  border: none !important;
}

.tc-woo-grid-light ul.products li.product .product_type_external::before {
  color: #4a7c3f !important;
}

/* ── LOAD MORE / PAGINATION ── */
.tc-woo-grid .woocommerce-pagination,
.tc-woo-grid nav.woocommerce-pagination {
  text-align: center !important;
  margin-top: 2.5rem !important;
}

/* Elementor load more button */
.tc-woo-grid .e-load-more-anchor,
.tc-woo-grid .elementor-button.elementor-size-sm {
  background: none !important;
  border: 1px solid rgba(138,172,126,0.3) !important;
  border-radius: 2px !important;
  color: #8aac7e !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 0.75rem 2.5rem !important;
  transition: border-color 0.2s, color 0.2s, background 0.2s !important;
  box-shadow: none !important;
}

.tc-woo-grid .elementor-button.elementor-size-sm:hover {
  background: rgba(138,172,126,0.08) !important;
  border-color: #8aac7e !important;
  color: #f4f0e6 !important;
}

.tc-woo-grid-light .elementor-button.elementor-size-sm {
  border-color: rgba(74,124,63,0.3) !important;
  color: #4a7c3f !important;
}

.tc-woo-grid-light .elementor-button.elementor-size-sm:hover {
  background: rgba(74,124,63,0.06) !important;
  border-color: #4a7c3f !important;
  color: #0f1a0e !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .tc-woo-grid { padding: 4rem 2rem !important; }
  .tc-woo-grid-light { padding: 3rem 2rem !important; }

  .tc-woo-grid ul.products,
  .tc-woo-grid-light ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .tc-woo-grid ul.products,
  .tc-woo-grid-light ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.8rem !important;
  }
}

.tc-shop div.woocommerce { width: 100% !important; }
.tc-shop ul.products.columns-3 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1.2rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
}
.tc-shop ul.products.columns-3 li.product {
  width: calc(33.333% - 0.8rem) !important;
  margin: 0 !important;
  float: none !important;
  flex-shrink: 0 !important;
}

/* Posts grid */
.tc-posts-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.4rem !important;
  width: 100% !important;
}

/* Card */
.tc-post-card {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(138,172,126,0.12) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  transition: transform 0.3s, border-color 0.3s !important;
  width: auto !important;
  float: none !important;
}

.tc-post-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(138,172,126,0.3) !important;
}

/* Image area */
.tc-post-img {
  position: relative !important;
  aspect-ratio: 4/3 !important;
  overflow: hidden !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.tc-post-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  filter: saturate(0.6) brightness(0.78) !important;
  transition: filter 0.4s, transform 0.4s !important;
}

.tc-post-card:hover .tc-post-img img {
  filter: saturate(0.85) brightness(0.9) !important;
  transform: scale(1.04) !important;
}

/* Category badge */
.tc-post-cat {
  position: absolute !important;
  top: 0.8rem !important;
  left: 0.8rem !important;
  background: rgba(15,26,14,0.8) !important;
  color: #8aac7e !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 0.3rem 0.7rem !important;
  border-radius: 2px !important;
  font-family: 'DM Sans', sans-serif !important;
  backdrop-filter: blur(4px) !important;
}

/* Card body */
.tc-post-body {
  padding: 1.3rem !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  background: rgba(255,255,255,0.04) !important;
}

.tc-post-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  color: #f4f0e6 !important;
  line-height: 1.3 !important;
  margin-bottom: 0.6rem !important;
}

.tc-post-excerpt {
  font-size: 0.82rem !important;
  color: #c8dbbe !important;
  line-height: 1.65 !important;
  opacity: 0.75 !important;
  margin-bottom: 1rem !important;
  flex: 1 !important;
  font-family: 'DM Sans', sans-serif !important;
}

.tc-post-cta {
  display: inline-block !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #8aac7e !important;
  border-bottom: 1px solid rgba(138,172,126,0.4) !important;
  padding-bottom: 1px !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* Load more button */
.tc-posts-more-btn {
  background: none !important;
  border: 1px solid rgba(138,172,126,0.3) !important;
  color: #8aac7e !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 0.75rem 2.5rem !important;
  border-radius: 2px !important;
  cursor: pointer !important;
}

.tc-posts-more-btn:hover:not(:disabled) {
  background: rgba(138,172,126,0.08) !important;
  border-color: #8aac7e !important;
  color: #f4f0e6 !important;
}

/* Responsive */
@media (max-width: 900px) {
  .tc-posts-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 540px) {
  .tc-posts-grid { grid-template-columns: 1fr !important; }
}/* End custom CSS */