.heart {
  width: 100px;
  height: 100px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  background: url(https://cssanimation.rocks/images/posts/steps/heart.png) no-repeat;
  background-position: 0 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
}

.heart.animate {
  animation: fave-heart 1s steps(28), stay-center 1s ease forwards;
  opacity: 1;
}

@keyframes fave-heart {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2800px 0;
  }
}

@keyframes stay-center {
  0% {
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
}

.heart.spiral {
  animation: spiral-move 1.5s ease-in forwards;
}

@keyframes spiral-move {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
    opacity: 1;
  }
  30% {
    transform: translate(-40%, -40%) rotate(180deg) scale(0.9);
  }
  60% {
    transform: translate(-20%, 0%) rotate(360deg) scale(0.7);
  }
  100% {
    transform: translate(100%, 100%) rotate(720deg) scale(0.3);
    opacity: 0;
  }
}

#product .image-block,
#product .thumbnails,
#product .general-image,
#product #image-box,
#product .image-additional {
  max-width: 100%;
}

#product .general-image,
#product #image-box {
  overflow: hidden;
}

#product #image-box .swiper-wrapper,
#product #image-box .swiper-slide {
  max-width: 100%;
  box-sizing: border-box;
}

#product #image-box .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#product #image-box .main-image,
#product #image-box .dop-img {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#product #image-box .main-image img,
#product #image-box .dop-img img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(72vh, 640px);
  object-fit: contain;
  margin: 0 auto;
}

/* v1.9.51 — Android app main product image: Instagram-style loading shimmer.
   Activated synchronously by the inline UA check before the IMG is parsed,
   so the unfinished image can never flash/blink on screen. */
#product #image-box .main-image {
  position: relative;
}

#product #image-box .main-image .amas-app-main-image-shimmer {
  display: none;
}

#product #image-box .main-image.amas-app-main-image-loading {
  min-height: min(72vh, 640px);
  background: #f2f3f5;
}

#product #image-box .main-image.amas-app-main-image-loading > img {
  opacity: 0 !important;
  visibility: hidden !important;
}

#product #image-box .main-image.amas-app-main-image-loading .amas-app-main-image-shimmer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  pointer-events: none;
  background: #f0f1f3;
}

#product #image-box .main-image.amas-app-main-image-loading .amas-app-main-image-shimmer::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(
    90deg,
    rgba(240,241,243,0) 0%,
    rgba(255,255,255,.72) 48%,
    rgba(240,241,243,0) 100%
  );
  animation: amasAppProductImageShimmer 1.15s ease-in-out infinite;
}

@keyframes amasAppProductImageShimmer {
  100% { transform: translateX(100%); }
}

/* Existing Instagram-style product image loader: never animate behind an open cart drawer. */
body:has(.shopping-cart.cart-is-open) #product #image-box .main-image.amas-app-main-image-loading .amas-app-main-image-shimmer {
  display: none !important;
}
body:has(.shopping-cart.cart-is-open) #product #image-box .main-image.amas-app-main-image-loading .amas-app-main-image-shimmer::after {
  animation: none !important;
}
body:has(.shopping-cart.cart-is-open) #product #image-box .main-image.amas-app-main-image-loading > img {
  opacity: 1 !important;
  visibility: visible !important;
}

#product #image-box .main-image.amas-app-main-image-ready > img {
  opacity: 1 !important;
  visibility: visible !important;
}

#product .image-additional .swiper-slide,
#product .image-additional .thumbnail {
  box-sizing: border-box;
}

#product #image-box a.thumbnail {
  cursor: zoom-in;
}

#product .product-video-slide,
#product .product-video-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

#product .product-video-slide {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #0f172a;
}

#product .product-video-frame video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: min(72vh, 640px);
  object-fit: contain;
  border-radius: 20px;
  background: #0f172a;
}

#product .product-video-play,
#product .product-video-thumb-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.74);
  color: #fff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.25);
  pointer-events: none;
}

#product .product-video-play {
  width: 58px;
  height: 58px;
  font-size: 18px;
}

#product .product-video-thumb {
  position: relative;
}

#product .product-video-thumb img {
  opacity: .88;
}

#product .product-video-thumb-play {
  width: 34px;
  height: 34px;
  font-size: 12px;
}

.product-modern-zoom .fancybox-bg {
  background: rgba(12, 18, 32, 0.94);
}

.product-modern-zoom .fancybox-slide--image {
  padding: 74px 26px 98px;
}

.product-modern-zoom .fancybox-image {
  border-radius: 14px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  background: #fff;
}

.product-modern-zoom .fancybox-slide--video {
  padding: 74px 26px 98px;
}

.product-modern-zoom .fancybox-slide--video .fancybox-content {
  overflow: hidden;
  max-width: min(1100px, 92vw);
  max-height: min(74vh, 720px);
  border-radius: 18px;
  background: #000;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
}

.product-modern-zoom .fancybox-slide--video video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}

.product-modern-zoom .fancybox-toolbar {
  right: 24px;
  top: 20px;
}

.product-modern-zoom .fancybox-button {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.product-modern-zoom .fancybox-caption,
.product-modern-zoom .fancybox-infobar {
  display: none !important;
}

.product-modern-zoom .fancybox-navigation .fancybox-button {
  width: 58px;
  height: 58px;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  color: #111827;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.25);
  transition: transform .2s ease, background .2s ease;
  will-change: transform;
}

.product-modern-zoom .fancybox-navigation .fancybox-button:hover {
  transform: translateY(-50%) scale(1.04);
  background: #fff;
}

.product-modern-zoom .fancybox-button--arrow_left {
  left: 28px;
}

.product-modern-zoom .fancybox-button--arrow_right {
  right: 28px;
}

.product-modern-zoom .fancybox-button--arrow_left div,
.product-modern-zoom .fancybox-button--arrow_right div {
  padding: 15px;
}

.product-zoom-counter {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 99996;
  min-width: 78px;
  padding: 10px 18px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #111827;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

#tab-description.product-description-pane {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.07);
}

#tab-description.product-description-pane .ch-h2 {
  margin: 0 0 24px;
  color: #111827;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

.product-description-content {
  max-width: 980px;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.75;
}

.product-description-content:after {
  content: "";
  display: block;
  clear: both;
}

.product-description-content p,
.product-description-content div,
.product-description-content ul,
.product-description-content ol {
  max-width: 100%;
}

.product-description-content p {
  margin: 0 0 18px;
}

.product-description-content > *:first-child {
  margin-top: 0 !important;
}

.product-description-content > *:last-child {
  margin-bottom: 0 !important;
}

.product-description-content h1,
.product-description-content h2,
.product-description-content h3,
.product-description-content h4 {
  margin: 30px 0 14px;
  color: #111827;
  font-weight: 800;
  line-height: 1.25;
}

.product-description-content img,
.product-description-content .product-description-image {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 22px auto !important;
  border-radius: 18px;
  object-fit: contain;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);
}

.product-description-content .product-description-image-link {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 22px auto;
}

.product-description-content .product-description-image-link img {
  margin: 0 auto !important;
}

.product-description-content table {
  width: 100% !important;
  max-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #eef2f7;
  border-radius: 16px;
}

.product-description-content table th,
.product-description-content table td {
  padding: 14px 16px;
  border-bottom: 1px solid #eef2f7;
  color: #374151;
  vertical-align: top;
}

.product-description-content table tr:last-child th,
.product-description-content table tr:last-child td {
  border-bottom: 0;
}

.product-description-table-scroll {
  width: 100%;
  margin: 22px 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.product-description-content iframe,
.product-description-content video {
  display: block;
  width: 100% !important;
  max-width: 100%;
  margin: 22px auto;
  border: 0;
  border-radius: 18px;
  background: #0f172a;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.14);
}

.product-description-content iframe {
  aspect-ratio: 16 / 9;
  height: auto !important;
  min-height: 280px;
}

.breadcrumb-box {
  max-width: 1180px;
  margin: 18px auto 10px;
}

.breadcrumb-box .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.breadcrumb-box .breadcrumb > li {
  color: #9ca3af;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.breadcrumb-box .breadcrumb > li + li:before {
  padding: 0 2px 0 0;
  color: #cbd5e1;
}

.breadcrumb-box .breadcrumb a {
  color: #6b7280;
  transition: color .2s ease;
}

.breadcrumb-box .breadcrumb a:hover {
  color: #0ea5e9;
}

.h1-prod-name {
  max-width: 1180px;
  margin: 18px auto 22px;
  color: #111827;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: 0;
}

#content > .tabs__header {
  max-width: 1180px;
  margin: 0 auto 24px;
  padding: 8px;
  border: 1px solid #eef2f7;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.07);
}

#content > .tabs__header .container-tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

#content > .tabs__header .tabs__header__scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

#content > .tabs__header .nav-tabs {
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: max-content;
  border: 0;
}

#content > .tabs__header .nav-tabs > li {
  margin: 0;
}

#content > .tabs__header .nav-tabs > li > a {
  min-height: 44px;
  padding: 12px 16px;
  border: 0 !important;
  border-radius: 14px;
  color: #6b7280;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  background: transparent;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

#content > .tabs__header .nav-tabs > li > a:hover,
#content > .tabs__header .nav-tabs > li.active > a,
#content > .tabs__header .nav-tabs > li.active > a:hover,
#content > .tabs__header .nav-tabs > li.active > a:focus {
  color: #fff;
  background: linear-gradient(135deg, #2681ff 0%, #176bff 56%, #0f55ee 100%);
  box-shadow: 0 12px 28px rgba(23, 107, 255, .22);
}

#content > .tabs__header .tabs__active_line {
  display: none !important;
}

#content > .tabs__header .top-product-button {
  flex: 0 0 auto;
}

#content > .tabs__header .btn-share {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 14px;
  background: #f8fafc;
  color: #111827;
  box-shadow: none;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

#content > .tabs__header .btn-share:hover {
  transform: translateY(-1px);
  background: #0ea5e9;
  color: #fff;
}

#content > .tabs__header .btn-share:hover svg path {
  fill: currentColor;
}

#product.row-flex {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  max-width: 1180px;
  margin: 0 auto 34px;
}

#product.row-flex:before,
#product.row-flex:after {
  display: none;
}

#product.row-flex > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

#product .image-block,
#product .right-block-inner {
  border: 1px solid #eef2f7;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.07);
}

#product .image-block {
  padding: 24px;
}

#product .thumbnails {
  position: relative;
}

#product .general-image {
  position: relative;
  padding: 18px;
  border: 1px solid #eef2f7;
  border-radius: 22px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

#product #image-box {
  border-radius: 20px;
  background: transparent;
}

#product #image-box .main-image,
#product #image-box .dop-img {
  min-height: 520px;
  border: 0;
  border-radius: 20px;
  background: transparent;
  box-shadow: none;
}

#product #image-box .main-image:hover,
#product #image-box .dop-img:hover {
  box-shadow: none;
}

#product #image-box .main-image img,
#product #image-box .dop-img img {
  border-radius: 18px;
  transition: transform .25s ease;
}

#product #image-box .main-image:hover img,
#product #image-box .dop-img:hover img {
  transform: scale(1.015);
}

#product .swiper-pagination.ch-pagination {
  bottom: 12px;
}

#product .swiper-pagination.ch-pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #cbd5e1;
  opacity: 1;
}

#product .swiper-pagination.ch-pagination .swiper-pagination-bullet-active {
  width: 24px;
  background: #0ea5e9;
}

#product .swiper-ai-arrow {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  color: #111827;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.14);
}

#product .wishlist-image-box {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 5;
  display: flex;
  gap: 10px;
}

#product .wishlist-image-box .btn {
  width: 48px !important;
  height: 48px !important;
  border: 1px solid #eef2f7 !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #111827 !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12) !important;
  transition: transform .2s ease, color .2s ease, border-color .2s ease;
}

#product .wishlist-image-box .btn:hover {
  transform: translateY(-2px);
  border-color: #bae6fd !important;
  color: #0ea5e9 !important;
}

#product .wishlist-image-box .amas-product-wishlist-heart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

#product .wishlist-image-box .amas-product-wishlist-heart svg {
  position: relative;
  z-index: 2;
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 2;
  fill: transparent;
  transform-origin: 50% 55%;
  transition: fill .16s ease, stroke .16s ease, transform .16s cubic-bezier(.2,.8,.2,1);
}

/* Same state before refresh, after refresh and immediately after AJAX click. */
#product .wishlist-image-box .amas-product-wishlist-heart.is-active {
  color: #2563eb !important;
}

#product .wishlist-image-box .amas-product-wishlist-heart.is-active svg {
  fill: currentColor;
  stroke: currentColor;
}

/* Do not use the generic UpStore green check on the Instagram-style product heart. */
#product .wishlist-image-box .amas-product-wishlist-heart.is-active::after {
  display: none !important;
  content: none !important;
}

/* Instagram-style tap: quick heart compression + overshoot and soft ring burst. */
#product .wishlist-image-box .amas-product-wishlist-heart.amas-wishlist-pop svg {
  animation: amasWishlistHeartPop .48s cubic-bezier(.2,.9,.25,1.25);
}

#product .wishlist-image-box .amas-product-wishlist-heart.amas-wishlist-pop::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 5px;
  border: 2px solid currentColor;
  border-radius: 50%;
  pointer-events: none;
  animation: amasWishlistRing .48s ease-out both;
}

#product .wishlist-image-box .amas-product-wishlist-heart.amas-wishlist-remove-pop svg {
  animation: amasWishlistHeartRemove .32s cubic-bezier(.4,0,.2,1);
}

@keyframes amasWishlistHeartPop {
  0%   { transform: scale(1); }
  28%  { transform: scale(.68); }
  62%  { transform: scale(1.28); }
  82%  { transform: scale(.96); }
  100% { transform: scale(1); }
}

@keyframes amasWishlistRing {
  0%   { opacity: .42; transform: scale(.55); }
  100% { opacity: 0; transform: scale(1.55); }
}

@keyframes amasWishlistHeartRemove {
  0%   { transform: scale(1); }
  45%  { transform: scale(.76); }
  100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  #product .wishlist-image-box .amas-product-wishlist-heart svg { transition: none; }
  #product .wishlist-image-box .amas-product-wishlist-heart.amas-wishlist-pop svg,
  #product .wishlist-image-box .amas-product-wishlist-heart.amas-wishlist-pop::before,
  #product .wishlist-image-box .amas-product-wishlist-heart.amas-wishlist-remove-pop svg { animation: none; }
}

#product .image-additional {
  margin-top: 16px;
}

#product .image-additional .swiper-wrapper {
  align-items: stretch;
}

#product .image-additional .thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 86px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: #f8fafc;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#product .image-additional .thumbnail:hover,
#product .image-additional .swiper-slide-thumb-active .thumbnail {
  border-color: #0ea5e9;
  box-shadow: 0 12px 28px rgba(14, 165, 233, 0.15);
  transform: translateY(-1px);
}

#product .image-additional .thumbnail img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 74px;
  object-fit: contain;
  border-radius: 12px;
}

#product .right-block-inner {
  position: sticky;
  top: 18px;
  padding: 28px;
}

#product .options {
  margin: 0 0 18px !important;
  padding: 18px;
  border: 1px solid #eef2f7;
  border-radius: 20px;
  background: #f8fafc;
}

#product .form-group {
  margin-bottom: 18px;
}

#product .form-group:last-child {
  margin-bottom: 0;
}

#product .control-label,
#product [id^="selected-color-label-"] {
  display: block;
  margin-bottom: 10px !important;
  color: #111827;
  font-size: 14px;
  font-weight: 850 !important;
  letter-spacing: 0;
}

#product .form-group.required .control-label:after {
  content: " *";
  color: #ef4444;
}

#product .form-control {
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  color: #111827;
  box-shadow: none;
  font-weight: 650;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

#product .form-control:focus {
  border-color: #0ea5e9;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.12);
}

#product textarea.form-control {
  min-height: 112px;
  resize: vertical;
}

#product .input-group .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

#product .input-group-btn .btn {
  min-height: 48px;
  border: 1px solid #e5e7eb;
  border-left: 0;
  border-radius: 0 14px 14px 0;
  background: #fff;
  color: #6b7280;
}

#product .image-radio {
  width: auto !important;
  margin: 0 8px 10px 0 !important;
  vertical-align: top;
}

#product .image-radio input {
  display: none !important;
}

#product .image-radio label {
  width: 76px;
  min-height: 76px;
  padding: 5px;
  border: 2px solid transparent;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.07);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#product .image-radio label:hover,
#product .image-radio input:checked + label {
  border-color: #0ea5e9;
  box-shadow: 0 14px 30px rgba(14, 165, 233, 0.18);
  transform: translateY(-1px);
}

#product .product-option-image {
  width: 100% !important;
  height: 64px !important;
  border: 0;
  border-radius: 12px;
  object-fit: cover;
}

#product .default-radio,
#product .color-radio {
  display: inline-flex;
  align-items: center;
  margin: 0 8px 10px 0;
}

#product .default-radio input,
#product .color-radio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#product .default-radio label {
  min-height: 42px;
  padding: 11px 15px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  color: #374151;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

#product .default-radio input:checked + label {
  border-color: #0ea5e9;
  background: #eef8ff;
  color: #0284c7;
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.13);
}

#product .color-radio label {
  width: 42px;
  height: 42px;
  padding: 4px;
  border: 2px solid #e5e7eb;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#product .color-radio .color-option {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

#product .color-radio input:checked + label {
  border-color: #0ea5e9;
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.18);
  transform: translateY(-1px);
}

#product .product-option-values {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

#product .product-option-values .image-radio,
#product .product-option-values .default-radio,
#product .product-option-values .color-radio {
  flex: 0 0 auto;
}

#product .product-option-scroll {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

#product .product-option-scroll.has-option-arrows .product-option-values {
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

#product .product-option-scroll.has-option-arrows .product-option-values::-webkit-scrollbar {
  display: none;
}

#product .product-option-arrow {
  flex: 0 0 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #e5e7eb;
  border-radius: 50%;
  background: #fff;
  color: #64748b;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease, opacity .2s ease;
}

#product .product-option-arrow:hover {
  border-color: #bae6fd;
  color: #0ea5e9;
  box-shadow: 0 14px 28px rgba(14, 165, 233, 0.16);
  transform: translateY(-1px);
}

#product .product-option-arrow[disabled] {
  opacity: .32;
  pointer-events: none;
  box-shadow: none;
  transform: none;
}

#product .product-option-scroll:not(.is-scrollable) .product-option-arrow {
  display: none;
}

#product .top-action,
#product .info-product {
  width: 100%;
}

#product .info-product {
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid #eef2f7;
  border-radius: 18px;
  background: #fff;
}

#product .info-product > .col-6 {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

#product .info-manufacturer,
#product .info-model,
#product .info-sku,
#product .info-weight {
  margin-top: 8px;
  color: #6b7280;
  font-size: 13px;
  font-weight: 700;
}

#product .info-manufacturer span,
#product .info-model span,
#product .info-sku span,
#product .info-weight span {
  color: #111827;
  font-weight: 850;
}

#product .stock-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
}

#product .stock-status.instock {
  color: #16a34a;
  background: #dcfce7;
}

#product .stock-status.outofstock {
  color: #e11d48;
  background: #ffe4e6;
}

#product .stock-quantity_success {
  color: inherit;
  font-weight: 900;
}

#product .info-rating {
  margin-top: 12px;
  gap: 10px;
}

#product .rating-stars {
  gap: 3px;
}

#product .rating-star {
  width: 18px;
  height: 18px;
}

#product .product-reviews {
  gap: 7px;
  color: #9ca3af;
  font-weight: 800;
}

#product .total-reviews {
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: #eef8ff;
  color: #0ea5e9;
  font-size: 12px;
  font-weight: 900;
}

#product .info-minimum,
#product .estimated-delivery {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid #fef3c7;
  border-radius: 18px;
  background: #fffbeb;
  color: #92400e;
  font-weight: 750;
}

#product .price-group {
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid #eef2f7;
  border-radius: 20px;
  background: #f8fafc;
}

#product .price-group .price {
  display: flex;
  flex: 1 1 240px;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #111827;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
}

#product .price-group .price-old {
  padding-right: 0 !important;
  color: #9ca3af;
  font-size: 18px;
  font-weight: 800;
  text-decoration: line-through;
}

#product .price-group .price-new {
  color: #ef4444;
  font-size: 34px;
  font-weight: 900;
}

#product .price-tax,
#product .points {
  flex: 0 0 100%;
  width: 100%;
  color: #9ca3af;
  font-size: 13px;
  font-weight: 700;
}

#product .sticker-ns,
#product .pro_sticker_block__item span {
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

#product .quantity-adder {
  margin-left: auto;
}

#product .quantity-number {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 48px;
  padding: 4px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
}

#product .quantity-number .add-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #f3f4f6;
  color: #111827;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}

#product .quantity-number .add-action:hover {
  background: #0ea5e9;
  color: #fff;
}

#product .quantity-product {
  width: 56px !important;
  height: 38px;
  border: 0 !important;
  background: transparent !important;
  color: #111827;
  text-align: center;
  font-weight: 900;
  box-shadow: none !important;
}

#product .timer_reward,
#product .product-discounts,
#product .short-desc-b,
#product .short-attr-b,
#product .product-payment,
#product .product-delivery,
#product .related-products {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #eef2f7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}

#product .product-discounts {
  list-style: none;
}

#product .product-discounts li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #eef2f7;
  color: #6b7280;
  font-weight: 700;
}

#product .product-discounts li:last-child {
  border-bottom: 0;
}

#product .product-discount-price {
  color: #111827;
  font-weight: 900;
}

#product .title_short_description,
#product .title_short_attribute,
#product .related-products__title,
#product .product-payment__title,
#product .product-delivery__title {
  margin-bottom: 10px;
  color: #111827;
  font-size: 16px;
  font-weight: 900;
}

#product .text_short_description,
#product .short-attribute,
#product .product-delivery__description {
  color: #6b7280;
  line-height: 1.6;
}

#product .redmore-link,
#product #kbmp-seller-info a,
#product .related-products__name-model a {
  color: #0ea5e9;
  font-weight: 850;
}

#product #kbmp-seller-info {
  overflow: hidden;
}

#product #kbmp-seller-info .kbmp_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid #eef2f7;
}

#product #kbmp-seller-info .kbmp_row:last-child {
  border-bottom: 0;
}

#product #kbmp-seller-info .title {
  color: #6b7280;
  font-weight: 800;
}

#product .vss_rating_unfilled {
  color: #d1d5db;
}

#product .vss_rating_filled {
  color: #f59e0b;
}

#product .product-payment__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 10px;
}

#product .product-payment__item,
#product .product-delivery__content {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 12px;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  background: #f8fafc;
}

#product .product-payment__image,
#product .product-delivery__image {
  flex: 0 0 auto;
}

#product .product-payment__name,
#product .product-delivery__name {
  color: #111827;
  font-weight: 850;
}

#product .product-delivery__description,
#product .product-delivery__text-price {
  color: #9ca3af;
  font-size: 13px;
  font-weight: 650;
}

#product .product-delivery__price {
  color: #16a34a;
  font-weight: 900;
}

#product .related-products__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

#product .related-products__item {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  background: #f8fafc;
}

#product .related-products__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

#product .related-products__image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

#product .related-products__caption {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
}

#product .related-products__model {
  color: #9ca3af;
  font-size: 12px;
  font-weight: 700;
}

#product .related-products__price {
  color: #111827;
  font-weight: 900;
}

#product .related-products__action .btn {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 14px;
  background: #0ea5e9;
  color: #fff;
}

#product .action-group {
  gap: 12px;
  margin: 18px 0;
}

#product .action-group .cart,
#product .product-share-action {
  flex: 1 1 160px;
}

#product #button-cart,
#product #button-buy-now,
#product #button-product-share,
#product .action-group .btn-fastorder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 54px;
  margin-right: 0 !important;
  padding: 14px 18px;
  border: 0;
  border-radius: 16px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 16px 32px rgba(14, 165, 233, 0.18);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

#product #button-cart {
  background: #0ea5e9;
  color: #fff;
}

#product #button-buy-now {
  background: #111827 !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(17, 24, 39, 0.16);
}

#product #button-product-share {
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #111827;
  box-shadow: none;
}

#product #button-cart:hover,
#product #button-buy-now:hover,
#product #button-product-share:hover,
#product .action-group .btn-fastorder:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 38px rgba(14, 165, 233, 0.22);
}

#product #button-product-share:hover {
  border-color: #bae6fd;
  color: #0ea5e9;
}

.product-mobile-action-bar {
  display: none;
}

.row.cbp {
  max-width: 1180px;
  margin: 0 auto !important;
}

.tabs-product {
  display: block !important;
  width: 100%;
  padding: 0;
}

.tab-content.show-all-tabs {
  width: 100%;
}

.tab-content.show-all-tabs > .tab-pane:not(#tab-description) {
  max-width: 1180px;
  margin: 0 auto 24px;
  padding: 34px;
  border: 1px solid #eef2f7;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.07);
}

.tab-content.show-all-tabs > .tab-pane:not(#tab-description) .ch-h2 {
  margin: 0 0 24px;
  color: #111827;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.25;
}

#tab-specification .short-attributes-groups {
  margin: 0 0 16px;
  padding: 0;
  border: 1px solid #eef2f7;
  border-radius: 18px;
  overflow: hidden;
}

#tab-specification .attr-group-name {
  padding: 16px 18px;
  background: #f8fafc;
  color: #111827;
  font-weight: 900;
}

#tab-specification .short-attribute {
  display: grid;
  grid-template-columns: minmax(160px, 32%) 1fr;
  gap: 18px;
  padding: 15px 18px;
  border-bottom: 1px solid #eef2f7;
  color: #4b5563;
}

#tab-specification .short-attribute:last-child {
  border-bottom: 0;
}

#tab-specification .attr-name {
  color: #9ca3af;
  font-weight: 800;
}

#tab-specification .attr-text {
  color: #111827;
  font-weight: 750;
}

#tab-review .reviews-product {
  gap: 22px;
  align-items: stretch;
  padding: 18px;
  border: 1px solid #eef2f7;
  border-radius: 20px;
  background: #f8fafc;
}

#tab-review .reviews-product__average,
#tab-review .reviews-product__rating-summary {
  flex: 1 1 240px;
  padding: 18px;
  border: 1px solid #eef2f7;
  border-radius: 18px;
  background: #fff;
}

#tab-review .reviews-product__rating {
  color: #111827;
  font-size: 44px;
  font-weight: 900;
  line-height: 1;
}

#tab-review .reviews-product__details {
  margin-top: 10px;
  color: #6b7280;
  font-weight: 800;
}

#tab-review .product-rating-summary__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #eef2f7;
}

#tab-review .product-rating-summary__item:last-child {
  border-bottom: 0;
}

#tab-review .product-rating-summary__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background: #f59e0b;
}

#tab-review .product-rating-summary__icon.product-rating-icon-start-1 {
  background: #E35845;
}

#tab-review .product-rating-summary__icon.product-rating-icon-start-2 {
  background: #F3AB07;
}

#tab-review .product-rating-summary__icon.product-rating-icon-start-3 {
  background: #FFD818;
}

#tab-review .product-rating-summary__icon.product-rating-icon-start-4 {
  background: #9DE345;
}

#tab-review .product-rating-summary__icon.product-rating-icon-start-5 {
  background: #45BA5F;
}

#tab-review .product-rating-summary__content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: #6b7280;
  font-weight: 850;
}

#review {
  margin-top: 22px;
}

#review .review-item,
#review .review-list,
#review > div {
  max-width: 100%;
}

#review img,
#review video {
  max-width: 100%;
  border-radius: 16px;
}

#tab-question-answer #question-answer {
  padding: 18px;
  border: 1px solid #eef2f7;
  border-radius: 18px;
  background: #f8fafc;
}

.sticky-product-info {
  position: sticky;
  bottom: 16px;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 1180px;
  margin: 24px auto 0;
  padding: 14px;
  border: 1px solid #eef2f7;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.13);
  backdrop-filter: blur(12px);
}

.sticky-product-info__image {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: #f8fafc;
  overflow: hidden;
}

.sticky-product-info__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sticky-product-info__caption {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  gap: 8px 16px;
  align-items: center;
  width: 100%;
}

.sticky-product-info__name {
  color: #111827;
  font-weight: 900;
}

.sticky-product-info__model-stock {
  color: #9ca3af;
  font-size: 13px;
  font-weight: 700;
}

.sticky-product-info__price-action {
  grid-row: span 2;
  display: flex;
  align-items: center;
  gap: 12px;
}

.sticky-product-info__price-action .price {
  color: #111827;
  font-size: 22px;
  font-weight: 900;
}

.sticky-product-info__price-action .btn {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 16px;
  background: #0ea5e9;
  color: #fff;
}

.mt-20.mb-10 {
  max-width: 1180px;
  margin: 24px auto !important;
  padding: 16px 18px;
  border: 1px solid #eef2f7;
  border-radius: 18px;
  background: #fff;
  color: #6b7280;
  font-weight: 750;
}

.mt-20.mb-10 a {
  color: #0ea5e9;
  font-weight: 850;
}

.container-module {
  max-width: 1180px;
  margin: 34px auto;
  padding: 28px;
  border: 1px solid #eef2f7;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.07);
}

.container-module .title-module {
  display: inline-flex;
  align-items: center;
  width: auto !important;
  margin: 0 14px 20px 0;
  padding: 0 !important;
  vertical-align: middle;
}

.container-module .title-module span {
  color: #111827;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0;
}

.container-module .swiper-mod-navigation {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto !important;
  height: auto !important;
  margin: 0 0 20px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  vertical-align: middle;
}

.container-module .swiper-mod-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #f8fafc;
  color: #111827;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.container-module .swiper-mod-arrow:hover {
  transform: translateY(-1px);
  background: #eef8ff;
  color: #0ea5e9;
}

.container-module .product-thumb {
  border: 1px solid #eef2f7;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.container-module .product-thumb:hover {
  transform: translateY(-4px);
  border-color: #bae6fd;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.11);
}

.container-module .product-thumb .image {
  margin: 12px;
  border-radius: 18px;
  background: #f8fafc;
  overflow: hidden;
}

.container-module .product-thumb .caption {
  padding: 16px;
}

.container-module .product-name a {
  color: #111827;
  font-weight: 850;
  line-height: 1.35;
}

.container-module .product-name a:hover {
  color: #0ea5e9;
}

.container-module .price-actions-box {
  gap: 12px;
  align-items: center;
}

.container-module .price-actions-box .price {
  color: #111827;
  font-size: 20px;
  font-weight: 900;
}

.container-module .price-actions-box .cart .btn {
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  background: #0ea5e9;
  color: #fff;
  font-weight: 900;
}



/* Amas Don v8.8.1 — report product */
.wishlist-image-box{position:relative}
.amas-product-more-btn{display:inline-flex!important;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0!important;border-radius:50%!important;background:#fff!important;color:#334155!important;box-shadow:0 8px 24px rgba(15,23,42,.10)!important;transition:transform .18s ease,box-shadow .18s ease,color .18s ease!important}
.amas-product-more-btn:hover,.amas-product-more-btn:focus{color:#1769ff!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(23,105,255,.14)!important;outline:0}
.amas-product-more-btn svg{width:21px;height:21px;display:block;fill:currentColor}
.amas-product-more-menu{position:absolute;right:0;top:58px;z-index:80;width:230px;padding:8px;border:1px solid #e4ebf5;border-radius:16px;background:#fff;box-shadow:0 22px 50px rgba(15,23,42,.18);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:.16s ease}
.amas-product-more-menu.is-open{opacity:1;visibility:visible;transform:none}
.amas-product-more-menu:before{content:"";position:absolute;right:18px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid #e4ebf5;border-top:1px solid #e4ebf5;transform:rotate(45deg)}
.amas-product-more-item{position:relative;z-index:1;width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;border:0;border-radius:11px;background:transparent;color:#27364e;text-align:left;font-size:13px;font-weight:750;cursor:pointer;transition:.15s ease}
.amas-product-more-item:hover{background:#f6f9ff;color:#1769ff}
.amas-product-more-item__icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:#f1f5fb;color:#64748b}
.amas-product-more-item:hover .amas-product-more-item__icon{background:#eaf2ff;color:#1769ff}
.amas-report-modal[hidden]{display:none!important}.amas-report-modal{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px}.amas-report-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(6px)}.amas-report-dialog{position:relative;width:min(620px,100%);max-height:min(86vh,760px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(226,232,240,.96);border-radius:26px;background:#fff;box-shadow:0 34px 90px rgba(15,23,42,.32);animation:amasReportIn .2s ease-out}.amas-report-head{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid #edf1f7;background:linear-gradient(135deg,#fff,#f7faff)}.amas-report-head__icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:15px;background:#eef5ff;color:#1769ff;font-size:19px}.amas-report-head__copy{min-width:0;flex:1}.amas-report-kicker{display:block;margin-bottom:3px;color:#1769ff;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.amas-report-head h3{margin:0;color:#111827;font-size:21px;font-weight:850}.amas-report-close{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:13px;background:#f1f5f9;color:#344054;font-size:17px;cursor:pointer}.amas-report-body{overflow:auto;padding:20px 22px 22px}.amas-report-intro{margin:0 0 15px;color:#687790;font-size:13px;line-height:1.55}.amas-report-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.amas-report-reason{position:relative;display:flex;align-items:flex-start;gap:11px;min-height:74px;padding:13px;border:1px solid #e4eaf3;border-radius:15px;background:#fff;cursor:pointer;transition:.16s ease}.amas-report-reason:hover{border-color:#c8dafb;background:#f9fbff}.amas-report-reason input{position:absolute;opacity:0;pointer-events:none}.amas-report-reason__icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:11px;background:#f1f5fb;color:#64748b;font-size:14px}.amas-report-reason__copy strong{display:block;color:#1b2638;font-size:13px;font-weight:800;line-height:1.25}.amas-report-reason__copy small{display:block;margin-top:3px;color:#8a98ad;font-size:10.5px;line-height:1.35}.amas-report-reason:has(input:checked){border-color:#91b9ff;background:#f3f8ff;box-shadow:0 0 0 2px rgba(23,105,255,.08)}.amas-report-reason:has(input:checked) .amas-report-reason__icon{background:#1769ff;color:#fff}.amas-report-field{margin-top:17px}.amas-report-field label{display:block;margin-bottom:7px;color:#25334a;font-size:12px;font-weight:800}.amas-report-field textarea{width:100%;min-height:96px;resize:vertical;padding:12px 13px;border:1px solid #dce4ef;border-radius:14px;background:#fbfcfe;color:#1f2d42;font-size:13px;line-height:1.5;outline:0}.amas-report-field textarea:focus{border-color:#78a9ff;box-shadow:0 0 0 3px rgba(23,105,255,.08);background:#fff}.amas-report-meta{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border-radius:13px;background:#f7f9fc;color:#74839a;font-size:10.5px;line-height:1.45}.amas-report-meta i{margin-top:2px;color:#1769ff}.amas-report-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.amas-report-actions button{min-height:43px;padding:0 17px;border-radius:12px;font-size:12px;font-weight:800;cursor:pointer}.amas-report-cancel{border:1px solid #dfe6ef;background:#fff;color:#52627a}.amas-report-submit{border:0;background:linear-gradient(135deg,#1769ff,#4d46f2);color:#fff;box-shadow:0 10px 22px rgba(23,105,255,.22)}.amas-report-submit[disabled]{opacity:.58;cursor:not-allowed}.amas-report-status{display:none;margin-top:13px;padding:11px 12px;border-radius:12px;font-size:12px;font-weight:700}.amas-report-status.is-success{display:block;background:#ecfdf3;color:#087443;border:1px solid #b7efcf}.amas-report-status.is-error{display:block;background:#fff3f2;color:#b42318;border:1px solid #ffd0cc}@keyframes amasReportIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}body.amas-report-lock{overflow:hidden}@media(max-width:767px){.amas-report-modal{align-items:flex-end;padding:0}.amas-report-dialog{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;border-bottom:0}.amas-report-head{padding:17px 16px}.amas-report-body{padding:16px 16px calc(19px + env(safe-area-inset-bottom,0px))}.amas-report-reasons{grid-template-columns:1fr}.amas-product-more-menu{right:-2px;top:55px;width:218px}}

/* Amas Don v8.8.0 — premium share card */
.product-share-card-wrap{margin:0 0 18px;padding:14px;border:1px solid #e4ecf8;border-radius:20px;background:linear-gradient(145deg,#f7faff 0%,#fff 55%,#f2f7ff 100%);box-shadow:0 14px 34px rgba(31,89,190,.08)}
.product-share-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.product-share-card-title{font-size:15px;font-weight:800;color:#101828}
.product-share-card-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#edf4ff;color:#1769ff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.product-share-card-preview{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:4/5;border-radius:18px;background:#eef4fd;border:1px solid #dce7f8}
.product-share-card-preview img{display:block;width:100%;height:100%;object-fit:cover}
.product-share-card-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#6b7a92;background:rgba(248,251,255,.94)}
.product-share-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.product-share-card-action{min-height:46px;border:0;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.18s ease}
.product-share-card-action--primary{background:linear-gradient(135deg,#1769ff,#4c46f1);color:#fff;box-shadow:0 10px 22px rgba(23,105,255,.22)}
.product-share-card-action--secondary{background:#fff;color:#1f365c;border:1px solid #dce7f8}
.product-share-card-action:hover{transform:translateY(-1px)}
.product-share-card-note{margin-top:9px;font-size:11px;line-height:1.45;color:#8190a8;text-align:center}
@media(max-width:767px){.product-share-card-wrap{padding:11px;border-radius:17px}.product-share-card-preview{max-height:46vh}.product-share-card-actions{grid-template-columns:1fr}.product-share-card-action{min-height:48px}}

.product-share-modal .modal-content {
  border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(15, 23, 42, 0.22);
  overflow: hidden;
}

.product-share-modal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  border-bottom: 1px solid #eef2f7;
}

.product-share-modal .modal-title {
  color: #111827;
  font-size: 20px;
  font-weight: 900;
}

.product-share-modal .close-modal {
  position: static !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 14px;
  background: #f8fafc;
  background-image: none !important;
  color: #111827;
  font-size: 28px !important;
  font-weight: 700;
  line-height: 1;
  opacity: 1;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.product-share-modal .close-modal:hover,
.product-share-modal .close-modal:focus {
  background: #eef4ff;
  color: #0f62fe;
  outline: none;
  transform: translateY(-1px);
}

.product-share-modal .modal-body {
  padding: 24px;
}

.product-share-intro {
  margin: 0 0 18px;
  color: #6b7280;
  font-weight: 700;
  line-height: 1.6;
}

.product-share-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 12px;
}

.product-share-link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  background: #f8fafc;
  color: #111827;
  font-weight: 850;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.product-share-link:hover {
  transform: translateY(-2px);
  border-color: #bae6fd;
  background: #eef8ff;
  color: #0ea5e9;
}

@media (min-width: 1200px) {
  .product-page-shell {
    width: min(calc(100% - 48px), 1560px);
    max-width: 1560px;
  }

  .breadcrumb-box,
  .h1-prod-name,
  #content > .tabs__header,
  #product.row-flex,
  .row.cbp,
  #tab-description.product-description-pane,
  .tab-content.show-all-tabs > .tab-pane:not(#tab-description),
  .sticky-product-info,
  .mt-20.mb-10,
  .container-module {
    max-width: 1540px;
  }

  #product.row-flex {
    display: grid;
    grid-template-columns: minmax(620px, 1fr) minmax(430px, 520px);
    gap: 32px;
    width: 100%;
  }

  #product.row-flex > [class*="col-"],
  #product .right-block {
    float: none;
    width: auto;
    max-width: none;
  }

  #product .image-block {
    padding: 28px;
  }

  #product .right-block-inner {
    top: 22px;
    padding: 32px;
  }

  #product .general-image {
    padding: 22px;
  }

  #product #image-box .main-image,
  #product #image-box .dop-img {
    min-height: min(68vh, 720px);
  }

  #product #image-box .main-image img,
  #product #image-box .dop-img img {
    max-height: min(70vh, 740px);
  }

  #product .image-additional .thumbnail {
    min-height: 96px;
  }

  #product .image-additional .thumbnail img {
    max-height: 84px;
  }

  #product .options {
    padding: 20px;
    border-color: #dbeafe;
    background: linear-gradient(180deg, #f8fbff 0%, #f8fafc 100%);
  }

  #product .options .form-group {
    padding: 16px;
    border: 1px solid #eef2f7;
    border-radius: 18px;
    background: #fff;
  }

  #product .options .form-group + .form-group {
    margin-top: 14px;
  }

  #product .options .image-radio {
    margin: 0 10px 12px 0 !important;
  }

  #product .options .image-radio label {
    width: 92px;
    min-height: 92px;
    border-radius: 18px;
  }

  #product .options .product-option-image {
    height: 78px !important;
    border-radius: 14px;
  }

  #product .options .color-radio {
    margin: 0 10px 12px 0;
  }

  #product .options .color-radio label {
    width: 50px;
    height: 50px;
  }

  #product .options .default-radio label {
    min-height: 46px;
    padding: 13px 18px;
  }

  #product .info-product,
  #product .price-group,
  #product .timer_reward,
  #product .product-discounts,
  #product .short-desc-b,
  #product .short-attr-b,
  #product #kbmp-seller-info,
  #product .product-payment,
  #product .product-delivery,
  #product .related-products {
    border-radius: 20px;
  }
}

@media (min-width: 1600px) {
  .product-page-shell {
    width: min(calc(100% - 64px), 1700px);
    max-width: 1700px;
  }

  .breadcrumb-box,
  .h1-prod-name,
  #content > .tabs__header,
  #product.row-flex,
  .row.cbp,
  #tab-description.product-description-pane,
  .tab-content.show-all-tabs > .tab-pane:not(#tab-description),
  .sticky-product-info,
  .mt-20.mb-10,
  .container-module {
    max-width: 1660px;
  }

  #product.row-flex {
    grid-template-columns: minmax(760px, 1fr) minmax(480px, 580px);
    gap: 36px;
  }

  #product #image-box .main-image,
  #product #image-box .dop-img {
    min-height: min(72vh, 780px);
  }

  #product .options .image-radio label {
    width: 100px;
    min-height: 100px;
  }

  #product .options .product-option-image {
    height: 86px !important;
  }
}

@media (min-width: 992px) and (max-width: 1020px) {
  body {
    padding-bottom: 0;
  }

  .add-to-cart-footer {
    display: none !important;
  }

  .product-mobile-action-bar {
    position: fixed;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    left: 16px;
    z-index: 1045;
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(18px);
    transition: bottom .24s ease, opacity .24s ease, visibility .24s ease, transform .24s ease, box-shadow .24s ease;
  }

  body.product-mobile-actions-visible {
    padding-bottom: calc(var(--product-mobile-action-height, 92px) + 24px + env(safe-area-inset-bottom, 0px));
  }

  body.product-mobile-actions-visible .product-mobile-action-bar {
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  body.product-mobile-actions-visible #back-top,
  body.product-mobile-actions-visible #back-top.turn_on {
    bottom: calc(var(--product-mobile-action-height, 0px) + clamp(46px, 13.33333vw, 56px) + 12px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.product-mobile-actions-visible #fm-fixed-mobile-bottom {
    bottom: calc(var(--product-mobile-action-height, 92px) + 16px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .product-mobile-action-price {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-left: 4px;
  }

  .product-mobile-action-current {
    color: #111827;
    font-size: 20px;
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: 0;
  }

  .product-mobile-action-current.is-special {
    color: #e11d48;
  }

  .product-mobile-action-old {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    text-decoration: line-through;
  }

  .product-mobile-action-tax {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }

  .product-mobile-action-discount {
    display: inline-flex;
    align-items: center;
    width: max-content;
    min-height: 20px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #ffe4e6;
    color: #e11d48;
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
  }

  .product-mobile-action-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .product-mobile-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    min-height: 48px;
    padding: 12px 10px;
    border: 0;
    border-radius: 16px;
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.12;
    text-align: center;
    box-shadow: 0 14px 30px rgba(14, 165, 233, 0.22);
  }

  .product-mobile-action-btn--cart {
    background: #0ea5e9;
  }

  .product-mobile-action-btn--buy {
    background: #111827;
    box-shadow: 0 14px 30px rgba(17, 24, 39, 0.18);
  }

  .product-mobile-action-btn[disabled] {
    opacity: .55;
    box-shadow: none;
  }
}

@media (max-width: 991px) {
  .h1-prod-name,
  .breadcrumb-box,
  #content > .tabs__header,
  #product.row-flex,
  .row.cbp,
  .container-module {
    max-width: 100%;
  }

  #product.row-flex {
    display: block;
  }

  #product.row-flex > [class*="col-"] {
    width: 100%;
    max-width: 100%;
  }

  body {
    padding-bottom: 0;
  }

  #product .product-option-values {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 8px;
    margin: 0 -2px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  #product .product-option-values .image-radio,
  #product .product-option-values .default-radio,
  #product .product-option-values .color-radio {
    margin: 0 !important;
  }

  #product .product-option-values .default-radio label {
    white-space: nowrap;
  }

  #product .product-option-arrow {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  #product .right-block-inner {
    position: static;
    margin-top: 18px;
  }

  #product #image-box .main-image,
  #product #image-box .dop-img {
    min-height: 420px;
  }

  .sticky-product-info {
    display: none;
  }

  .add-to-cart-footer {
    display: none !important;
  }

  .product-mobile-action-bar {
    position: fixed;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    left: 12px;
    z-index: 1045;
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(18px);
    transition: bottom .24s ease, opacity .24s ease, visibility .24s ease, transform .24s ease, box-shadow .24s ease;
  }

  body.product-mobile-actions-visible {
    padding-bottom: calc(var(--product-mobile-action-height, 92px) + 24px + env(safe-area-inset-bottom, 0px));
  }

  body.product-mobile-actions-visible .product-mobile-action-bar {
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  body.product-mobile-actions-visible #back-top,
  body.product-mobile-actions-visible #back-top.turn_on {
    bottom: calc(var(--product-mobile-action-height, 0px) + clamp(46px, 13.33333vw, 56px) + 12px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.product-mobile-actions-visible #fm-fixed-mobile-bottom {
    bottom: calc(var(--product-mobile-action-height, 92px) + 14px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .product-mobile-action-price {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-left: 4px;
  }

  .product-mobile-action-current {
    color: #111827;
    font-size: 20px;
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: 0;
  }

  .product-mobile-action-current.is-special {
    color: #e11d48;
  }

  .product-mobile-action-old {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    text-decoration: line-through;
  }

  .product-mobile-action-tax {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }

  .product-mobile-action-discount {
    display: inline-flex;
    align-items: center;
    width: max-content;
    min-height: 20px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #ffe4e6;
    color: #e11d48;
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
  }

  .product-mobile-action-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .product-mobile-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    min-height: 48px;
    padding: 12px 10px;
    border: 0;
    border-radius: 16px;
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.12;
    text-align: center;
    box-shadow: 0 14px 30px rgba(14, 165, 233, 0.22);
  }

  .product-mobile-action-btn--cart {
    background: #0ea5e9;
  }

  .product-mobile-action-btn--buy {
    background: #111827;
    box-shadow: 0 14px 30px rgba(17, 24, 39, 0.18);
  }

  .product-mobile-action-btn[disabled] {
    opacity: .55;
    box-shadow: none;
  }
}

/* Product video modal - all devices */
.product-modern-video-modal .fancybox-content {
  background: #000;
  border-radius: 18px;
  overflow: hidden;
}
.product-modern-video-modal video {
  display: block;
  width: min(1100px, 94vw);
  max-width: 94vw;
  max-height: 78vh;
  margin: 0 auto;
  background: #000;
}
.product-modern-video-modal iframe {
  width: min(1100px, 94vw) !important;
  height: min(720px, 76vh) !important;
  max-width: 94vw;
  border: 0;
  border-radius: 16px;
  background: #000;
}
@media (max-width: 767px) {
  .product-modern-video-modal video {
    width: 100vw;
    max-width: 100vw;
    max-height: 72vh;
  }
  .product-modern-video-modal iframe {
    width: 100vw !important;
    max-width: 100vw;
    height: 62vh !important;
    border-radius: 0;
  }
}


/* Mobile/tablet quick purchase actions inside the opened product image. */
@media (max-width: 1199px) {
  .product-modern-zoom .fancybox-bg {
    background: #05070a !important;
    opacity: .98 !important;
  }

  .product-modern-zoom .fancybox-inner,
  .product-modern-zoom .fancybox-stage {
    bottom: 0 !important;
  }

  .product-modern-zoom .fancybox-slide--image {
    padding: 104px 0 calc(112px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .product-modern-zoom .fancybox-content {
    background: transparent !important;
  }

  .product-modern-zoom .fancybox-button--close {
    top: max(18px, env(safe-area-inset-top, 0px)) !important;
    right: 18px !important;
    width: 54px !important;
    height: 54px !important;
    padding: 15px !important;
    border-radius: 50% !important;
    background: rgba(17, 24, 39, .92) !important;
    color: #fff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
  }

  .product-modern-zoom .product-zoom-counter {
    position: fixed !important;
    top: calc(max(18px, env(safe-area-inset-top, 0px)) + 4px) !important;
    left: 50% !important;
    z-index: 100004 !important;
    min-width: 78px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 999px;
    background: rgba(17, 24, 39, .88);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    transform: translateX(-50%);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .amas-quick-options-modal {
    position: fixed; inset: 0; z-index: 10000050; display: none; align-items: flex-end; justify-content: center;
    background: rgba(5,10,18,.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); padding: 12px;
  }
  .amas-quick-options-modal.is-open { display: flex; }
  .amas-quick-options-sheet { width:min(100%,640px); max-height:min(88dvh,820px); background:#fff; border:1px solid rgba(255,255,255,.7); border-radius:30px; box-shadow:0 28px 80px rgba(0,0,0,.34); overflow:hidden; display:flex; flex-direction:column; }
  .amas-quick-options-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 20px 16px; border-bottom:1px solid #edf0f4; background:#fff; }
  .amas-quick-options-title { margin:0; font-size:22px; line-height:1.2; font-weight:800; letter-spacing:-.02em; color:#101828; }
  .amas-quick-options-close { position:relative; width:46px; height:46px; flex:0 0 46px; border:0; border-radius:50%; background:#f3f5f8; color:transparent; cursor:pointer; transition:.2s ease; }
  .amas-quick-options-close:before,.amas-quick-options-close:after { content:''; position:absolute; left:13px; top:22px; width:20px; height:2.5px; border-radius:2px; background:#101828; transform:rotate(45deg); }
  .amas-quick-options-close:after { transform:rotate(-45deg); }
  .amas-quick-options-close:active { transform:scale(.94); }
  .amas-quick-options-body { width:100%; min-width:0; max-width:100%; padding:18px 20px 12px; overflow-x:hidden !important; overflow-y:auto; overscroll-behavior-y:contain; overscroll-behavior-x:none; scrollbar-width:thin; box-sizing:border-box; }
  .amas-quick-options-body > .options { width:100% !important; min-width:0 !important; max-width:100% !important; margin:0 !important; padding:0 !important; overflow-x:hidden !important; box-sizing:border-box !important; }
  .amas-quick-options-body .form-group { width:100% !important; min-width:0 !important; max-width:100% !important; margin:0 0 22px !important; padding:0 !important; border:0 !important; overflow:hidden !important; box-sizing:border-box !important; }
  .amas-quick-options-body .form-group:last-child { margin-bottom:4px !important; }
  .amas-quick-options-body .form-group.amas-option-step-hidden { display:none !important; }
  .amas-quick-options-body .form-group.amas-option-step-active { display:block !important; animation:amasOptionStepIn .22s ease; }
  @keyframes amasOptionStepIn { from { opacity:.35; transform:translateX(10px); } to { opacity:1; transform:translateX(0); } }
  .amas-quick-options-body .control-label { display:block; margin:0 0 12px !important; color:#182230 !important; font-size:15px !important; line-height:1.35; font-weight:750 !important; }
  .amas-quick-options-main { position:relative; width:100%; aspect-ratio:1/1; max-height:330px; margin:0 0 18px; border:1px solid #e7ebf1; border-radius:22px; background:#f8fafc; overflow:hidden; display:flex; align-items:center; justify-content:center; }
  .amas-quick-options-main img { width:100%; height:100%; object-fit:contain; display:block; transition:opacity .16s ease, transform .2s ease; }
  .amas-quick-options-main.is-changing img { opacity:.35; transform:scale(.985); }
  .amas-quick-options-body .product-option-scroll, .amas-quick-options-body .product-option-scroll-shell { position:relative; display:flex !important; align-items:center; gap:8px; width:100% !important; min-width:0 !important; max-width:100% !important; padding:0 !important; overflow:hidden !important; box-sizing:border-box !important; }
  .amas-quick-options-body .product-option-values { position:relative !important; display:flex !important; flex:1 1 auto !important; min-width:0 !important; max-width:100% !important; flex-wrap:nowrap !important; align-items:center; gap:10px !important; overflow-x:hidden !important; overflow-y:hidden !important; width:auto !important; padding:3px 2px 7px !important; margin:0 !important; transform:none !important; scroll-snap-type:none; scroll-behavior:smooth; -webkit-overflow-scrolling:auto; scrollbar-width:none; touch-action:pan-y; }
  .amas-quick-options-body .product-option-values::-webkit-scrollbar { display:none; }
  .amas-quick-options-body .image-radio, .amas-quick-options-body .default-radio, .amas-quick-options-body .color-radio { flex:0 0 auto !important; scroll-snap-align:start; }
  .amas-quick-options-body .product-option-arrow { display:flex !important; align-items:center; justify-content:center; flex:0 0 38px; width:38px; height:38px; margin:0 !important; padding:0 !important; border:1px solid #dfe5ed !important; border-radius:50% !important; background:#fff !important; color:#101828 !important; box-shadow:0 5px 16px rgba(16,24,40,.08) !important; z-index:2; }
  .amas-quick-options-body .product-option-arrow.swiper-button-disabled, .amas-quick-options-body .product-option-arrow:disabled { opacity:.35 !important; }
  .amas-quick-options-body .image-radio { width:auto !important; min-width:76px; margin:0 !important; display:block !important; }
  .amas-quick-options-body .image-radio label { display:flex !important; align-items:center; justify-content:center; width:78px !important; height:78px !important; padding:5px !important; margin:0 !important; overflow:hidden; border:1.5px solid #e5e9f0 !important; border-radius:18px !important; background:#f8fafc !important; box-shadow:none !important; transition:.18s ease; }
  .amas-quick-options-body .image-radio label img,.amas-quick-options-body .image-radio .product-option-image { width:100% !important; height:100% !important; max-width:none !important; object-fit:contain !important; border-radius:13px !important; }
  .amas-quick-options-body .image-radio input:checked + label { border-color:#1769ff !important; box-shadow:0 0 0 3px rgba(23,105,255,.12) !important; background:#fff !important; }
  .amas-quick-options-body input[type="radio"], .amas-quick-options-body input[type="checkbox"] { position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; margin:0 !important; padding:0 !important; pointer-events:none !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; overflow:hidden !important; white-space:nowrap !important; }
  .amas-quick-options-body .default-radio { margin:0 !important; display:block !important; }
  .amas-quick-options-body .default-radio label { display:flex !important; align-items:center; justify-content:center; min-height:42px; margin:0 !important; padding:9px 14px !important; border:1.5px solid #dce2ea !important; border-radius:12px !important; background:#fff !important; color:#344054 !important; font-size:14px !important; font-weight:700 !important; line-height:1.15; box-shadow:none !important; }
  .amas-quick-options-body .default-radio input:checked + label { border-color:#1769ff !important; background:#f3f7ff !important; color:#1769ff !important; box-shadow:0 0 0 3px rgba(23,105,255,.10) !important; }
  .amas-quick-options-body .color-radio { margin:0 !important; }
  .amas-quick-options-body .color-radio label { margin:0 !important; box-shadow:none !important; }
  .amas-quick-options-body .amas-size-guide-row { margin:0 0 18px !important; justify-content:flex-end; }
  .amas-quick-options-body .amas-size-guide-open { min-height:42px; border-radius:13px !important; }
  .amas-quick-options-body select,.amas-quick-options-body input[type=text],.amas-quick-options-body textarea { border:1.5px solid #dce2ea !important; border-radius:13px !important; box-shadow:none !important; }
  .amas-quick-options-foot { padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px)); border-top:1px solid #edf0f4; background:rgba(255,255,255,.96); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
  .amas-quick-options-next { width:100%; min-height:56px; border:1px solid #fff; border-radius:17px; background:#101828; color:#fff; font-size:17px; font-weight:800; cursor:pointer; box-shadow:0 0 0 1.5px #101828; transition:.18s ease; }
  .amas-quick-options-next:active { transform:scale(.985); }
  .amas-quick-options-next:disabled { opacity:.55; cursor:not-allowed; }
  .amas-cart-choice { display:none; padding:28px 22px 22px; text-align:center; }
  .amas-cart-choice.is-open { display:block; }
  .amas-cart-choice__icon { width:64px; height:64px; margin:0 auto 16px; border-radius:50%; display:grid; place-items:center; background:#ecfdf3; color:#079455; font-size:30px; font-weight:900; }
  .amas-cart-choice__title { margin:0 0 8px; color:#101828; font-size:24px; line-height:1.2; font-weight:850; letter-spacing:-.02em; }
  .amas-cart-choice__text { margin:0 auto 22px; max-width:440px; color:#667085; font-size:15px; line-height:1.55; }
  .amas-cart-choice__actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .amas-cart-choice__btn { min-height:54px; border-radius:16px; font-size:15px; font-weight:800; cursor:pointer; transition:.18s ease; }
  .amas-cart-choice__btn--back { border:1.5px solid #d7dee8; background:#fff; color:#101828; }
  .amas-cart-choice__btn--checkout { border:1px solid #fff; background:#101828; color:#fff; box-shadow:0 0 0 1.5px #101828; }
  .amas-cart-choice__btn:active { transform:scale(.985); }
  @media (max-width:767px) { .amas-quick-options-modal{padding:8px;align-items:flex-end}.amas-quick-options-sheet{max-height:92dvh;border-radius:26px}.amas-quick-options-head{padding:18px 16px 14px}.amas-quick-options-title{font-size:20px}.amas-quick-options-body{padding:16px 16px 10px}.amas-quick-options-main{max-height:270px;border-radius:18px}.amas-quick-options-foot{padding-left:16px;padding-right:16px}.amas-quick-options-body .image-radio label{width:72px !important;height:72px !important}.amas-quick-options-body .image-radio{min-width:72px}.amas-quick-options-body .product-option-arrow{flex-basis:34px;width:34px;height:34px} }
  @media (min-width:768px) and (max-width:1199px) { .amas-quick-options-modal{align-items:center;padding:24px}.amas-quick-options-sheet{border-radius:30px;max-height:min(86dvh,820px)} }

  .product-zoom-purchase-actions,
  .amas-product-media-fallback__purchase-actions {
    position: fixed !important;
    left: 50% !important;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 100005 !important;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: min(calc(100% - 24px), 620px);
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 22px;
    background: rgba(8, 12, 18, .72);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .30);
    transform: translateX(-50%);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    pointer-events: auto;
  }

  .product-zoom-purchase-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, .96) !important;
    border-radius: 16px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .24);
    -webkit-tap-highlight-color: transparent;
  }

  .product-zoom-purchase-btn--cart {
    background: #0ea5e9 !important;
  }

  .product-zoom-purchase-btn--buy {
    background: #111827 !important;
  }

  .product-zoom-purchase-btn:disabled {
    opacity: .55;
    cursor: not-allowed;
  }

  .product-zoom-purchase-btn:focus,
  .product-zoom-purchase-btn:active {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .32), 0 14px 34px rgba(0, 0, 0, .24);
  }

  .amas-product-media-fallback__stage {
    max-height: calc(100vh - 150px - env(safe-area-inset-bottom, 0px));
  }
}

/* Amas Don mobile/tablet product image modal fallback */
.amas-product-media-fallback {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(7, 12, 22, .94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.amas-product-media-fallback.is-open { display: flex; }
.amas-product-media-fallback__image,
.amas-product-media-fallback__video,
.amas-product-media-fallback__iframe {
  max-width: calc(100vw - 24px);
  max-height: calc(100vh - 120px);
  width: auto;
  height: auto;
  object-fit: contain;
}
.amas-product-media-fallback__video {
  width: min(100%, 1000px);
  background: #000;
}
.amas-product-media-fallback__iframe {
  width: min(100%, 1100px);
  height: min(70vh, 720px);
  border: 0;
  border-radius: 14px;
  background: #000;
}
.amas-product-media-fallback__close {
  position: absolute;
  top: max(14px, env(safe-area-inset-top));
  right: 14px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 30px;
  line-height: 46px;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .amas-product-media-fallback__image,
  .amas-product-media-fallback__video,
  .amas-product-media-fallback__iframe {
    max-width: calc(100vw - 80px);
    max-height: calc(100vh - 120px);
  }
}

@media (max-width: 767px) {
  .product-modern-zoom .fancybox-slide--image {
    padding: 64px 12px 86px;
  }

  .product-modern-zoom .fancybox-navigation .fancybox-button {
    width: 46px;
    height: 46px;
  }

  .product-modern-zoom .fancybox-button--arrow_left {
    left: 12px;
  }

  .product-modern-zoom .fancybox-button--arrow_right {
    right: 12px;
  }

  #tab-description.product-description-pane {
    padding: 22px 16px;
    border-radius: 16px;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
  }

  #tab-description.product-description-pane .ch-h2 {
    margin-bottom: 18px;
    font-size: 22px;
  }

  .product-description-content {
    font-size: 15px;
    line-height: 1.68;
  }

  .product-description-content img,
  .product-description-content .product-description-image {
    width: 100% !important;
    margin: 18px auto !important;
    border-radius: 14px;
  }

  .product-description-content iframe {
    min-height: 210px;
  }

  .breadcrumb-box {
    margin: 12px 0 8px;
  }

  .h1-prod-name {
    margin: 14px 0 16px;
    font-size: 24px;
  }

  #content > .tabs__header,
  #content > .tabs__header.tabs_top {
    height: auto !important;
    min-height: 54px;
    margin: 0 0 16px !important;
    padding: 6px !important;
    overflow: visible !important;
    border-radius: 16px;
    background: #fff !important;
  }

  #content > .tabs__header.tabs_top:after,
  #content > .tabs__header.tabs_top.active-tab-sticky:before {
    display: none !important;
  }

  #content > .tabs__header .container-tab {
    min-height: 42px;
    align-items: center;
  }

  #content > .tabs__header .tabs__header__scroll {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding-bottom: 0 !important;
    border-radius: 12px;
    background: #fff !important;
  }

  #content > .tabs__header .nav-tabs,
  #content > .tabs__header .my-tabs {
    align-items: center;
    min-width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  #content > .tabs__header .nav-tabs > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin: 0;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1;
  }

  #product .image-block,
  #product .right-block-inner,
  .container-module {
    border-radius: 18px;
  }

  #product .image-block,
  #product .right-block-inner {
    padding: 16px;
  }

  #product .general-image {
    padding: 10px;
    border-radius: 16px;
  }

  #product #image-box .main-image,
  #product #image-box .dop-img {
    min-height: 320px;
    border-radius: 16px;
  }

  #product .wishlist-image-box {
    top: 12px;
    right: 12px;
  }

  #product .wishlist-image-box .btn {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }

  #product .price-group {
    padding: 16px;
  }

  #product .price-group .price,
  #product .price-group .price-new {
    font-size: 28px;
  }

  #product .product-option-values {
    gap: 7px;
  }

  #product .options .image-radio label {
    width: 68px;
    min-height: 68px;
    border-radius: 14px;
  }

  #product .options .product-option-image {
    height: 56px !important;
    border-radius: 11px;
  }

  #product .options .color-radio label {
    width: 40px;
    height: 40px;
  }

  #product .options .default-radio label {
    min-height: 40px;
    padding: 11px 14px;
  }

  body {
    padding-bottom: 0;
  }

  body.product-mobile-actions-visible {
    padding-bottom: calc(var(--product-mobile-action-height, 132px) + 24px + env(safe-area-inset-bottom, 0px));
  }

  .product-mobile-action-bar {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 11px;
    border-radius: 22px;
  }

  body.product-mobile-actions-visible .product-mobile-action-bar {
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
  }

  body.product-mobile-actions-visible #back-top,
  body.product-mobile-actions-visible #back-top.turn_on {
    bottom: calc(var(--product-mobile-action-height, 0px) + clamp(46px, 13.33333vw, 56px) + 12px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.product-mobile-actions-visible #fm-fixed-mobile-bottom {
    bottom: calc(var(--product-mobile-action-height, 132px) + 12px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .product-mobile-action-price {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px 8px;
    padding: 0 2px;
  }

  .product-mobile-action-current {
    font-size: 21px;
  }

  .product-mobile-action-buttons {
    gap: 9px;
  }

  #product .quantity-adder {
    width: 100%;
    margin-left: 0;
  }

  #product .quantity-number {
    width: 100%;
    justify-content: space-between;
  }

  #product .action-group .cart,
  #product .product-share-action {
    flex-basis: 100%;
  }

  #product #button-cart,
  #product #button-buy-now,
  #product #button-product-share,
  #product .action-group .btn-fastorder {
    min-height: 50px;
  }

  .tab-content.show-all-tabs > .tab-pane:not(#tab-description) {
    padding: 22px 16px;
    border-radius: 16px;
  }

  .tab-content.show-all-tabs > .tab-pane:not(#tab-description) .ch-h2 {
    font-size: 22px;
  }

  #tab-specification .short-attribute {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 14px;
  }

  #tab-review .reviews-product {
    display: block !important;
    padding: 14px;
  }

  #tab-review .reviews-product__average,
  #tab-review .reviews-product__rating-summary {
    margin-bottom: 14px;
    padding: 14px;
  }

  .container-module {
    margin: 24px 0;
    padding: 18px 16px;
  }

  .container-module .title-module {
    margin: 0 10px 14px 0;
  }

  .container-module .title-module span {
    font-size: 22px;
  }

  .container-module .swiper-mod-navigation {
    margin-bottom: 14px;
  }

  .product-share-grid {
    grid-template-columns: 1fr;
  }
}

/* Amas Don product view, Metronic-inspired ecommerce layout */
.product-page-shell {
  box-sizing: border-box;
  width: calc(100% - 64px);
  max-width: 1880px;
  margin-left: auto;
  margin-right: auto;
  padding: 28px 44px 38px;
  border: 1px solid #edf1f7;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(15, 23, 42, .08);
}

.product-page-shell > .h1-prod-name {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.product-page-shell > .row {
  margin-left: 0;
  margin-right: 0;
}

.product-page-shell #content {
  float: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.product-page-shell #content > .tabs__header.tabs_top {
  margin: 0 0 22px;
  border: 1px solid #edf1f7;
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.05);
}

.product-page-shell #content > .tabs__header .container-tab {
  max-width: none;
  padding: 8px;
}

.product-page-shell #content > .tabs__header .nav-tabs,
.product-page-shell #content > .tabs__header .my-tabs {
  gap: 8px;
}

.product-page-shell #content > .tabs__header .nav-tabs > li > a {
  min-height: 46px;
  padding: 13px 18px;
  border-radius: 12px;
  color: #697386;
  font-weight: 700;
}

.product-page-shell #content > .tabs__header .nav-tabs > li.active > a,
.product-page-shell #content > .tabs__header .nav-tabs > li > a:hover {
  background: linear-gradient(135deg, #2681ff 0%, #176bff 56%, #0f55ee 100%);
  color: #fff;
  box-shadow: 0 12px 28px rgba(23, 107, 255, .22);
}

#product.row-flex {
  display: grid;
  grid-template-columns: minmax(620px, 1.35fr) minmax(420px, .75fr);
  gap: 52px;
  align-items: start;
  margin: 34px 0 34px;
}

#product > [class*="col-"] {
  float: none;
  width: auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

#product .image-block,
#product .right-block-inner {
  height: auto !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#product .thumbnails {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
}

#product .general-image {
  position: relative;
  grid-column: 2;
  min-height: 640px;
  padding: 30px;
  border: 1px solid #edf1f7;
  border-radius: 26px;
  background: linear-gradient(135deg, #f9fbff 0%, #f6f8fc 100%);
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.08);
}

#product #image-box,
#product #image-box .swiper-wrapper,
#product #image-box .swiper-slide,
#product #image-box .main-image,
#product #image-box .dop-img {
  min-height: 578px;
}

#product #image-box .main-image,
#product #image-box .dop-img {
  border: 0;
  background: transparent;
}

#product #image-box .main-image img,
#product #image-box .dop-img img {
  max-height: 578px;
  object-fit: contain;
}

#product .image-additional {
  grid-column: 1;
  grid-row: 1;
  width: 96px;
  min-width: 96px;
  max-height: 640px;
  padding: 0;
}

#product .image-additional .swiper,
#product .image-additional .swiper-wrapper {
  height: 100%;
}

#product .image-additional .swiper-slide {
  width: 96px !important;
  height: 96px !important;
  margin-bottom: 16px;
}

#product .image-additional .thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  padding: 8px;
  overflow: hidden;
  border: 1px solid #edf1f7;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}

#product .image-additional .swiper-slide-thumb-active .thumbnail,
#product .image-additional .thumbnail:hover {
  border-color: #0b6bff;
  box-shadow: 0 18px 42px rgba(11, 107, 255, 0.16);
}

#product .image-additional img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#product .wishlist-image-box {
  top: 18px;
  right: 18px;
  z-index: 6;
}

#product .wishlist-image-box .btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16) !important;
}

#product .swiper-ai-arrow.prev-image-mobile,
#product .swiper-ai-arrow.next-image-mobile {
  position: absolute;
  top: 50%;
  z-index: 7;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-top: -24px;
  border-radius: 50%;
  background: #fff;
  color: #172033;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.16);
  transition: transform .2s ease, box-shadow .2s ease;
}

#product .swiper-ai-arrow.prev-image-mobile:hover,
#product .swiper-ai-arrow.next-image-mobile:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 48px rgba(11, 107, 255, 0.2);
}

#product .swiper-ai-arrow.prev-image-mobile {
  left: 18px;
}

#product .swiper-ai-arrow.next-image-mobile {
  right: 18px;
}

.amas-product-discount-badge,
.amas-product-image-counter {
  position: absolute;
  z-index: 8;
  border-radius: 12px;
  font-weight: 800;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}

.amas-product-discount-badge {
  top: 22px;
  left: 22px;
  padding: 8px 14px;
  background: #2f6bff;
  color: #fff;
  font-size: 14px;
}

.amas-product-image-counter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  right: 22px;
  bottom: 22px;
  padding: 8px 13px;
  background: rgba(255, 255, 255, .94);
  color: #111827;
  font-size: 13px;
}

.amas-product-image-counter .amas-product-counter-position,
.amas-product-image-counter .amas-product-counter-count {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  line-height: 1;
}

.amas-product-image-counter .amas-product-counter-position {
  padding-right: 8px;
  border-right: 1px solid rgba(17, 24, 39, .14);
}

.amas-product-image-counter i {
  font-size: 13px;
  line-height: 1;
}

#product .right-block-inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
  max-width: 540px;
  padding-top: 6px;
}

.amas-product-summary-heading {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.amas-product-daily-deal-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  min-height: 30px;
  padding: 7px 13px;
  border: 1px solid #cfe2ff;
  border-radius: 999px;
  background: linear-gradient(135deg, #eff6ff, #eaf6ff);
  color: #0b6bff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: 0 12px 26px rgba(11, 107, 255, .12);
}

.amas-product-daily-deal-badge i {
  color: inherit;
  font-size: 14px;
  line-height: 1;
}

.amas-product-label {
  width: max-content;
  padding: 6px 0;
  color: #0b6bff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.amas-product-summary-heading h1 {
  margin: 0;
  color: #111827;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
}

.amas-product-rating-row,
.amas-product-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  color: #697386;
  font-size: 14px;
}

.amas-product-rating-row .rating-stars {
  gap: 2px;
}

.amas-product-meta-separator {
  width: 1px;
  height: 16px;
  background: #d8deea;
}

.amas-product-stock {
  width: max-content;
  color: #1dbf73;
  font-weight: 700;
}

.amas-product-stock.is-out {
  color: #f1416c;
}

#product .info-product {
  order: 2;
  display: none !important;
}

#product .top-action {
  display: none !important;
}

#product .price-group {
  order: 3;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#product .price-group .price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  color: #0b6bff;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 900;
  line-height: 1;
}

#product .price-group .price-old {
  order: 2;
  padding-right: 0 !important;
  color: #7f8899;
  font-size: 17px;
  font-weight: 700;
  text-decoration: line-through;
}

#product .price-group .price-new {
  order: 1;
  color: #0b6bff;
  font-size: 32px;
  font-weight: inherit;
}

#product .price-group .sticker-ns.special {
  order: 3;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 12px;
  border-radius: 10px;
  background: #e8f0ff;
  color: #2f6bff;
  font-size: 13px;
  font-weight: 900;
}

#product .price-group .amas-product-daily-deal-note {
  order: 3;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #059669;
  font-size: 13px;
  font-weight: 900;
}

#product .amas-product-price-save {
  order: 4;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #059669;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

#product .price-group .price-tax,
#product .price-group .points {
  flex-basis: 100%;
  color: #8b95a8;
  font-size: 13px;
  font-weight: 600;
}

#product .short-desc-b {
  order: 4;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#product .short-desc-b .title_short_description,
#product .short-desc-b .redmore-link {
  display: none;
}

#product .short-desc-b .text_short_description {
  color: #4b5563;
  font-size: 15px;
  line-height: 1.7;
}

#product .options {
  order: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 !important;
}

#product .options .form-group {
  margin: 0;
}

#product .options .control-label,
#product .options [id^="selected-color-label-"] {
  display: block;
  margin: 0 0 9px !important;
  color: #111827;
  font-size: 14px;
  font-weight: 800;
}

#product .product-option-scroll {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

#product .product-option-values {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  padding: 2px 1px 7px;
  scrollbar-width: none;
}

#product .product-option-values::-webkit-scrollbar {
  display: none;
}

#product .product-option-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #e3e8f3;
  border-radius: 50%;
  background: #fff;
  color: #7f8899;
}

#product .options input[type="radio"],
#product .options input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#product .options .color-radio label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
  border: 2px solid #e7ebf3;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}

#product .options .color-radio input:checked + label {
  border-color: #0b6bff;
  box-shadow: 0 0 0 4px rgba(11, 107, 255, .11);
}

#product .options .color-option {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

#product .options .image-radio {
  width: auto !important;
  margin: 0 !important;
}

#product .options .image-radio label {
  width: 66px;
  height: 66px;
  margin: 0;
  padding: 6px;
  border: 1px solid #e7ebf3;
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease;
}

#product .options .image-radio input:checked + label {
  border-color: #0b6bff;
  box-shadow: 0 0 0 4px rgba(11, 107, 255, .11);
}

#product .options .product-option-image {
  width: 100% !important;
  height: 100% !important;
  border: 0;
  border-radius: 10px;
  object-fit: cover;
}

#product .options .default-radio label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 42px;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid #e7ebf3;
  border-radius: 12px;
  background: #fff;
  color: #172033;
  font-weight: 800;
  cursor: pointer;
}

#product .options .default-radio input:checked + label {
  border-color: #0b6bff;
  background: #f2f7ff;
  color: #0b6bff;
}

#product .quantity-adder {
  order: 20;
  margin-top: 12px;
}

#product .quantity-adder:not(#amas-product-quantity) {
  display: none !important;
}

#product .right-block-inner > .quantity-adder {
  order: 6;
  margin-top: 0;
}

#product .quantity-number {
  width: 122px;
  min-height: 44px;
  overflow: hidden;
  border: 1px solid #e3e8f3;
  border-radius: 12px;
  background: #fff;
}

#product .quantity-number .add-action {
  width: 40px;
  height: 44px;
  color: #172033;
  background: #fff;
}

#product .quantity-product {
  width: 42px;
  height: 44px;
  border: 0;
  color: #111827;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
}

#product .action-group {
  order: 7;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
}

#product .action-group .cart,
#product .product-share-action {
  width: 100%;
  flex-basis: auto;
}

#product #button-cart,
#product #button-buy-now,
#product #button-product-share,
#product .action-group .btn-fastorder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  margin: 0 !important;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0;
}

#product #button-cart {
  border: 0;
  background: #08142f;
  color: #fff;
  box-shadow: 0 16px 32px rgba(8, 20, 47, .18);
}

#product #button-buy-now,
#product #button-product-share {
  border: 1px solid #d9e1ef;
  background: #fff;
  color: #0b6bff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

#product #button-product-share {
  min-height: 46px;
}

#product .product-discounts,
#product .pro_sticker_block,
#product .timer_reward,
#product .short-attr-b,
#product .product-payment,
#product .product-delivery,
#product #kbmp-seller-info {
  order: 8;
}

.amas-product-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 34px 0 28px;
  padding: 18px;
  border: 1px solid #edf1f7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(15, 23, 42, .06);
}

.amas-product-trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px 22px;
  border-right: 1px solid #edf1f7;
}

.amas-product-trust-item:last-child {
  border-right: 0;
}

.amas-product-trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f2f7ff;
  color: #0b6bff;
  font-size: 18px;
}

.amas-product-trust-title {
  display: block;
  color: #111827;
  font-size: 14px;
  font-weight: 900;
}

.amas-product-trust-copy {
  display: block;
  margin-top: 3px;
  color: #7f8899;
  font-size: 12px;
  font-weight: 600;
}

.amas-product-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 0 0 32px;
}

.amas-product-card {
  min-height: 230px;
  padding: 24px;
  border: 1px solid #edf1f7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(15, 23, 42, .06);
}

.amas-product-card h3 {
  margin: 0 0 18px;
  color: #111827;
  font-size: 17px;
  font-weight: 900;
}

.amas-product-detail-list {
  display: grid;
  gap: 12px;
}

.amas-product-detail-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 16px;
  color: #697386;
  font-size: 13px;
}

.amas-product-detail-row strong {
  color: #172033;
}

.amas-product-highlight-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.amas-product-highlight-list li {
  position: relative;
  padding-left: 24px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.5;
}

.amas-product-highlight-list li:before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 1px;
  color: #1dbf73;
  font-family: FontAwesome;
}

/* Amas Don delivery estimator - integrated product info card */
.amas-product-delivery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.amas-product-delivery-head h3{margin:0}
.amas-product-delivery-change{border:0;background:#f0f6ff;color:#1769e0;font-size:12px;font-weight:800;padding:7px 11px;border-radius:10px;cursor:pointer;transition:.18s ease}
.amas-product-delivery-change:hover,.amas-product-delivery-change:focus{background:#e3efff;outline:none}
.amas-product-delivery-calendar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#f0f6ff;color:#1769e0}
.amas-product-delivery-date{margin-bottom:16px}
.amas-product-delivery-range{display:block;color:#111827;font-size:18px;font-weight:900;line-height:1.25}
.amas-product-delivery-date small{display:block;margin-top:3px;color:#8a98ad;font-size:11px;font-weight:600;line-height:1.35}
.amas-product-delivery-panel{margin:16px -18px -18px;padding:14px 18px 18px;border-top:1px solid #edf1f7;background:#fbfdff}
@media (max-width:767px){.amas-product-delivery-head{margin-bottom:13px}.amas-product-delivery-range{font-size:17px}.amas-product-delivery-panel{margin-left:-15px;margin-right:-15px;margin-bottom:-15px;padding-left:15px;padding-right:15px}.amas-delivery-estimator__controls{flex-direction:column}.amas-delivery-estimator__apply{width:100%}}

.amas-product-delivery-date {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #111827;
  font-size: 18px;
  font-weight: 900;
}

.amas-product-delivery-meta {
  display: grid;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid #edf1f7;
  color: #697386;
  font-size: 13px;
}

.amas-product-delivery-meta strong {
  display: block;
  color: #172033;
}

.tab-content.show-all-tabs {
  display: grid;
  gap: 24px;
}

.row.cbp,
.tabs-product,
.tab-content.show-all-tabs,
.tab-content.show-all-tabs > .tab-pane,
.container-module {
  width: 100%;
  max-width: none;
}

.row.cbp {
  margin-left: 0;
  margin-right: 0;
}

.tabs-product {
  padding-left: 0;
  padding-right: 0;
}

.tab-content.show-all-tabs > .tab-pane {
  display: block !important;
  opacity: 1 !important;
}

.tab-content.show-all-tabs > .tab-pane:not(#tab-description),
#tab-description.product-description-pane,
.container-module {
  border: 1px solid #edf1f7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(15, 23, 42, .06);
}

#tab-description.product-description-pane {
  max-width: none;
  padding: 28px;
}

.tab-content.show-all-tabs > .tab-pane:not(#tab-description) {
  padding: 28px;
}

.tab-content.show-all-tabs .ch-h2,
.container-module .title-module span {
  color: #111827;
  font-size: 20px;
  font-weight: 900;
}

#tab-review .reviews-product {
  gap: 18px;
  padding: 0;
}

#tab-review .reviews-product__average,
#tab-review .reviews-product__rating-summary {
  border: 1px solid #edf1f7;
  border-radius: 16px;
  background: #fbfcff;
}

.container-module {
  margin-top: 28px;
  padding: 24px;
}

.container-module .title-module {
  margin: 0 0 18px;
}

.container-module .swiper-mod-navigation {
  justify-content: flex-end;
  margin-top: -48px;
}

.container-module .product-thumb {
  overflow: hidden;
  border: 1px solid #edf1f7;
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
}

.container-module .product-thumb .image {
  background: #f8faff;
}

.container-module .product-name a {
  color: #111827;
  font-weight: 800;
}

@media (max-width: 1020px) {
  .product-page-shell {
    width: calc(100% - 36px);
    padding: 24px;
    border-radius: 24px;
  }

  #product.row-flex {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
    gap: 32px;
  }

  #product .general-image {
    min-height: 520px;
  }

  #product #image-box,
  #product #image-box .swiper-wrapper,
  #product #image-box .swiper-slide,
  #product #image-box .main-image,
  #product #image-box .dop-img {
    min-height: 462px;
  }

  #product #image-box .main-image img,
  #product #image-box .dop-img img {
    max-height: 462px;
  }

  #product .right-block-inner {
    max-width: none;
  }
}

@media (max-width: 991px) {
  .product-page-shell {
    width: calc(100% - 24px);
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 22px;
  }

  #product.row-flex {
    grid-template-columns: 1fr;
  }

  #product .general-image {
    grid-column: 1;
    min-height: 430px;
    padding: 18px;
  }

  #product #image-box,
  #product #image-box .swiper-wrapper,
  #product #image-box .swiper-slide,
  #product #image-box .main-image,
  #product #image-box .dop-img {
    min-height: 390px;
  }

  #product #image-box .main-image img,
  #product #image-box .dop-img img {
    max-height: 390px;
  }

  .amas-product-trust-strip,
  .amas-product-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .amas-product-trust-item:nth-child(2) {
    border-right: 0;
  }
}

@media (max-width: 767px) {
  .product-page-shell {
    width: 100%;
    max-width: none;
    padding-left: 12px;
    padding-right: 12px;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .product-page-shell #content > .tabs__header.tabs_top {
    margin-bottom: 14px;
    border-radius: 14px;
  }

  .product-page-shell #content > .tabs__header .nav-tabs > li > a {
    min-height: 40px;
    padding: 11px 13px;
    font-size: 13px;
  }

  #product.row-flex {
    gap: 20px;
    margin-top: 16px;
  }

  #product .thumbnails {
    grid-template-columns: 1fr;
  }

  #product .general-image {
    min-height: 360px;
    border-radius: 20px;
  }

  #product #image-box,
  #product #image-box .swiper-wrapper,
  #product #image-box .swiper-slide,
  #product #image-box .main-image,
  #product #image-box .dop-img {
    min-height: 318px;
  }

  #product #image-box .main-image img,
  #product #image-box .dop-img img {
    max-height: 318px;
  }

  #product .swiper-ai-arrow.prev-image-mobile,
  #product .swiper-ai-arrow.next-image-mobile {
    width: 42px;
    height: 42px;
    margin-top: -21px;
  }

  .amas-product-summary-heading h1 {
    font-size: 28px;
  }

  #product .price-group .price {
    font-size: 30px;
  }

  #product .product-option-scroll {
    grid-template-columns: 34px minmax(0, 1fr) 34px;
  }

  #product .product-option-arrow {
    width: 34px;
    height: 34px;
  }

  .amas-product-trust-strip,
  .amas-product-info-grid {
    grid-template-columns: 1fr;
  }

  .amas-product-trust-strip {
    padding: 10px;
  }

  .amas-product-trust-item {
    border-right: 0;
    border-bottom: 1px solid #edf1f7;
    padding: 14px;
  }

  .amas-product-trust-item:last-child {
    border-bottom: 0;
  }

  .amas-product-card,
  #tab-description.product-description-pane,
  .tab-content.show-all-tabs > .tab-pane:not(#tab-description),
  .container-module {
    padding: 20px;
    border-radius: 16px;
  }
}

.add-to-cart-footer {
  display: none !important;
}

#product .action-group {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

#product .action-group .btn-fastorder {
  grid-column: 1 / -1;
}

#product #button-product-share {
  min-height: 54px;
}

#product .action-group .cart,
#product .product-share-action {
  min-width: 0;
}

#product .action-group .btn span,
#product .product-mobile-action-btn span {
  min-width: 0;
}

.product-mobile-action-buttons {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.product-mobile-action-btn--share {
  border: 1px solid #d9e1ef;
  background: #fff;
  color: #0b6bff;
}

.amas-product-engagement-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(320px, .82fr);
  gap: 24px;
  align-items: start;
  width: 100%;
  max-width: 100%;
}

.amas-product-engagement-grid--single:not(.amas-product-engagement-grid--has-faq) {
  grid-template-columns: minmax(0, 1fr);
}

.amas-product-engagement-grid > .tab-pane,
.amas-product-engagement-side > .tab-pane,
.amas-product-seller-card {
  display: block !important;
  min-width: 0;
  max-width: 100%;
  padding: 26px;
  border: 1px solid #e7edf6;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .055);
  opacity: 1 !important;
  overflow: hidden;
}

.amas-product-engagement-side {
  display: grid;
  gap: 18px;
  min-width: 0;
  max-width: 100%;
  align-self: start;
}

.amas-product-engagement-grid--has-review #tab-review {
  align-self: stretch;
}

.amas-product-engagement-grid--has-review .amas-product-engagement-side {
  grid-column: 2;
}

.amas-product-engagement-grid--single .amas-product-engagement-side {
  grid-column: auto;
}

.amas-product-engagement-grid:not(.amas-product-engagement-grid--has-review) {
  grid-template-columns: minmax(0, 1fr);
}

.amas-product-engagement-grid:not(.amas-product-engagement-grid--has-review) .amas-product-engagement-side {
  grid-column: auto;
}

.amas-product-seller-card__title {
  margin: 0 0 22px;
  color: #101828;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.22;
}

.amas-product-seller-card__head {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-bottom: 24px;
}

.amas-product-seller-card__logo,
.amas-product-seller-card__initial {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .1);
}

.amas-product-seller-card__logo {
  object-fit: cover;
  background: #f3f7ff;
}

.amas-product-seller-card__initial {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2f6bff, #0ea5e9);
  color: #fff;
  font-size: 28px;
  font-weight: 950;
}

.amas-product-seller-card__name {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #101828;
  font-size: 19px;
  font-weight: 950;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.amas-product-seller-card__name:hover {
  color: #0b6bff;
}

.amas-product-seller-card__name .amas-account-verified-badge { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; flex:0 0 18px; color:#2f6bff; vertical-align:middle; line-height:1; }
.amas-product-seller-card__name .amas-account-verified-badge svg { display:block; width:100%; height:100%; }

/* Amas Don verified seller badge tooltip */
.amas-account-verified-badge[data-amas-verified-tooltip] {
  position: relative;
  cursor: pointer;
  overflow: visible;
  outline: none;
}
.amas-account-verified-badge[data-amas-verified-tooltip]:focus-visible {
  filter: drop-shadow(0 0 0.2rem rgba(47,107,255,.35));
}
.amas-verified-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 14px);
  z-index: 1200;
  width: max-content;
  max-width: min(360px, calc(100vw - 32px));
  padding: 14px 18px;
  border: 1px solid #d8e4f5;
  border-radius: 18px;
  background: #fff;
  color: #33405a;
  box-shadow: 0 12px 36px rgba(19, 38, 73, .14);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 7px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.amas-verified-tooltip::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 14px;
  height: 14px;
  background: #fff;
  border-right: 1px solid #d8e4f5;
  border-bottom: 1px solid #d8e4f5;
  transform: translate(-50%, -7px) rotate(45deg);
}
@media (hover: hover) and (pointer: fine) {
  .amas-account-verified-badge[data-amas-verified-tooltip]:hover .amas-verified-tooltip,
  .amas-account-verified-badge[data-amas-verified-tooltip]:focus .amas-verified-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }
}
.amas-account-verified-badge[data-amas-verified-tooltip].is-tooltip-open .amas-verified-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
@media (max-width: 1024px) {
  /* Mobile/tablet: JS anchors the fixed tooltip directly beside the badge. */
  .amas-verified-tooltip {
    position: fixed;
    left: 0;
    right: auto;
    top: 0;
    bottom: auto;
    width: min(340px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    padding: 13px 15px;
    border-radius: 16px;
    font-size: 13px;
    line-height: 1.4;
    transform: none !important;
    text-align: left;
    z-index: 2147483000;
  }
  .amas-verified-tooltip::after { display: none; }
}

/* Product page: compact Verified Seller tooltip. */
.amas-product-seller-card__name .amas-verified-tooltip {
  width: min(320px, calc(100vw - 24px));
  max-width: 320px;
  padding: 11px 14px;
  font-size: 12px;
  line-height: 1.38;
  border-radius: 14px;
}
@media (max-width: 1024px) {
  .amas-product-seller-card__name .amas-verified-tooltip {
    width: min(280px, calc(100vw - 24px));
    max-width: min(280px, calc(100vw - 24px));
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.35;
  }
}



.amas-product-seller-card__verified {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border-radius: 999px;
  background: #2f6bff;
  color: #fff;
  cursor: help;
  font-size: 11px;
  position: relative;
}

.amas-product-seller-card__verified-tooltip {
  width: min(280px, calc(100vw - 42px));
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(8px);
  border: 1px solid #dbe5f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(16, 24, 40, .16);
  color: #344054;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  opacity: 0;
  padding: 12px 14px;
  pointer-events: none;
  text-align: left;
  transition: .18s ease;
  z-index: 30;
}

.amas-product-seller-card__verified-tooltip:after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  left: 50%;
  bottom: -6px;
  transform: translateX(-50%) rotate(45deg);
  border-right: 1px solid #dbe5f2;
  border-bottom: 1px solid #dbe5f2;
  background: #fff;
}

.amas-product-seller-card__verified:hover .amas-product-seller-card__verified-tooltip,
.amas-product-seller-card__verified:focus .amas-product-seller-card__verified-tooltip,
.amas-product-seller-card__verified.is-open .amas-product-seller-card__verified-tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}

.amas-product-seller-card__feedback {
  margin-top: 4px;
  color: #667085;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

.amas-product-seller-card__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  border: 1px solid #edf1f7;
  border-radius: 16px;
  overflow: hidden;
}

.amas-product-seller-card__stat {
  display: grid;
  gap: 4px;
  justify-items: center;
  min-width: 0;
  padding: 14px 10px;
  border-right: 1px solid #edf1f7;
  background: #fbfcff;
  text-align: center;
}

.amas-product-seller-card__stat:last-child {
  border-right: 0;
}

.amas-product-seller-card__stat strong {
  color: #101828;
  font-size: 19px;
  font-weight: 950;
  line-height: 1.05;
}

.amas-product-seller-card__stat span {
  color: #98a2b3;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.amas-product-seller-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.amas-product-seller-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #edf1f7;
  border-radius: 12px;
  background: #f7f9fc;
  color: #101828;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  overflow-wrap: anywhere;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.amas-product-seller-card__btn:hover {
  border-color: #dbe7ff;
  background: #edf5ff;
  color: #0b6bff;
  transform: translateY(-1px);
}

.amas-product-review-card-grid {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  gap: 22px;
  align-items: start;
  min-width: 0;
}

.amas-product-review-summary {
  min-width: 0;
}

#tab-review .ch-h2 {
  margin: 0 0 18px;
  color: #101828;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 950;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

#tab-review .reviews-product {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 14px !important;
  align-items: start;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#tab-review .reviews-product__average,
#tab-review .reviews-product__rating-summary,
#tab-review .amas-review-bars {
  min-width: 0;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid #e8eef7 !important;
  border-radius: 18px !important;
  background: #fbfcff !important;
}

#tab-review .reviews-product__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

#tab-review .reviews-product__rating {
  color: #101828;
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 950;
  line-height: .95;
}

#tab-review .reviews-product__rating-summary {
  gap: 10px !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
}

#tab-review .product-rating-summary__item {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #edf1f7 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#tab-review .product-rating-summary__item:last-child {
  border-bottom: 0 !important;
}

#tab-review .product-rating-summary__icon {
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
}

#tab-review .product-rating-summary__content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-width: 0;
}

#tab-review .product-rating-summary__star {
  color: #101828;
  font-size: 18px;
  font-weight: 900;
}

#tab-review .product-rating-summary__percent {
  color: #667085;
  font-size: 13px;
  font-weight: 800;
}

#tab-review .amas-review-bars {
  display: grid;
  gap: 12px;
}

#tab-review .amas-review-bars__row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  gap: 12px;
  align-items: center;
}

#tab-review .amas-review-bars__star {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #101828;
  font-size: 16px;
  font-weight: 950;
}

#tab-review .amas-review-bars__star span {
  color: #f6a400;
  font-size: 15px;
}

#tab-review .amas-review-bars__track {
  height: 8px;
  border-radius: 999px;
  background: #edf2f7;
  overflow: hidden;
}

#tab-review .amas-review-bars__track span {
  display: block;
  width: var(--review-pct, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2f6bff, #0ea5e9);
}

#tab-review .amas-review-bars__percent {
  color: #667085;
  font-size: 13px;
  font-weight: 900;
  text-align: right;
}
#tab-review .amas-review-filter { width:100%; border:0; padding:0; background:transparent; font:inherit; color:inherit; text-align:inherit; cursor:pointer; transition:transform .18s ease; }
#tab-review .amas-review-filter:hover { transform:translateX(3px); }
#tab-review .amas-review-filter.is-active .amas-review-bars__star,
#tab-review .amas-review-filter.is-active .amas-review-bars__percent { color:#0b6bff; font-weight:900; }
#tab-review .amas-review-filter.is-active .amas-review-bars__track { box-shadow:0 0 0 2px rgba(11,107,255,.12); }


#tab-review .amas-product-review-list,
#tab-question-answer #question-answer {
  display: grid;
  gap: 16px;
  margin-top: 0;
}

#tab-review .amas-product-review-list {
  align-content: start;
  max-height: 500px;
  overflow: auto;
  padding-right: 4px;
}

#tab-review .amas-product-review-list:empty {
  display: none;
}

#tab-review .amas-product-review-card-grid:has(.amas-product-review-list:empty) {
  grid-template-columns: minmax(0, 420px);
}

#tab-question-answer {
  min-width: 0;
  align-self: start;
}

#tab-question-answer .ch-h2 {
  margin: 0 0 18px;
  color: #101828;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 950;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

#tab-question-answer #question-answer {
  display: grid;
  gap: 16px;
  min-height: 0;
  max-height: none;
  overflow: visible;
  padding: 18px;
  border: 1px solid #e8eef7;
  border-radius: 18px;
  background: #fbfcff;
}

#tab-question-answer #question-answer > *,
#tab-question-answer .box-question-answer,
#tab-question-answer .qa-item {
  max-width: 100%;
  min-width: 0;
}

#tab-question-answer #question-answer > .chm-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 12px 18px;
  border-radius: 999px !important;
  background: #050505 !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
  white-space: normal;
  text-align: center;
}

#tab-question-answer #question-answer > .text-left {
  margin: 0 !important;
  padding: 16px;
  border: 1px solid #edf1f7;
  border-radius: 16px;
  background: #fff;
  color: #344054;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.55;
}

#tab-question-answer .box-question-answer {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  border-top: 0;
}

#tab-question-answer .qa-item {
  padding: 16px;
  border: 1px solid #edf1f7;
  border-radius: 16px;
  background: #fff;
}

#tab-question-answer .qa-item + div.qa-item {
  margin-top: 0;
  padding-top: 16px;
  border-top: 1px solid #edf1f7;
}

#tab-question-answer .info-client {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

#tab-question-answer .client-name {
  color: #101828;
  font-weight: 900;
}

#tab-question-answer .client-date-added {
  color: #98a2b3;
  font-size: 12px;
  font-weight: 750;
}

#tab-question-answer .question-client {
  margin-bottom: 0;
  color: #344054;
  font-size: 14px;
  line-height: 1.6;
}

#tab-question-answer .answer-admin {
  margin-top: 12px;
  padding: 14px;
  border-radius: 14px;
  background: #eef6ff;
  color: #344054;
  line-height: 1.55;
}

#tab-question-answer .pagination_question {
  margin: 0;
  padding: 0;
}

#review .review-item {
  padding: 18px;
  border: 1px solid #edf1f7;
  border-radius: 16px;
  background: #fbfcff;
}

#review .rc-heading {
  gap: 12px;
}

#review .review-info .comment {
  margin-top: 14px;
  color: #344054;
  font-size: 14px;
  line-height: 1.65;
}

#review .review-media-gallery {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
  gap: 10px !important;
  margin-top: 14px !important;
}

#review .review-media-gallery a {
  width: 100% !important;
  height: 94px !important;
  border-radius: 12px !important;
}

#review .review-video-list video {
  max-width: 100% !important;
  border-radius: 12px !important;
}

.container-module {
  position: relative;
}

.container-module .title-module {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: 0 0 18px !important;
  padding-right: 118px;
}

.container-module .swiper-mod-navigation {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 3;
  margin: 0 !important;
  justify-content: flex-end;
}

.container-module .swiper-mod-arrow {
  flex: 0 0 auto;
}

@media (max-width: 1119px) {
  .amas-product-engagement-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .amas-product-engagement-grid--has-review .amas-product-engagement-side {
    grid-column: auto;
  }

  .amas-product-engagement-grid > .tab-pane,
  .amas-product-engagement-side > .tab-pane,
  .amas-product-seller-card {
    padding: 22px;
    border-radius: 18px;
  }

  .amas-product-review-card-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #tab-review .amas-product-review-list {
    max-height: none;
    padding-right: 0;
  }
}

#product .mobile-product-options {
  display: block;
  margin: 14px 0 0;
}

#product .mobile-product-options .options {
  margin: 0 !important;
}

@media (min-width: 1200px) {
  #product .mobile-product-options {
    display: none;
  }
}

@media (max-width: 767px) {
  .amas-product-engagement-grid {
    gap: 14px;
  }

  .amas-product-engagement-grid > .tab-pane,
  .amas-product-engagement-side > .tab-pane,
  .amas-product-seller-card {
    padding: 18px 16px;
    border-radius: 18px;
  }

  .amas-product-engagement-side {
    gap: 14px;
  }

  #tab-review .ch-h2,
  #tab-question-answer .ch-h2,
  .amas-product-seller-card__title {
    margin-bottom: 14px;
    font-size: 22px;
    line-height: 1.18;
  }

  #tab-review .reviews-product__average,
  #tab-review .reviews-product__rating-summary,
  #tab-review .amas-review-bars,
  #tab-question-answer #question-answer {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  #tab-review .reviews-product__header {
    align-items: flex-start;
    gap: 12px;
  }

  #tab-review .reviews-product__rating {
    font-size: 48px;
  }

  #tab-review .reviews-product__details {
    margin-top: 0;
  }

  #tab-review .amas-review-bars__row {
    grid-template-columns: 38px minmax(0, 1fr) 40px;
    gap: 8px;
  }

  #tab-review .amas-review-bars__star,
  #tab-review .amas-review-bars__percent {
    font-size: 13px;
  }

  #review .review-item {
    padding: 14px;
    border-radius: 14px;
  }

  #review .rc-heading {
    align-items: flex-start;
  }

  #review .rc-date {
    margin-left: 0;
  }

  .amas-product-seller-card__head {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 16px;
  }

  .amas-product-seller-card__logo,
  .amas-product-seller-card__initial {
    width: 56px;
    height: 56px;
    border-radius: 16px;
  }

  .amas-product-seller-card__initial {
    font-size: 22px;
  }

  .amas-product-seller-card__name {
    font-size: 18px;
  }

  .amas-product-seller-card__stats {
    margin-bottom: 16px;
    border-radius: 14px;
  }

  .amas-product-seller-card__stat {
    padding: 12px 6px;
  }

  .amas-product-seller-card__stat strong {
    font-size: 17px;
  }

  .amas-product-seller-card__stat span {
    font-size: 11px;
  }

  .amas-product-seller-card__actions {
    gap: 10px;
  }

  .amas-product-seller-card__btn {
    min-height: 46px;
    padding: 10px 8px;
    border-radius: 12px;
    font-size: 13px;
  }

  #tab-question-answer #question-answer > .chm-btn {
    min-height: 50px;
    padding: 11px 14px;
    font-size: 14px;
  }

  #tab-question-answer #question-answer > .text-left {
    padding: 14px;
    font-size: 14px;
  }

  #product .action-group {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  #product #button-cart,
  #product #button-buy-now,
  #product #button-product-share {
    min-height: 48px;
    padding: 0 8px;
    font-size: 12px;
  }

  .product-mobile-action-btn {
    min-height: 46px;
    padding: 0 6px;
    font-size: 12px;
  }

  .container-module .title-module {
    padding-right: 94px;
  }

  .container-module .swiper-mod-navigation {
    top: 20px;
    right: 20px;
  }
}

@media (max-width: 480px) {
  .amas-product-seller-card__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .amas-product-seller-card__stat {
    padding: 11px 4px;
  }

  .amas-product-seller-card__stat strong {
    font-size: 16px;
  }

  .amas-product-seller-card__stat span {
    font-size: 10px;
  }

  .amas-product-seller-card__actions {
    grid-template-columns: 1fr;
  }

  #tab-review .amas-review-bars__row {
    grid-template-columns: 34px minmax(0, 1fr) 36px;
  }

  #tab-review .reviews-product__rating {
    font-size: 44px;
  }
}

#product .wishlist-image-box {
  position: absolute !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 5 !important;
}

#product .general-image {
  position: relative;
}

#product .wishlist-image-box .amas-product-wishlist-heart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

#product #image-box .swiper-ai-arrow.prev-image-mobile,
#product #image-box .swiper-ai-arrow.next-image-mobile {
  top: 50% !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translate3d(0, -50%, 0) !important;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease !important;
  will-change: auto !important;
}

#product .general-image #image-box .swiper-ai-arrow.prev-image-mobile,
#product .general-image #image-box .swiper-ai-arrow.next-image-mobile {
  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 48px !important;
  transform: translate3d(0, -50%, 0) !important;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease, opacity .2s ease !important;
}

#product .general-image #image-box .swiper-ai-arrow.prev-image-mobile {
  left: 18px !important;
  right: auto !important;
}

#product .general-image #image-box .swiper-ai-arrow.next-image-mobile {
  right: 18px !important;
  left: auto !important;
}

#product .general-image #image-box .swiper-ai-arrow.prev-image-mobile *,
#product .general-image #image-box .swiper-ai-arrow.next-image-mobile * {
  transform: none !important;
  transition: none !important;
}

#product #image-box .swiper-ai-arrow.prev-image-mobile:hover,
#product #image-box .swiper-ai-arrow.next-image-mobile:hover,
#product #image-box .swiper-ai-arrow.prev-image-mobile:focus,
#product #image-box .swiper-ai-arrow.next-image-mobile:focus,
#product #image-box .swiper-ai-arrow.prev-image-mobile:active,
#product #image-box .swiper-ai-arrow.next-image-mobile:active {
  transform: translate3d(0, -50%, 0) !important;
}

#product .right-block-inner .quantity_plus_minus,
#product .right-block-inner input[name="quantity"]:not(.quantity-product),
#product .right-block-inner .product-quantity:not(#amas-product-quantity),
#product .right-block-inner .qty:not(#amas-product-quantity) {
  display: none !important;
}

.add-to-cart-footer {
  display: none !important;
}

.product-modern-zoom .fancybox-navigation .fancybox-button,
.product-modern-zoom .fancybox-navigation .fancybox-button:hover,
.product-modern-zoom .fancybox-navigation .fancybox-button:focus,
.product-modern-zoom .fancybox-navigation .fancybox-button:active {
  transform: translateY(-50%) !important;
}

#product .action-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100%;
}

#product .product-primary-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}

#product .product-primary-actions .cart,
#product .product-share-action {
  width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
}

#product #button-cart,
#product #button-buy-now,
#product #button-product-share {
  width: 100% !important;
  margin: 0 !important;
}

#product .product-share-action {
  display: block;
}

#product #button-product-share {
  min-height: 48px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}

.product-mobile-action-buttons {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.product-mobile-action-btn--share {
  grid-column: 1 / -1;
}

@media (max-width: 767px) {
  #product .product-primary-actions {
    gap: 8px;
  }

  #product #button-cart,
  #product #button-buy-now {
    min-height: 48px;
    padding: 0 8px;
    font-size: 12px;
  }
}

@media (max-width: 1119px) {
  #product .mobile-product-options {
    display: block !important;
    width: 100%;
    max-width: 760px;
    margin: 16px auto 0 !important;
    padding: 18px;
    overflow: visible !important;
    border: 1px solid #e8edf6;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .07);
  }

  #product .mobile-product-options .options {
    display: grid !important;
    width: 100%;
    gap: 20px;
    margin: 0 !important;
    overflow: visible !important;
  }

  #product .mobile-product-options .form-group {
    min-width: 0;
    margin: 0 !important;
  }

  #product .mobile-product-options .control-label,
  #product .mobile-product-options [id^="selected-color-label-"] {
    display: block;
    margin: 0 0 12px !important;
    color: #111827;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
  }

  #product .mobile-product-options .product-option-scroll {
    display: block !important;
    width: 100%;
    max-width: 100%;
    overflow: visible !important;
  }

  #product .mobile-product-options .product-option-scroll.has-option-arrows {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    gap: 10px;
    align-items: center;
    width: 100%;
    max-width: 100%;
    overflow: visible !important;
  }

  #product .mobile-product-options .product-option-values {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 4px 2px 10px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-padding: 12px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  #product .mobile-product-options .product-option-scroll:not(.has-option-arrows) .product-option-values {
    justify-content: flex-start;
  }

  #product .mobile-product-options .product-option-values::-webkit-scrollbar {
    display: none;
  }

  #product .mobile-product-options .image-radio,
  #product .mobile-product-options .default-radio,
  #product .mobile-product-options .color-radio {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  #product .mobile-product-options .image-radio label {
    width: 82px !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 6px !important;
    border-radius: 18px !important;
  }

  #product .mobile-product-options .product-option-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  #product .mobile-product-options .default-radio label {
    min-width: 74px;
    min-height: 54px;
    padding: 0 20px !important;
    border-radius: 16px !important;
    font-size: 17px;
    line-height: 54px;
    text-align: center;
    white-space: nowrap;
  }

  #product .mobile-product-options .color-radio label {
    width: 54px !important;
    height: 54px !important;
  }

  #product .mobile-product-options .color-option {
    width: 38px !important;
    height: 38px !important;
  }

  #product .mobile-product-options .product-option-arrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .12);
  }

  #product .mobile-product-options .product-option-arrow[disabled] {
    opacity: .35;
  }

  .product-mobile-action-bar {
    right: auto !important;
    left: 50% !important;
    width: min(760px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    box-sizing: border-box;
    transform: translate3d(-50%, 18px, 0) !important;
  }

  body.product-mobile-actions-visible .product-mobile-action-bar {
    transform: translate3d(-50%, 0, 0) !important;
  }

  .product-mobile-action-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100%;
    gap: 8px;
  }

  .product-mobile-action-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    min-width: 0;
    text-align: center !important;
  }

  .product-mobile-action-btn--share {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .product-page-shell {
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #f5f8fb;
  }

  .product-page-shell #content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #product.row-flex {
    margin-top: 0 !important;
    gap: 14px !important;
  }

  #product .image-block {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }

  #product .thumbnails {
    display: block !important;
    width: 100%;
    max-width: 100%;
  }

  #product .general-image {
    width: 100%;
    min-height: min(118vw, 620px) !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #product #image-box,
  #product #image-box .swiper-wrapper,
  #product #image-box .swiper-slide,
  #product #image-box .main-image,
  #product #image-box .dop-img {
    min-height: min(118vw, 620px) !important;
  }

  #product #image-box .main-image img,
  #product #image-box .dop-img img {
    width: 100% !important;
    max-width: 100% !important;
    height: min(118vw, 620px) !important;
    max-height: none !important;
    object-fit: contain !important;
    border-radius: 0 !important;
  }

  #product .swiper-pagination {
    bottom: 14px !important;
    left: 18px !important;
    right: 72px !important;
    width: auto !important;
    text-align: left;
  }

  .amas-product-image-counter {
    right: 16px !important;
    bottom: 12px !important;
    gap: 6px;
    padding: 7px 10px;
    font-size: 12px;
  }

  .amas-product-image-counter .amas-product-counter-position {
    padding-right: 6px;
  }

  #product .wishlist-image-box {
    top: 16px !important;
    right: 16px !important;
  }

  #product .swiper-ai-arrow.prev-image-mobile,
  #product .swiper-ai-arrow.next-image-mobile {
    width: 48px !important;
    height: 48px !important;
  }

  #product .general-image #image-box .swiper-ai-arrow.prev-image-mobile {
    left: 14px !important;
  }

  #product .general-image #image-box .swiper-ai-arrow.next-image-mobile {
    right: 14px !important;
  }

  #product .mobile-product-options {
    width: calc(100% - 24px);
    margin: 14px auto 0 !important;
    padding: 18px 16px;
  }

  #product .action-group {
    width: calc(100% - 24px) !important;
    margin: 14px auto !important;
    align-self: center !important;
  }

  #product .product-primary-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: center !important;
    align-items: stretch !important;
  }

  #product .product-share-action {
    width: 100% !important;
    margin: 0 auto !important;
  }

  #product #button-cart,
  #product #button-buy-now,
  #product #button-product-share {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    text-align: center !important;
  }
}

#product .amas-product-live-viewers {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff7ed;
  color: #ea580c;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
}

#product .amas-product-live-viewers svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}

#product .amas-product-quantity-row {
  display: flex;
  flex-direction: column;
  order: 2;
  gap: 10px;
  width: 100%;
  margin: 18px 0 0;
}

#product .amas-product-quantity-label {
  color: #111827;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}

#product .amas-product-quantity-control {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  width: 100%;
}

#product .amas-product-quantity {
  width: auto !important;
  margin: 0 !important;
}

#product .amas-product-quantity .quantity-number {
  display: inline-grid !important;
  grid-template-columns: 54px 62px 54px;
  align-items: stretch !important;
  width: auto !important;
  min-width: 170px;
  min-height: 56px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #e5e7eb !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}

#product .amas-product-quantity .add-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 56px !important;
  min-width: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #0f172a !important;
  cursor: pointer;
  box-shadow: none !important;
}

#product .amas-product-quantity .add-down {
  border-right: 1px solid #e5e7eb !important;
}

#product .amas-product-quantity .add-up {
  border-left: 1px solid #e5e7eb !important;
}

#product .amas-product-quantity .amas-qty-symbol {
  display: block;
  color: #0f172a;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

#product .amas-product-quantity .quantity-product {
  width: 62px !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 56px !important;
  text-align: center !important;
  box-shadow: none !important;
}

#product .amas-product-low-stock {
  color: #2563eb;
  font-size: 15px;
  font-weight: 900;
  white-space: nowrap;
}

#product #button-cart,
#product .product-mobile-action-btn--cart {
  border-color: #050b1f !important;
  background: #050b1f !important;
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(5, 11, 31, .22) !important;
}

#product #button-cart.is-active,
#product #button-cart.amas-in-cart,
#product .product-mobile-action-btn--cart.is-active,
#product .product-mobile-action-btn--cart.amas-in-cart,
.add-to-cart-footer .btn-general.is-active,
.add-to-cart-footer .btn-general.amas-in-cart {
  border-color: #16a34a !important;
  background: #16a34a !important;
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(22, 163, 74, .26) !important;
}

#product #button-cart i,
#product #button-cart svg,
.product-mobile-action-btn--cart i,
.product-mobile-action-btn--cart svg {
  color: #fff !important;
  fill: currentColor !important;
}

#product #button-buy-now,
#product .product-mobile-action-btn--buy {
  border: 0 !important;
  background: #0b6bff !important;
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(11, 107, 255, .24) !important;
}

#product #button-buy-now i,
#product #button-buy-now svg,
.product-mobile-action-btn--buy i,
.product-mobile-action-btn--buy svg {
  color: #fff !important;
  fill: currentColor !important;
}

#product #button-cart,
#product #button-buy-now,
#product #button-product-share,
.product-mobile-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: center !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

#product .product-action-label {
  display: block !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 34px) !important;
  overflow: hidden !important;
  text-align: center !important;
  white-space: nowrap !important;
}

#product .product-action-label > .text-cart-add {
  display: inline-block !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

#product .option-error > .control-label,
#product .option-error [id^="selected-color-label-"] {
  color: #dc2626 !important;
}

#product .option-error .form-control,
#product .option-error .product-option-values,
#product .option-error .color-radio label,
#product .option-error .default-radio label,
#product .option-error .image-radio label {
  border: 1px solid #fb7185 !important;
  border-color: #fb7185 !important;
  border-radius: 14px !important;
  box-shadow: 0 0 0 4px rgba(251, 113, 133, .16) !important;
}

.amas-product-feedback-alert {
  position: fixed;
  top: 96px;
  right: 24px;
  z-index: 99999;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: min(420px, calc(100vw - 32px));
  padding: 14px 16px;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 18px;
  background: #fff;
  color: #0f172a;
  box-shadow: 0 22px 54px rgba(15, 23, 42, .18);
  font-size: 14px;
  font-weight: 850;
}

.amas-product-feedback-alert--success {
  border-color: rgba(22, 163, 74, .18);
}

.amas-product-feedback-alert--error {
  border-color: rgba(220, 38, 38, .18);
}

.amas-product-feedback-alert__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #dcfce7;
  color: #16a34a;
  flex: 0 0 34px;
}

.amas-product-feedback-alert--error .amas-product-feedback-alert__icon {
  background: #fee2e2;
  color: #dc2626;
}

.amas-product-feedback-alert .close {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: #94a3b8;
  font-size: 20px;
  line-height: 1;
}

@media (max-width: 767px) {
  .amas-product-feedback-alert {
    top: 82px;
    right: 14px;
    left: 14px;
    max-width: none;
  }
}

@media (max-width: 1020px) {
  #product .action-group {
    align-items: center !important;
  }

  #product .product-primary-actions,
  .product-mobile-action-buttons {
    width: 100% !important;
    justify-content: center !important;
  }

  #product #button-cart,
  #product #button-buy-now,
  #product #button-product-share,
  .product-mobile-action-btn {
    min-height: 56px !important;
    border-radius: 13px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  #product .amas-product-quantity-row {
    align-items: flex-start;
    width: calc(100% - 24px);
    margin: 16px auto 0;
  }
}

@media (max-width: 767px) {
  #product .amas-product-quantity-control {
    gap: 12px;
  }

  #product .amas-product-quantity .quantity-number {
    grid-template-columns: 52px 58px 52px;
    min-width: 162px;
    min-height: 54px;
  }

  #product .amas-product-quantity .add-action {
    width: 52px !important;
    height: 54px !important;
    min-width: 52px !important;
  }

  #product .amas-product-quantity .quantity-product {
    width: 58px !important;
    height: 54px !important;
    min-height: 54px !important;
    line-height: 54px !important;
  }
}

@media (max-width: 767px) {
  #product .right-block {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  #product .right-block-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 22px 20px 24px !important;
    gap: 16px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  #product .amas-product-summary-heading {
    width: 100% !important;
    gap: 12px !important;
  }

  #product .amas-product-label {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  #product .amas-product-summary-heading h1 {
    width: 100% !important;
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  #product .amas-product-rating-row {
    width: 100% !important;
    gap: 8px 12px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  #product .amas-product-stock {
    margin-top: 2px !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  #product .amas-product-quantity-row {
    width: 100% !important;
    margin: 8px 0 0 !important;
    gap: 12px !important;
  }

  #product .amas-product-quantity-label {
    font-size: 18px !important;
  }

  #product .amas-product-quantity-control {
    width: 100% !important;
    align-items: center !important;
  }

  #product .price-group {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  #product .price-group .price {
    width: 100% !important;
    gap: 7px 12px !important;
    align-items: baseline !important;
    font-size: 30px !important;
  }

  #product .price-group .price-new {
    font-size: 30px !important;
    line-height: 1 !important;
  }

  #product .price-group .price-old {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  #product .price-group .price-tax {
    flex: 0 0 100% !important;
    order: -1 !important;
    margin: 0 !important;
    color: #9aa4b5 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  #product .amas-product-price-save {
    order: 4 !important;
    margin-top: 2px !important;
    font-size: 13px !important;
  }

  #product .action-group {
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    gap: 12px !important;
    box-sizing: border-box !important;
  }

  #product .product-primary-actions {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    box-sizing: border-box !important;
  }

  #product .product-primary-actions .cart,
  #product .product-share-action {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #product #button-cart,
  #product #button-buy-now,
  #product #button-product-share {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 58px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  #product #button-product-share {
    min-height: 56px !important;
  }

  #product .product-mobile-action-bar {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: -10px;
    border-radius: 0;
    border: none;
  }

  #product .product-mobile-action-buttons {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    box-sizing: border-box !important;
  }

  #product .product-mobile-action-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1020px) {
  #product .action-group,
  #product .product-primary-actions,
  #product .product-primary-actions .cart,
  #product .product-share-action,
  #product .product-mobile-action-bar,
  #product .product-mobile-action-buttons,
  #product .product-mobile-action-btn,
  #product #button-cart,
  #product #button-buy-now,
  #product #button-product-share {
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  #product .action-group,
  #product .product-primary-actions,
  #product .product-mobile-action-buttons {
    justify-items: stretch !important;
    justify-content: center !important;
  }

  #product .product-mobile-action-save,
  #product .product-mobile-action-deal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    padding: 4px 9px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #059669;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
  }

  #product .product-mobile-action-deal {
    background: #e8f0ff;
    color: #0b6bff;
  }
}

@media (max-width: 1020px) {
  body.product-mobile-actions-visible {
    padding-bottom: calc(var(--product-mobile-action-height, 96px) + 48px + env(safe-area-inset-bottom, 0px)) !important;
  }

	  #product .product-mobile-action-bar {
	    position: fixed !important;
	    left: auto !important;
	    right: 12px !important;
	    bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
	    display: grid !important;
	    grid-template-columns: 48px minmax(96px, .58fr) minmax(0, 1.7fr) !important;
	    align-items: center !important;
	    gap: clamp(10px, 2vw, 16px) !important;
	    width: min(calc(100vw - 30px), 720px) !important;
	    max-width: 720px !important;
    margin: 0 !important;
    padding: clamp(12px, 2.2vw, 18px) !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-radius: 26px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .16), 0 6px 18px rgba(15, 23, 42, .07) !important;
	    transform: translateX(calc(100% + 22px)) translateY(18px) !important;
	    -webkit-backdrop-filter: blur(18px) saturate(170%) !important;
	    backdrop-filter: blur(18px) saturate(170%) !important;
	    box-sizing: border-box !important;
	    overflow: visible !important;
	    z-index: 1805 !important;
	    transition: transform .34s cubic-bezier(.22, 1, .36, 1), opacity .24s ease, box-shadow .24s ease !important;
	  }

	  body.product-mobile-actions-visible #product .product-mobile-action-bar {
	    transform: translateX(0) translateY(0) !important;
	  }

	  body.product-mobile-actions-visible.product-mobile-actions-collapsed #product .product-mobile-action-bar {
	    transform: translateX(calc(100% - 60px)) translateY(0) !important;
	  }

	  body.product-mobile-actions-visible.product-mobile-actions-expanded #product .product-mobile-action-bar {
	    transform: translateX(0) translateY(0) !important;
	  }

	  body.product-mobile-actions-visible.product-mobile-actions-collapsed {
	    padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
	  }

	  #product .product-mobile-action-toggle {
	    display: inline-flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    gap: 4px !important;
	    width: 48px !important;
	    min-width: 48px !important;
	    height: 54px !important;
	    margin: 0 !important;
	    padding: 0 !important;
	    border: 1px solid rgba(191, 219, 254, .95) !important;
	    border-radius: 18px !important;
	    background: linear-gradient(180deg, #eff6ff 0%, #fff 100%) !important;
	    color: #176bff !important;
	    box-shadow: 0 12px 28px rgba(23, 107, 255, .14) !important;
	    cursor: pointer !important;
	    transition: transform .22s ease, color .22s ease, background .22s ease, box-shadow .22s ease !important;
	  }

	  #product .product-mobile-action-toggle span {
	    display: block !important;
	    width: 4px !important;
	    height: 21px !important;
	    border-radius: 999px !important;
	    background: currentColor !important;
	  }

	  body.product-mobile-actions-expanded #product .product-mobile-action-toggle {
	    background: #176bff !important;
	    color: #fff !important;
	    box-shadow: 0 16px 32px rgba(23, 107, 255, .25) !important;
	  }

	  body.product-mobile-actions-collapsed #product .product-mobile-action-toggle {
	    transform: translateX(-2px) !important;
	  }

	  #product .product-mobile-action-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 0 !important;
    gap: 3px !important;
  }

  #product .product-mobile-action-current,
  #product .product-mobile-action-current.is-special {
    color: #176bff !important;
    font-size: clamp(21px, 3.2vw, 30px) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  #product .product-mobile-action-save,
  #product .product-mobile-action-deal,
  #product .product-mobile-action-discount {
    display: none !important;
  }

  #product .product-mobile-action-old {
    order: -1 !important;
    display: block !important;
    color: #111827 !important;
    font-size: clamp(12px, 1.7vw, 15px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
  }

  #product .product-mobile-action-tax {
    color: #64748b !important;
    font-size: clamp(11px, 1.6vw, 13px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  #product .product-mobile-action-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: clamp(9px, 1.8vw, 14px) !important;
  }

	  #product .product-mobile-action-btn {
	    display: inline-flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    gap: clamp(6px, 1.4vw, 10px) !important;
	    min-height: clamp(54px, 7.6vw, 64px) !important;
	    padding: 12px clamp(10px, 2vw, 18px) !important;
	    border-radius: 18px !important;
	    border: 1px solid transparent !important;
    font-size: clamp(13px, 1.8vw, 17px) !important;
    font-weight: 900 !important;
	    line-height: 1.12 !important;
	    white-space: nowrap !important;
	    overflow: hidden !important;
	  }

	  #product .product-mobile-action-btn i,
	  #product .product-mobile-action-btn svg {
	    flex: 0 0 auto !important;
	    position: relative !important;
	    z-index: 2 !important;
	  }

	  #product .product-mobile-action-label {
	    display: block !important;
	    flex: 0 1 auto !important;
	    min-width: 0 !important;
	    max-width: calc(100% - 34px) !important;
	    overflow: hidden !important;
	    text-align: center !important;
	    white-space: nowrap !important;
	  }

	  #product .product-mobile-action-label > span,
	  #product #button-cart .text-cart-add,
	  #product #button-buy-now .text-cart-add {
	    display: inline-block !important;
	    min-width: 0 !important;
	    max-width: none !important;
	    overflow: visible !important;
	    text-overflow: clip !important;
	    white-space: nowrap !important;
	  }

	  #product .product-mobile-action-btn.has-overflow-text .product-mobile-action-label > span,
	  #product #button-cart.has-overflow-text .text-cart-add,
	  #product #button-buy-now.has-overflow-text .text-cart-add {
	    max-width: none !important;
	    overflow: visible !important;
	    text-overflow: clip !important;
	    animation: productButtonTextSlide 3.8s ease-in-out infinite !important;
	    will-change: transform !important;
	  }

  #product .product-mobile-action-btn--cart {
    background: #020617 !important;
    border-color: #020617 !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(2, 6, 23, .22) !important;
  }

  #product .product-mobile-action-btn--cart.is-active,
  #product .product-mobile-action-btn--cart.amas-in-cart {
    background: #16a34a !important;
    border-color: #16a34a !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(22, 163, 74, .22) !important;
  }

  #product .product-mobile-action-btn--buy {
    background: linear-gradient(135deg, #2681ff 0%, #176bff 54%, #0f55ee 100%) !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(23, 107, 255, .28) !important;
  }
}

@media (max-width: 991px) {
  body.product-mobile-actions-visible {
    padding-bottom: calc(var(--product-mobile-action-height, 96px) + 122px + env(safe-area-inset-bottom, 0px)) !important;
  }

	  body.product-mobile-actions-visible #product .product-mobile-action-bar {
	    bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important;
	  }

	  body.product-mobile-actions-visible.product-mobile-actions-collapsed {
	    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
	  }

  body.product-mobile-actions-visible #back-top,
  body.product-mobile-actions-visible #back-top.turn_on {
    bottom: calc(var(--product-mobile-action-height, 96px) + 126px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 420px) {
  body.product-mobile-actions-visible {
    padding-bottom: calc(var(--product-mobile-action-height, 92px) + 112px + env(safe-area-inset-bottom, 0px)) !important;
  }

	  body.product-mobile-actions-visible #product .product-mobile-action-bar {
	    bottom: calc(98px + env(safe-area-inset-bottom, 0px)) !important;
	    right: 10px !important;
	    grid-template-columns: 46px minmax(82px, .55fr) minmax(0, 1.65fr) !important;
	    width: min(calc(100vw - 22px), 720px) !important;
	    padding: 11px !important;
	    border-radius: 24px !important;
	    gap: 10px !important;
	  }

	  #product .product-mobile-action-toggle {
	    width: 46px !important;
	    min-width: 46px !important;
	    height: 52px !important;
	    border-radius: 17px !important;
	  }

  #product .product-mobile-action-current,
  #product .product-mobile-action-current.is-special {
    font-size: 22px !important;
  }

  #product .product-mobile-action-btn {
    min-height: 54px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    gap: 6px !important;
  }

  body.product-mobile-actions-visible #back-top,
  body.product-mobile-actions-visible #back-top.turn_on {
    bottom: calc(var(--product-mobile-action-height, 92px) + 116px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

#product.row-flex,
#product.row-flex.active,
#product.row-flex.in {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 1px !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
}

.product-page-shell > .h1-prod-name {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #111827 !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

.product-page-shell #content,
.product-page-shell #content > .row,
#product.row-flex > div,
#product.row-flex > .right-block,
#product.row-flex > [class*="col-"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 1px !important;
  overflow: visible !important;
}

#product.row-flex > .right-block,
#product.row-flex > [class*="col-"],
#product .image-block,
#product .right-block-inner,
#product .amas-product-summary-heading,
#product .price-group,
#product .action-group {
  visibility: visible !important;
  opacity: 1 !important;
}

#product .image-block,
#product .thumbnails,
#product .general-image,
#product #image-box,
#product .right-block,
#product .amas-product-summary-heading,
#product .price-group,
#product .action-group,
#product .product-primary-actions {
  display: block !important;
}

#product .right-block-inner {
  display: flex !important;
  flex-direction: column !important;
}

#product #image-box .swiper-wrapper,
#product .image-additional .swiper-wrapper {
  display: flex !important;
}

#product #image-box .swiper-slide {
  display: flex !important;
}

@media (min-width: 1200px) {
  #product.row-flex,
  #product.row-flex.active,
  #product.row-flex.in {
    grid-template-columns: minmax(620px, 1fr) minmax(430px, 520px) !important;
  }
}

@media (max-width: 1119px) {
  #product.row-flex,
  #product.row-flex.active,
  #product.row-flex.in {
    display: block !important;
  }
}

@media (min-width: 768px) {
  #product .thumbnails {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: stretch !important;
  }

  #product .general-image {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  #product .image-additional {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 96px !important;
    min-width: 96px !important;
    height: 640px !important;
    max-height: 640px !important;
    margin-top: 0 !important;
    position: relative !important;
    overflow: visible !important;
  }

  #product .image-additional.image-loop {
    padding: 54px 0 !important;
  }

  #product .image-additional .swiper {
    width: 96px !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  #product .image-additional.image-loop .swiper {
    height: calc(100% - 108px) !important;
  }

  #product .image-additional .swiper-wrapper {
    align-items: center !important;
  }

  #product .image-additional .swiper-slide {
    width: 96px !important;
    height: 96px !important;
    margin-bottom: 12px !important;
  }

  #product .image-additional .thumbnail {
    width: 96px !important;
    height: 96px !important;
    margin: 0 auto !important;
  }

  #product .image-additional .prev-image,
  #product .image-additional .next-image {
    position: absolute !important;
    left: 50% !important;
    z-index: 9 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #111827 !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .14) !important;
    transform: translateX(-50%) !important;
  }

  #product .image-additional .prev-image {
    top: 0 !important;
  }

  #product .image-additional .next-image {
    bottom: 0 !important;
  }
}

#product .product-primary-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}

#product .product-primary-actions .cart {
  width: 100% !important;
  min-width: 0 !important;
}

#product .product-share-action {
  display: block !important;
  width: 100% !important;
}

#product .wishlist-image-box {
  gap: 10px !important;
}

#product .wishlist-image-box #button-product-share.amas-product-floating-share {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #eef2f7 !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #111827 !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .12) !important;
}

#product .wishlist-image-box #button-product-share.amas-product-floating-share:hover {
  transform: translateY(-2px) !important;
  border-color: #bae6fd !important;
  color: #0ea5e9 !important;
}

#product .wishlist-image-box #button-product-share.amas-product-floating-share svg {
  width: 21px !important;
  height: 21px !important;
  fill: currentColor !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  #product .thumbnails {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  #product .image-additional {
    width: 82px !important;
    min-width: 82px !important;
    height: 430px !important;
    max-height: 430px !important;
  }

  #product .image-additional .swiper,
  #product .image-additional .swiper-slide,
  #product .image-additional .thumbnail {
    width: 82px !important;
  }

  #product .image-additional .swiper-slide,
  #product .image-additional .thumbnail {
    height: 82px !important;
  }
}

#product .general-image {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

#product #image-box {
  order: 1 !important;
  width: 100% !important;
}

#product .amas-product-media-toolbar {
  order: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: calc(100% - 20px) !important;
  margin: 14px 10px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#product .amas-product-media-toolbar .amas-product-image-counter {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

#product .wishlist-image-box {
  position: static !important;
  order: 2 !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-self: flex-end !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

#product .wishlist-image-box .btn,
#product .wishlist-image-box #button-product-share.amas-product-floating-share {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e5edf7 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .10) !important;
}

#product .wishlist-image-box .btn:hover,
#product .wishlist-image-box #button-product-share.amas-product-floating-share:hover {
  color: #176bff !important;
  border-color: #bfdbfe !important;
  transform: translateY(-2px) !important;
}

#product .general-image .amas-product-image-counter {
  bottom: auto !important;
}

@media (max-width: 1020px) {
  #product .amas-product-media-toolbar {
    width: calc(100% - 16px) !important;
    margin: 12px 8px 0 !important;
  }

  #product .wishlist-image-box {
    margin: 0 !important;
  }

  #product .general-image .amas-product-image-counter {
    bottom: auto !important;
  }

  #product.product-color-focus-active #image-box {
    border-radius: 24px !important;
    box-shadow: 0 18px 52px rgba(23, 107, 255, .14) !important;
  }

  #product.product-color-focus-active #image-box .main-image img,
  #product.product-color-focus-active #image-box .dop-img img,
  #product.product-color-focus-active #image-box .product-video-frame {
    transform: scale(1.035) !important;
    transition: transform .28s ease, filter .28s ease !important;
  }

	  #product.product-color-focus-active .options .image-radio,
	  #product.product-color-focus-active .mobile-product-options .image-radio {
	    width: auto !important;
	    min-width: 0 !important;
	    margin: 0 !important;
	  }

	  #product.product-color-focus-active .options .image-radio label,
	  #product.product-color-focus-active .mobile-product-options .image-radio label {
	    box-shadow: 0 16px 38px rgba(23, 107, 255, .14) !important;
	  }

	  #product.product-color-focus-active .options .image-radio label {
	    border-radius: 14px !important;
	  }

	  #product.product-color-focus-active .mobile-product-options .image-radio label {
	    border-radius: 18px !important;
	  }

	  #product.product-color-focus-active .options .image-radio .product-option-image,
	  #product.product-color-focus-active .mobile-product-options .image-radio .product-option-image {
	    width: 100% !important;
	    height: 100% !important;
	    min-height: 0 !important;
	    object-fit: cover !important;
	  }
	}

	@media (max-width: 575px) {
	  #product.product-color-focus-active .options .image-radio,
	  #product.product-color-focus-active .mobile-product-options .image-radio {
	    width: auto !important;
	    min-width: 0 !important;
	  }

	  #product.product-color-focus-active .options .image-radio label,
	  #product.product-color-focus-active .mobile-product-options .image-radio label {
	    border-radius: 18px !important;
	  }

	  #product.product-color-focus-active .options .image-radio label {
	    border-radius: 14px !important;
	  }
	}

.product-color-picker-modal {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 18px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .24s ease, visibility .24s ease;
}

.product-color-picker-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.product-color-picker-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .58);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.product-color-picker-panel {
  position: relative;
  z-index: 1;
  width: min(100%, 760px);
  max-height: min(86vh, 760px);
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 30px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 28px 80px rgba(2, 6, 23, .28);
  transform: translateY(22px) scale(.98);
  transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}

.product-color-picker-modal.is-open .product-color-picker-panel {
  transform: translateY(0) scale(1);
}

.product-color-picker-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #e5edf7;
  border-radius: 999px;
  background: #fff;
  color: #111827;
  font-size: 26px;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
}

.product-color-picker-media {
  padding: 18px 18px 0;
  background: linear-gradient(180deg, #eff6ff 0%, #fff 72%);
}

.product-color-picker-media img {
  display: block;
  width: 100%;
  max-height: min(48vh, 440px);
  object-fit: contain;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 46px rgba(15, 23, 42, .12);
}

.product-color-picker-body {
  padding: 18px;
}

.product-color-picker-title {
  margin: 0 52px 14px 0;
  color: #111827;
  font-size: clamp(20px, 3.4vw, 28px);
  font-weight: 950;
  line-height: 1.1;
}

.product-color-picker-options {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  max-height: 210px;
  overflow: auto;
  padding: 2px 2px 6px;
}

.product-color-picker-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  min-height: 74px;
  padding: 8px;
  border: 2px solid #e5edf7;
  border-radius: 22px;
  background: #fff;
  color: #111827;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.product-color-picker-option.is-active {
  border-color: #176bff;
  box-shadow: 0 16px 34px rgba(23, 107, 255, .18);
  transform: translateY(-2px);
}

.product-color-picker-option img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 17px;
}

.product-color-picker-swatch {
  width: 58px;
  height: 58px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 999px;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .82);
}

body.product-color-picker-open {
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 1020px) {
  .product-color-picker-modal {
    align-items: center;
  }
}

@media (max-width: 575px) {
  .product-color-picker-modal {
    padding: 10px;
  }

  .product-color-picker-panel {
    border-radius: 26px;
  }

	.product-color-picker-options {
	    max-height: 190px;
	  }
		}

		@media (max-width: 1020px) {
		  .product-page-shell #content > .tabs__header,
		  .product-page-shell #content > .tabs__header.tabs_top,
		  .product-page-shell #content > .tabs__header.tabs_top.active-tab-sticky {
		    height: auto !important;
		    min-height: 60px !important;
		    overflow: visible !important;
		    border: 1px solid rgba(219, 234, 254, .92) !important;
		    border-radius: 24px !important;
		    background: rgba(255, 255, 255, .98) !important;
		    box-shadow: 0 18px 48px rgba(23, 107, 255, .09), 0 4px 18px rgba(15, 23, 42, .05) !important;
		  }

		  .product-page-shell #content > .tabs__header.tabs_top:before,
		  .product-page-shell #content > .tabs__header.tabs_top:after,
		  .product-page-shell #content > .tabs__header.tabs_top.active-tab-sticky:before {
		    display: none !important;
		    background: transparent !important;
		  }

		  .product-page-shell #content > .tabs__header .container-tab,
		  .product-page-shell #content > .tabs__header .tabs__header__scroll,
		  .product-page-shell #content > .tabs__header .nav-tabs,
		  .product-page-shell #content > .tabs__header .my-tabs {
		    background: transparent !important;
		  }

		  .product-page-shell #content > .tabs__header .container-tab {
		    min-height: 48px !important;
		    padding: 6px !important;
		  }

		  .product-page-shell #content > .tabs__header .tabs__header__scroll {
		    display: flex !important;
		    align-items: center !important;
		    min-height: 48px !important;
		    border: 0 !important;
		    box-shadow: none !important;
		  }

		  .product-page-shell #content > .tabs__header .nav-tabs,
		  .product-page-shell #content > .tabs__header .my-tabs {
		    gap: 8px !important;
		    padding: 0 !important;
		  }

		  .product-page-shell #content > .tabs__header .nav-tabs > li > a {
		    display: inline-flex !important;
		    align-items: center !important;
		    justify-content: center !important;
		    min-height: 46px !important;
		    padding: 12px 18px !important;
		    border-radius: 16px !important;
		    color: #64748b !important;
		    background: transparent !important;
		    line-height: 1.1 !important;
		  }

		  .product-page-shell #content > .tabs__header .nav-tabs > li.active > a,
		  .product-page-shell #content > .tabs__header .nav-tabs > li > a:hover,
		  .product-page-shell #content > .tabs__header .nav-tabs > li > a:focus {
		    color: #fff !important;
		    background: linear-gradient(135deg, #2681ff 0%, #176bff 56%, #0f55ee 100%) !important;
		    box-shadow: 0 12px 28px rgba(23, 107, 255, .22), inset 0 0 0 1px rgba(255, 255, 255, .14) !important;
		  }
		}

		@keyframes productButtonTextSlide {
		  0%, 12%, 100% {
		    transform: translateX(0);
	  }
	  42% {
	    transform: translateX(calc(var(--product-button-overflow-shift, 10px) * -1));
	  }
	  68% {
	    transform: translateX(5px);
	  }
	}

		@media (prefers-reduced-motion: reduce) {
		  #product .product-mobile-action-btn.has-overflow-text .product-mobile-action-label > span,
		  #product #button-cart.has-overflow-text .text-cart-add,
		  #product #button-buy-now.has-overflow-text .text-cart-add {
		    animation: none !important;
		    text-overflow: clip !important;
	  }
	}

	/* Final product polish: keep later theme rules from undoing the requested layout. */
	.product-page-shell #content > .tabs__header .nav-tabs > li.active > a,
	.product-page-shell #content > .tabs__header .nav-tabs > li.active > a:hover,
	.product-page-shell #content > .tabs__header .nav-tabs > li.active > a:focus {
	  color: #fff !important;
	  background: linear-gradient(135deg, #2681ff 0%, #176bff 56%, #0f55ee 100%) !important;
	  box-shadow: 0 12px 28px rgba(23, 107, 255, .22), inset 0 0 0 1px rgba(255, 255, 255, .14) !important;
	}

	#product .amas-product-media-toolbar {
	  display: flex !important;
	  align-items: center !important;
	  justify-content: space-between !important;
	  width: calc(100% - 20px) !important;
	  margin: 14px 10px 0 !important;
	  gap: 14px !important;
	}

	#product .amas-product-media-toolbar .amas-product-image-counter {
	  position: static !important;
	  inset: auto !important;
	  flex: 0 0 auto !important;
	  margin: 0 !important;
	  transform: none !important;
	}

	#product .amas-product-media-toolbar .wishlist-image-box {
	  position: static !important;
	  display: inline-flex !important;
	  align-items: center !important;
	  justify-content: flex-end !important;
	  flex: 0 0 auto !important;
	  margin: 0 0 0 auto !important;
	  transform: none !important;
	}

	#product .product-primary-actions {
	  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	  align-items: stretch !important;
	}

	#product .product-primary-actions .cart,
	#product #button-cart,
	#product #button-buy-now {
	  min-width: 0 !important;
	}

	#product #button-cart,
	#product #button-buy-now,
	#product .product-mobile-action-btn {
	  overflow: hidden !important;
	}

	#product .product-action-label,
	#product .product-mobile-action-label {
	  max-width: calc(100% - 34px) !important;
	  overflow: hidden !important;
	}

	#product .product-action-label > .text-cart-add,
	#product .product-mobile-action-label > span,
	#product #button-cart .text-cart-add,
	#product #button-buy-now .text-cart-add {
	  display: inline-block !important;
	  overflow: visible !important;
	  text-overflow: clip !important;
	  white-space: nowrap !important;
	}

	.product-mobile-action-bar {
	  position: fixed !important;
	  z-index: 9500 !important;
	  isolation: isolate !important;
	  pointer-events: auto !important;
	}

	body > .product-mobile-action-bar {
	  box-sizing: border-box !important;
	  background: rgba(255, 255, 255, .98) !important;
	  border: 1px solid rgba(226, 232, 240, .92) !important;
	  box-shadow: 0 22px 60px rgba(15, 23, 42, .18), 0 8px 22px rgba(15, 23, 42, .08) !important;
	  -webkit-backdrop-filter: blur(18px) saturate(170%) !important;
	  backdrop-filter: blur(18px) saturate(170%) !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-toggle,
	body > .product-mobile-action-bar .product-mobile-action-btn {
	  display: inline-flex !important;
	  align-items: center !important;
	  justify-content: center !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-buttons {
	  display: grid !important;
	  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	  min-width: 0 !important;
	  width: 100% !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-btn {
	  overflow: hidden !important;
	  white-space: nowrap !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-label {
	  max-width: calc(100% - 34px) !important;
	  overflow: hidden !important;
	  white-space: nowrap !important;
	}

	@media (min-width: 768px) and (max-width: 1020px) {
	  #product .product-mobile-action-bar,
	  body > .product-mobile-action-bar {
	    left: 50% !important;
	    right: auto !important;
	    bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
	    width: min(calc(100vw - 40px), 820px) !important;
	    max-width: 820px !important;
	    display: grid !important;
	    grid-template-columns: 54px minmax(120px, 160px) minmax(0, 1fr) !important;
	    align-items: center !important;
	    gap: clamp(12px, 1.8vw, 18px) !important;
	    padding: 14px clamp(14px, 2vw, 20px) !important;
	    z-index: 9500 !important;
	  }

	  body.product-mobile-actions-visible #product .product-mobile-action-bar,
	  body.product-mobile-actions-visible > .product-mobile-action-bar,
	  body.product-mobile-actions-visible.product-mobile-actions-expanded #product .product-mobile-action-bar,
	  body.product-mobile-actions-visible.product-mobile-actions-expanded > .product-mobile-action-bar {
	    transform: translateX(-50%) translateY(0) !important;
	  }

	  body.product-mobile-actions-visible.product-mobile-actions-collapsed #product .product-mobile-action-bar,
	  body.product-mobile-actions-visible.product-mobile-actions-collapsed > .product-mobile-action-bar {
	    transform: translateX(calc(50% - 66px)) translateY(0) !important;
	  }

	  #product .product-mobile-action-buttons,
	  body > .product-mobile-action-bar .product-mobile-action-buttons {
	    grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
	    gap: clamp(12px, 1.8vw, 18px) !important;
	  }

	  #product .product-mobile-action-btn,
	  body > .product-mobile-action-bar .product-mobile-action-btn {
	    min-height: 62px !important;
	    padding: 13px clamp(16px, 2vw, 24px) !important;
	    font-size: clamp(15px, 1.85vw, 18px) !important;
	  }
	}

	@media (max-width: 767px) {
	  #product .amas-product-media-toolbar {
	    width: calc(100% - 16px) !important;
	    margin: 12px 8px 0 !important;
	  }

	  #product .product-mobile-action-bar,
	  body > .product-mobile-action-bar {
	    left: 50% !important;
	    right: auto !important;
	    bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important;
	    display: grid !important;
	    grid-template-columns: 48px minmax(88px, .58fr) minmax(0, 1.65fr) !important;
	    align-items: center !important;
	    width: min(calc(100vw - 24px), 720px) !important;
	    max-width: calc(100vw - 24px) !important;
	    padding: 12px !important;
	    gap: 10px !important;
	    border-radius: 24px !important;
	    z-index: 9500 !important;
	  }

	  body.product-mobile-actions-visible #product .product-mobile-action-bar,
	  body.product-mobile-actions-visible > .product-mobile-action-bar,
	  body.product-mobile-actions-visible.product-mobile-actions-expanded #product .product-mobile-action-bar,
	  body.product-mobile-actions-visible.product-mobile-actions-expanded > .product-mobile-action-bar {
	    transform: translateX(-50%) translateY(0) !important;
	  }

	  body.product-mobile-actions-visible.product-mobile-actions-collapsed #product .product-mobile-action-bar,
	  body.product-mobile-actions-visible.product-mobile-actions-collapsed > .product-mobile-action-bar {
	    transform: translateX(calc(50% - 62px)) translateY(0) !important;
	  }

	  #product .product-mobile-action-buttons,
	  body > .product-mobile-action-bar .product-mobile-action-buttons {
	    min-width: 0 !important;
	  }
	}

	@media (max-width: 420px) {
	  #product .product-mobile-action-bar,
	  body > .product-mobile-action-bar {
	    bottom: calc(98px + env(safe-area-inset-bottom, 0px)) !important;
	    grid-template-columns: 46px minmax(82px, .55fr) minmax(0, 1.65fr) !important;
	    width: min(calc(100vw - 22px), 720px) !important;
	    max-width: calc(100vw - 22px) !important;
	    padding: 11px !important;
	    border-radius: 24px !important;
	    gap: 10px !important;
	  }
	}

	/* Product bottom action bar is moved to <body> for z-index, so keep the final mobile styling there too. */
	body > .product-mobile-action-bar {
	  grid-template-columns: 54px minmax(92px, .64fr) minmax(0, 1.72fr) !important;
	  align-items: center !important;
	  gap: clamp(10px, 1.7vw, 16px) !important;
	  overflow: hidden !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-toggle {
	  display: inline-flex !important;
	  align-items: center !important;
	  justify-content: center !important;
	  gap: 5px !important;
	  width: 54px !important;
	  min-width: 54px !important;
	  height: 58px !important;
	  padding: 0 !important;
	  border: 1px solid rgba(191, 219, 254, .95) !important;
	  border-radius: 19px !important;
	  background: #176bff !important;
	  color: #fff !important;
	  box-shadow: 0 16px 32px rgba(23, 107, 255, .24) !important;
	  cursor: pointer !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-toggle span {
	  display: block !important;
	  width: 5px !important;
	  height: 28px !important;
	  min-width: 5px !important;
	  border-radius: 999px !important;
	  background: currentColor !important;
	  opacity: 1 !important;
	  transform: none !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-price {
	  display: flex !important;
	  flex-direction: column !important;
	  align-items: flex-start !important;
	  justify-content: center !important;
	  min-width: 0 !important;
	  gap: 3px !important;
	  overflow: hidden !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-current,
	body > .product-mobile-action-bar .product-mobile-action-current.is-special {
	  color: #176bff !important;
	  font-size: clamp(22px, 3.1vw, 30px) !important;
	  font-weight: 950 !important;
	  line-height: 1 !important;
	  letter-spacing: 0 !important;
	  white-space: nowrap !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-old {
	  order: -1 !important;
	  display: block !important;
	  color: #111827 !important;
	  font-size: clamp(12px, 1.7vw, 15px) !important;
	  font-weight: 900 !important;
	  line-height: 1 !important;
	  text-decoration: line-through !important;
	  white-space: nowrap !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-save,
	body > .product-mobile-action-bar .product-mobile-action-deal,
	body > .product-mobile-action-bar .product-mobile-action-discount {
	  display: none !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-tax {
	  color: #64748b !important;
	  font-size: clamp(11px, 1.6vw, 13px) !important;
	  font-weight: 800 !important;
	  line-height: 1.1 !important;
	  white-space: nowrap !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-buttons {
	  display: grid !important;
	  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	  align-items: stretch !important;
	  min-width: 0 !important;
	  width: 100% !important;
	  gap: clamp(9px, 1.6vw, 14px) !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-btn {
	  display: inline-flex !important;
	  align-items: center !important;
	  justify-content: center !important;
	  gap: clamp(7px, 1.2vw, 10px) !important;
	  min-width: 0 !important;
	  min-height: clamp(56px, 7.2vw, 64px) !important;
	  padding: 12px clamp(12px, 1.8vw, 20px) !important;
	  border: 1px solid transparent !important;
	  border-radius: 18px !important;
	  font-size: clamp(13px, 1.7vw, 17px) !important;
	  font-weight: 900 !important;
	  line-height: 1.12 !important;
	  white-space: nowrap !important;
	  overflow: hidden !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-btn i,
	body > .product-mobile-action-bar .product-mobile-action-btn svg {
	  flex: 0 0 auto !important;
	  width: 18px !important;
	  height: 18px !important;
	  position: relative !important;
	  z-index: 2 !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-label {
	  display: block !important;
	  flex: 1 1 auto !important;
	  min-width: 0 !important;
	  max-width: calc(100% - 30px) !important;
	  overflow: hidden !important;
	  text-align: left !important;
	  white-space: nowrap !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-label > span {
	  display: inline-block !important;
	  max-width: none !important;
	  overflow: visible !important;
	  text-overflow: clip !important;
	  white-space: nowrap !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-btn.has-overflow-text .product-mobile-action-label > span {
	  animation: productButtonTextSlide 3.8s ease-in-out infinite !important;
	  will-change: transform !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-btn--cart {
	  background: #020617 !important;
	  border-color: #020617 !important;
	  color: #fff !important;
	  box-shadow: 0 16px 34px rgba(2, 6, 23, .22) !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-btn--cart.is-active,
	body > .product-mobile-action-bar .product-mobile-action-btn--cart.amas-in-cart {
	  background: #16a34a !important;
	  border-color: #16a34a !important;
	  color: #fff !important;
	  box-shadow: 0 14px 30px rgba(22, 163, 74, .22) !important;
	}

	body > .product-mobile-action-bar .product-mobile-action-btn--buy {
	  background: linear-gradient(135deg, #2681ff 0%, #176bff 54%, #0f55ee 100%) !important;
	  border-color: rgba(23, 107, 255, .78) !important;
	  color: #fff !important;
	  box-shadow: 0 16px 34px rgba(23, 107, 255, .28) !important;
	}

	@media (max-width: 767px) {
	  body > .product-mobile-action-bar {
	    grid-template-columns: 52px minmax(90px, .62fr) minmax(0, 1.72fr) !important;
	    padding: 12px !important;
	    border-radius: 24px !important;
	  }

	  body > .product-mobile-action-bar .product-mobile-action-toggle {
	    width: 52px !important;
	    min-width: 52px !important;
	    height: 56px !important;
	  }
	}

	@media (max-width: 420px) {
	  body > .product-mobile-action-bar {
	    grid-template-columns: 48px minmax(82px, .58fr) minmax(0, 1.74fr) !important;
	    gap: 9px !important;
	    padding: 11px !important;
	  }

	  body > .product-mobile-action-bar .product-mobile-action-toggle {
	    width: 48px !important;
	    min-width: 48px !important;
	    height: 54px !important;
	    gap: 4px !important;
	  }

	  body > .product-mobile-action-bar .product-mobile-action-toggle span {
	    width: 4px !important;
	    min-width: 4px !important;
	    height: 25px !important;
	  }

	  body > .product-mobile-action-bar .product-mobile-action-btn {
	    padding: 11px 10px !important;
	    font-size: 13px !important;
	    gap: 7px !important;
	  }
	}

	@media (prefers-reduced-motion: reduce) {
	  body > .product-mobile-action-bar .product-mobile-action-btn.has-overflow-text .product-mobile-action-label > span {
	    animation: none !important;
	  }
	}

	/* Responsive product stability and media controls */
	.product-page-shell,
	.product-page-shell #content,
	#product,
	#product .row,
	#product .row-flex,
	#product .tab-content,
	#product .tab-pane,
	#product .product-description-pane,
	#product .product-description-content {
	  max-width: 100% !important;
	  min-width: 0 !important;
	  box-sizing: border-box !important;
	}

	.product-page-shell,
	#product,
	#product .product-description-pane,
	#product .product-description-content {
	  overflow-x: hidden !important;
	}

	#product .image-block,
	#product .thumbnails,
	#product .general-image,
	#product #image-box,
	#product .main-image,
	#product .dop-img,
	#product .product-video-frame {
	  max-width: 100% !important;
	  min-width: 0 !important;
	  box-sizing: border-box !important;
	}

	#product #image-box img,
	#product .main-image img,
	#product .dop-img img,
	#product .product-video-frame img,
	#product .product-description-content img,
	#product .product-description-content video,
	#product .product-description-content iframe {
	  max-width: 100% !important;
	  height: auto !important;
	}

	#product .product-description-content,
	#product .product-description-content p,
	#product .product-description-content div,
	#product .product-description-content span,
	#product .product-description-content li,
	#product .product-description-content strong,
	#product .product-description-content em {
	  white-space: normal !important;
	  overflow-wrap: anywhere !important;
	  word-break: normal !important;
	}

	#product .product-description-content table {
	  width: 100% !important;
	  max-width: 100% !important;
	  table-layout: auto !important;
	}

	#product .product-description-content th,
	#product .product-description-content td {
	  white-space: normal !important;
	  overflow-wrap: anywhere !important;
	  word-break: normal !important;
	}

	#product .general-image {
	  position: relative !important;
	  overflow: visible !important;
	}

	#product .amas-product-media-toolbar {
	  position: relative !important;
	  display: flex !important;
	  align-items: center !important;
	  justify-content: center !important;
	  width: 100% !important;
	  margin: 0 !important;
	  padding: 18px 12px 6px !important;
	  min-height: 78px !important;
	  gap: 14px !important;
	}

	#product .amas-product-media-toolbar .amas-product-image-counter {
	  position: absolute !important;
	  top: -48px !important;
	  right: clamp(14px, 3vw, 30px) !important;
	  z-index: 7 !important;
	  margin: 0 !important;
	  transform: none !important;
	}

	#product .amas-product-media-toolbar .wishlist-image-box {
	  position: static !important;
	  display: inline-flex !important;
	  align-items: center !important;
	  justify-content: center !important;
	  flex: 0 0 auto !important;
	  gap: 14px !important;
	  margin: 12px auto 0 !important;
	  padding: 0 !important;
	  transform: none !important;
	}

	@media (min-width: 768px) and (max-width: 1399px) {
	  #product .image-block,
	  #product .thumbnails {
	    width: 100% !important;
	  }

	  #product .main-image img,
	  #product .dop-img img {
	    object-fit: contain !important;
	  }
	}

	@media (max-width: 767px) {
	  #product .amas-product-media-toolbar {
	    padding: 16px 10px 4px !important;
	    min-height: 72px !important;
	  }

	  #product .amas-product-media-toolbar .amas-product-image-counter {
	    top: -46px !important;
	    right: 12px !important;
	  }

	  #product .wishlist-image-box .btn,
	  #product .wishlist-image-box #button-product-share.amas-product-floating-share {
	    width: 54px !important;
	    min-width: 54px !important;
	    height: 54px !important;
	    min-height: 54px !important;
	  }

	  #product .product-description-content {
	    font-size: clamp(15px, 4vw, 18px) !important;
	    line-height: 1.58 !important;
	  }
	}

/* Amas Don - grounded product Q&A */
.amas-product-qa{position:relative;isolation:isolate;width:100%;margin:22px 0 0;padding:22px;border:1px solid rgba(59,130,246,.22);border-radius:26px;background:linear-gradient(135deg,rgba(247,250,255,.98) 0%,rgba(255,255,255,1) 48%,rgba(242,247,255,.98) 100%);box-shadow:0 20px 55px rgba(37,99,235,.10),0 3px 12px rgba(15,23,42,.045);overflow:hidden}
.amas-product-qa:before{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-120px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.20) 0%,rgba(96,165,250,.08) 42%,transparent 72%);filter:blur(2px)}
.amas-product-qa:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;left:-120px;bottom:-150px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.10),transparent 70%)}
.amas-product-qa__head{display:flex;align-items:center;gap:14px;margin-bottom:17px}.amas-product-qa__icon{position:relative;width:52px;height:52px;flex:0 0 52px;border-radius:17px;background:linear-gradient(145deg,#0f63ff 0%,#4f46e5 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 12px 26px rgba(37,99,235,.28),inset 0 1px 0 rgba(255,255,255,.30)}.amas-product-qa__icon:after{content:"✦";position:absolute;right:-5px;top:-7px;width:21px;height:21px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;border:3px solid #fff;border-radius:50%;background:#8b5cf6;color:#fff;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;text-align:center;text-indent:0;box-shadow:0 5px 12px rgba(99,102,241,.25)}.amas-product-qa__head-copy{min-width:0;flex:1}.amas-product-qa__eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 4px;padding:4px 8px;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:rgba(237,245,255,.92);color:#2563eb;font-size:10px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.amas-product-qa__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.10)}.amas-product-qa__title{font-size:21px;line-height:1.22;font-weight:850;color:#0f172a;margin:0;letter-spacing:-.02em}.amas-product-qa__subtitle{font-size:13.5px;line-height:1.5;color:#71819a;margin-top:4px}.amas-product-qa__chips{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 12px;scrollbar-width:none}.amas-product-qa__chips::-webkit-scrollbar{display:none}.amas-product-qa__chip{position:relative;white-space:nowrap;border:1px solid #dbe7f7;background:rgba(255,255,255,.88);border-radius:999px;padding:9px 13px 9px 31px;font-size:12px;font-weight:760;color:#465873;cursor:pointer;transition:.2s ease;box-shadow:0 3px 10px rgba(15,23,42,.025)}.amas-product-qa__chip:before{content:"✦";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:10px;color:#4f7cff}.amas-product-qa__chip:hover{transform:translateY(-1px);border-color:#9fc1ff;color:#155eef;background:#fff;box-shadow:0 8px 18px rgba(37,99,235,.10)}.amas-product-qa__form{display:flex;gap:10px;padding:5px;border:1px solid #d9e6f7;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(15,23,42,.035),inset 0 1px 0 #fff}.amas-product-qa__input{min-width:0;flex:1;height:50px;border:0;border-radius:13px;padding:0 15px;font-size:14px;color:#111827;background:transparent;outline:none}.amas-product-qa__input::placeholder{color:#9aa8bb}.amas-product-qa__form:focus-within{border-color:#91b8ff;box-shadow:0 0 0 4px rgba(37,99,235,.08),0 12px 28px rgba(37,99,235,.08)}.amas-product-qa__submit{position:relative;height:50px;min-width:98px;border:0;border-radius:13px;background:linear-gradient(135deg,#0f63ff 0%,#375dfb 55%,#5646e8 100%);color:#fff;font-weight:850;padding:0 20px;cursor:pointer;box-shadow:0 10px 22px rgba(37,99,235,.28);overflow:hidden;transition:.2s ease}.amas-product-qa__submit:before{content:"";position:absolute;inset:-40% auto -40% -45%;width:34%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.40),transparent);transition:left .55s ease}.amas-product-qa__submit:hover:before{left:115%}.amas-product-qa__submit:hover{transform:translateY(-1px);box-shadow:0 13px 27px rgba(37,99,235,.32)}.amas-product-qa__submit[disabled]{opacity:.72;cursor:wait;transform:none}.amas-product-qa__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.amas-product-qa__note{display:flex;align-items:center;gap:7px;margin:0;font-size:11px;color:#8493aa}.amas-product-qa__note i{color:#4f7cff}.amas-product-qa__status{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#64748b}.amas-product-qa__status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.10)}.amas-product-qa__answer{display:none;position:relative;margin-top:16px;padding:0;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid rgba(142,174,232,.34);color:#1f2d44;font-size:14px;line-height:1.72;box-shadow:0 18px 55px rgba(37,99,235,.09),inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden;backdrop-filter:blur(14px)}.amas-product-qa__answer:before{display:none}.amas-product-qa__answer.is-visible{display:block;animation:amasQaReveal .28s cubic-bezier(.2,.8,.2,1) both}.amas-product-qa__answer.is-error{background:#fff8f8;border-color:#ffd9d9;color:#9b2c2c}.amas-product-qa__answer-shell{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 17px}.amas-product-qa__assistant-avatar{position:relative;width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#0d6efd 0%,#4f46e5 72%,#7c3aed 100%);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.25),inset 0 1px 0 rgba(255,255,255,.28)}.amas-product-qa__assistant-avatar:before{content:"✦";font-size:16px;line-height:1}.amas-product-qa__assistant-avatar:after{content:"";position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:#22c55e}.amas-product-qa__assistant-main{min-width:0;flex:1}.amas-product-qa__assistant-top{display:flex;align-items:center;gap:8px;margin:1px 0 9px}.amas-product-qa__assistant-name{font-size:12px;font-weight:900;color:#172033;letter-spacing:.01em}.amas-product-qa__assistant-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:linear-gradient(135deg,#eef5ff,#f5f1ff);border:1px solid #dbe7ff;color:#4f63d9;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.amas-product-qa__assistant-badge:before{content:"✦";font-size:8px}.amas-product-qa__answer-body{min-width:0}.amas-product-qa__answer-p{margin:0 0 12px;color:#263650;line-height:1.75;font-size:14px}.amas-product-qa__answer-p:first-child{font-size:14.5px;color:#1f2d44}.amas-product-qa__answer-p:last-child{margin-bottom:0}.amas-product-qa__answer-section{display:inline-flex;align-items:center;gap:6px;margin:13px 0 7px;padding:5px 9px;border-radius:999px;background:#eef5ff;color:#155eef;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.amas-product-qa__answer-section:before{content:"✦";font-size:8px}.amas-product-qa__answer-line{position:relative;display:flex;align-items:flex-start;gap:9px;margin:7px 0;padding-left:1px;color:#334155}.amas-product-qa__answer-line:before{content:"";width:6px;height:6px;flex:0 0 6px;margin-top:.67em;border-radius:50%;background:linear-gradient(135deg,#2563eb,#8b5cf6);box-shadow:0 0 0 4px rgba(79,70,229,.07)}.amas-product-qa__answer-intro{margin:0 0 12px;font-size:13px;font-weight:850;color:#64748b}.amas-product-qa__answer-kv{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid #eef2f8}.amas-product-qa__answer-kv:first-of-type{border-top:0}.amas-product-qa__answer-kv-label{font-size:12px;font-weight:900;color:#172033;letter-spacing:.01em}.amas-product-qa__answer-kv-value{min-width:0;color:#334155;font-size:13.5px;line-height:1.65}.amas-product-qa__answer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px 10px}.amas-product-qa__answer-list-item{position:relative;padding:7px 10px 7px 24px;border:1px solid #e3ebf7;border-radius:10px;background:#fbfdff;color:#34445f;line-height:1.35}.amas-product-qa__answer-list-item:before{content:"";position:absolute;left:10px;top:12px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#8b5cf6)}.amas-product-qa__sources{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid #edf1f8}.amas-product-qa__sources:before{display:none}.amas-product-qa__sources-label{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-right:2px}.amas-product-qa__source{display:inline-flex;align-items:center;font-size:10px;font-weight:800;color:#50627d;background:#f8fbff;border:1px solid #dde8f7;border-radius:999px;padding:5px 8px}.amas-product-qa__source:before{content:"✓";display:grid;place-items:center;width:14px;height:14px;margin-right:5px;border-radius:50%;background:#ecfdf3;color:#16a34a;font-size:9px}.amas-product-qa__answer-foot{height:3px;background:linear-gradient(90deg,#2563eb 0%,#7c3aed 50%,#06b6d4 100%);opacity:.72}.amas-product-qa__mini-label{position:absolute;right:18px;top:16px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(37,99,235,.10);color:#49617e;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(10px)}
@keyframes amasQaReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:767px){.amas-product-qa{padding:16px;border-radius:20px;margin-top:16px}.amas-product-qa__head{align-items:flex-start;gap:11px}.amas-product-qa__icon{width:46px;height:46px;flex-basis:46px;border-radius:15px}.amas-product-qa__title{font-size:18px}.amas-product-qa__subtitle{font-size:12px}.amas-product-qa__eyebrow{font-size:9px}.amas-product-qa__form{gap:5px;padding:4px}.amas-product-qa__input{height:46px;padding:0 11px;font-size:13px}.amas-product-qa__submit{height:46px;min-width:74px;padding:0 12px}.amas-product-qa__meta{align-items:flex-start;flex-direction:column;gap:7px}.amas-product-qa__answer{padding:0}.amas-product-qa__answer-shell{padding:15px 14px;gap:11px}.amas-product-qa__assistant-avatar{width:34px;height:34px;flex-basis:34px;border-radius:12px}.amas-product-qa__answer-p{font-size:13.5px}.amas-product-qa__answer-p:first-child{font-size:14px}.amas-product-qa__mini-label{display:none}.amas-product-qa__answer-kv{grid-template-columns:1fr;gap:5px;padding:10px 0}.amas-product-qa__answer-list{grid-template-columns:1fr}.amas-product-qa__answer-kv-label{font-size:11.5px}}


/* Amas Don floating AI assistant v4 */
body.amas-product-ai-open{overflow:hidden!important}
.amas-product-ai-fab{position:fixed;right:22px;bottom:96px;z-index:10420;display:flex;align-items:center;justify-content:center;gap:8px;width:62px;height:62px;padding:0;border:0;border-radius:21px;background:linear-gradient(145deg,#0f63ff 0%,#4f46e5 75%,#7c3aed 100%);color:#fff;cursor:pointer;box-shadow:0 16px 34px rgba(37,99,235,.32),0 6px 18px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .22s ease,box-shadow .22s ease;isolation:isolate}
.amas-product-ai-fab:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 42px rgba(37,99,235,.38),0 8px 22px rgba(15,23,42,.18)}
.amas-product-ai-fab:focus-visible{outline:3px solid rgba(96,165,250,.42);outline-offset:4px}
.amas-product-ai-fab__glow{position:absolute;inset:-8px;z-index:-1;border-radius:27px;background:radial-gradient(circle,rgba(99,102,241,.24),transparent 68%);animation:amasAiPulse 2.6s ease-in-out infinite}
.amas-product-ai-fab__icon{position:relative;display:grid;place-items:center;font-size:24px;line-height:1}.amas-product-ai-fab__spark{position:absolute;right:-11px;top:-13px;display:grid;place-items:center;width:23px;height:23px;border:3px solid #fff;border-radius:50%;background:#8b5cf6;color:#fff;font:700 10px/1 Arial,sans-serif;box-shadow:0 5px 14px rgba(91,33,182,.25)}
.amas-product-ai-fab__label{display:none;font-size:11px;font-weight:900;letter-spacing:.08em}
@keyframes amasAiPulse{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1.08);opacity:1}}
.amas-product-ai-modal[hidden]{display:none!important}.amas-product-ai-modal{position:fixed;inset:0;z-index:10450;display:grid;place-items:center;padding:22px}.amas-product-ai-modal__backdrop{position:absolute;inset:0;background:rgba(8,15,30,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:amasAiFade .2s ease both}.amas-product-ai-modal__dialog{position:relative;z-index:1;width:min(1040px,calc(100vw - 44px));max-height:min(880px,calc(100vh - 44px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(191,210,243,.78);border-radius:30px;background:linear-gradient(145deg,#fbfdff 0%,#fff 54%,#f6f9ff 100%);box-shadow:0 36px 90px rgba(3,12,35,.34),inset 0 1px 0 #fff;animation:amasAiDialog .24s cubic-bezier(.2,.8,.2,1) both}.amas-product-ai-modal__topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e7eef9;background:rgba(255,255,255,.86);backdrop-filter:blur(15px)}.amas-product-ai-modal__brand{display:flex;align-items:center;gap:13px;min-width:0}.amas-product-ai-modal__brand-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:linear-gradient(145deg,#0f63ff,#4f46e5 70%,#7c3aed);color:#fff;font-size:20px;box-shadow:0 10px 24px rgba(37,99,235,.25)}.amas-product-ai-modal__brand-icon span{position:absolute;right:-7px;top:-8px;display:grid;place-items:center;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#8b5cf6;font:700 9px/1 Arial,sans-serif}.amas-product-ai-modal__eyebrow{display:flex;align-items:center;gap:6px;color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.amas-product-ai-modal__eyebrow span{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.10)}.amas-product-ai-modal__brand h3{margin:3px 0 0;color:#0f172a;font-size:22px;line-height:1.2;font-weight:900;letter-spacing:-.025em}.amas-product-ai-modal__close{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #dfe8f5;border-radius:14px;background:#f8fbff;color:#334155;font-size:16px;cursor:pointer;transition:.18s ease}.amas-product-ai-modal__close:hover{background:#eef5ff;color:#155eef;transform:rotate(4deg)}.amas-product-ai-modal__content{overflow:auto;padding:20px 22px 24px;overscroll-behavior:contain}.amas-product-ai-modal .amas-product-qa{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;isolation:auto}.amas-product-ai-modal .amas-product-qa:before,.amas-product-ai-modal .amas-product-qa:after,.amas-product-ai-modal .amas-product-qa__mini-label,.amas-product-ai-modal .amas-product-qa__icon,.amas-product-ai-modal .amas-product-qa__eyebrow,.amas-product-ai-modal .amas-product-qa__title{display:none!important}.amas-product-ai-modal .amas-product-qa__head{margin:0 0 14px}.amas-product-ai-modal .amas-product-qa__subtitle{margin:0;font-size:13px;color:#71819a}.amas-product-ai-modal .amas-product-qa__chips{padding-bottom:14px}.amas-product-ai-modal .amas-product-qa__form{position:sticky;top:-1px;z-index:3;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(37,99,235,.05),inset 0 1px 0 #fff}.amas-product-qa__input-warning{display:none;margin:8px 2px 0;color:#b45309;font-size:11px;font-weight:700}.amas-product-qa__input-warning.is-visible{display:block}.amas-product-ai-modal .amas-product-qa__answer{background:#fff;border-color:#dbe7f7;box-shadow:0 12px 34px rgba(37,99,235,.07)}

.amas-product-qa__chat{display:flex;flex-direction:column;gap:14px;min-height:220px;max-height:48vh;overflow:auto;padding:4px 2px 18px;scroll-behavior:smooth}.amas-product-qa__welcome{align-self:flex-start;max-width:78%;display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid #e4ebf7;border-radius:18px 18px 18px 6px;background:#fff;color:#26354d;box-shadow:0 8px 24px rgba(15,23,42,.05)}.amas-product-qa__welcome-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:linear-gradient(145deg,#1769ff,#5b4df5);color:#fff;font-weight:900}.amas-product-qa__welcome strong{display:block;color:#111827;font-size:13px}.amas-product-qa__welcome span:not(.amas-product-qa__welcome-icon){display:block;margin-top:3px;color:#71819a;font-size:12px;line-height:1.5}.amas-product-qa__msg{display:flex;gap:10px;max-width:88%}.amas-product-qa__msg--user{align-self:flex-end;flex-direction:row-reverse}.amas-product-qa__msg--assistant{align-self:flex-start}.amas-product-qa__msg-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:11px;background:linear-gradient(145deg,#1769ff,#5b4df5);color:#fff;font-size:13px;box-shadow:0 7px 18px rgba(37,99,235,.18)}.amas-product-qa__msg--user .amas-product-qa__msg-avatar{background:#eef4ff;color:#1769ff}.amas-product-qa__bubble{min-width:0;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid #e3eaf5;box-shadow:0 7px 22px rgba(15,23,42,.045);color:#24324a;font-size:13px;line-height:1.62}.amas-product-qa__msg--assistant .amas-product-qa__bubble{border-radius:6px 18px 18px 18px}.amas-product-qa__msg--user .amas-product-qa__bubble{border-radius:18px 6px 18px 18px;background:linear-gradient(145deg,#1769ff,#4f46e5);border-color:transparent;color:#fff}.amas-product-qa__msg-name{display:block;margin-bottom:6px;color:#172033;font-size:11px;font-weight:800}.amas-product-qa__msg--user .amas-product-qa__msg-name{color:rgba(255,255,255,.82)}.amas-product-qa__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.amas-product-qa__product{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:9px;border:1px solid #e1e9f6;border-radius:14px;background:#fbfdff;text-decoration:none!important}.amas-product-qa__product img{width:54px;height:54px;object-fit:cover;border-radius:11px;background:#fff}.amas-product-qa__product-copy{min-width:0}.amas-product-qa__product-name{display:block;color:#172033;font-size:11.5px;font-weight:750;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.amas-product-qa__product-price{display:block;margin-top:4px;color:#1769ff;font-size:13px;font-weight:850}.amas-product-qa__product-arrow{color:#9aa9bf}.amas-product-qa__typing{display:flex;gap:5px;padding:2px 0}.amas-product-qa__typing i{width:6px;height:6px;border-radius:50%;background:#6f7ff4;animation:amasAiDot 1s infinite ease-in-out}.amas-product-qa__typing i:nth-child(2){animation-delay:.14s}.amas-product-qa__typing i:nth-child(3){animation-delay:.28s}@keyframes amasAiDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media(max-width:767px){.amas-product-qa__chat{max-height:52vh;min-height:180px}.amas-product-qa__msg,.amas-product-qa__welcome{max-width:94%}.amas-product-qa__products{grid-template-columns:1fr}.amas-product-qa__bubble{font-size:12.5px}.amas-product-ai-modal__dialog{height:min(88vh,760px)}}
@keyframes amasAiFade{from{opacity:0}to{opacity:1}}@keyframes amasAiDialog{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(min-width:768px){.amas-product-ai-fab{right:24px}.amas-product-ai-fab:hover{width:92px;border-radius:22px}.amas-product-ai-fab:hover .amas-product-ai-fab__label{display:block}}
@media(max-width:767px){.amas-product-ai-fab{right:14px;bottom:calc(104px + env(safe-area-inset-bottom,0px));width:54px;height:54px;border-radius:18px}.amas-product-ai-fab__icon{font-size:21px}.amas-product-ai-fab__spark{right:-9px;top:-11px;width:20px;height:20px;font-size:8px}.amas-product-ai-modal{padding:0;align-items:end}.amas-product-ai-modal__dialog{width:100%;max-height:calc(94vh - env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0}.amas-product-ai-modal__topbar{padding:15px 15px 13px}.amas-product-ai-modal__brand-icon{width:42px;height:42px;flex-basis:42px;border-radius:14px}.amas-product-ai-modal__brand h3{font-size:18px}.amas-product-ai-modal__content{padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px))}.amas-product-ai-modal .amas-product-qa__subtitle{font-size:12px}.amas-product-ai-modal .amas-product-qa__form{position:static}.amas-product-ai-modal .amas-product-qa__answer-shell{padding:15px 12px;gap:10px}}


/* Amas Don AI chat panel + swipe product carousel v8.2 */
.amas-product-ai-modal{position:fixed!important;inset:auto 18px 86px auto!important;z-index:10450!important;display:block!important;width:min(470px,calc(100vw - 32px))!important;height:min(760px,calc(100vh - 118px))!important;padding:0!important;pointer-events:none!important;background:transparent!important}
.amas-product-ai-modal[hidden]{display:none!important}
.amas-product-ai-modal__backdrop{display:none!important}
.amas-product-ai-modal__dialog{position:relative!important;width:100%!important;height:100%!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #d8e5f7!important;border-radius:26px!important;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)!important;box-shadow:0 30px 90px rgba(15,23,42,.22),0 8px 28px rgba(37,99,235,.12)!important;pointer-events:auto!important}
.amas-product-ai-modal__topbar{flex:0 0 auto!important;padding:16px 17px!important;border-bottom:1px solid #e8eef7!important;background:rgba(255,255,255,.96)!important}
.amas-product-ai-modal__brand-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:14px!important}
.amas-product-ai-modal__brand h3{font-size:17px!important;margin-top:2px!important}
.amas-product-ai-modal__content{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;padding:0!important}
.amas-product-ai-modal .amas-product-qa{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;width:100%!important;background:#f8fbff!important}
.amas-product-ai-modal .amas-product-qa__head{flex:0 0 auto!important;margin:0!important;padding:12px 14px 8px!important}
.amas-product-ai-modal .amas-product-qa__subtitle{font-size:11.5px!important}
.amas-product-ai-modal .amas-product-qa__chips{flex:0 0 auto!important;padding:6px 12px 10px!important;gap:7px!important;overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important}
.amas-product-ai-modal .amas-product-qa__chips::-webkit-scrollbar{display:none}
.amas-product-ai-modal .amas-product-qa__chip{font-size:10.5px!important;padding:7px 10px 7px 26px!important;background:#fff!important}
.amas-product-ai-modal .amas-product-qa__chat{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding:14px 13px 18px!important;gap:11px!important;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.05),transparent 34%),#f8fbff!important;overscroll-behavior:contain!important}
.amas-product-qa__welcome{max-width:86%!important;padding:11px 12px!important;border-radius:16px 16px 16px 5px!important}
.amas-product-qa__msg{max-width:92%!important;gap:8px!important}
.amas-product-qa__msg-avatar{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:10px!important;font-size:11px!important}
.amas-product-qa__bubble{padding:10px 12px!important;border-radius:16px!important;font-size:12.7px!important;line-height:1.58!important}
.amas-product-qa__msg--assistant .amas-product-qa__bubble{border-radius:5px 16px 16px 16px!important}
.amas-product-qa__msg--user .amas-product-qa__bubble{border-radius:16px 5px 16px 16px!important;background:linear-gradient(135deg,#1769ff 0%,#4f46e5 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 22px rgba(37,99,235,.22)!important}
.amas-product-qa__msg--user .amas-product-qa__msg-name,.amas-product-qa__msg--user .amas-product-qa__bubble,.amas-product-qa__msg--user .amas-product-qa__bubble *{color:#fff!important}
.amas-product-qa__msg--user .amas-product-qa__answer-line{margin:0!important;padding:0!important;color:#fff!important}
.amas-product-qa__msg--user .amas-product-qa__answer-line:before{display:none!important}
.amas-product-ai-modal .amas-product-qa__form{position:relative!important;top:auto!important;flex:0 0 auto!important;margin:0 12px 8px!important;padding:4px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important;display:flex!important;gap:5px!important}
.amas-product-ai-modal .amas-product-qa__input{height:44px!important;font-size:12.5px!important;padding:0 12px!important;min-width:0!important}
.amas-product-ai-modal .amas-product-qa__submit{height:44px!important;min-width:72px!important;border-radius:12px!important;padding:0 14px!important;font-size:12px!important;background:linear-gradient(135deg,#1769ff,#4f46e5)!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(37,99,235,.24)!important}
.amas-product-ai-modal .amas-product-qa__meta{flex:0 0 auto!important;margin:0!important;padding:0 14px 12px!important;gap:8px!important;background:#f8fbff!important}
.amas-product-ai-modal .amas-product-qa__note{font-size:9.5px!important}.amas-product-ai-modal .amas-product-qa__status{font-size:9px!important}
.amas-product-qa__answer-line{position:relative;margin:0 0 7px;padding-left:14px}.amas-product-qa__answer-line:last-child{margin-bottom:0}.amas-product-qa__msg--assistant .amas-product-qa__answer-line:before{content:'✦';position:absolute;left:0;top:1px;color:#5b5bf7;font-size:8px}

/* Native horizontal swipe carousel for AI product results */
.amas-product-qa__products{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:10px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;padding:4px 12px 12px 2px!important;margin:12px -2px 0!important;scrollbar-width:none!important;cursor:grab!important}
.amas-product-qa__products:active{cursor:grabbing!important}
.amas-product-qa__products::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.amas-product-qa__product{flex:0 0 238px!important;min-width:238px!important;max-width:238px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:9px!important;border:1px solid #dfe8f6!important;border-radius:17px!important;background:#fff!important;box-shadow:0 9px 25px rgba(15,23,42,.06)!important;color:#172033!important;text-decoration:none!important;user-select:none!important;-webkit-user-select:none!important}
.amas-product-qa__product img{-webkit-user-drag:none!important;user-drag:none!important}
.amas-product-qa__product-media{position:relative;width:100%;height:126px;overflow:hidden;border-radius:12px;background:#f4f7fb}.amas-product-qa__product-media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}.amas-product-qa__product-discount{position:absolute;left:8px;top:8px;padding:4px 7px;border-radius:999px;background:#eafcf3;color:#059669;font-size:9px;font-weight:900}.amas-product-qa__product-body{padding:9px 2px 2px}.amas-product-qa__product-name{font-size:11.5px!important;min-height:31px}.amas-product-qa__product-price-row{display:flex;align-items:baseline;gap:6px;margin-top:7px}.amas-product-qa__product-price{margin:0!important;font-size:14px!important}.amas-product-qa__product-old{color:#9aa6b8;font-size:10px;text-decoration:line-through}.amas-product-qa__product-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px;color:#708199;font-size:9.5px}.amas-product-qa__product-actions{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin-top:9px}.amas-product-qa__product-btn{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #dce6f6;border-radius:10px;background:#fff;color:#195fd7!important;font-size:10px;font-weight:850;cursor:pointer;text-decoration:none!important}.amas-product-qa__product-btn--primary{border-color:#1769ff;background:#1769ff;color:#fff!important}.amas-product-qa__product-btn i{font-size:11px}
.amas-product-qa__capabilities{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:0 13px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.amas-product-qa__capabilities::-webkit-scrollbar{display:none}.amas-product-qa__capability{white-space:nowrap;padding:5px 8px;border:1px solid #e0e8f6;border-radius:999px;background:#fff;color:#64748b;font-size:9px;font-weight:750}.amas-product-qa__capability i{margin-right:4px;color:#1769ff}
@media(max-width:767px){.amas-product-ai-modal{left:5px!important;right:5px!important;bottom:calc(30px + env(safe-area-inset-bottom,0px))!important;width:auto!important;height:min(78vh,720px)!important}.amas-product-ai-modal__dialog{border-radius:22px!important}.amas-product-ai-modal__topbar{padding:12px 13px!important}.amas-product-ai-modal__content{padding:0!important}.amas-product-qa__chat{padding:10px 10px 14px!important}.amas-product-ai-modal .amas-product-qa__form{margin:0 10px 7px!important}.amas-product-ai-modal .amas-product-qa__meta{padding:0 11px 10px!important}.amas-product-qa__msg,.amas-product-qa__welcome{max-width:94%!important}.amas-product-qa__product{flex-basis:78vw!important;min-width:78vw!important;max-width:78vw!important}.amas-product-qa__products{padding-right:18vw!important}}
@media(min-width:768px) and (max-width:1199px){.amas-product-ai-modal{right:14px!important;bottom:90px!important;width:min(410px,calc(100vw - 28px))!important;height:min(680px,calc(100vh - 120px))!important}.amas-product-qa__product{flex-basis:224px!important;min-width:224px!important;max-width:224px!important}}

.amas-cert-badge{position:relative;display:inline-flex;width:20px;height:20px;margin-left:5px;vertical-align:middle;z-index:12}.amas-cert-badge>svg{width:20px;height:20px;display:block}.amas-cert-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);width:270px;transform:translateX(-50%) translateY(5px);background:#071d36;color:#fff;padding:14px 15px;border-radius:14px;box-shadow:0 16px 38px rgba(7,29,54,.22);opacity:0;visibility:hidden;pointer-events:none;transition:.18s;text-align:left;line-height:1.35}.amas-cert-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#071d36}.amas-cert-tooltip b,.amas-cert-tooltip small,.amas-cert-tooltip em{display:block}.amas-cert-tooltip b{font-size:13px;color:#f2c45f}.amas-cert-tooltip small{font-size:11px;margin-top:4px;color:#e6ebf2}.amas-cert-tooltip em{font-size:9px;margin-top:8px;color:#9faabd;font-style:normal;letter-spacing:.08em}.amas-cert-badge:hover .amas-cert-tooltip,.amas-cert-badge:focus .amas-cert-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
@media (max-width:1199px){
  #amas-quick-options-modal .amas-required-focus{animation:amasRequiredFocus 1.35s ease}
  @keyframes amasRequiredFocus{0%,100%{filter:none}35%{filter:drop-shadow(0 0 10px rgba(37,99,235,.20))}}
}
