.elementor-9391 .elementor-element.elementor-element-8b79f6c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:020px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9391 .elementor-element.elementor-element-6df1199 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 60px;}.elementor-9391 .elementor-element.elementor-element-ce6541e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9391 .elementor-element.elementor-element-7deb445{width:100%;max-width:100%;}.elementor-9391 .elementor-element.elementor-element-7deb445 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:060px 060px 060px 060px;}.elementor-9391 .elementor-element.elementor-element-7deb445.elementor-element{--align-self:center;}.elementor-9391 .elementor-element.elementor-element-7deb445.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-9391 .elementor-element.elementor-element-7deb445.elementor-wc-products ul.products li.product .price{font-family:"Montserrat", Sans-serif;}.elementor-9391 .elementor-element.elementor-element-7deb445.elementor-wc-products ul.products li.product .button{font-family:"Montserrat", Sans-serif;}.elementor-9391 .elementor-element.elementor-element-7deb445.elementor-wc-products ul.products li.product{border-style:solid;border-width:0px 0px 0px 0px;}@media(max-width:1366px){.elementor-9391 .elementor-element.elementor-element-8b79f6c{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-9391 .elementor-element.elementor-element-ce6541e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9391 .elementor-element.elementor-element-7deb445 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-9391 .elementor-element.elementor-element-7deb445.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-9391 .elementor-element.elementor-element-8b79f6c{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-9391 .elementor-element.elementor-element-6df1199 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9391 .elementor-element.elementor-element-ce6541e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9391 .elementor-element.elementor-element-7deb445.elementor-wc-products ul.products li.product{text-align:center;}.elementor-9391 .elementor-element.elementor-element-7deb445{width:100%;max-width:100%;}.elementor-9391 .elementor-element.elementor-element-7deb445 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS *//* ========== ASTERA · Woo Archive Cards (Astra) ========== */

/* Токены */
:root{
  --astera-brand: #41423D;
  --astera-ink:   #232321;
  --astera-gray:  #E8E8E6;
  --astera-chip-bg: rgba(65,66,61,.72);       /* спокойный полупрозрачный фон */
  --astera-chip-br: rgba(65,66,61,.20);       /* тонкая рамка */
  --astera-img-h: 520px;                      /* десктоп */
  --astera-pad:   28px;
}

@media (max-width: 1024px){
  :root{ --astera-img-h: 360px; --astera-pad: 22px; }
}
@media (max-width: 768px){
  :root{ --astera-img-h: 280px; --astera-pad: 16px; }
}

/* Карточка — базовая позиционировка */
.woocommerce ul.products li.product{ position: relative; }

/* Полностью убираем кричащий SALE */
.woocommerce ul.products li.product .onsale{ display: none !important; }

/* ---------- Медиа-блок ---------- */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
  display:block; width:100%;
  height: var(--astera-img-h);
  object-fit: contain;
  padding: var(--astera-pad);
  background:#fff;
  border:1px solid var(--astera-gray);
  border-radius: 10px;
  box-sizing:border-box;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover img{
  border-color: rgba(65,66,61,.35);
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}

/* ---------- Заголовок ---------- */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  line-height:1.25;
  margin:10px 0 6px !important;
  color: var(--astera-ink);
}

/* ---------- Контентный блок ---------- */
.woocommerce ul.products li.product .astra-shop-summary-wrap{ display:block; height:auto; }
.woocommerce ul.products li.product .price{ margin-top: 0 !important; }
.woocommerce ul.products li.product .button{ margin-top:10px; }



/* ---------- Бейджи ASTERA (минимализм) ---------- */
.astera-badges{
  position:absolute; left:12px; top:12px;
  display:flex; flex-direction:column; gap:6px;
  z-index:5; pointer-events:none;
}
.astera-badge{
  pointer-events:none;
  font-size:11px; line-height:1;
  font-weight:600; letter-spacing:.02em;
  color:#fff;
  padding:6px 8px;
  border-radius:8px;
  background: var(--astera-chip-bg);
  border:1px solid var(--astera-chip-br);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow:0 2px 8px rgba(0,0,0,.10);
}

/* Один цвет для всех; различия — только по иконке/тексту
   (если хочешь совсем микровес — сделай полупрозрачный текст) */
.astera-badge--muted{ color: rgba(255,255,255,.92); }

@media (max-width: 768px){
  .astera-badges{ top:10px; left:10px; gap:4px; }
  .astera-badge{ font-size:10px; padding:4px 6px; border-radius:7px; }
}

/* ---------- Мелкие UX-штрихи ---------- */
.woocommerce ul.products li.product .star-rating{ opacity:.85; }

/* Отключаем любой SALE-бейдж Astra/Woo */
.woocommerce span.onsale,
.ast-onsale-card,
.ast-on-card-button.ast-onsale-card {
  display: none !important;
  visibility: hidden !important;
}

/* ===== MOBILE BOOST + EDGE-TO-EDGE ===== */
@media (max-width: 768px){

  /* 1 карточка в ряд */
  .woocommerce ul.products{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding-left: 6px !important;   /* меньше боковых отступов */
    padding-right: 6px !important;
  }

  .woocommerce ul.products li.product{
    width: 100% !important;
    margin: 0 !important;
    float: none !important;

    /* «дорогая» карточка */
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 12px;
    padding: 8px 8px 12px; /* меньше внутренних отступов */
    background: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,.06);
  }

  /* Фото крупнее и ближе к краям */
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
    height: 92vw;  /* от ширины экрана */
    padding: 8px;
    border-radius: 12px;
    object-fit: contain;
  }

  /* Заголовок и цена крупнее */
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 16px;
    margin: 8px 0 4px !important;
    -webkit-line-clamp: 2;
  }
  .woocommerce ul.products li.product .price{
    font-size: 16px;
    margin-top: 0 !important;
  }

  /* Кнопка — CTA на всю ширину */
  .woocommerce ul.products li.product .button{
    width: 100%;
    margin-top: 10px;
    padding: 12px 16px;
    border-radius: 12px;
    font-weight: 600;
  }

  /* Бейджи компактнее */
  .astera-badges{ top:10px; left:10px; gap:4px; }
  .astera-badge{
    font-size: 10px;
    padding: 4px 6px;
    border-radius: 7px;
  }

  /* Едва заметный отклик при тапе */
  .woocommerce ul.products li.product:active{
    transform: translateY(-1px);
  }
}/* End custom CSS */