.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.woocommerce ul.products::before,.woocommerce ul.products::after{content:none !important;display:none !important;}
.woocommerce ul.products{
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px; margin:0; padding:0; list-style:none;
}
@media (max-width:1024px){ .woocommerce ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:480px){ .woocommerce ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } }
.woocommerce ul.products li.product{
  width:auto !important; margin:0 !important; float:none !important;
  background:#FFFFFF; border-radius:12px; padding:12px;
  box-shadow:0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.10);
  display:flex; flex-direction:column; gap:8px; align-items:stretch;
}
.woocommerce ul.products li.product:hover{
  box-shadow:0 8px 24px rgba(16,24,40,.12); transform:translate3d(0,-2px,0);
  transition:box-shadow .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product a img{
  width:100%; aspect-ratio:1/1; object-fit:contain; background:#F8FAFC;
  border-radius:8px; margin:0; display:block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--font-heading); font-weight:600; font-size:15px; line-height:1.35;
  color:var(--text-main); padding:0; margin:0; min-height:41px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.woocommerce ul.products li.product .price{
  font-family:var(--font-heading); font-weight:800; font-size:18px; color:var(--text-main); margin:0;
}
.woocommerce ul.products li.product .price del{ color:var(--text-muted); font-weight:400; font-size:14px; }
.woocommerce ul.products li.product .button{
  background-color:var(--brand-primary); color:#FFFFFF; border-radius:8px;
  font-family:var(--font-heading); font-weight:700; font-size:14px;
  padding:10px 14px; text-align:center; margin-top:auto; border:0;
}
.woocommerce ul.products li.product .button:hover{ background-color:#16306F; color:#FFFFFF; }
.woocommerce ul.products li.product .onsale{ display:none; }

body.archive .site-main{display:grid !important;grid-template-columns:280px minmax(0,1fr);column-gap:28px;align-items:start;}
body.archive .site-main > .woocommerce-breadcrumb{grid-column:1 / -1;grid-row:1;}
body.archive .site-main > .woocommerce-products-header{display:contents;}
body.archive .site-main > .woocommerce-products-header > h1{grid-column:1 / -1;grid-row:2;margin:0 0 8px;}
body.archive .site-main .term-description{
  grid-column:1;grid-row:3 / span 3;font-size:13px;line-height:1.5;color:var(--text-muted);
  margin:0;padding:14px;background:#FFFFFF;border-radius:12px;
  box-shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.10);
}
body.archive .site-main > .woof_products_top_panel,
body.archive .site-main > .woof_products_top_panel_content,
body.archive .site-main > .woocommerce-notices-wrapper{display:none;}
body.archive .site-main > .woocommerce-result-count{grid-column:2;grid-row:3;margin:0 0 8px;}
body.archive .site-main > .woocommerce-ordering{grid-column:2;grid-row:4;margin:0 0 12px;}
body.archive .site-main > ul.products{grid-column:2;grid-row:5 / span 50;}
@media (max-width:1024px){
  body.archive .site-main{grid-template-columns:1fr;}
  body.archive .site-main .term-description{grid-column:1;grid-row:3;}
  body.archive .site-main > .woocommerce-result-count{grid-column:1;grid-row:4;}
  body.archive .site-main > .woocommerce-ordering{grid-column:1;grid-row:5;}
  body.archive .site-main > ul.products{grid-column:1;grid-row:6 / span 50;}
}
body.archive .site-main .term-description .woof{margin-top:10px;}
body.archive .site-main .term-description .woof .woof_container{margin-bottom:12px;}
body.archive .site-main .term-description .woof label{font-size:13px;line-height:1.4;}

/* раскладка: товары одной строкой, пагинация под ними */
body.archive .site-main > ul.products{ grid-row:5; }
body.archive .site-main .term-description{ grid-row:3 / span 3; }
body.archive .site-main > .woocommerce-pagination,
body.archive .site-main > nav.woocommerce-pagination{ grid-column:2; grid-row:6; margin-block:20px 0; }
body.archive .site-main > .woocommerce-pagination ul{ display:flex; gap:6px; list-style:none; margin:0; padding:0; flex-wrap:wrap; }
body.archive .site-main > .woocommerce-pagination a,
body.archive .site-main > .woocommerce-pagination span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; height:36px; border-radius:8px; border:1px solid #E5E7EB;
  color:var(--text-main); text-decoration:none; font-size:14px;
}
body.archive .site-main > .woocommerce-pagination .current{ background:var(--brand-primary); color:#FFF; border-color:var(--brand-primary); }
@media (max-width:1024px){
  body.archive .site-main > ul.products{ grid-row:6; }
  body.archive .site-main .term-description{ grid-row:3; }
  body.archive .site-main > .woocommerce-pagination,
  body.archive .site-main > nav.woocommerce-pagination{ grid-column:1; grid-row:7; }
}

/* заголовки и поля фильтров — в стиле сайта (без перекраски слайдера) */
body.archive .site-main .term-description .woof h4,
body.archive .site-main .term-description .woof .woof_container_head{
  font-family:var(--font-heading) !important; font-weight:700 !important;
  font-size:14px !important; color:var(--text-main) !important;
  margin:0 0 8px !important; padding:0 !important;
}
body.archive .site-main .term-description .woof input[type=checkbox]{ accent-color:var(--brand-primary); }
body.archive .site-main .term-description .woof select,
body.archive .site-main .term-description .woof input[type=text],
body.archive .site-main .term-description .woof input[type=search]{
  width:100%; border:1px solid #E5E7EB; border-radius:8px; padding:8px 10px;
  font-size:13px; color:var(--text-main); box-sizing:border-box;
}
body.archive .site-main .term-description .woof button{
  background:var(--brand-primary) !important; color:#FFF !important;
  border-radius:8px !important; border:0 !important; font-size:13px; padding:8px 14px !important;
}

/* страница «Магазин»: описание страницы тоже становится левой колонкой */
body.archive .site-main .page-description{
  grid-column:1; grid-row:3 / span 3;
  font-size:13px; line-height:1.5; color:var(--text-muted);
  margin:0; padding:14px; background:#FFFFFF; border-radius:12px;
  box-shadow:0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.10);
}
@media (max-width:1024px){
  body.archive .site-main .page-description{ grid-column:1; grid-row:3; }
}
/* стили HUSKY дублируем для страницы магазина */
body.archive .site-main .page-description .woof h4,
body.archive .site-main .page-description .woof .woof_container_head{
  font-family:var(--font-heading) !important; font-weight:700 !important;
  font-size:14px !important; color:var(--text-main) !important;
  margin:0 0 8px !important; padding:0 !important;
}
body.archive .site-main .page-description .woof input[type=checkbox]{ accent-color:var(--brand-primary); }
body.archive .site-main .page-description .woof select,
body.archive .site-main .page-description .woof input[type=text],
body.archive .site-main .page-description .woof input[type=search]{
  width:100%; border:1px solid #E5E7EB; border-radius:8px; padding:8px 10px;
  font-size:13px; color:var(--text-main); box-sizing:border-box;
}
body.archive .site-main .page-description .woof .woof_container{ margin-bottom:12px; }

/* скрыть фильтры наличия и распродажи + выпадающий список категорий */
body.archive .site-main .woof_fs_by_instock,
body.archive .site-main .woof_fs_by_onsales,
body.archive .site-main .woof_container_product_cat{ display:none !important; }

/* полный список категорий в сайдбаре */
body.archive .site-main .gb-cat-filter{ margin:0 0 14px; }
body.archive .site-main .gb-cat-title{
  font-family:var(--font-heading); font-weight:700; font-size:14px;
  color:var(--text-main); margin:0 0 8px;
}
body.archive .site-main .gb-cat-filter ul{ list-style:none; margin:0; padding:0; }
body.archive .site-main .gb-cat-filter li{ margin:0 0 2px; }
body.archive .site-main .gb-cat-filter a{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:6px 8px; border-radius:6px; text-decoration:none;
  font-size:13px; line-height:1.3; color:var(--text-main);
}
body.archive .site-main .gb-cat-filter a:hover{ background:#EEF2FF; color:var(--brand-primary); }
body.archive .site-main .gb-cat-filter a span{ font-size:12px; color:var(--text-muted); flex:0 0 auto; }

/* отступ сверху 50px для шаблона архива */
body.archive .site-main{ padding-block-start:50px; }
@media (max-width:1024px){ body.archive .site-main{ padding-block-start:28px; } }

/* список категорий — компактный, со своей прокруткой */
body.archive .site-main .gb-cat-filter ul{ max-height:290px; overflow-y:auto; padding-right:4px; }
body.archive .site-main .gb-cat-filter ul::-webkit-scrollbar{ width:6px; }
body.archive .site-main .gb-cat-filter ul::-webkit-scrollbar-thumb{ background:#D9DEE8; border-radius:3px; }

/* ссылки категорий в описании категории — как список */
body.archive .site-main .term-description p{ margin:0 0 2px; font-size:13px; line-height:1.45; }
body.archive .site-main .term-description a[href*="/product-category/"]{
  display:block; padding:5px 8px; border-radius:6px;
  color:var(--text-main); text-decoration:none; font-size:13px;
}
body.archive .site-main .term-description a[href*="/product-category/"]:hover{
  background:#EEF2FF; color:var(--brand-primary);
}
body.archive .site-main .term-description > p:first-child{ margin-bottom:10px; }


/* --- страница товара: только цвета, шрифты, кнопки (без переопределения ширин) --- */
.single-product .summary .price{
  font-family:var(--font-heading); font-size:30px; font-weight:800;
  color:var(--text-main); margin:0 0 12px; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;
}
.single-product .summary .price del{ color:var(--text-muted); font-size:18px; font-weight:400; }
.single-product .summary .price ins{ color:var(--brand-accent); text-decoration:none; }
.single-product .product_title{
  font-family:var(--font-heading); font-weight:700; color:var(--text-main); line-height:1.2;
}
.single-product .summary .product_meta,
.single-product .summary .product_meta a{ font-size:13px; color:var(--text-muted); }
.single-product form.cart .single_add_to_cart_button{
  background-color:var(--brand-primary) !important; color:#FFFFFF !important;
  border-radius:10px !important; border:0 !important;
  font-family:var(--font-heading); font-weight:700; font-size:16px;
  padding:14px 30px !important;
}
.single-product form.cart .single_add_to_cart_button:hover{ background-color:#16306F !important; }
.single-product form.cart .quantity input{
  border:1px solid #E5E7EB; border-radius:10px; height:46px; width:70px; text-align:center;
}
.single-product .woocommerce-product-gallery img{ background:#F8FAFC; border-radius:10px; }
.single-product .woocommerce-tabs ul.tabs{ padding:0 !important; margin:0 0 16px !important; border:0 !important; display:flex; gap:8px; flex-wrap:wrap; }
.single-product .woocommerce-tabs ul.tabs::before{ display:none !important; }
.single-product .woocommerce-tabs ul.tabs li{
  background:transparent !important; border:1px solid #E5E7EB !important;
  border-radius:8px !important; margin:0 !important; padding:0 !important;
}
.single-product .woocommerce-tabs ul.tabs li.active{ background:var(--brand-primary) !important; border-color:var(--brand-primary) !important; }
.single-product .woocommerce-tabs ul.tabs li a{ font-family:var(--font-heading); font-weight:600; font-size:14px; padding:10px 16px !important; color:var(--text-main); }
.single-product .woocommerce-tabs ul.tabs li.active a{ color:#FFFFFF !important; }

/* страница товара: отступ сверху и без вкладки отзывов (защита от спама) */
.single-product .site-main{ padding-block-start:50px; }
.single-product .woocommerce-tabs .reviews_tab,
.single-product .woocommerce-tabs li.reviews_tab,
.single-product #tab-reviews,
.single-product #reviews,
.single-product .woocommerce-Tabs-panel--reviews{ display:none !important; }
@media (max-width:1024px){ .single-product .site-main{ padding-block-start:28px; } }

/* «Почему выбирают нас» на О нас: внешняя сетка = одна колонка, раскладку делает вложенная */
.elementor-element-381a8595{ grid-template-columns:1fr !important; }
.elementor-element-381a8595 > .elementor-element-2e07de62{ width:100%; }/* End custom CSS */