/* line 1, product_snippet.scss */
.product-preview-elem {
  height: 100%; }
  @media screen and (max-width: 767px) {
    /* line 1, product_snippet.scss */
    .product-preview-elem {
      padding-bottom: 4rem !important; } }

/* line 7, product_snippet.scss */
.special-products .splide__list {
  padding-bottom: 4rem !important; }
  @media screen and (max-width: 767px) {
    /* line 7, product_snippet.scss */
    .special-products .splide__list {
      padding-bottom: 0 !important; } }

/* line 13, product_snippet.scss */
.product-preview {
  position: relative;
  height: 100%;
  border-radius: 16px;
  padding: 1rem;
  background-color: var(--bg); }
  @media screen and (max-width: 767px) {
    /* line 13, product_snippet.scss */
    .product-preview {
      padding: 0.5rem;
      border-radius: 6px; } }

@media screen and (max-width: 767px) {
  /* line 26, product_snippet.scss */
  .product-preview .add-cart-counter.is-add-cart {
    height: 50px; } }
/* line 32, product_snippet.scss */
.product-preview:hover .product-preview__controls, .product-preview.is-touch .product-preview__controls {
  visibility: visible;
  opacity: 1;
  pointer-events: auto; }
/* line 39, product_snippet.scss */
.product-preview:not(.is-touch):hover {
  box-shadow: inset 0 0 0 1px var(--color-main); }
  /* line 41, product_snippet.scss */
  .product-preview:not(.is-touch):hover .product-preview__controls {
    box-shadow: inset 0 0 0 1px var(--color-main); }
  /* line 44, product_snippet.scss */
  .product-preview:not(.is-touch):hover .product-preview__title a {
    color: var(--color-accent-text); }
/* line 53, product_snippet.scss */
.product-preview.is-all-variants-not-available.is-zero-count-hidden:not(.is-soon-product) .product-preview__available, .product-preview.is-all-variants-not-available.is-zero-count-shown.is-forbid-order-over-existing:not(.is-soon-product) .product-preview__available {
  display: block; }
/* line 57, product_snippet.scss */
.product-preview.is-all-variants-not-available.is-zero-count-hidden:not(.is-soon-product) .product-preview__photo img, .product-preview.is-all-variants-not-available.is-zero-count-shown.is-forbid-order-over-existing:not(.is-soon-product) .product-preview__photo img {
  opacity: 0.3; }
/* line 62, product_snippet.scss */
.product-preview.is-all-variants-not-available.is-zero-count-hidden .product-preview__price-cur,
.product-preview.is-all-variants-not-available.is-zero-count-hidden .product-preview__price-old,
.product-preview.is-all-variants-not-available.is-zero-count-hidden .product-preview__price-label, .product-preview.is-all-variants-not-available.is-zero-count-shown.is-forbid-order-over-existing .product-preview__price-cur,
.product-preview.is-all-variants-not-available.is-zero-count-shown.is-forbid-order-over-existing .product-preview__price-old,
.product-preview.is-all-variants-not-available.is-zero-count-shown.is-forbid-order-over-existing .product-preview__price-label {
  display: none;
  color: var(--color-text-half-shade); }
/* line 70, product_snippet.scss */
.product-preview.is-all-variants-not-available.is-zero-count-preorder .sticker-preorder {
  display: inline-flex; }
/* line 76, product_snippet.scss */
.product-preview.is-more-old-prices .sticker-sale {
  display: none; }
/* line 80, product_snippet.scss */
.product-preview__content {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: repeat(3, max-content) 1fr;
  line-height: 1.25;
  height: 100%; }
/* line 87, product_snippet.scss */
.product-preview__photo {
  min-width: 0;
  position: relative;
  margin: 0 0 1rem 0; }
  @media screen and (max-width: 767px) {
    /* line 87, product_snippet.scss */
    .product-preview__photo {
      margin: 0 0 0.5rem 0; } }
  /* line 94, product_snippet.scss */
  .product-preview__photo .img-ratio {
    padding-top: 100%; }
  /* line 97, product_snippet.scss */
  .product-preview__photo img {
    position: absolute;
    border-radius: var(--border-radius);
    background: var(--product-background); }
    /* line 101, product_snippet.scss */
    .product-preview__photo img.lazyload {
      visibility: hidden; }
      /* line 103, product_snippet.scss */
      .product-preview__photo img.lazyload.loaded {
        visibility: visible; }
  /* line 108, product_snippet.scss */
  .product-preview__photo .img-ratio.img-fit img {
    object-fit: contain; }
/* line 112, product_snippet.scss */
.product-preview__img-2 {
  left: 100%; }
/* line 115, product_snippet.scss */
.product-preview__title {
  word-break: break-word;
  text-align: var(--product-info-align); }
  /* line 118, product_snippet.scss */
  .product-preview__title span {
    line-height: 1.2;
    display: block;
    width: 100%;
    margin-top: 0.5rem; }
  /* line 124, product_snippet.scss */
  .product-preview__title a {
    color: var(--color-text);
    text-decoration: none; }
    /* line 127, product_snippet.scss */
    .product-preview__title a:hover {
      color: var(--color-accent-text); }
/* line 132, product_snippet.scss */
.product-preview__title-format {
  font-size: 0.75rem;
  margin-top: 0 !important; }
/* line 136, product_snippet.scss */
.product-preview__title-artist {
  font-size: 1rem;
  font-weight: 700; }
/* line 140, product_snippet.scss */
.product-preview .product-preview__title-artist + .product-preview__title-artist {
  margin-top: 0; }
/* line 143, product_snippet.scss */
.product-preview__title-album {
  font-size: 1.25rem;
  font-weight: 700; }
  /* line 146, product_snippet.scss */
  .product-preview__title-album.small {
    font-size: 1rem; }
  @media screen and (max-width: 767px) {
    /* line 143, product_snippet.scss */
    .product-preview__title-album {
      font-size: 1rem; } }
/* line 153, product_snippet.scss */
.product-preview .product-preview__title-album + .product-preview__title-album {
  font-size: 1rem;
  margin-top: 0; }
/* line 157, product_snippet.scss */
.product-preview__title-content {
  font-size: 0.75rem; }
/* line 160, product_snippet.scss */
.product-preview__available {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 1rem;
  transform: translateY(-50%);
  color: var(--color-text);
  display: none; }
/* line 171, product_snippet.scss */
.product-preview__description {
  color: var(--color-text-half-shade);
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  text-align: var(--product-info-align); }
/* line 177, product_snippet.scss */
.product-preview__area-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
/* line 183, product_snippet.scss */
.product-preview__price {
  margin-top: 0.5rem;
  text-align: var(--product-info-align); }
/* line 187, product_snippet.scss */
.product-preview__price-cur {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  white-space: nowrap; }
  @media screen and (max-width: 767px) {
    /* line 187, product_snippet.scss */
    .product-preview__price-cur {
      font-size: calc(calc(var(--font-size) * 1.25) * 0.9); } }
/* line 196, product_snippet.scss */
.product-preview__price-old {
  display: block;
  font-size: 1rem;
  color: var(--bg-half-shade);
  text-decoration: line-through;
  white-space: nowrap; }
/* line 203, product_snippet.scss */
.product-preview__price-label {
  font-size: 1rem;
  display: inline-block; }
  /* line 206, product_snippet.scss */
  .product-preview__price-label + .product-preview__price-cur {
    display: inline-block; }
/* line 210, product_snippet.scss */
.product-preview .product-preview__price-old + .product-preview__price-cur {
  color: var(--color-accent-text); }
/* line 213, product_snippet.scss */
.product-preview__area-property {
  display: none; }
/* line 217, product_snippet.scss */
.product-preview .property__button {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  white-space: nowrap;
  color: var(--color-text);
  font-size: 18px;
  border-radius: 6px;
  padding: var(--link-btn-paddings);
  border: 1px solid var(--color-text);
  background-color: var(--bg);
  cursor: pointer;
  margin-top: 1rem; }
  /* line 231, product_snippet.scss */
  .product-preview .property__button:hover {
    color: var(--bg);
    background-color: var(--color-btn-bg-minor-shade);
    border-color: var(--color-btn-bg-minor-shade); }
/* line 238, product_snippet.scss */
.product-preview__property {
  list-style: none;
  margin: 0.5rem 0 0 0;
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.2; }
  /* line 244, product_snippet.scss */
  .product-preview__property li {
    padding: 3px 0;
    position: relative;
    padding-left: 12px;
    display: flex;
    flex-wrap: wrap; }
    /* line 250, product_snippet.scss */
    .product-preview__property li:before {
      content: "";
      display: block;
      position: absolute;
      top: 9px;
      width: 5px;
      height: 5px;
      left: 0;
      border-radius: 2.5px;
      border: 1px solid; }
  /* line 262, product_snippet.scss */
  .product-preview__property .check_success {
    font-weight: 700;
    color: var(--color-accent-green); }
  /* line 266, product_snippet.scss */
  .product-preview__property .check_alert {
    font-weight: 700;
    color: var(--color-accent-text); }
  /* line 270, product_snippet.scss */
  .product-preview__property .check_danger {
    font-weight: 700;
    color: var(--color-accent-orange); }
  /* line 274, product_snippet.scss */
  .product-preview__property .linked {
    cursor: pointer; }
/* line 278, product_snippet.scss */
.product-preview__controls {
  visibility: hidden;
  opacity: 0;
  transition: .2s;
  position: absolute;
  bottom: -62px;
  width: 100%;
  left: 0;
  padding: 1rem;
  background-color: var(--bg);
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  border-radius: 16px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  z-index: 100; }
  @media screen and (max-width: 767px) {
    /* line 278, product_snippet.scss */
    .product-preview__controls {
      border-radius: 6px;
      border-top-left-radius: 0;
      border-top-right-radius: 0; } }
  @media screen and (max-width: 767px) {
    /* line 278, product_snippet.scss */
    .product-preview__controls {
      gap: 0.5rem; } }
  /* line 304, product_snippet.scss */
  .product-preview__controls:before {
    content: "";
    height: 2px;
    width: calc(100% - 2px);
    left: 1px;
    position: absolute;
    top: 0px;
    background: inherit;
    z-index: 2; }
  @media screen and (max-width: 767px) {
    /* line 278, product_snippet.scss */
    .product-preview__controls {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      padding: 0.5rem; } }
  /* line 320, product_snippet.scss */
  .product-preview__controls .button {
    font-size: 1.5rem;
    padding: 0;
    min-width: var(--controls-height-m);
    width: auto; }
    @media screen and (min-width: 767px) {
      /* line 326, product_snippet.scss */
      .product-preview__controls .button.product-preview__detail-btn .button__icon {
        display: none; } }
    @media screen and (max-width: 767px) {
      /* line 331, product_snippet.scss */
      .product-preview__controls .button.product-preview__detail-btn .button__text {
        display: none; } }
  /* line 338, product_snippet.scss */
  .product-preview__controls .button__icon {
    margin-right: 0; }
  /* line 343, product_snippet.scss */
  .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__btn {
    display: none; }
  /* line 346, product_snippet.scss */
  .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls {
    display: flex; }
  /* line 350, product_snippet.scss */
  .product-preview__controls .add-cart-counter__btn-icon {
    margin-right: 0; }
  /* line 353, product_snippet.scss */
  .product-preview__controls .add-cart-counter__detail-count {
    min-width: 1.125rem;
    height: 1.125rem;
    padding: 0 3px;
    line-height: 1.125rem;
    font-size: 0.75rem;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    z-index: 100;
    background-color: var(--color-accent-text); }
  /* line 368, product_snippet.scss */
  .product-preview__controls .add-cart-counter__controls {
    width: 100%;
    height: 50px;
    text-align: center;
    display: none; }
  /* line 374, product_snippet.scss */
  .product-preview__controls .add-cart-counter__controls-btn {
    position: relative;
    font-size: 0.75rem; }
/* line 380, product_snippet.scss */
.product-preview .stickers {
  line-height: 1;
  font-size: 0; }
/* line 384, product_snippet.scss */
.product-preview .sticker {
  display: inline-flex;
  vertical-align: middle;
  margin: 0 0.5rem 0.5rem 0;
  line-height: 1.2;
  padding: var(--link-btn-paddings);
  font-size: 0.75rem;
  border-radius: var(--controls-btn-border-radius);
  font-weight: 700; }
  /* line 393, product_snippet.scss */
  .product-preview .sticker:empty {
    display: none; }
  /* line 396, product_snippet.scss */
  .product-preview .sticker:last-child {
    margin-right: 0; }
  /* line 399, product_snippet.scss */
  .product-preview .sticker.sticker-sale {
    background-color: var(--color-accent-text);
    color: #FFF; }
  /* line 403, product_snippet.scss */
  .product-preview .sticker.sticker-condition {
    background-color: var(--bg);
    outline: 1px solid var(--color-text); }
  /* line 407, product_snippet.scss */
  .product-preview .sticker.sticker-exclusive {
    background-color: var(--color-accent-yellow);
    color: #1A1A1A; }
  /* line 411, product_snippet.scss */
  .product-preview .sticker.sticker-promo-copy {
    background-color: var(--color-accent-yellow);
    color: #1A1A1A; }
/* line 416, product_snippet.scss */
.product-preview .product-preview__preorder-btn,
.product-preview .product-preview__detail-btn,
.product-preview .product-preview__detail-select-btn,
.product-preview .add-cart-counter__controls-btn,
.product-preview .product-preview__show-modal-variants-btn,
.product-preview .add-cart-counter__btn {
  font-size: var(--font-form-controls);
  font-weight: 700;
  width: 100%;
  height: 50px; }
  @media screen and (max-width: 767px) {
    /* line 416, product_snippet.scss */
    .product-preview .product-preview__preorder-btn,
    .product-preview .product-preview__detail-btn,
    .product-preview .product-preview__detail-select-btn,
    .product-preview .add-cart-counter__controls-btn,
    .product-preview .product-preview__show-modal-variants-btn,
    .product-preview .add-cart-counter__btn {
      font-size: var(--font-form-controls); } }
  /* line 429, product_snippet.scss */
  .product-preview .product-preview__preorder-btn .button__icon,
  .product-preview .product-preview__preorder-btn .add-cart-counter__btn-icon,
  .product-preview .product-preview__detail-btn .button__icon,
  .product-preview .product-preview__detail-btn .add-cart-counter__btn-icon,
  .product-preview .product-preview__detail-select-btn .button__icon,
  .product-preview .product-preview__detail-select-btn .add-cart-counter__btn-icon,
  .product-preview .add-cart-counter__controls-btn .button__icon,
  .product-preview .add-cart-counter__controls-btn .add-cart-counter__btn-icon,
  .product-preview .product-preview__show-modal-variants-btn .button__icon,
  .product-preview .product-preview__show-modal-variants-btn .add-cart-counter__btn-icon,
  .product-preview .add-cart-counter__btn .button__icon,
  .product-preview .add-cart-counter__btn .add-cart-counter__btn-icon {
    font-size: 1.75rem;
    font-weight: 400; }
    @media screen and (max-width: 767px) {
      /* line 429, product_snippet.scss */
      .product-preview .product-preview__preorder-btn .button__icon,
      .product-preview .product-preview__preorder-btn .add-cart-counter__btn-icon,
      .product-preview .product-preview__detail-btn .button__icon,
      .product-preview .product-preview__detail-btn .add-cart-counter__btn-icon,
      .product-preview .product-preview__detail-select-btn .button__icon,
      .product-preview .product-preview__detail-select-btn .add-cart-counter__btn-icon,
      .product-preview .add-cart-counter__controls-btn .button__icon,
      .product-preview .add-cart-counter__controls-btn .add-cart-counter__btn-icon,
      .product-preview .product-preview__show-modal-variants-btn .button__icon,
      .product-preview .product-preview__show-modal-variants-btn .add-cart-counter__btn-icon,
      .product-preview .add-cart-counter__btn .button__icon,
      .product-preview .add-cart-counter__btn .add-cart-counter__btn-icon {
        font-size: 1.75rem;
        font-weight: 400; } }
@media screen and (min-width: 767px) {
  /* line 444, product_snippet.scss */
  .product-preview .product-preview__preorder-btn .button__icon,
  .product-preview .product-preview__preorder-btn .add-cart-counter__btn-icon,
  .product-preview .add-cart-counter__controls-btn .button__icon,
  .product-preview .add-cart-counter__controls-btn .add-cart-counter__btn-icon,
  .product-preview .product-preview__show-modal-variants-btn .button__icon,
  .product-preview .product-preview__show-modal-variants-btn .add-cart-counter__btn-icon,
  .product-preview .add-cart-counter__btn .button__icon,
  .product-preview .add-cart-counter__btn .add-cart-counter__btn-icon {
    display: none; } }
@media screen and (max-width: 767px) {
  /* line 455, product_snippet.scss */
  .product-preview .product-preview__preorder-btn .button__text,
  .product-preview .add-cart-counter__controls-btn .button__text,
  .product-preview .product-preview__show-modal-variants-btn .button__text,
  .product-preview .add-cart-counter__btn .button__text {
    display: none; } }
/* line 460, product_snippet.scss */
.product-preview .favorites_btn {
  font-size: 1.75rem;
  background-color: var(--bg);
  color: var(--color-main);
  outline: none;
  padding: 1rem;
  height: 50px;
  width: 50px;
  border: 1px solid var(--color-main); }
  @media screen and (max-width: 767px) {
    /* line 460, product_snippet.scss */
    .product-preview .favorites_btn {
      height: 50px;
      width: 50px;
      min-width: 50px; } }
  /* line 474, product_snippet.scss */
  .product-preview .favorites_btn .icon-favorites-f {
    display: none; }
/* line 478, product_snippet.scss */
.product-preview .favorites_btn:hover {
  background-color: var(--color-btn-bg-minor-shade);
  border-color: var(--color-btn-bg-minor-shade);
  color: var(--color-text-light); }
/* line 484, product_snippet.scss */
.product-preview .favorites_btn.favorites-added .icon-favorites-f {
  display: block; }
/* line 487, product_snippet.scss */
.product-preview .favorites_btn.favorites-added .icon-favorites-o {
  display: none; }
/* line 491, product_snippet.scss */
.product-preview .product__compare-btn {
  background: var(--bg-minor-shade);
  color: var(--color-text);
  height: 40px !important;
  width: 40px !important;
  border: 0; }
  @media screen and (max-width: 767px) {
    /* line 491, product_snippet.scss */
    .product-preview .product__compare-btn {
      height: 32px !important;
      width: 32px !important;
      min-width: 32px;
      background: transparent; } }
  /* line 503, product_snippet.scss */
  .product-preview .product__compare-btn:hover {
    border: 0; }
  /* line 506, product_snippet.scss */
  .product-preview .product__compare-btn.compare-added span {
    font-weight: 600; }
