.skeleton-grid {
	--gap: 30px;
	display: grid;
	gap: var(--gap);
}

.skeleton-grid--row {
	--repeat-row: 1;
	grid-template-rows: repeat(var(--repeat-row), 1fr);
}

.skeleton-grid--column {
	--repeat-column: 1;
	grid-template-columns: repeat(var(--repeat-column), 1fr);
}

.skeleton {
	--color-start: var(--light, #f4f4f4) var(--dark, #343434);
	--color-end: var(--light, #fff) var(--dark, #222228);

	background: #eee;
	background: linear-gradient(110deg, var(--color-start) 8%, var(--color-end) 18%, var(--color-start) 33%);
	background-size: 200% 100%;
	animation: 1.5s skeleton-shine linear infinite;

	border-radius: 8px;
	border-radius: var(--theme-button-border-radius);
}

.skeleton-item {
  background-size: 1000px;
  background-color: color-mix(in oklab, var(--secondary) 10%, #FFF);
  background-image: linear-gradient(
    90deg,
    transparent 0px,
    color-mix(in oklab, #FFF 50%, transparent) 100px,
    transparent 200px
  );
  animation: shine-lines 1.5s infinite linear;
}

.skeleton-item--white {
  background-color: #fff;
}

.skeleton-item--image {
  aspect-ratio: 1;
}

.skeleton-item--image-horizontal {
  aspect-ratio: 1.78;
}

.skeleton-item--title {
  width: 90%;
  height: 26px;
}

.skeleton-item--subtitle {
  width: 30%;
  height: 20px;
}

.skeleton-item--price {
  width: 40%;
  height: 30px;
}

.skeleton-item--button {
  width: 100%;
  height: 40px;
}

.skeleton-item--address {
  width: 40%;
  height: 20px;
}

.skeleton-item--block {
  --height: 528px;

  width: 100%;
  height: var(--height);
}

.skeleton-item--seen {
  height: 106px;
}

.skeleton-item--width {
  --width: 10%;
  width: var(--width);
}

@keyframes shine-lines {
  0% {
    background-position: -500px;
  }

  40%,
  100% {
    background-position: 500px;
  }
}

@keyframes skeleton-shine {
	to {
		background-position-x: -200%;
	}
}
.bottom-icons-panel{position:fixed;position:sticky;left:0;bottom:0;z-index:992;width:100%;margin-top:auto;padding-bottom:env(safe-area-inset-bottom,22px);border-radius:var(--theme-outer-border-radius) var(--theme-outer-border-radius) 0 0;background:var(--card_bg_black);box-shadow:0px -3px 10px rgba(0,0,0,.1);order:9999;}.bottom-icons-panel__content{display:flex;width:100%;overflow-x:auto;overflow-y:auto;transform:translateZ(0);}.bottom-icons-panel__content:last-child{padding-bottom:5px;}.bottom-icons-panel__content--buy-buttons{.ocb-wrapper{display:none}&:only-child{padding-bottom:16px}}.bottom-icons-panel__content-link{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;flex-direction:column;min-width:75px;max-width:200px;height:56px;text-align:center;position:relative;overflow:hidden;padding:0 3px 2px;}.bottom-icons-panel__content-link--active .bottom-icons-panel__content-text{color:#9e9e9e;color:var(--theme-base-color);}.bottom-icons-panel__content-link--active svg path,.bottom-icons-panel__content-link--active svg use{fill:#9e9e9e;fill:var(--theme-base-color);}.bottom-icons-panel__content-text{align-self:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.bottom-icons-panel__content-link--display--block{display:block;}.bottom-icons-panel__content-link--with-counter{gap:5px 0;}.bottom-icons-panel__content-picture-wrapper{position:relative;}.bottom-icons-panel__content-picture-wrapper--mb-3{align-items:flex-end;display:flex;height:20px;margin:0;position:relative;}.bottom-icons-panel__content::-webkit-scrollbar{-webkit-appearance:none;}.bottom-icons-panel__content::-webkit-scrollbar:vertical{width:6px;}.bottom-icons-panel__content::-webkit-scrollbar:horizontal{height:6px;}.bottom-icons-panel__content::-webkit-scrollbar-thumb{background-color:rgba(153,153,153,1);background:var(--gray_bg_black);border-radius:10px;border:2px solid #ffffff;border-color:var(--black_bg_black);}.bottom-icons-panel__content::-webkit-scrollbar-track{border-radius:10px;background-color:#ffffff;background:none;}.bottom-icons-panel .header-cart__count,.bottom-icons-panel .icon-count{top:0;bottom:auto;right:0;}@media (min-width:992px){.bottom-icons-panel{display:none}}