.elementor-4093 .elementor-element.elementor-element-266091c{--display:flex;--min-height:40vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.35;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4093 .elementor-element.elementor-element-266091c:not(.elementor-motion-effects-element-type-background), .elementor-4093 .elementor-element.elementor-element-266091c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://seasnacks.lt/wp-content/uploads/2022/04/bhPX_JL4-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4093 .elementor-element.elementor-element-266091c::before, .elementor-4093 .elementor-element.elementor-element-266091c > .elementor-background-video-container::before, .elementor-4093 .elementor-element.elementor-element-266091c > .e-con-inner > .elementor-background-video-container::before, .elementor-4093 .elementor-element.elementor-element-266091c > .elementor-background-slideshow::before, .elementor-4093 .elementor-element.elementor-element-266091c > .e-con-inner > .elementor-background-slideshow::before, .elementor-4093 .elementor-element.elementor-element-266091c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0A0A0A;--background-overlay:'';}.elementor-4093 .elementor-element.elementor-element-f6cc66a{padding:150px 0px 0px 0px;text-align:center;}.elementor-4093 .elementor-element.elementor-element-f6cc66a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-4093 .elementor-element.elementor-element-f6cc66a .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:42px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-4093 .elementor-element.elementor-element-97eff9b{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4093 .elementor-element.elementor-element-fb42de5.elementor-wc-products ul.products li.product{text-align:center;}.elementor-4093 .elementor-element.elementor-element-fb42de5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-4093 .elementor-element.elementor-element-fb42de5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-4093 .elementor-element.elementor-element-fb42de5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4093 .elementor-element.elementor-element-fb42de5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:13px;letter-spacing:0.6px;}.elementor-4093 .elementor-element.elementor-element-fb42de5.elementor-wc-products ul.products li.product .price{color:#000000;}.elementor-4093 .elementor-element.elementor-element-fb42de5.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-4093 .elementor-element.elementor-element-fb42de5.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-4093 .elementor-element.elementor-element-fb42de5.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#000000;font-family:"Roboto", Sans-serif;font-weight:400;line-height:18px;letter-spacing:0.7px;}.elementor-4093 .elementor-element.elementor-element-fb42de5.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-4093 .elementor-element.elementor-element-fb42de5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4093 .elementor-element.elementor-element-fb42de5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-97eff9b */@import url('https://fonts.googleapis.com/css2?family=Lora:wght@600;700&family=Inter:wght@400;500;600&display=swap');

/* =============================
   ГЛОБАЛЬНЫЙ ФОН
   ============================= */
body {
  background: #f5f3ee !important;
  font-family: 'Inter', sans-serif !important;
}

/* =============================
   УБРАТЬ ДУБЛИРУЮЩИЙ ЗАГОЛОВОК
   ============================= */
h1.page-title,
.woocommerce .entry-title,
.woocommerce-products-header h1.page-title {
  display: none !important;
}

/* =============================
   УБРАТЬ BREADCRUMBS
   ============================= */
.woocommerce-breadcrumb,
nav.woocommerce-breadcrumb,
.breadcrumb,
.breadcrumbs {
  display: none !important;
}

/* =============================
   HERO БАННЕР
   ============================= */
.woocommerce-products-header {
  background-image: url('https://saddlebrown-frog-135809.hostingersite.com/wp-content/uploads/2022/04/bhPX_JL4-1.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  min-height: 280px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  margin: 0 0 48px 0 !important;
  border-radius: 0 0 32px 32px !important;
  overflow: hidden !important;
}

.woocommerce-products-header::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(10, 28, 50, 0.55) !important;
  z-index: 0 !important;
}

.woocommerce-products-header__title {
  font-family: 'Lora', serif !important;
  font-size: 56px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  text-align: center !important;
  text-shadow: 0 2px 24px rgba(0,0,0,0.3) !important;
}

/* =============================
   FIX: пустые элементы в сетке
   ============================= */
   ul.products li:not(.type-product):not(.product) {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

/* =============================
   СЕТКА — 4 в ряд
   ============================= */
ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 40px 0 !important;
  align-items: stretch !important;
  clear: both !important;
}

/* =============================
   КАРТОЧКА
   ============================= */
ul.products li.product {
  background: #ffffff !important;
  border-radius: 20px !important;
  border: 1px solid rgba(0,0,0,0.07) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05) !important;
  overflow: hidden !important;
  padding: 0 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  position: relative !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  clear: none !important;
}

ul.products li.product:first-of-type {
  margin-left: 0 !important;
  grid-column: auto !important;
}

/* FIX: убрать скрытые служебные элементы WooCommerce */
ul.products .woocommerce-loop-product__link ~ * + li:not(.product) {
  display: none !important;
}

ul.products li.product:first-child,
ul.products li.product.first {
  margin-left: 0 !important;
  clear: none !important;
}

ul.products li.product:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.1) !important;
}

/* ФОТО */
ul.products li.product a.woocommerce-LoopProduct-link,
ul.products li.product > a:first-of-type {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  line-height: 0 !important;
}

ul.products li.product img {
  width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 16px 16px 0 0 !important;
  margin: 0 !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

ul.products li.product:hover img {
  transform: scale(1.04) !important;
}

/* НАЗВАНИЕ */
ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Lora', serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1b3a5c !important;
  padding: 14px 16px 6px !important;
  text-align: left !important;
  line-height: 1.4 !important;
  display: block !important;
  flex-grow: 1 !important;
}

/* ЦЕНА */
ul.products li.product .price {
  font-family: 'Lora', serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1b3a5c !important;
  padding: 6px 16px 22px !important;
  text-align: left !important;
  display: block !important;
}

/* КНОПКА + */
ul.products li.product .button {
  position: absolute !important;
  bottom: 16px !important;
  right: 16px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #1b3a5c !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(27,58,92,0.35) !important;
  transition: background 0.2s, transform 0.2s !important;
  cursor: pointer !important;
  font-size: 0 !important;
  color: transparent !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  text-indent: 0 !important;
}

ul.products li.product .button::before {
  content: '+' !important;
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  font-family: Arial, sans-serif !important;
  line-height: 1 !important;
  display: block !important;
  text-indent: 0 !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -52%) !important;
}

ul.products li.product .button:hover {
  background: #2e7daf !important;
  transform: scale(1.1) !important;
}

/* VIEW CART уведомление */
.woocommerce-message {
  background: #ffffff !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: 4px solid #2e7daf !important;
  border-radius: 0 14px 14px 0 !important;
  padding: 14px 20px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #1b3a5c !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
}

.woocommerce-message a.button.wc-forward {
  background: #1b3a5c !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 9px 20px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border: none !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  display: inline-block !important;
  text-indent: 0 !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
  white-space: nowrap !important;
  margin-left: auto !important;
}

.woocommerce-message a.button.wc-forward:hover {
  background: #2e7daf !important;
}

/* СОРТИРОВКА */
.woocommerce-ordering select {
  border-radius: 10px !important;
  border: 1px solid #ddd !important;
  padding: 8px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #1b3a5c !important;
  background: #fff !important;
}

.woocommerce-result-count {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #999 !important;
}

/* =============================
   МИНИ КОРЗИНА — боковая панель
   ============================= */

/* Основной контейнер */
.elementor-menu-cart__main {
  background: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Заголовок панели */
.elementor-menu-cart__close-button,
.elementor-menu-cart__toggle_button {
  color: #1b3a5c !important;
}

/* Внутренний скролл */
.elementor-menu-cart__products {
  padding: 20px 24px !important;
  flex: 1 !important;
  overflow-y: auto !important;
}

/* =============================
   ОДИН ТОВАР В МИНИ КОРЗИНЕ
   ============================= */
.elementor-menu-cart__product {
  position: relative !important;
  padding-right: 36px !important; /* место для × */
}
.elementor-menu-cart__product-remove {
  position: absolute !important;
  top: 16px !important;
  right: 0 !important;
}

.elementor-menu-cart__product:last-child {
  border-bottom: none !important;
}

/* Фото товара */
.elementor-menu-cart__product-image img {
  width: 68px !important;
  height: 68px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1px solid #f0ede8 !important;
  flex-shrink: 0 !important;
}

/* Текст — название */
.elementor-menu-cart__product-name {
  flex: 1 !important;
}

.elementor-menu-cart__product-name a {
  font-family: 'Lora', serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1b3a5c !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.elementor-menu-cart__product-name a:hover {
  color: #2e7daf !important;
}

/* Цена */
.elementor-menu-cart__product-price {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #888 !important;
}

.elementor-menu-cart__product-remove a {
  width: 24px !important;
  height: 24px !important;
  border-radius: 6px !important;
  background: #f5f3ee !important;
  color: #999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  transition: all 0.2s !important;
}

.elementor-menu-cart__product-remove a:hover {
  background: #fde8e8 !important;
  color: #e74c3c !important;
}

/* =============================
   ИТОГО
   ============================= */
.elementor-menu-cart__subtotal {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 16px 24px !important;
  border-top: 1px solid #f0ede8 !important;
  border-bottom: 1px solid #f0ede8 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1b3a5c !important;
  background: #faf8f5 !important;
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount {
  font-family: 'Lora', serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1b3a5c !important;
}

/* =============================
   КНОПКИ ВНИЗУ
   ============================= */
.elementor-menu-cart__footer-buttons {
  display: flex !important;
  gap: 12px !important;
  padding: 20px 24px !important;
  background: #ffffff !important;
}

.elementor-menu-cart__footer-buttons .elementor-button {
  flex: 1 !important;
  border-radius: 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 14px 16px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: block !important;
  transition: all 0.25s !important;
  border: none !important;
  cursor: pointer !important;
}

/* View cart */
.elementor-button--view-cart {
  background: #f0ede8 !important;
  color: #1b3a5c !important;
}

.elementor-button--view-cart:hover {
  background: #e5e0d8 !important;
  transform: translateY(-1px) !important;
}

/* Checkout */
.elementor-button--checkout {
  background: linear-gradient(135deg, #1b3a5c, #2e5a8a) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(27,58,92,0.3) !important;
}

.elementor-button--checkout:hover {
  background: linear-gradient(135deg, #2e7daf, #1b3a5c) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(27,58,92,0.4) !important;
}

/* =============================
   ПУСТАЯ КОРЗИНА
   ============================= */
.woocommerce-mini-cart__empty-message {
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #999 !important;
  padding: 48px 24px !important;
}

.woocommerce-mini-cart__empty-message::before {
  content: '🛒' !important;
  display: block !important;
  font-size: 40px !important;
  margin-bottom: 12px !important;
}

/* =============================
   АДАПТИВ
   ============================= */
@media (max-width: 1024px) {
  ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  ul.products li.product img {
    height: 200px !important;
  }
}

@media (max-width: 480px) {
  ul.products {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */