.coin-product { color: #061b37; }
.coin-product__payment-heading { display: flex; align-items: center; gap: 12px; margin-top: 10px; color: #657187; font-family: var(--font-stack-body); font-size: 12px; font-weight: 400; line-height: 1.5; text-align: center; }
.coin-product__payment-heading::before,
.coin-product__payment-heading::after { content: ''; flex: 1; height: 1px; background: #d6dfeb; }
.coin-product__payment-heading span { flex: 0 1 auto; }
.coin-product .coin-product__payments { --product-payment-width: 42px; margin-top: 12px; gap: 6px; justify-content: center; flex-wrap: nowrap; overflow: hidden; }
.coin-product .coin-product__payments .coin-payment-icon[hidden] { display: none; }
.coin-product .coin-product__payments .coin-payment-icon { flex: 0 0 var(--product-payment-width); }
@media (min-width: 768px) and (max-width: 1023px) {
  .coin-product .coin-product__payments { --product-payment-width: 36px; gap: 4px; }
}
@media (max-width: 767px) {
  .coin-product .coin-product__payments { --product-payment-width: 34px; gap: 4px; margin-top: 12px; }
}
.coin-product__rating { margin-top: 12px; }
.coin-product__rating .collection-carousel__rating { display: flex; align-items: center; gap: 8px; margin: 0; }
.coin-product__rating .collection-carousel__stars { position: relative; display: inline-block; flex: none; font-family: var(--font-stack-body); font-size: 18px; line-height: 1; letter-spacing: 1px; white-space: nowrap; }
.coin-product__rating .collection-carousel__stars-fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: #c99b3f; }
.coin-product__rating .collection-carousel__rating-count { color: #536370; font-size: 14px; line-height: 1.4; }
.m-main-product .m-product-media--zoom-icon { display: none; }
.m-main-product .m-product-title { margin: 0; padding: 0; min-width: 0; color: #061b37; font-family: var(--font-stack-header); font-size: 30px; font-weight: var(--font-weight-header); line-height: 1.3; letter-spacing: -.02em; text-align: left; text-transform: none; overflow-wrap: anywhere; }
.m-main-product .product-block-group--title { justify-content: flex-start; align-items: flex-start; text-align: left; }
.coin-product .main-product__block { margin-top: 18px; }
.coin-product .main-product__block:first-child { margin-top: 0; }
.coin-product .main-product__block-title + .main-product__block-inventory_status { margin-top: 10px; }
.coin-product .main-product__block-inventory_status + .main-product__block-price { margin-top: 14px; }
.coin-product .m-product-inventory__inner { display: flex; align-items: center; gap: 10px; }
.coin-product .m-product-inventory__text { padding-left: 14px; font-family: var(--font-stack-body); font-size: 13px; font-weight: 600; line-height: 1.2; }
.coin-product .main-product__block-inventory_status .m-product-inventory__pin { width: 7px; height: 7px; left: 0; }
.coin-product .m-product-inventory__pin::after { animation: none; }
.coin-product .coin-product-status__divider { width: 1px; height: 16px; background: #d6dfeb; }
.coin-product .coin-product-status__vendor { color: #657187; font-family: var(--font-stack-body); font-size: 13px; font-weight: 600; line-height: 1.2; }
.coin-product .m-product-inventory__message, .coin-product .m-product-inventory .m-progress-bar { display: none; }
.coin-product .product-block-group--price .m-price { gap: 8px; }
.coin-product .product-block-group--price .m-price__regular .m-price-item--regular, .coin-product .product-block-group--price .m-price__sale .m-price-item--last { color: #061b37; font-family: var(--font-stack-header); font-size: 24px; font-weight: var(--font-weight-header); line-height: 1.2; }
.coin-product .product-block-group--price .m-price__sale .m-price-item--regular { color: #657187; font-family: var(--font-stack-body); font-size: 13px; font-weight: 400; text-decoration-thickness: 1px; }
.coin-product .product-block-group--price .m-price__badges .m-product-tag--sale { padding: 6px 9px; border-radius: 4px; background: #c99b3f; color: #ffffff; font-family: var(--font-stack-body); font-size: 12px; font-weight: 700; letter-spacing: 0; line-height: 1; text-transform: uppercase; }
.coin-product .m-media-gallery__wrapper .m-product-media--slider__thumbnails { margin-top: 20px; }
.coin-product .m-media-gallery__inner { border: 1px dashed #d6dfeb; border-radius: 0; overflow: hidden; }
.coin-product .m-media-gallery__inner .media-type-image img { transform: scale(.95); transform-origin: center; }
.coin-product .m-product-media--slider__thumbnails { position: relative; padding-inline: 36px; }
.coin-product .nav-swiper-container { width: 76%; max-width: 486px; margin-inline: auto; overflow: hidden; }
.coin-product .nav-swiper-container .swiper-slide { box-sizing: border-box; width: calc((100% - 30px) / 4); height: auto; aspect-ratio: 1; border: 1px solid #d6dfeb; border-radius: 0; overflow: hidden; opacity: 1; cursor: pointer; }
.coin-product .nav-swiper-container .swiper-slide-thumb-active { border-color: #061b37; box-shadow: inset 0 0 0 1px #061b37; }
.coin-product .nav-swiper-container .swiper-slide .m-product-media { height: 100%; padding: 5px; border: 0; border-radius: 0; }
.coin-product .nav-swiper-container .m-product-media .m-image { height: 100%; padding: 0; border-radius: 0; }
.coin-product .nav-swiper-container .m-image img { width: 100%; height: 100%; object-fit: contain; opacity: .5; }
.coin-product .nav-swiper-container .swiper-slide-thumb-active img,
.coin-product .nav-swiper-container .swiper-slide:hover img { opacity: 1; }
.coin-product .nav-swiper-container .swiper-slide:hover { opacity: 1; }
.coin-product .coin-thumbs-prev, .coin-product .coin-thumbs-next { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #000000; cursor: pointer; }
.coin-product .coin-thumbs-prev svg, .coin-product .coin-thumbs-next svg { stroke-width: 2; }
.coin-product .coin-thumbs-prev { left: 0; }
.coin-product .coin-thumbs-next { right: 0; }
.coin-product .coin-thumbs-prev:disabled, .coin-product .coin-thumbs-next:disabled { opacity: .3; cursor: default; }
.coin-product .coin-thumbs-prev.swiper-button-lock, .coin-product .coin-thumbs-next.swiper-button-lock { display: grid; opacity: .3; pointer-events: none; }
.coin-product .coin-thumbs-prev:focus-visible, .coin-product .coin-thumbs-next:focus-visible { outline: 2px solid #061b37; outline-offset: 2px; }
.coin-product .m-add-to-cart { background: #061b37; color: #ffffff; border-color: #061b37; border-radius: 4px; text-transform: uppercase; }
.coin-product-benefits__item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.coin-product-benefits__icon { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; color: #c99b3f; }
.coin-product-benefits__icon svg, .coin-product-benefits__image { display: block; width: 28px; height: 28px; object-fit: contain; }
.coin-product-benefits strong { font-size: 16px; }
.coin-product-benefits p { margin: 3px 0 0; color: #657187; font-size: 14px; }
.coin-product-specs { padding: 20px; border: 1px solid #d6dfeb; border-radius: 12px; background: #ffffff; }
.coin-product-specs__heading { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; color: #061b37; font-family: var(--font-stack-header); font-weight: var(--font-weight-header); font-size: 18px; line-height: 1.4; }
.coin-product-specs__heading::before { content: ''; flex: 0 0 3px; align-self: stretch; border-radius: 2px; background: #c99b3f; }
.coin-product-specs__list { margin: 0; font-family: var(--font-stack-body); font-size: 14px; line-height: 1.5; }
.coin-product-specs__item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 16px; padding: 11px 0; }
.coin-product-specs__item + .coin-product-specs__item { border-top: 1px solid #f5f7fa; }
.coin-product-specs__item:last-child { padding-bottom: 0; }
.coin-product-specs__item dt { color: #657187; font-weight: 400; overflow-wrap: anywhere; }
.coin-product-specs__item dd { margin: 0; text-align: right; color: #000000; font-weight: 500; overflow-wrap: anywhere; }
.coin-product-specs__item dd p { margin: 0; }
.coin-product-specs__item dd ul { list-style-position: inside; }
.coin-product-specs__empty { padding: 16px; border: 1px dashed #d6dfeb; }
.coin-product__tablet-specs { display: none; }
@media (min-width: 768px) and (max-width: 1023px) {
  .m-main-product .m-product-title { font-size: 26px; }
  .coin-product .product-block-group--price .m-price__regular .m-price-item--regular,
  .coin-product .product-block-group--price .m-price__sale .m-price-item--last { font-size: 22px; }
  .coin-product .product-block-group--price .m-price__sale .m-price-item--regular { font-size: 12px; }
  .coin-product .product-block-group--price .m-price__badges .m-product-tag--sale { font-size: 11px; padding: 5px 7px; }
  .coin-product .main-product__block-coin_specs { display: none; }
  .coin-product .m-product-media--wrapper { position: static; top: auto; }
  .coin-product .coin-product__tablet-specs { display: block; width: 100%; margin-top: 24px; }
  .coin-product .coin-product__tablet-specs:not(:has(.coin-product-specs, .coin-product-specs__empty)) { display: none; }
  .m-main-product .m-main-product--media { padding-top: 16px; }
  /* Contain horizontal overflow without creating a scrolling ancestor for sticky media. */
  body.template-product { overflow-x: clip; }
  .coin-product .m-main-product--media,
  .coin-product .m-main-product--info,
  .coin-product .m-product-info--wrapper,
  .coin-product .m-media-gallery,
  .coin-product .m-media-gallery__wrapper { min-width: 0; max-width: 100%; }
  .coin-product .m-product-title,
  .coin-product-benefits { overflow-wrap: anywhere; }
}
@media (max-width: 767px) {
  .coin-product .nav-swiper-container { width: 100%; }
  .m-main-product .m-main-product--wrapper { row-gap: 12px; }
  .m-main-product .m-product-media--wrapper,
  .m-main-product .m-main-product--info .m-product-info--wrapper { position: static; top: auto; }
  .m-main-product .m-main-product--media { padding-top: 10px; }
  .coin-product-specs { padding: 16px; }
  .coin-product-specs__item { gap: 12px; padding-block: 10px; }
  .m-main-product .m-product-title { font-size: 22px; line-height: 1.35; }
  .coin-product .product-block-group--price .m-price__regular .m-price-item--regular,
  .coin-product .product-block-group--price .m-price__sale .m-price-item--last { font-size: 20px; }
}

.coin-product .main-product__block-buy_buttons .m-product-form--wrapper { gap: 12px; }
.coin-product .main-product__block-buy_buttons .m-product-form--input { display: block; flex: 0 0 108px; width: 108px; margin: 0; }
.coin-product .main-product__block-buy_buttons .m-product-option--label { display: block; margin: 0 0 10px; font-size: 14px; font-weight: 600; }
.coin-product .main-product__block-buy_buttons .m-quantity { display: flex; width: 108px; height: var(--action-height, 46px); min-height: var(--action-height, 46px); box-sizing: border-box; border: 1px solid #d6dfeb; border-radius: 4px; background: #ffffff; overflow: hidden; }
.coin-product .main-product__block-buy_buttons .m-quantity__button { flex: 0 0 35px; width: 35px; height: 100%; box-sizing: border-box; padding: 0; color: #061b37; }
.coin-product .main-product__block-buy_buttons .m-quantity__input { flex: 1; width: 36px; min-width: 0; height: 100%; box-sizing: border-box; padding: 0; border-inline: 1px solid #d6dfeb; border-radius: 4px; background: #ffffff; color: #061b37; font-size: 16px; }
.coin-product .main-product__block-buy_buttons .m-product-form--wrapper > .m-add-to-cart { flex: 1 1 0; width: auto; min-width: 0; height: var(--action-height, 46px); min-height: var(--action-height, 46px); box-sizing: border-box; margin: 0; padding: 6px 8px; font-size: 14px; line-height: 1.4; }
