*, ::before, ::after {
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}
html { font-size:62.5%; }
html:focus-within { scroll-behavior:smooth; }
[v-cloak] { display:none; }
button, textarea { all:unset; }
svg path {
  stroke:inherit;
  stroke-width:inherit;
}
ul[class] {
  list-style:none;
  padding-left:0px;
  margin:0px;
}
ol { list-style:decimal; }
blockquote, q { quotes:none; }
blockquote::before, blockquote::after, q::before, q::after { content:none; }
article { padding:1.6rem; }
a { color:inherit; }
ul[role="list"], ol[role="list"] { list-style:none; }
a:not([class]) { text-decoration-skip-ink:auto; }
a:link { text-decoration:none; }
img, picture {
  max-width:100%;
  display:block;
}
input, button, textarea, select { font:inherit; }
input[type="text"], [type="password"] { width:100%; }
textarea { max-width:83vw; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { -webkit-appearance:none; }
select {
  border:var(--border);
  outline:none;
  border-radius:.8rem;
  padding:.4rem;
}
fieldset {
  border:var(--border);
  border-radius:.8rem;
}
fieldset input {
  line-height:1.6rem;
  font-weight:600;
  font-size:2rem;
}
::-webkit-scrollbar-button {
  background-image:url("");
  background-repeat:no-repeat;
  width:5px;
  height:0px;
}
::-webkit-scrollbar-track { background-color:transparent; }
::-webkit-scrollbar-thumb {
  border-radius:5px;
  background-color:#cccccc;
}
::-webkit-scrollbar-thumb:hover { background-color:#ee534f; }
::-webkit-resizer {
  background-image:url("");
  background-repeat:no-repeat;
  width:4px;
  height:0px;
}
::-webkit-scrollbar { width:6px; }
@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior:auto; }
  *, ::before, ::after {
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}
textarea:not([class]), input[type="text"]:not([class]), input[type="search"], input[type="password"], input:not([class]), input[type="number"], input[type="submit"] {
  border:none;
  outline:none;
  background:none;
}
input[type="number"] { text-align:center; }
input[type="submit"] { cursor:pointer; }
textarea:disabled, .hidden { display:none; }
p {
  text-wrap:balance;
  text-wrap-style:pretty;
}
h1, h2, h3, h4, h5, h6, .p-page_name, .category_title {
  text-wrap:balance;
  margin-top:0;
  padding:0px;
  letter-spacing:-0.9px;
  line-height:1.1;
}
.p-page_name, h1, .category_title {
  font-size:clamp(2rem,2vw,3rem);
  font-weight:600;
}
.category_title.home {
  font-size:clamp(3rem,2vw,4rem);
  max-width:70rem;
  padding:calc(4rem) 0;
}
re-captcha { display:none; }
:root {
  --bg:#f5f5f5;
  --box-sw:2px 4px 10px rgba(8,31,145,0.12);
  --box-item:0px 1px 2px rgba(0,0,0,0.1), 0px 0px 2px rgba(0,0,0,0.1);
  --box-sw-modal:25px 25px 25px rgba(0,0,0,0.1);
  --bg-active:#2662d9;
  --bg-clear:#ff4747;
  --border:1px solid #e6e6e6;
  --btn-background:#fafcff;
  --btn-background-hover:#d6e4ff;
  --bg-block:rgba(217,217,217,0.1);
  --label:#6e6e6e;
  --delete:darkred;
  --index:calc(2wv);
  --radius:1.6rem;
  --radius2:.8rem;
  --header-height:60px;
  --text-note:#333333;
}
body {
  margin:0px;
  padding:0px;
  font-size:1.4rem;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  vertical-align:baseline;
  font-family:system-ui;
  color:#000000;
  overflow-y:scroll;
  overflow-x:hidden;
  scrollbar-gutter:stable;
  min-height:100dvh;
  text-rendering:optimizespeed;
  line-height:1.25;
}
.fixed { overflow-y:hidden; }
.wrapper {
  display:grid;
  min-height:100dvh;
  grid-template-columns:100%;
  gap:2rem;
  margin:0 auto;
  grid-template-rows:auto 1fr;
  padding:0 .5rem 0 .5rem;
}
@media only screen and (max-width: 1023px) {
  .wrapper {
    display:grid;
    padding:1rem .5rem;
    grid-template-rows:1fr;
  }
}
.width_1000 {
  max-width:100rem;
  margin:0 auto;
}
header {
  z-index:1000;
  height:6rem;
}
@media only screen and (min-width: 1024px) {
  header {
    background:rgba(255,255,255,0.95);
    backdrop-filter:blur(10px);
    position:sticky;
    top:0;
  }
  header.sticky.bottom {
    transform:translateY(0%);
    position:sticky;
    top:0px;
  }
  header.bottom {
    transform:translateY(-100%);
    left:0px;
    right:0px;
  }
}
@media only screen and (max-width: 1023px) {
  header {
    background:white;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
  }
}
.category_block {
  border-radius:var(--radius);
  padding:1.2rem;
  border:var(--border);
}
@media (hover: hover) {
  .category_block { transition:all .3s cubic-bezier(0,0,.5,1); }
}
.info_block {
  border-radius:var(--radius);
  padding:1rem 2rem;
  border:var(--border);
  background:white;
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:.5rem;
  padding:1rem 2rem;
  font-weight:500;
  background:#99bbff;
  color:#002266;
  border-radius:var(--radius2);
  cursor:pointer;
  box-shadow:var(--box-sw);
}
.button_clear {
  display:inline-flex;
  gap:.5rem;
  padding:1rem 2rem;
  color:#2662d9;
  cursor:pointer;
  font-weight:500;
  border:1px solid #2662d9;
  align-items:center;
  border-radius:var(--radius2);
  box-shadow:var(--box-sw);
}
@media (hover: hover) {
  .button_clear:hover {
    color:red;
    border:1px solid red;
  }
}
.header__top-one {
  max-width:160rem;
  margin:0 auto;
  align-items:center;
  padding:1rem 2rem;
}
@media only screen and (max-width: 1023px) {
  .header__top-one {
    display:flex;
    justify-content:space-around;
  }
  .header__top-one .header__top-user {
    width:100%;
    justify-content:space-around;
  }
}
@media only screen and (min-width: 1024px) {
  .header__top-one {
    display:grid;
    grid-template-columns:auto auto;
    justify-content:space-between;
    gap:2rem;
  }
}
.header__top-2_hover {
  display:grid;
  align-items:center;
  justify-items:center;
  gap:.2rem;
  cursor:pointer;
}
@media only screen and (min-width: 1024px) and (hover: hover) {
  .header__top-2_hover:hover { color:black; }
}
.header__top-2_hover svg { fill:currentColor; }
.header__logo {
  display:flex;
  font-size:3rem;
  font-weight:600;
  position:relative;
  font-family:sans-serif;
}
@media only screen and (max-width: 1023px) {
  .header__logo { display:none; }
}
.header__top-user {
  display:flex;
  font-size:1.2rem;
  color:rgba(0,0,0,0.6);
  gap:1rem;
}
@media only screen and (min-width: 1024px) {
  .app_top { display:none; }
}
.location {
  display:grid;
  justify-items:center;
  cursor:pointer;
}
.header__top-2_hover.active { color:var(--bg-active); }
.shop-cart-full { font-size:1.2rem; }
#cart_total_amount {
  position:absolute;
  background-color:var(--bg-active);
  color:white;
  padding:0px 5px;
  border-radius:50px;
  border:2px solid #f9f9fb;
}
@media only screen and (min-width: 1024px) {
  #cart_total_amount {
    top:-0.5rem;
    left:2.5rem;
  }
}
@media only screen and (max-width: 1023px) {
  #cart_total_amount {
    top:-0.5rem;
    left:2.2rem;
  }
}
.wrapper-main {
  display:flex;
  flex-direction:column;
  row-gap:1rem;
  position:relative;
  width:100%;
  max-width:160rem;
  margin:0 auto;
}
.main_category {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:30px 10px;
  margin-bottom:1rem;
}
.summary_category {
  aspect-ratio:1;
  position:relative;
  cursor:pointer;
  padding:1rem;
}
.summary_category img {
  pointer-events:none;
  position:absolute;
  right:0px;
  bottom:-30px;
  width:110px;
}
.block_advantages-menu {
  display:grid;
  gap:1rem;
  grid-template-columns:1fr 1fr 1fr 1fr;
  overflow-x:auto;
}
@media only screen and (max-width: 1023px) {
  .block_advantages-menu {
    scroll-snap-type:x;
    margin-bottom:10px;
  }
}
.block_advantages-menu::-webkit-scrollbar {
  width:0px;
  height:0px;
}
.block_advantages {
  min-width:240px;
  padding:2rem;
}
.block_advantages h3 { font-size:2.6rem; }
.shop2_vendors-list {
  display:grid;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:1rem;
  grid-template-columns:repeat(auto-fit,minmax(100px,1fr));
}
@media only screen and (min-width: 1024px) {
  .main-product_list {
    display:flex;
    gap:2rem;
  }
}
aside { flex-shrink:0; }
@media only screen and (max-width: 1023px) {
  aside {
    display:none;
    position:fixed;
    z-index:100;
    top:0rem;
    left:-100%;
    background:white;
    overflow:auto;
    padding:1rem 1rem 4rem 1rem;
    height:100dvh;
    transition:.5s;
  }
}
aside.open { left:0; }
@media only screen and (min-width: 1024px) {
  aside { width:270px; }
}
aside nav { display:grid; }
.aside_hover {
  border-radius:1rem;
  padding:.2rem .5rem;
}
@media (hover: hover) {
  .aside_hover:hover { background:var(--btn-background); }
}
.category_1.active { background:var(--btn-background-hover); }
.aside-product_list {
  position:sticky;
  top:8rem;
  overflow:auto;
  max-height:90vh;
  overscroll-behavior:none;
  scrollbar-width:none;
}
.shop2-sorting-param.shop2-sorting-param-desc:after { content:"\2193"; }
.shop2-sorting-param.shop2-sorting-param-asc:after { content:"\2191"; }
.filter-body {
  background:var(--bg);
  display:grid;
  grid-template-rows:auto 1fr auto;
  height:96dvh;
  border-radius:1.3rem;
  overflow:hidden;
}
.shop2__filter {
  z-index:1001;
  top:1rem;
  right:-280px;
  position:fixed;
  width:280px;
  transition:.3s ease;
  padding:1rem;
}
.live__filter {
  overflow:auto;
  padding-right:.5rem;
}
.filter-group {
  margin-bottom:.5rem;
  background:white;
  padding:1rem;
}
.filter__title {
  font-size:2rem;
  display:flex;
  justify-content:space-between;
  padding:1rem 2rem;
  background:#99ffcc;
  color:#006633;
  font-weight:bold;
  fill:#006633;
}
.options-list {
  max-height:30rem;
  overflow:auto;
}
.options-list li {
  display:flex;
  align-items:center;
  font-weight:500;
}
.filter-option {
  display:flex;
  align-items:center;
  gap:1rem;
  cursor:pointer;
  position:relative;
  margin-bottom:.5rem;
}
.filter-option:before {
  position:relative;
  display:block;
  content:"";
  width:48px;
  height:26px;
  border-radius:50px;
  background:#0000001f;
  flex-shrink:0;
}
.filter-option:after {
  position:absolute;
  display:block;
  content:"";
  width:20px;
  height:20px;
  border-radius:50px;
  transition:.3s;
  background:#0000007a;
  left:4px;
  box-shadow:1px 1px 1px 1px rgba(0,0,0,0.06);
}
.filter-option.active.filter-option:before { background:#2662d959; }
.filter-option.active.filter-option:after {
  transform:translateX(20px);
  background:var(--bg-active);
}
.filter-option.disabled {
  opacity:0.3;
  pointer-events:none;
  cursor:not-allowed;
}
.filter__footer {
  display:flex;
  justify-content:space-around;
  padding:.5rem;
  gap:.5rem;
  align-items:center;
}
.filter__reset-all {
  opacity:1;
  transition:opacity .2s;
}
.filter__reset-all.hide {
  opacity:0;
  pointer-events:none;
  cursor:not-allowed;
}
.shop2__filter.on_filter { right:0; }
:is(.shop2__filter.on_filter) .filter-underlay {
  position:fixed;
  z-index:-1;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  background-color:rgba(0,0,0,0.1);
}
:is(.shop2__filter) td {
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
:is(.shop2__filter) td span {
  display:flex;
  align-items:center;
  gap:1rem;
  cursor:pointer;
  position:relative;
}
:is(.shop2__filter) td img { object-fit:contain; }
.shop-filter-param-val:before {
  position:relative;
  display:block;
  content:"";
  width:48px;
  height:26px;
  border-radius:50px;
  background:#0000001f;
}
.shop-filter-param-val:after {
  position:absolute;
  display:block;
  content:"";
  width:20px;
  height:20px;
  border-radius:50px;
  transition:.3s;
  background:#0000007a;
  left:4px;
  box-shadow:1px 1px 1px 1px rgba(0,0,0,0.06);
}
.shop-filter-param-val-active.shop-filter-param-val:before { background:#2662d959; }
.shop-filter-param-val-active.shop-filter-param-val:after {
  transform:translateX(20px);
  background:var(--bg-active);
}
.filter_result {
  border:var(--border);
  border-radius:var(--radius);
  color:red;
  padding:.5rem 2rem;
  font-weight:600;
}
:is(.filter_result-hide) #filter-result { display:none; }
.item__body { display:none; }
#options__filter::-webkit-scrollbar {
  width:0px;
  height:0px;
}
.scrollable-container {
  overflow-x:scroll;
  scrollbar-width:none;
}
.shop2-sorting__params {
  display:flex;
  line-height:2rem;
  gap:1rem;
  padding:1rem;
  position:sticky;
  top:7rem;
  z-index:10;
}
@media only screen and (max-width: 1023px) {
  .shop2-sorting__params { top:0rem; }
}
.sort-by_price {
  cursor:pointer;
  display:inline-flex;
  gap:.5rem;
  border-radius:var(--radius2);
  padding:1rem;
  flex-shrink:0;
  background-color:#ffffff;
  box-shadow:0 1px 2px rgba(60,64,67,0.2), 0 1px 3px 1px rgba(60,64,67,0.15);
}
.sort-by_price svg {
  width:2rem;
  height:2rem;
  stroke-width:1;
}
#options__filter {
  display:flex;
  gap:.4rem;
}
.active__btn {
  background:#808080;
  color:white;
}
.btn_delimiter {
  background:#cccccc;
  width:1px;
  height:100%;
}
.category__menu {
  display:grid;
  gap:1rem;
}
@media (min-width: 1600px) {
  .category__menu { grid-template-columns:repeat(8,1fr); }
}
@media (max-width: 1599px) and (min-width: 1200px) {
  .category__menu { grid-template-columns:repeat(6,1fr); }
}
@media (max-width: 1199px) and (min-width: 601px) {
  .category__menu { grid-template-columns:repeat(4,1fr); }
}
@media (max-width: 600px) {
  .category__menu { grid-template-columns:repeat(3,1fr); }
}
.category__menu.home {
  display:flex;
  gap:1rem;
  position:initial;
  padding:2rem;
}
.category__menu.scrollable-container::-webkit-scrollbar {
  width:0px;
  height:6px;
}
@media only screen and (max-width: 1023px) {
  .category__menu.scrollable-container { flex-wrap:nowrap; }
}
@media only screen and (max-width: 1023px) {
  .filter_aside {
    position:fixed;
    top:0;
    bottom:56px;
    left:-100%;
    background:white;
    z-index:1000;
    transition:.5s all;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
}
.filter_aside.open { left:1%; }
.batton-shop2__filter {
  display:flex;
  align-items:center;
  padding:0 0.5rem;
  display:none;
}
.close-overlay {
  position:fixed;
  inset:0;
}
.category_aside {
  display:grid;
  position:relative;
}
.category_1 {
  position:relative;
  display:flex;
  align-items:center;
  gap:1rem;
  font-weight:bold;
  color:#555;
}
.category_2 { margin-left:1rem; }
.category_3 { margin-left:3rem; }
.category_1:hover, .category_2:hover, .category_3:hover {
  background:#99bbff;
  color:#002266;
}
:is(.category_1.active):after {
  position:absolute;
  content:"";
  width:3px;
  height:20px;
  transition:.5s;
  background:var(--bg-active);
  left:0;
}
.category_1.active, .category_2.active, .category_3.active {
  background:#99ffcc;
  color:#006633;
}
.fade-up-element {
  display:inline-block;
  animation:1s ease 0s 1 normal forwards running fadeIn-up;
}
@keyframes fadeIn-up {
  from { opacity:0; }
  to { opacity:1; }
}
.shop_window {
  display:flex;
  flex-direction:column;
  width:100%;
}
.tpl-product-list-v {
  display:grid;
  gap:2rem 1rem;
  grid-template-columns:repeat(auto-fill,minmax(227px,1fr));
}
@media only screen and (max-width: 1024px) {
  .tpl-product-list-v { grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); }
}
@media only screen and (max-width: 770px) {
  .tpl-product-list-v { grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); }
}
.product__item {
  display:grid;
  grid-template-rows:auto auto;
  gap:1rem;
  justify-items:center;
}
.buy_button {
  cursor:pointer;
  display:flex;
  width:100%;
  align-items:center;
  justify-content:center;
}
.product__item.no_buy { filter:grayscale(1); }
@media (hover: hover) {
  .product__item:hover .icon-quick_view {
    width:40px;
    height:40px;
    border-radius:50%;
    background-color:rgba(54,59,69,0.3);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    position:absolute;
    z-index:1;
    margin:0px auto;
    right:0px;
    left:0px;
    cursor:pointer;
    transition:background-color 0.3s ease 0s;
  }
  .product__item:hover .icon-quick_view:hover {
    background-color:rgba(54,59,69,0.5);
    transform:scale(1.2);
    transition:all 0.3s ease 0s;
  }
  .product__item:hover .icon-quick_view {
    background-image:url("/d/fgs16_seo-reg_color.svg");
    fill:#ffffff;
    background-size:cover;
  }
}
.product__list {
  position:relative;
  overflow:hidden;
  height:100%;
  width:100%;
  max-height:300px;
  background:#f5f5f5;
  aspect-ratio:0.75;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius2);
}
.product__note { display:none; }
.product_label {
  position:absolute;
  top:0px;
  left:0px;
}
.product__unit { font-weight:600; }
.product__item-image {
  -o-object-fit:contain;
  object-fit:contain;
  border-radius:var(--radius);
  mix-blend-mode:darken;
  margin:auto;
  inset:0;
  position:absolute;
}
.product__bot {
  display:grid;
  justify-items:center;
}
.product__bottom {
  display:grid;
  width:100%;
  gap:.5rem;
}
.product_params_v {
  display:none;
  gap:.5rem;
  flex-wrap:wrap;
}
.list__buy-wrap {
  display:inline-flex;
  background:#99bbff;
  padding:1rem 2rem;
  border-radius:var(--radius2);
  overflow:hidden;
  font-weight:500;
  color:#002266;
}
.list__buy-wrap.no_buy {
  opacity:0;
  pointer-events:none;
  cursor:not-allowed;
}
.product__price, .not_available {
  font-size:2.5rem;
  font-weight:700;
}
.product__price-item, .not_available-item {
  font-size:3rem;
  font-weight:700;
}
.discount_interest {
  background:#333;
  padding:2px 6px;
  border-radius:var(--radius);
  color:white;
}
.product__price-nds {
  font-size:1.3rem;
  color:#555;
}
.product__name {
  overflow:hidden;
  height:35px;
  -webkit-line-clamp:2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  text-overflow:ellipsis;
  white-space:normal;
  color:#333333;
}
.product__amount-field {
  width:100%;
  text-align:center;
  box-shadow:none !important;
}
.amount_button {
  display:grid;
  grid-template-columns:1fr 1fr 1fr auto;
  align-items:center;
}
.amount_button input {
  height:24px;
  padding:0;
  background:none;
  font-weight:600;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
}
.product__amount-button-remove, .product__amount-button-add, .p__minus, .p__plus, .p_minus, .p_plus {
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  font-weight:bold;
  width:100%;
  height:100%;
}
.product__amount-button-remove, .p__minus, .p_minus { position:relative; }
.product__amount-button-remove::after, .p__minus::after, .p_minus::after {
  content:'';
  width:12px;
  height:2px;
  background-color:#242424;
  position:absolute;
  inset:0;
  margin:auto;
}
.product__amount-button-add, .p__plus, .p_plus { position:relative; }
.product__amount-button-add::after, .p__plus::after, .p_plus::after {
  content:'';
  width:12px;
  height:2px;
  background-color:#242424;
  position:absolute;
  inset:0;
  margin:auto;
}
.product__amount-button-add::before, .p__plus::before, .p_plus::before {
  content:'';
  width:12px;
  height:2px;
  background-color:#242424;
  position:absolute;
  inset:0;
  margin:auto;
  transform:rotate(-90deg);
}
.shop2__product-item {
  display:grid;
  align-items:start;
  justify-content:center;
  max-width:1600px;
  gap:1rem;
}
@media only screen and (min-width: 1000px) {
  .shop2__product-item { grid-template-columns:2fr 1fr; }
}
.shop2__wrap-item {
  position:relative;
  width:100%;
  height:100%;
  mix-blend-mode:darken;
}
.shop2__product-image {
  object-fit:contain;
  border-radius:var(--radius);
}
.shop2__product-wrap {
  display:grid;
  justify-items:center;
  gap:20px;
}
@media only screen and (min-width: 1000px) {
  .shop2__product-wrap {
    position:sticky;
    top:8rem;
  }
}
.product__buy-wrap {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0.5rem;
  margin:1rem 0;
}
.product__buy-wrap.no_buy { display:none; }
.shop2__product-amount { display:flex; }
.shop2__product-amount input {
  background:none;
  font-weight:600;
}
.shop2_button {
  background:var(--bg-active);
  border-radius:.5rem;
  color:white;
  font-weight:500;
  box-shadow:var(--box-sw);
}
h1 > a { font-weight:600; }
.product_vendor {
  display:flex;
  position:relative;
  align-items:center;
  gap:.5rem;
  margin-bottom:1rem;
}
.product_vendor a {
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.p__desc {
  display:grid;
  align-items:start;
  gap:2rem;
}
:is(.get_product) .p__desc {
  background:#fff;
  overflow:auto;
}
.description_cert {
  display:grid;
  gap:0.5rem;
}
.description_cert a { color:var(--bg-active); }
.description_cert-a {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}
.additional_sales {
  display:inline-block;
  margin-bottom:.5rem;
  font-size:1rem;
  font-weight:500;
  border-radius:1rem;
  padding:.5rem;
  border:var(--border);
  background:white;
}
.product_params {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.add__params, .event__params {
  display:inline-grid;
  align-items:end;
  gap:.25rem;
}
.params__name { color:#555; }
.params__option {
  font-weight:500;
  text-align:right;
}
.params__text {
  display:inline-block;
  width:100%;
  border-bottom:1px dotted #cccccc;
}
.footer-top-line {
  max-width:160rem;
  margin:2rem auto;
  display:flex;
  padding:2rem;
  border-top:var(--border);
  border-bottom:var(--border);
  flex-wrap:wrap;
  gap:1rem;
}
.footer__column {
  display:grid;
  row-gap:1rem;
  height:fit-content;
}
.footer_headers {
  font-size:1.6rem;
  font-weight:500;
}
.footer__row {
  display:grid;
  row-gap:1rem;
  font-size:1.4rem;
}
.footer__left-place { font-size:1.1rem; }
.social-block span {
  display:none;
  font-size:1.1rem;
  margin-bottom:.7rem;
}
a.in {
  display:none;
  background:url("../instagram-32.png") 0px 0px no-repeat;
  width:31px;
  height:31px;
  border-radius:50%;
  box-shadow:#cccccc 0px 5px 10px 0px;
}
.counters {
  color:#ffffff;
  font-size:11px;
}
.copyright_text {
  color:#4d4d4d;
  font-size:12px;
  padding:0 1rem;
}
div.footer__timework {
  display:flex;
  flex-direction:column;
  width:max-content;
}
div.footer__timework a {
  width:max-content;
  margin-bottom:10px;
}
div.footer__contacts {
  display:flex;
  flex-direction:column;
  width:max-content;
}
div.footer__contacts a {
  width:max-content;
  margin-bottom:15px;
}
a.footer__menu__item-title { font-weight:600; }
a.footer__menu__item:hover { color:#0088cc; }
.bottom-line {
  max-width:160rem;
  margin:0 auto;
}
.shop2-table-order th { border-bottom:var(--border); }
.shop2-table-order td { border-bottom:var(--border); }
.shop2-table-order p {
  display:flex;
  align-items:center;
}
#shop2-order-table {
  display:inline-flex;
  flex-direction:column;
  gap:.5rem;
  width:fit-content;
  margin:0 auto;
  overflow-y:auto;
}
@media (max-width: 1024px) {
  #shop2-order-table { width:100%; }
}
.shop2-order-data legend {
  font-weight:700;
  text-align:center;
}
.order__table-products {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  border:var(--border);
  border-radius:.5rem;
  padding:.25rem;
  background:white;
}
.order__table-products > :first-child {
  width:50px;
  height:50px;
}
#shop2-cart-page {
  display:flex;
  gap:2rem;
  flex-direction:column;
}
#shop2-cart {
  display:flex;
  gap:1rem;
  margin:1rem 0px;
  flex-wrap:wrap;
}
.cart__row {
  position:relative;
  border-bottom:var(--border);
}
.product_container {
  display:grid;
  grid-template-columns:90px 1fr;
  gap:1rem;
}
.shop2-cart-image {
  flex-shrink:0;
  border-radius:var(--radius2);
  overflow:hidden;
}
.shop2-cart-image img {
  height:auto;
  mix-blend-mode:darken;
}
.cart__product {
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  justify-content:space-between;
}
.shop2__UP {
  display:grid;
  gap:10px;
  justify-items:start;
  padding:2rem 0;
}
.shop2_cart-body {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.shop2__amount-wrap {
  display:flex;
  gap:2rem;
}
.shop2__amount-wrap span {
  color:var(--label);
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
}
.product__amount-button {
  display:grid;
  grid-template-columns:4rem 6rem 4rem;
  border-radius:var(--radius2);
  background:var(--bg);
  margin-bottom:1rem;
  height:4rem;
}
.product__amount-button input {
  text-align:center;
  width:60px;
  background:none;
  border:0;
  outline:0;
}
.shop2-cart-delete {
  position:absolute;
  right:.5rem;
  bottom:.5rem;
  fill:var(--label);
  width:24px;
  height:24px;
  display:flex;
  justify-content:center;
}
.shop2__cart-sum {
  font-weight:501;
  text-wrap:nowrap;
  font-size:2rem;
}
.product__amount-button-remove.cart, .product__amount-button-add.cart {
  cursor:pointer;
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  user-select:none;
  -webkit-user-select:none;
}
label[for="user_fio"], [for="user_company"], [for="user_phone"], [for="user_email"], [for="user_note"] { display:grid; }
.shop2-cart-totals {
  display:inline-flex;
  height:max-content;
  font-weight:600;
}
@media (min-width: 612px) {
  .shop2-cart-totals {
    position:sticky;
    top:43px;
  }
}
@media (min-width: 612px) and (min-width: 1024px) {
  .shop2-cart-totals { top:65px; }
}
.shop2-cart-totals td { padding:0px .5rem; }
.total-price.last-line {
  font-size:2rem;
  font-weight:501;
}
td.shop2-cart-body { border-bottom:var(--border); }
.shop2-cart-delivery {
  display:inline-grid;
  gap:.5rem;
}
#delivery-0 { max-width:340px; }
#order-form input[type="text"], #order-form textarea, #shop2-order-receipt-pd4 input[type="text"], #shop2-order-receipt-pd4 textarea { outline:none; }
#order-form strong, #shop2-order-receipt-pd4 strong {
  font-size:15px;
  margin-right:.5rem;
}
#order-form strong.error, #order-form span.required, #shop2-order-receipt-pd4 strong.error, #shop2-order-receipt-pd4 span.required, ul.error li { color:red; }
td.shop2-cart-body > div { display:none; }
.highslide-body { display:none; }
.shop2-order-completed {
  background:white;
  padding:.5rem;
  border-radius:15px;
  margin:.5rem 0px;
  box-shadow:rgba(0,0,0,0.1) 0px 1px 6px;
}
#shop2-order-table fieldset {
  border-radius:.5rem;
  border:var(--border);
  background:white;
}
.shop_cart-button {
  background:var(--bg-active);
  padding:1rem 2rem;
  border-radius:var(--radius);
  color:#fff;
  font-weight:600;
  box-shadow:var(--box-sw);
}
#delivery_address { max-width:300px; }
.g-form-control-text.g-form-control-value.g-form-control--required, .g-form-control-text.g-form-control-value, .g-form-control-textarea.g-form-control-value, #orderForm > input:not([type="submit"]), textarea { background:none; }
.g-form-field__required-mark { color:red; }
.table {
  border-collapse:separate;
  border-spacing:0px;
  border-radius:.5rem;
  background:white;
}
table {
  border-collapse:separate;
  border-spacing:0px;
  overflow:hidden;
  table-layout:fixed;
}
caption {
  font-weight:600;
  margin-bottom:0.5rem;
}
th, td {
  padding:8px;
  text-align:left;
}
.shop2_product-params-list { display:table; }
@media (max-width: 768px) {
  table {
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
  th, td { white-space:nowrap; }
}
.no-move-close .highslide-header .highslide-move, .no-move-close .highslide-header .highslide-close { display:none; }
.yashare-auto-init.b-share_theme_counter {
  border-top:1px dotted #82a805;
  clear:both;
  text-align:right;
}
.g-page-article--main {
  display:block;
  background:#ffffff;
  border-radius:15px;
  padding:20px;
}
.g-article-list {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
div.shop2-pageist {
  display:flex;
  align-items:center;
  justify-content:center;
}
div.shop2-pageist a { padding:1rem; }
div.shop2-pageist :hover { color:var(--bg-active); }
div.shop2-pageist a.shop2-pageist-front-page { background:url("../first_page_black_24dp.svg") 50% 50% no-repeat; }
div.shop2-pageist a.shop2-pageist-last-page { background:url("../last_page_black_24dp.svg") 50% 50% no-repeat; }
div.shop2-pageist span.shop2-pagelist-active {
  border-radius:100%;
  background:var(--bg-active);
  color:white;
  width:30px;
  aspect-ratio:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
#myDialog, #loginDialog {
  margin:auto auto;
  max-width:95vw;
  min-width:min-content;
  max-height:80vh;
  border:none;
  border-radius:1rem;
  padding:1rem;
  background:none;
  opacity:1;
  transform:scale(1);
  transition:opacity 0.5s ease, transform 0.5s ease;
}
::backdrop {
  position:fixed;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
}
.cancel-button {
  position:absolute;
  right:10px;
  z-index:1000;
  padding:5px 10px;
}
.popup fieldset {
  display:grid;
  gap:10px;
  border:none;
}
.popup fieldset legend {
  font-size:1.2rem;
  font-weight:600;
}
.popup input {
  font-size:1.2rem;
  border:var(--border);
  border-radius:1rem;
  padding:.5rem;
}
.popup textarea {
  resize:none;
  width:100%;
  height:150px;
  border-top:none;
  border-right:none;
  border-left:none;
  border-image:initial;
  outline:none;
  border-bottom:1px solid #cfd0d3;
  font-size:1rem;
  padding-top:.5rem;
}
.popup textarea:focus { border-bottom:1px solid #2982ff; }
.popup textarea:focus + .label__text { color:#2982ff; }
.password {
  display:flex;
  align-items:center;
}
.user {
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.user a:hover { color:#eb4a4a; }
#back, .back_top {
  border-radius:100%;
  background:var(--btn-background);
}
.arrow_upward {
  display:none;
  position:fixed;
  right:10px;
}
@media only screen and (min-width: 1024px) {
  .arrow_upward { top:90%; }
}
@media only screen and (max-width: 1023px) {
  .arrow_upward { bottom:110px; }
}
.arrow_back { width:min-content; }
@media (hover: none) and (pointer: coarse) and (max-width: 1023px) {
  .arrow_back {
    position:sticky;
    left:2vw;
    bottom:110px;
  }
}
.tooltip {
  margin-left:0;
  position:sticky;
  top:0;
  display:none;
  color:black;
}
.tooltip.show {
  opacity:1;
  visibility:visible;
  z-index:1050;
  animation-name:fadeInOut;
  animation-duration:5s;
  animation-fill-mode:both;
}
.shop2-main-before {
  margin-top:2rem;
  background:white;
  border-radius:var(--radius);
  padding:2rem;
}
@media only screen and (min-width: 700px) {
  .shop2-main-before {
    columns:65ch;
    column-gap:3rem;
  }
}
:is(.shop2-main-before) h1 { column-span:all; }
#modal {
  position:fixed;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  background-color:rgba(0,0,0,0.3);
  z-index:1000;
  display:flex;
  flex-direction:column;
  align-items:center;
  animation-name:fadeIn;
  animation-duration:150ms;
  animation-timing-function:ease;
}
#modal > .modal-underlay {
  position:absolute;
  z-index:-1;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
}
#modal > .modal-content {
  margin-top:10vh;
  max-width:600px;
  border-radius:1rem;
  padding:1rem;
  background:#ffffff;
  animation-name:zoomIn;
  animation-duration:150ms;
  animation-timing-function:ease;
}
#modal > .modal-content * { font-weight:500; }
.close_modal {
  position:absolute;
  right:6px;
  top:6px;
  cursor:pointer;
}
#modal.closing {
  animation-name:fadeOut;
  animation-duration:150ms;
  animation-timing-function:ease;
}
#modal.closing > .modal-content {
  animation-name:zoomOut;
  animation-duration:150ms;
  animation-timing-function:ease;
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes zoomIn {
  0% { transform:scale(0.9); }
  100% { transform:scale(1); }
}
@keyframes zoomOut {
  0% { transform:scale(1); }
  100% { transform:scale(0.9); }
}
.details_catalog[open] {
  position:fixed;
  background:white;
  z-index:999;
  padding:1rem;
  overflow:auto;
}
@media only screen and (min-width: 1024px) {
  .details_catalog[open] {
    inset:60px 0 0 0;
    max-width:1440px;
    margin:auto;
  }
}
@media only screen and (max-width: 1023px) {
  .details_catalog[open] { inset:0 0 55px 0; }
}
summary::marker { content:none; }
.summary_1, .summary_2 {
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition:transform .3s;
}
.details_1[open] .details_1-svg {
  transform:rotate(90deg);
  transition:transform .3s;
}
.details_2[open] .details_2-svg {
  transform:rotate(90deg);
  transition:transform .3s;
}
.details_1-svg, .details_2-svg, .path_svg {
  color:#99a3ae;
  display:inline-block;
  height:16px;
  vertical-align:top;
  width:16px;
}
.details_catalog[open] summary { aspect-ratio:inherit; }
.details_catalog[open] .summary_category img { display:none; }
.details_catalog[open] .summary_category span { position:unset; }
.vendor_item {
  display:grid;
  align-items:center;
  justify-items:center;
  font-weight:500;
}
#badge-recaptcha { display:none; }
.modal_block {
  position:fixed;
  inset:0;
  z-index:-10;
  opacity:0;
}
.modal {
  position:fixed;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  z-index:1000;
  opacity:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  animation-name:fadeIn;
  animation-duration:150ms;
  animation-timing-function:ease;
}
.modal > .modal-underlay {
  position:absolute;
  z-index:-1;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  background-color:rgba(0,0,0,0.3);
}
.modal > .modal-content {
  margin:auto auto;
  max-width:1000px;
  overflow:auto;
  border-radius:var(--radius2);
  position:relative;
  background:#fff;
  animation-name:zoomIn;
  animation-duration:150ms;
  animation-timing-function:ease;
}
.modal.closing {
  animation-name:fadeOut;
  animation-duration:150ms;
  animation-timing-function:ease;
}
.modal.closing > .modal-content {
  animation-name:zoomOut;
  animation-duration:150ms;
  animation-timing-function:ease;
}
.modal-content {
  max-width:1000px;
  overflow:hidden;
}
.get_product {
  display:grid;
  grid-template-columns:1.5fr 1fr;
  aspect-ratio:2;
  justify-items:start;
  background:rgba(0,51,102,0.04);
}
#result {
  display:grid;
  grid-template-rows:max(60dvh) auto;
  position:absolute;
  top:58px;
  background:white;
  display:grid;
  gap:.25rem;
  width:100%;
  border-radius:1rem;
  padding:.25rem;
  overflow:auto;
  overscroll-behavior:none;
  border:var(--border);
  z-index:100;
}
#result a {
  padding:.5rem .5rem .5rem 3rem;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.product__name2.selected {
  background:var(--bg-active);
  border-radius:.75rem;
  color:white;
}
.product__name2:hover {
  background:var(--bg-active);
  border-radius:.75rem;
  color:white;
}
.catalog-nav-list {
  display:flex;
  gap:.5rem;
  margin:1rem 0;
  flex-wrap:wrap;
}
.nav_item {
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:hidden;
  gap:1rem;
  font-weight:500;
  color:#4d4d4d;
}
.nav_item img { object-fit:contain; }
.nav_item span {
  text-align:center;
  overflow-wrap:anywhere;
}
.nav_item.home { min-width:18.6rem; }
.catalog.nav_item { flex:1 1 150px; }
.user_login-body {
  display:flex;
  gap:1rem;
  margin:1rem auto;
}
@media only screen and (max-width: 560px) {
  .user_login-body { flex-wrap:wrap; }
}
.g-label-tabs { display:inline-flex; }
@media only screen and (min-width: 561px) {
  .g-label-tabs { flex-direction:column; }
}
.g-user-profile__item, .g-user__button {
  padding:.5rem;
  border-radius:var(--radius2);
  text-align:right;
}
.g-user-profile__item.g-user-profile--opened { color:var(--bg-active); }
.user__home-page, .g-user-setting, #form_g-user-register {
  display:grid;
  gap:10px;
  max-width:320px;
}
.tpl-users input {
  line-height:1rem;
  font-weight:600;
  font-size:1.25rem;
}
.shop2__search.on_search { right:0; }
.shop2__search {
  z-index:1001;
  top:1rem;
  right:-400px;
  position:fixed;
  width:400px;
  transition:.3s ease;
  padding:1rem;
}
@media only screen and (max-width: 600px) {
  .shop2__search {
    top:0;
    width:100%;
    right:-100%;
    padding:0rem;
  }
}
:is(.shop2__search.on_search) .search-underlay {
  position:fixed;
  z-index:-1;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  background-color:rgba(0,0,0,0.1);
}
#search-app {
  background:white;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  height:96dvh;
  border-radius:1.3rem;
  overflow:hidden;
}
@media only screen and (max-width: 600px) {
  #search-app {
    border-radius:0;
    height:100dvh;
  }
}
.search-button {
  padding:0 2rem;
  font-weight:600;
  cursor:pointer;
  height:inherit;
}
@media only screen and (min-width: 1024px) and (hover: hover) {
  .search-button:hover { background:var(--btn-background-hover); }
}
.site-search {
  height:5rem;
  display:flex;
  align-items:center;
  background:white;
  font-size:2rem;
  overflow:hidden;
}
.site-search input {
  padding-left:2rem;
  width:100%;
}
.site-search .button { border-radius:0; }
#search-result {
  padding-top:.5rem;
  overflow:auto;
  overscroll-behavior:none;
  display:grid;
  grid-template-rows:1fr auto;
}
.search-result-top { overflow:auto; }
.search-result-left, .search-result-right {
  padding:1rem 2rem;
  margin-bottom:.5rem;
  line-height:2;
}
.products-search-title, .folders-search-title { border-bottom:var(--border); }
.search-result-bottom { padding:.5rem; }
body:has(dialog[open]) { overflow:hidden; }
@keyframes fade-out {
  0% { opacity:1; }
  50% { opacity:0.5; }
  100% { opacity:0; }
}
@keyframes fade-in {
  0% { opacity:0; }
  50% { opacity:0.5; }
  100% { opacity:1; }
}
.slide-it { view-transition-name:slide-it; }
::view-transition-old(slide-it) { animation:300ms cubic-bezier(0.4,0,0.2,1) both fade-out; }
::view-transition-new(slide-it) { animation:300ms cubic-bezier(0.4,0,0.2,1) both fade-in; }
.lazy-img {
  opacity:1;
  transition:opacity 1s ease-in-out;
}
.fade-in { opacity:0; }
.title_back { display:flex; }
.orders-list {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:1rem auto;
}
.order-item { padding:1rem; }
.order-header {
  display:flex;
  justify-content:space-between;
  margin-bottom:10px;
}
.order-details {
  display:flex;
  gap:15px;
  margin-bottom:10px;
}
.order-actions {
  display:flex;
  gap:10px;
}
.order-actions a {
  text-decoration:none;
  color:#007bff;
}
.order-actions a:hover { text-decoration:underline; }
.batton__close {
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
}
a.cart-link {
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:inherit;
  width:100%;
}
a.cart-link > button.buy_button.in-cart {
  display:none;
  pointer-events:none;
  background:none;
  border:none;
  padding:0;
  cursor:default;
}
button.buy_button:not(.in-cart):hover { color:var(--bg-active); }
.list__buy-wrap:has(button.buy_button.in-cart) {
  background:#99ffcc;
  color:#006633;
}
.table_orders { display:table-caption; }
.order_form {
  display:grid;
  gap:.5rem;
  margin-bottom:1rem;
}
@media (min-width: 500px) {
  .order_form { grid-template-columns:1fr 1fr; }
}
.order_form-group { display:inline-grid; }
.order_form-group:has(#user_on_order_registration) { grid-column-start:1; }
