/*
Theme Name: blocksy-child
Theme URI: https://example.com
Description: Child theme for Blocksy
Author: Mantas
Author URI: https://example.com
Template: blocksy
Version: 1.0.0
*/
:root {
  /* =====================
     BASE BACKGROUNDS
     ===================== */
  --bg-page: #F5F6F8;        /* Main page background */
  --bg-header: #0F172A;      /* Header / footer */
  --bg-footer: #0F172A;
  --bg-section: #FFFFFF;      /* Content sections / cards */
  --bg-card-hover: #FAFAFA;

  /* =====================
     TEXT COLORS
     ===================== */
  --text-primary: #111827;   /* Product names, headings */
  --text-secondary: #4B5563; /* Descriptions, specs */
  --text-muted: #6B7280;     /* SKU, meta, small text */
  --text-on-dark: #FFFFFF;   /* Text on dark header/footer */

  /* =====================
     BRAND COLORS / ACTIONS
     ===================== */
  --color-red: #D90429;       /* Primary CTA */
  --color-red-hover: #B10321;
  --color-blue: #2563EB;      /* Secondary / links */
  --color-blue-hover: #1D4ED8;
  --color-green: #16A34A;     /* Success / in-stock */
  --color-orange: #F59E0B;    /* Warning / low stock */
  --color-red-error: #DC2626; /* Out of stock / error */
  --color-yellow: #FFD700;    /* Sale / badge */

  /* =====================
     BUTTON STYLES
     ===================== */
  --btn-primary-bg: var(--color-red);
  --btn-primary-bg-hover: var(--color-red-hover);
  --btn-primary-text: #FFFFFF;

  --btn-secondary-bg: var(--color-blue);
  --btn-secondary-bg-hover: var(--color-blue-hover);
  --btn-secondary-text: #FFFFFF;

  --btn-outline-bg: #FFFFFF;
  --btn-outline-border: #D1D5DB;
  --btn-outline-text: #111827;
  --btn-outline-hover-bg: #F3F4F6;

  /* =====================
     BORDERS / DIVIDERS
     ===================== */
  --border-card: #E5E7EB;
  --border-divider: #E5E7EB;
  --border-input: #D1D5DB;
  --border-input-focus: #2563EB;

  /* =====================
     SHADOWS
     ===================== */
  --shadow-card: rgba(0,0,0,0.08);

  /* =====================
     TYPOGRAPHY SCALES
     ===================== */
  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Roboto', sans-serif;
  --font-accent: 'Orbitron', sans-serif;

  /* Heading sizes */
  --h1-size: 48px;
  --h2-size: 36px;
  --h3-size: 24px;
  --h4-size: 20px;

  --h1-line: 1.2;
  --h2-line: 1.3;
  --h3-line: 1.3;
  --h4-line: 1.4;

  /* Body text */
  --body-size: 16px;
  --body-line: 1.5;
  --body-secondary-size: 14px;
  --body-secondary-line: 1.4;
  --body-small-size: 12px;
  --body-small-line: 1.3;

  /* Button text */
  --btn-font-size: 14px;
  --btn-font-weight: 600;
  --btn-letter-spacing: 0.5px;
  --btn-line-height: 1;

  /* Responsive font sizes (example for tablet/mobile scaling) */
  --h1-size-tablet: 40px;
  --h1-size-mobile: 32px;
  --h2-size-tablet: 32px;
  --h2-size-mobile: 28px;
  --h3-size-tablet: 22px;
  --h3-size-mobile: 20px;
  --h4-size-tablet: 18px;
  --h4-size-mobile: 16px;

  --body-size-tablet: 15px;
  --body-size-mobile: 14px;
  --body-secondary-size-tablet: 13px;
  --body-secondary-size-mobile: 12px;
  --body-small-size-tablet: 12px;
  --body-small-size-mobile: 11px;
}


/* PRODUCT CARDS */
  /* Single product */
    div.product-entry-wrapper .ct-media-container img {
      object-fit: contain !important;
      width: 350px !important;
      height: 300px !important;
      margin: auto !important;
    }
  /* Archive products */
  img.wp-post-image {
    object-fit: contain !important;
    width: 200px !important;
    height: 200px !important;
    margin: auto !important;
  }
  .woocommerce-loop-product__link, .pa-woo-mc__title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    /* Standard (modern browsers) */
    line-clamp: 2 !important;
    overflow: hidden !important;
    line-height: 1.3 !important;
    min-height: calc(1.3em * 2) !important;
  }
  .ct-rating-count {
    line-height: 1 !important;
    align-self: flex-start !important;
  }
  a.ct-media-container {
    background-color: white !important;
  }
  /* Main page cards */
  h1.product_title.entry-title.elementor-heading-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    /* Standard (modern browsers) */
    line-clamp: 2 !important;
    overflow: hidden !important;
    line-height: 1.3 !important;
    min-height: calc(1.3em * 2) !important;
  }

/* Filter Everything */
a.wpc-filter-link {
  color: var(--text-primary) !important;

}
a.wpc-filters-reset-button {
  color: var(--text-primary) !important
}
a.wpc-filters-submit-button {
  background-color: var(--color-red) !important;
  color: var(--btn-primary-text) !important;
  transition: all 0.3s ease;
}
a.wpc-filters-submit-button:hover {
  background-color: var(--color-red-hover) !important;
  color: var(--btn-primary-text) !important;
}


/* Blog post card */
div.elementor-post__excerpt p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  /* Standard (modern browsers) */
  line-clamp: 3 !important;
  overflow: hidden !important;
  line-height: 1.3 !important;
  min-height: calc(1.3em * 3) !important;
}
h3.elementor-post__title{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2!important;
  /* Standard (modern browsers) */
  line-clamp: 2 !important;
  overflow: hidden !important;
  line-height: 1.3 !important;
  min-height: calc(1.3em * 2) !important;
}
a.elementor-post__read-more:hover {
  color: var(--color-blue-hover) !important;
}

/* CART */
.pa-woo-mc__items-wrapper {
  overflow: hidden !important;
}

img.attachment-woocommerce_archive_thumbnail.size-woocommerce_archive_thumbnail {
    height: 100px;
    width: 100px;
    object-fit: contain;
    margin: auto;
    padding: 10px;
}


