.post-products,
.ws-post-products{
  --post-products-bg:#1d1b1b;
  --post-products-text:#111216;
  --post-products-accent:#ffdc27;
  --post-products-surface:#ffffff;
  --post-products-surface-soft:#f3f3f3;
  --post-products-price:#ef2b33;
  --post-products-muted:rgba(17,18,22,.62);
  --post-products-muted-soft:rgba(17,18,22,.38);
  --post-products-shadow:0 10px 30px rgba(0,0,0,.08);
  --post-products-radius:24px;
  padding:0 0 32px;
  background:var(--post-products-bg);
}

.post-products,
.ws-post-products,
.post-products *,
.ws-post-products *{
  box-sizing:border-box;
}

.post-products__container,
.ws-post-products .ws-container{
  padding-left:24px;
  padding-right:24px;
}

.post-products__head,
.ws-post-products__head{
  margin:0 0 24px;
  text-align:center;
}

.post-products__title,
.ws-post-products__title{
  display:inline-block;
  margin:2rem 0 0;
  padding:4px 12px 6px;
  border-radius:12px;
  background:var(--post-products-accent);
  color:var(--post-products-text) !important;
  font-family:var(--font-head, "Roboto Slab", serif);
  font-size:clamp(28px, 3vw, 44px);
  line-height:1.08;
  font-weight:800;
}

.post-products__slider,
.ws-post-products__slider{
  position:relative;
  overflow:visible;
}

.post-products__row,
.ws-post-products__row{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
  margin:0;
  padding:0;
}

.post-products__controls,
.ws-post-products__controls{
  display:none;
}

.post-products__arrow,
.ws-post-products__arrow{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:none;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:#fff;
  color:var(--post-products-text);
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}

.post-products__arrow svg,
.ws-post-products__arrow svg{
  width:18px;
  height:18px;
  display:block;
}

.post-products__arrow svg path,
.ws-post-products__arrow svg path{
  stroke:var(--post-products-text);
}

.post-products__card,
.ws-post-product{
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:var(--post-products-radius);
  background:var(--post-products-surface);
  box-shadow:var(--post-products-shadow);
}

.post-products__image,
.ws-post-product__image{
  display:block;
  overflow:hidden;
  aspect-ratio:1 / 1;
  background:var(--post-products-surface-soft);
}

.post-products__image img,
.ws-post-product__image img,
.post-products__image-placeholder,
.ws-post-product__image-ph{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.post-products__body,
.ws-post-product__body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px;
  color:var(--post-products-text);
}

.post-products__name,
.ws-post-product__name{
  margin:0;
  color:var(--post-products-text);
  font-family:var(--font-head, "Roboto Slab", serif);
  font-size:22px;
  line-height:1.18;
  font-weight:800;
}

.post-products__name a,
.ws-post-product__name a{
  color:var(--post-products-text) !important;
  -webkit-text-fill-color:var(--post-products-text) !important;
  text-decoration:none;
}

.post-products__reviews,
.ws-post-product__revline{
  min-height:22px;
}

.post-products__reviews-link,
.ws-post-product__revline-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--post-products-text);
  text-decoration:none;
}

.post-products__reviews-stars,
.ws-post-product__revline-stars{
  color:#f3c847;
  font-size:14px;
  line-height:1;
  letter-spacing:.06em;
}

.post-products__reviews-count,
.ws-post-product__revline-count{
  color:var(--post-products-muted);
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:13px;
  line-height:1;
  font-weight:600;
}

.post-products__timer,
.ws-post-product__timer{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.post-products__timer-item,
.ws-post-product__timer-item{
  min-width:48px;
  display:grid;
  justify-items:center;
  gap:2px;
  padding:7px 8px 6px;
  border:1px solid #dddddd;
  background:#fff;
}

.post-products__timer-item strong,
.ws-post-product__timer-item strong{
  color:var(--post-products-text);
  font-size:13px;
  line-height:1;
  font-weight:700;
}

.post-products__timer-item em,
.ws-post-product__timer-item em{
  color:var(--post-products-text);
  font-style:normal;
  font-size:9px;
  line-height:1;
}

.post-products__timer-item--accent strong,
.post-products__timer-item--accent em,
.ws-post-product__timer-item--accent strong,
.ws-post-product__timer-item--accent em{
  color:var(--post-products-price);
}

.post-products__price,
.ws-post-product__price{
  min-height:28px;
  display:flex;
  align-items:flex-end;
  gap:8px;
  flex-wrap:wrap;
  color:var(--post-products-price);
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:18px;
  line-height:1.2;
  font-weight:800;
}

.post-products__price,
.post-products__price *,
.post-products__price .woocommerce-Price-amount,
.post-products__price bdi,
.post-products__price ins,
.post-products__price ins .woocommerce-Price-amount,
.post-products__price ins bdi,
.ws-post-product__price,
.ws-post-product__price *,
.ws-post-product__price .woocommerce-Price-amount,
.ws-post-product__price bdi,
.ws-post-product__price ins,
.ws-post-product__price ins .woocommerce-Price-amount,
.ws-post-product__price ins bdi{
  color:var(--post-products-price) !important;
}

.post-products__price ins,
.ws-post-product__price ins{
  text-decoration:none;
}

.post-products__price del,
.ws-post-product__price del{
  margin-right:2px;
  opacity:1;
  color:var(--post-products-muted-soft) !important;
  text-decoration-color:rgba(17,18,22,.28);
}

.post-products__price del,
.post-products__price del *,
.post-products__price del .woocommerce-Price-amount,
.post-products__price del bdi,
.ws-post-product__price del,
.ws-post-product__price del *,
.ws-post-product__price del .woocommerce-Price-amount,
.ws-post-product__price del bdi{
  color:var(--post-products-muted-soft) !important;
}

.post-products__button,
.ws-post-product__btn{
  width:100%;
  margin-top:auto;
  justify-content:space-between;
  text-decoration:none !important;
}

.post-products__button:visited,
.ws-post-product__btn:visited{
  color:var(--post-products-text);
}

.post-products .post-products__button.cart-button--banner:hover,
.post-products .post-products__button.cart-button--banner:focus-visible,
.ws-post-products .ws-post-product__btn.cart-button--banner:hover,
.ws-post-products .ws-post-product__btn.cart-button--banner:focus-visible{
  background:#10294a !important;
  color:#ffffff !important;
  border-color:#10294a !important;
  box-shadow:0 10px 24px rgba(16,41,74,.24) !important;
}

.post-products .post-products__button.cart-button--banner:hover .cart-button__text,
.post-products .post-products__button.cart-button--banner:focus-visible .cart-button__text,
.ws-post-products .ws-post-product__btn.cart-button--banner:hover .cart-button__text,
.ws-post-products .ws-post-product__btn.cart-button--banner:focus-visible .cart-button__text{
  color:#ffffff !important;
}

.post-products .post-products__button.cart-button--banner:hover .cart-button__icon,
.post-products .post-products__button.cart-button--banner:focus-visible .cart-button__icon,
.ws-post-products .ws-post-product__btn.cart-button--banner:hover .cart-button__icon,
.ws-post-products .ws-post-product__btn.cart-button--banner:focus-visible .cart-button__icon{
  background:#f3c847 !important;
  color:#ffffff !important;
}

.post-products .post-products__button.cart-button--banner:hover .cart-button__icon svg,
.post-products .post-products__button.cart-button--banner:focus-visible .cart-button__icon svg,
.ws-post-products .ws-post-product__btn.cart-button--banner:hover .cart-button__icon svg,
.ws-post-products .ws-post-product__btn.cart-button--banner:focus-visible .cart-button__icon svg{
  color:#ffffff !important;
}

.post-products .post-products__button.cart-button--banner:hover .cart-button__icon path,
.post-products .post-products__button.cart-button--banner:focus-visible .cart-button__icon path,
.ws-post-products .ws-post-product__btn.cart-button--banner:hover .cart-button__icon path,
.ws-post-products .ws-post-product__btn.cart-button--banner:focus-visible .cart-button__icon path{
  stroke:#ffffff !important;
}

@media (min-width:1024px){
  .post-products__row,
  .ws-post-products__row{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

@media (max-width:1023.98px){
  .post-products__row,
  .ws-post-products__row{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:900px){
  .post-products__row,
  .ws-post-products__row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:767.98px){
  .post-products,
  .ws-post-products{
    padding:0 0 32px;
  }

  .post-products__container,
  .ws-post-products .ws-container{
    padding-left:8px;
    padding-right:8px;
  }

  .post-products__slider,
  .ws-post-products__slider{
    overflow:hidden;
    padding:0 8px;
  }

  .post-products__row,
  .ws-post-products__row{
    display:flex !important;
    gap:0;
    padding:0;
  }

  .post-products__card,
  .ws-post-product{
    height:auto;
    border-radius:20px;
  }

  .post-products__body,
  .ws-post-product__body{
    gap:10px;
    padding:14px;
  }

  .post-products__name,
  .ws-post-product__name{
    font-size:18px;
    line-height:1.16;
  }

  .post-products__price,
  .ws-post-product__price{
    font-size:16px;
  }

  .post-products__controls,
  .ws-post-products__controls{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:0;
    margin-top:14px;
    visibility:visible !important;
    opacity:1 !important;
  }

  .post-products__pagination,
  .ws-post-products__pagination{
    flex:0 1 auto;
    display:flex !important;
    justify-content:center;
  }

  .post-products__pagination.swiper-pagination-bullets .swiper-pagination-bullet,
  .post-products__pagination .swiper-pagination-bullet,
  .ws-post-products__pagination.swiper-pagination-bullets .swiper-pagination-bullet,
  .ws-post-products__pagination .swiper-pagination-bullet{
    width:46px;
    height:4px;
    margin:0 4px !important;
    border-radius:999px;
    opacity:1 !important;
    background:rgba(255,255,255,.3) !important;
  }

  .post-products__pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,
  .post-products__pagination .swiper-pagination-bullet-active,
  .ws-post-products__pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,
  .ws-post-products__pagination .swiper-pagination-bullet-active{
    background:#fff !important;
  }

  .post-products__arrow,
  .ws-post-products__arrow{
    position:absolute;
    top:50%;
    z-index:5;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:translateY(-50%);
  }

  .post-products__arrow svg,
  .post-products__arrow svg path,
  .ws-post-products__arrow svg,
  .ws-post-products__arrow svg path{
    stroke:var(--post-products-text) !important;
    color:var(--post-products-text) !important;
  }

  .post-products__arrow--prev,
  .ws-post-products__arrow--prev{
    left:12px;
  }

  .post-products__arrow--next,
  .ws-post-products__arrow--next{
    right:12px;
  }

  .post-products__arrow.swiper-button-disabled,
  .ws-post-products__arrow.swiper-button-disabled{
    opacity:.45 !important;
  }

  .post-products__button.cart-button--banner,
  .ws-post-product__btn.cart-button--banner{
    min-height:46px;
    gap:8px;
    padding:5px 5px 5px 12px;
    font-size:12px;
  }

  .post-products__button .cart-button__icon,
  .ws-post-product__btn .cart-button__icon{
    width:32px;
    height:32px;
    flex:0 0 32px;
  }

  .post-products__timer,
  .ws-post-product__timer{
    gap:8px;
  }

  .post-products__timer-item,
  .ws-post-product__timer-item{
    min-width:44px;
    padding:6px 7px 5px;
  }

  .post-products__reviews-link,
  .ws-post-product__revline-link{
    gap:6px;
    flex-wrap:wrap;
  }
}
