/** Shopify CDN: Minification failed

Line 3734:0 Expected "}" to go with "{"

**/
/* Onpulse product page refresh: layout and styling only. No media logic touched. */

.shopify-section--main-product {
  --onpulse-card-bg: rgba(7, 10, 33, 0.72);
  --onpulse-card-border: rgba(255, 255, 255, 0.08);
  --onpulse-soft-text: rgba(255, 255, 255, 0.68);
  --onpulse-line: rgba(255, 255, 255, 0.1);
  --onpulse-accent: #39c9f6;
  --onpulse-accent-2: #7ee1ff;
  --onpulse-selected: rgba(57, 201, 246, 0.28);
}

.shopify-section--main-product .container {
  max-width: 1440px;
}

.shopify-section--main-product .product {
  align-items: flex-start;
  gap: 28px;
}

.shopify-section--main-product .product__media-list-wrapper,
.shopify-section--main-product .product__media-image-wrapper,
.shopify-section--main-product native-video.video-wrapper--native,
.shopify-section--main-product .video-wrapper {
  border-radius: 28px;
  overflow: hidden;
}

.shopify-section--main-product .product__media-image-wrapper,
.shopify-section--main-product native-video.video-wrapper--native,
.shopify-section--main-product .video-wrapper {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.shopify-section--main-product .product__thumbnail-scroll-shadow {
  margin-top: 14px;
}

.shopify-section--main-product .product__thumbnail-list-inner {
  gap: 10px;
}

.shopify-section--main-product .product__thumbnail-item {
  opacity: 1 !important;
  padding: 0;
}

.shopify-section--main-product .product__thumbnail {
  width: 78px !important;
  min-width: 78px;
  padding: 0;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
}

.shopify-section--main-product .product__thumbnail > img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.shopify-section--main-product .product__thumbnail::after {
  box-shadow: 0 0 0 1px rgba(255,255,255,0.08);
  border-radius: 16px;
}

.shopify-section--main-product .product__thumbnail-item[aria-current="true"] .product__thumbnail::after {
  box-shadow: 0 0 0 1px rgba(57, 201, 246, 0.85), 0 0 0 4px rgba(57, 201, 246, 0.14);
}

.shopify-section--main-product .product__info {
  background: linear-gradient(180deg, rgba(11, 16, 49, 0.88), rgba(7, 10, 33, 0.94));
  border: 1px solid var(--onpulse-card-border);
  border-radius: 30px;
  padding: 26px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.shopify-section--main-product .product-meta.ggg {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 !important;
}

.shopify-section--main-product .social-outer {
  order: 1;
}

.shopify-section--main-product #shopify-block-loox_reviews_loox_rating_RYh8Lp {
  order: 2;
}

.shopify-section--main-product .product-meta__title {
  order: 3;
  font-size: clamp(2.2rem, 2.8vw, 3.5rem) !important;
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin: 0 !important;
  max-width: 12ch;
}

.shopify-section--main-product .product-meta > .product-meta__price-list-container {
  order: 4;
}

.shopify-section--main-product .product-meta > .metafield-multi_line_text_field,
.shopify-section--main-product .product-meta > span.metafield-multi_line_text_field,
.shopify-section--main-product .product-meta > p.metafield-multi_line_text_field,
.shopify-section--main-product .product-meta > div.metafield-multi_line_text_field,
.shopify-section--main-product .product-meta > :not(.social-outer):not(.product-meta__title):not(.product-meta__price-list-container):not(#shopify-block-loox_reviews_loox_rating_RYh8Lp):not(.product-meta__taxes-included):not(product-payment-terms):not(.product-meta__reference):not(script):not(style) {
  order: 5;
}

.shopify-section--main-product .product-meta__taxes-included {
  order: 6;
  color: var(--onpulse-soft-text) !important;
  margin-top: -2px;
  font-size: 0.95rem;
}

.shopify-section--main-product .product-meta__reference,
.shopify-section--main-product product-payment-terms {
  order: 7;
}

.shopify-section--main-product .social-proof-banner {
  margin: 0 0 6px;
  border: 0;
  padding: 4px 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.shopify-section--main-product .social-proof-banner::before,
.shopify-section--main-product .social-proof-banner::after {
  display: none !important;
  content: none !important;
}

.shopify-section--main-product .social-proof-banner .eRxizD {
  margin: 0;
  gap: 8px;
  align-items: center;
}

.shopify-section--main-product .social-proof-banner .eOwbSc {
  width: 22px;
  height: 22px;
  min-width: 22px;
  box-shadow: #0a0d27 0 0 0 1.5px;
}

.shopify-section--main-product .social-proof-banner .eOwbSc:not(:first-child) {
  margin-left: -5px;
}

.shopify-section--main-product .social-proof-banner .btIBWJ,
.shopify-section--main-product .social-proof-banner .social_proof_text,
.shopify-section--main-product .social-proof-banner .social_proof_text *,
.shopify-section--main-product .social-proof-banner .Typo__Span-sc-zggg7h-0 {
  color: rgba(255,255,255,0.68) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em;
}

.shopify-section--main-product .social-proof-banner .gziXoO {
  color: rgba(255,255,255,0.92) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.25;
}

.shopify-section--main-product .loox-rating {
  display: inline-flex !important;
  align-items: center;
  padding: 2px 0;
}

.shopify-section--main-product .loox-rating-label {
  color: #ffffff !important;
  font-size: 15px !important;
  letter-spacing: -0.01em;
}

.shopify-section--main-product .product-meta > :nth-child(4) {
  color: var(--onpulse-soft-text);
  font-size: 1rem;
  line-height: 1.55;
  max-width: 44ch;
}

.shopify-section--main-product .product-meta__price-list-container {
  margin-top: 2px;
}

.shopify-section--main-product .price-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.shopify-section--main-product .price.price--highlight,
.shopify-section--main-product .price.price--large {
  font-size: clamp(1.9rem, 2.1vw, 2.7rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.shopify-section--main-product .price.price--compare {
  font-size: 1.15rem;
  color: rgba(255,255,255,0.5);
}

.shopify-section--main-product .product-meta__label-list {
  margin-top: 10px;
}

.shopify-section--main-product .label--highlight {
  background: rgba(57, 201, 246, 0.16);
  color: #7fe6ff;
  border: 1px solid rgba(57, 201, 246, 0.22);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.shopify-section--main-product .product-form {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--onpulse-line);
}

.shopify-section--main-product .product-form__option-selector {
  margin-bottom: 20px;
}

.shopify-section--main-product .product-form__option-info {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.shopify-section--main-product .product-form__option-name {
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.74);
}

.shopify-section--main-product .product-form__option-value,
.shopify-section--main-product .product-form__option-link {
  color: #ffffff !important;
  font-size: 0.98rem;
}

.shopify-section--main-product .block-swatch-list {
  gap: 10px;
  margin: 0;
}

.shopify-section--main-product .block-swatch {
  margin: 0;
}

.shopify-section--main-product .block-swatch__item {
  min-width: 82px;
  padding: 14px 18px;
  margin: 0;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.02);
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.18s ease;
}

.shopify-section--main-product .block-swatch__item::after {
  border-radius: 16px;
}

.shopify-section--main-product .block-swatch__radio:checked + .block-swatch__item {
  background: rgba(57, 201, 246, 0.08);
}

.shopify-section--main-product .block-swatch__radio:checked + .block-swatch__item::after {
  box-shadow: 0 0 0 1px rgba(57, 201, 246, 0.95), 0 0 0 4px rgba(57, 201, 246, 0.18);
}

.shopify-section--main-product .color-swatch-list,
.shopify-section--main-product .variant-swatch-list {
  gap: 12px;
}

.shopify-section--main-product .color-swatch__item,
.shopify-section--main-product .variant-swatch__item {
  width: 58px;
  height: 58px;
  border-radius: 18px;
}

.shopify-section--main-product .variant-swatch__item {
  overflow: hidden;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
}

.shopify-section--main-product .variant-swatch__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shopify-section--main-product .color-swatch__item::after,
.shopify-section--main-product .variant-swatch__radio:checked + .variant-swatch__item {
  box-shadow: 0 0 0 1px rgba(57, 201, 246, 0.95), 0 0 0 4px rgba(57, 201, 246, 0.18);
}

.shopify-section--main-product .select {
  min-height: 58px;
  padding-inline: 18px;
  border-radius: 18px;
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
}

.shopify-section--main-product .product-form__buy-buttons {
  margin-top: 18px !important;
}

.shopify-section--main-product .product-form__add-button {
  min-height: 62px;
  border-radius: 20px;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  box-shadow: 0 20px 36px rgba(0,0,0,0.18), inset 0 0 0 1px rgba(255,255,255,0.12);
  background: linear-gradient(135deg, rgba(126,225,255,0.98), rgba(57,201,246,0.88), rgba(83,137,255,0.84));
  color: #04101c !important;
}

.shopify-section--main-product .product-form__add-button:hover {
  transform: translateY(-1px);
}

.shopify-section--main-product .product-meta__aside,
.shopify-section--main-product .product-form__store-availability-container {
  margin-top: 18px;
}

.shopify-section--main-product .product-meta__aside {
  padding-top: 18px;
  border-top: 1px solid var(--onpulse-line);
}

.shopify-section--main-product .product-meta__share,
.shopify-section--main-product .product-meta__help,
.shopify-section--main-product .product-meta__share-label,
.shopify-section--main-product .product-meta__help.link,
.shopify-section--main-product .product-meta__share .link {
  color: var(--onpulse-soft-text) !important;
}

@media screen and (min-width: 1000px) {
  .shopify-section--main-product .product {
    gap: 42px;
  }

  .shopify-section--main-product .product__media {
    width: min(100%, 62%);
  }

  .shopify-section--main-product .product__info {
    width: min(100%, 38%);
    position: sticky;
    top: 100px;
    padding: 30px;
  }

  .shopify-section--main-product .product__media-list-wrapper {
    max-width: none !important;
  }
}

@media screen and (max-width: 999px) {
  .shopify-section--main-product .container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .shopify-section--main-product .product {
    gap: 16px;
    margin-left: 0;
    margin-right: 0;
  }

  .shopify-section--main-product .product__info {
    padding: 18px;
    border-radius: 24px;
  }

  .shopify-section--main-product .product__media-image-wrapper,
  .shopify-section--main-product native-video.video-wrapper--native,
  .shopify-section--main-product .video-wrapper {
    border-radius: 22px;
  }

  .shopify-section--main-product .product__thumbnail {
    width: 68px !important;
    min-width: 68px;
    border-radius: 14px;
  }

  .shopify-section--main-product .product-meta__title {
    max-width: none;
    font-size: clamp(1.95rem, 8.4vw, 2.55rem) !important;
  }

  .shopify-section--main-product .price.price--highlight,
  .shopify-section--main-product .price.price--large {
    font-size: clamp(1.8rem, 7vw, 2.35rem);
  }

  .shopify-section--main-product .block-swatch__item {
    min-width: 72px;
    padding: 12px 16px;
  }

  .shopify-section--main-product .color-swatch__item,
  .shopify-section--main-product .variant-swatch__item {
    width: 50px;
    height: 50px;
    border-radius: 16px;
  }

  .shopify-section--main-product .product-form__option-info {
    margin-bottom: 10px;
  }

  .shopify-section--main-product .product-form__add-button {
    min-height: 58px;
    border-radius: 18px;
  }
}

@media screen and (max-width: 740px) {
  .shopify-section--main-product .product__media-nav {
    margin-top: 12px !important;
  }

  .shopify-section--main-product .flickity-page-dots {
    margin-top: 10px !important;
  }

  .shopify-section--main-product .social-proof-banner {
    padding: 9px 12px;
  }

  .shopify-section--main-product .social-proof-banner .gziXoO,
  .shopify-section--main-product .social-proof-banner .social_proof_text,
  .shopify-section--main-product .loox-rating-label {
    font-size: 13px !important;
  }

  .shopify-section--main-product .product-meta > :nth-child(4) {
    font-size: 0.96rem;
  }

  .shopify-section--main-product .block-swatch-list {
    gap: 8px;
  }

  .shopify-section--main-product .block-swatch__item {
    min-width: 64px;
    padding: 11px 14px;
    border-radius: 14px;
    font-size: 0.95rem;
  }

  .shopify-section--main-product .product-form__option-name {
    font-size: 0.82rem;
    letter-spacing: 0.12em;
  }
}


/* ---- Onpulse refinement v2: spacing, typography, minimalist review card, clean swatches ---- */

.shopify-section--main-product .product__info,
.shopify-section--main-product .product__info * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.shopify-section--main-product .product__info {
  margin-top: 18px;
  font-family: Inter, "SF Pro Display", "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.shopify-section--main-product .product-meta__title,
.shopify-section--main-product .price-list,
.shopify-section--main-product .product-form__option-name,
.shopify-section--main-product .product-form__option-value,
.shopify-section--main-product .product-form__option-link,
.shopify-section--main-product .product-form__add-button,
.shopify-section--main-product .select,
.shopify-section--main-product .block-swatch__item,
.shopify-section--main-product .variant-swatch__item,
.shopify-section--main-product .social-proof-banner,
.shopify-section--main-product .loox-rating,
.shopify-section--main-product .product-meta__taxes-included {
  font-family: inherit;
}

.shopify-section--main-product .product-meta.ggg {
  gap: 14px;
}

.shopify-section--main-product .product-meta__title {
  font-weight: 700 !important;
  letter-spacing: -0.05em;
}

.shopify-section--main-product .loox-rating-label {
  font-weight: 500 !important;
}

.shopify-section--main-product .product-meta__taxes-included {
  font-weight: 400;
  letter-spacing: -0.01em;
}

.shopify-section--main-product .product-form__option-name {
  font-size: 0.86rem;
  letter-spacing: 0.16em;
}

.shopify-section--main-product .product-form__option-value,
.shopify-section--main-product .product-form__option-link {
  font-weight: 500;
  letter-spacing: -0.01em;
}

.shopify-section--main-product .block-swatch__item {
  font-weight: 650;
  letter-spacing: -0.02em;
}

.shopify-section--main-product .product-form__add-button {
  letter-spacing: -0.03em;
}

/* Cleaner separation between media gallery and info panel */
.shopify-section--main-product .product__thumbnail-scroll-shadow {
  margin-top: 16px;
  margin-bottom: 6px;
}

.shopify-section--main-product .product__media-nav {
  margin-bottom: 8px;
}

/* Minimal premium review/testimonial cards inside product info */
.shopify-section--main-product .product__info :is(
  [class*="review"],
  [class*="Review"],
  [class*="testimonial"],
  [class*="Testimonial"]
) {
  font-family: inherit;
}

.shopify-section--main-product .product__info :is(
  [class*="review-card"],
  [class*="ReviewCard"],
  [class*="testimonial-card"],
  [class*="TestimonialCard"],
  [class*="review-slide"],
  [class*="ReviewSlide"],
  [class*="testimonial-slide"],
  [class*="TestimonialSlide"],
  [class*="review-item"],
  [class*="ReviewItem"],
  [class*="testimonial-item"],
  [class*="TestimonialItem"]
) {
  background: linear-gradient(180deg, rgba(8, 12, 38, 0.86), rgba(5, 8, 28, 0.92)) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 24px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 14px 34px rgba(0,0,0,0.18) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.shopify-section--main-product .product__info :is(
  [class*="review-card"],
  [class*="ReviewCard"],
  [class*="testimonial-card"],
  [class*="TestimonialCard"],
  [class*="review-slide"],
  [class*="ReviewSlide"],
  [class*="testimonial-slide"],
  [class*="TestimonialSlide"],
  [class*="review-item"],
  [class*="ReviewItem"],
  [class*="testimonial-item"],
  [class*="TestimonialItem"]
) img {
  border-radius: 18px !important;
}

.shopify-section--main-product .product__info :is(
  [class*="review-card"],
  [class*="ReviewCard"],
  [class*="testimonial-card"],
  [class*="TestimonialCard"],
  [class*="review-slide"],
  [class*="ReviewSlide"],
  [class*="testimonial-slide"],
  [class*="TestimonialSlide"],
  [class*="review-item"],
  [class*="ReviewItem"],
  [class*="testimonial-item"],
  [class*="TestimonialItem"]
) :is(h1,h2,h3,h4,strong,b) {
  font-weight: 700 !important;
  letter-spacing: -0.03em;
}

.shopify-section--main-product .product__info :is(
  [class*="review-card"],
  [class*="ReviewCard"],
  [class*="testimonial-card"],
  [class*="TestimonialCard"],
  [class*="review-slide"],
  [class*="ReviewSlide"],
  [class*="testimonial-slide"],
  [class*="TestimonialSlide"],
  [class*="review-item"],
  [class*="ReviewItem"],
  [class*="testimonial-item"],
  [class*="TestimonialItem"]
) p,
.shopify-section--main-product .product__info :is(
  [class*="review-card"],
  [class*="ReviewCard"],
  [class*="testimonial-card"],
  [class*="TestimonialCard"],
  [class*="review-slide"],
  [class*="ReviewSlide"],
  [class*="testimonial-slide"],
  [class*="TestimonialSlide"],
  [class*="review-item"],
  [class*="ReviewItem"],
  [class*="testimonial-item"],
  [class*="TestimonialItem"]
) div {
  line-height: 1.38;
  letter-spacing: -0.015em;
}

.shopify-section--main-product .product__info :is(
  [class*="review"],
  [class*="Review"],
  [class*="testimonial"],
  [class*="Testimonial"]
) button,
.shopify-section--main-product .product__info :is(
  [class*="review"],
  [class*="Review"],
  [class*="testimonial"],
  [class*="Testimonial"]
) .swiper-button-next,
.shopify-section--main-product .product__info :is(
  [class*="review"],
  [class*="Review"],
  [class*="testimonial"],
  [class*="Testimonial"]
) .slider-button--next {
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.7) !important;
}

/* Remove extra lines from selected color/image swatches */
.shopify-section--main-product .variant-swatch__item::before,
.shopify-section--main-product .color-swatch__item::before {
  display: none !important;
}

.shopify-section--main-product .variant-swatch__item::after,
.shopify-section--main-product .color-swatch__item::after {
  border: 0 !important;
  opacity: 0;
  transform: scale(0.96);
}

.shopify-section--main-product .variant-swatch__radio:checked + .variant-swatch__item::after,
.shopify-section--main-product .color-swatch__radio:checked + .color-swatch__item::after {
  opacity: 1 !important;
  transform: scale(1) !important;
  box-shadow: 0 0 0 1px rgba(57, 201, 246, 0.95), 0 0 0 4px rgba(57, 201, 246, 0.18) !important;
}

.shopify-section--main-product .variant-swatch__radio:checked + .variant-swatch__item,
.shopify-section--main-product .color-swatch__radio:checked + .color-swatch__item {
  background-image: none !important;
}

@media screen and (min-width: 1000px) {
  .shopify-section--main-product .product {
    gap: 52px;
  }

  .shopify-section--main-product .product__info {
    margin-top: 24px;
    padding: 32px;
  }

  .shopify-section--main-product .product-meta.ggg {
    gap: 15px;
  }
}

@media screen and (max-width: 999px) {
  .shopify-section--main-product .product {
    gap: 20px;
  }

  .shopify-section--main-product .product__info {
    margin-top: 12px;
    padding: 20px;
  }

  .shopify-section--main-product .product__thumbnail-scroll-shadow {
    margin-top: 18px;
    margin-bottom: 10px;
  }

  .shopify-section--main-product .product__thumbnail-list-inner {
    gap: 12px;
  }
}

@media screen and (max-width: 740px) {
  .shopify-section--main-product .product__info {
    margin-top: 14px;
    border-radius: 26px;
  }

  .shopify-section--main-product .product-meta.ggg {
    gap: 12px;
  }

  .shopify-section--main-product .product-meta__title {
    letter-spacing: -0.045em;
  }

  .shopify-section--main-product .product-form__option-name {
    font-size: 0.8rem;
    letter-spacing: 0.14em;
  }
}


/* ---- Onpulse refinement v3: tighter hierarchy and smaller testimonial card ---- */

.shopify-section--main-product .product__info {
  margin-top: 18px;
}

.shopify-section--main-product .product-meta.ggg {
  gap: 10px;
}

.shopify-section--main-product .product-meta__title {
  font-size: clamp(2.05rem, 2.45vw, 3.1rem) !important;
  line-height: 1.04;
  max-width: 14ch;
  margin-bottom: 2px !important;
}

.shopify-section--main-product .product-meta__price-list-container {
  margin-top: 0;
}

.shopify-section--main-product .price-list {
  gap: 8px 12px;
}

.shopify-section--main-product .price.price--highlight,
.shopify-section--main-product .price.price--large {
  font-size: clamp(1.75rem, 1.95vw, 2.45rem);
}

.shopify-section--main-product .price.price--compare {
  font-size: 1.05rem;
}

.shopify-section--main-product .product-meta__label-list,
.shopify-section--main-product .label-list {
  margin-top: 2px;
}

.shopify-section--main-product .label--highlight {
  padding: 7px 11px;
  font-size: 0.92rem;
}

.shopify-section--main-product .product-meta__taxes-included {
  margin-top: 0;
}

/* Testimonial / review card tightened */
.shopify-section--main-product .product__info :is(
  [class*="review-card"],
  [class*="ReviewCard"],
  [class*="testimonial-card"],
  [class*="TestimonialCard"],
  [class*="review-slide"],
  [class*="ReviewSlide"],
  [class*="testimonial-slide"],
  [class*="TestimonialSlide"],
  [class*="review-item"],
  [class*="ReviewItem"],
  [class*="testimonial-item"],
  [class*="TestimonialItem"]
) {
  border-radius: 22px !important;
  padding: 0 !important;
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
}

.shopify-section--main-product .product__info :is(
  [class*="review-card"],
  [class*="ReviewCard"],
  [class*="testimonial-card"],
  [class*="TestimonialCard"],
  [class*="review-slide"],
  [class*="ReviewSlide"],
  [class*="testimonial-slide"],
  [class*="TestimonialSlide"],
  [class*="review-item"],
  [class*="ReviewItem"],
  [class*="testimonial-item"],
  [class*="TestimonialItem"]
) img {
  max-width: 132px !important;
}

.shopify-section--main-product .product__info :is(
  [class*="review-card"],
  [class*="ReviewCard"],
  [class*="testimonial-card"],
  [class*="TestimonialCard"],
  [class*="review-slide"],
  [class*="ReviewSlide"],
  [class*="testimonial-slide"],
  [class*="TestimonialSlide"],
  [class*="review-item"],
  [class*="ReviewItem"],
  [class*="testimonial-item"],
  [class*="TestimonialItem"]
) p,
.shopify-section--main-product .product__info :is(
  [class*="review-card"],
  [class*="ReviewCard"],
  [class*="testimonial-card"],
  [class*="TestimonialCard"],
  [class*="review-slide"],
  [class*="ReviewSlide"],
  [class*="testimonial-slide"],
  [class*="TestimonialSlide"],
  [class*="review-item"],
  [class*="ReviewItem"],
  [class*="testimonial-item"],
  [class*="TestimonialItem"]
) div {
  line-height: 1.3;
}

.shopify-section--main-product .product__info :is(
  [class*="review"],
  [class*="Review"],
  [class*="testimonial"],
  [class*="Testimonial"]
) button,
.shopify-section--main-product .product__info :is(
  [class*="review"],
  [class*="Review"],
  [class*="testimonial"],
  [class*="Testimonial"]
) .swiper-button-next,
.shopify-section--main-product .product__info :is(
  [class*="review"],
  [class*="Review"],
  [class*="testimonial"],
  [class*="Testimonial"]
) .swiper-button-prev,
.shopify-section--main-product .product__info :is(
  [class*="review"],
  [class*="Review"],
  [class*="testimonial"],
  [class*="Testimonial"]
) .slider-button--next,
.shopify-section--main-product .product__info :is(
  [class*="review"],
  [class*="Review"],
  [class*="testimonial"],
  [class*="Testimonial"]
) .slider-button--prev {
  width: 54px !important;
  height: 54px !important;
}

@media screen and (max-width: 999px) {
  .shopify-section--main-product .product__info {
    margin-top: 16px;
    padding: 18px;
  }

  .shopify-section--main-product .product-meta.ggg {
    gap: 9px;
  }

  .shopify-section--main-product .product-meta__title {
    font-size: clamp(1.75rem, 6vw, 2.15rem) !important;
    line-height: 1.06;
    max-width: none;
  }

  .shopify-section--main-product .price-list {
    gap: 6px 10px;
  }

  .shopify-section--main-product .price.price--highlight,
  .shopify-section--main-product .price.price--large {
    font-size: clamp(1.65rem, 6.4vw, 2.05rem);
  }

  .shopify-section--main-product .price.price--compare {
    font-size: 1rem;
  }

  .shopify-section--main-product .label--highlight {
    padding: 6px 10px;
    font-size: 0.86rem;
  }

  .shopify-section--main-product .product-form {
    margin-top: 18px;
    padding-top: 18px;
  }

  .shopify-section--main-product .product__info :is(
    [class*="review-card"],
    [class*="ReviewCard"],
    [class*="testimonial-card"],
    [class*="TestimonialCard"],
    [class*="review-slide"],
    [class*="ReviewSlide"],
    [class*="testimonial-slide"],
    [class*="TestimonialSlide"],
    [class*="review-item"],
    [class*="ReviewItem"],
    [class*="testimonial-item"],
    [class*="TestimonialItem"]
  ) {
    border-radius: 20px !important;
    margin-top: 0 !important;
  }

  .shopify-section--main-product .product__info :is(
    [class*="review-card"],
    [class*="ReviewCard"],
    [class*="testimonial-card"],
    [class*="TestimonialCard"],
    [class*="review-slide"],
    [class*="ReviewSlide"],
    [class*="testimonial-slide"],
    [class*="TestimonialSlide"],
    [class*="review-item"],
    [class*="ReviewItem"],
    [class*="testimonial-item"],
    [class*="TestimonialItem"]
  ) img {
    max-width: 118px !important;
  }

  .shopify-section--main-product .product__info :is(
    [class*="review"],
    [class*="Review"],
    [class*="testimonial"],
    [class*="Testimonial"]
  ) button,
  .shopify-section--main-product .product__info :is(
    [class*="review"],
    [class*="Review"],
    [class*="testimonial"],
    [class*="Testimonial"]
  ) .swiper-button-next,
  .shopify-section--main-product .product__info :is(
    [class*="review"],
    [class*="Review"],
    [class*="testimonial"],
    [class*="Testimonial"]
  ) .swiper-button-prev,
  .shopify-section--main-product .product__info :is(
    [class*="review"],
    [class*="Review"],
    [class*="testimonial"],
    [class*="Testimonial"]
  ) .slider-button--next,
  .shopify-section--main-product .product__info :is(
    [class*="review"],
    [class*="Review"],
    [class*="testimonial"],
    [class*="Testimonial"]
  ) .slider-button--prev {
    width: 48px !important;
    height: 48px !important;
  }
}

@media screen and (max-width: 740px) {
  .shopify-section--main-product .product__thumbnail-scroll-shadow {
    margin-bottom: 12px;
  }

  .shopify-section--main-product .product__info {
    margin-top: 18px;
    padding: 16px;
  }

  .shopify-section--main-product .product-meta.ggg {
    gap: 8px;
  }

  .shopify-section--main-product .product-meta__title {
    font-size: 1.72rem !important;
    line-height: 1.08;
  }

  .shopify-section--main-product .price-list {
    align-items: center;
  }

  .shopify-section--main-product .product__info :is(
    [class*="review-card"],
    [class*="ReviewCard"],
    [class*="testimonial-card"],
    [class*="TestimonialCard"],
    [class*="review-slide"],
    [class*="ReviewSlide"],
    [class*="testimonial-slide"],
    [class*="TestimonialSlide"],
    [class*="review-item"],
    [class*="ReviewItem"],
    [class*="testimonial-item"],
    [class*="TestimonialItem"]
  ) img {
    max-width: 108px !important;
  }
}


/* ---- Onpulse refinement v4: CTA text, faster first video, cleaner social proof separators ---- */
.shopify-section--main-product .product-form__add-button,
.shopify-section--main-product .product-form__add-button.button,
.shopify-section--main-product .product-form__add-button span {
  color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.18);
}

/* Remove divider lines immediately around testimonial / social proof blocks */
.shopify-section--main-product .product__info hr:has(+ :is([class*="review"], [class*="Review"], [class*="testimonial"], [class*="Testimonial"])),
.shopify-section--main-product .product__info :is([class*="review"], [class*="Review"], [class*="testimonial"], [class*="Testimonial"]) + hr {
  display: none !important;
}

/* Fallback for themes/apps that render separators as borders instead of hr */
.shopify-section--main-product .product__info :is([class*="review"], [class*="Review"], [class*="testimonial"], [class*="Testimonial"]) {
  border-top: none !important;
  border-bottom: none !important;
}

.shopify-section--main-product .product__info :is([class*="review"], [class*="Review"], [class*="testimonial"], [class*="Testimonial"])::before,
.shopify-section--main-product .product__info :is([class*="review"], [class*="Review"], [class*="testimonial"], [class*="Testimonial"])::after {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}


/* ---- Onpulse refinement v5: premium social proof, visual only ---- */
.shopify-section--main-product .social-proof-banner,
.shopify-section--main-product .social-proof-banner * {
  border-top: none !important;
  border-bottom: none !important;
}

.shopify-section--main-product .social-proof-banner hr,
.shopify-section--main-product .social-proof-banner + hr,
.shopify-section--main-product hr:has(+ .social-proof-banner) {
  display: none !important;
}

@media screen and (max-width: 749px) {
  .shopify-section--main-product .social-proof-banner {
    padding: 3px 0;
    margin-bottom: 4px;
  }

  .shopify-section--main-product .social-proof-banner .eRxizD {
    gap: 7px;
  }

  .shopify-section--main-product .social-proof-banner .eOwbSc {
    width: 20px;
    height: 20px;
    min-width: 20px;
  }

  .shopify-section--main-product .social-proof-banner .btIBWJ,
  .shopify-section--main-product .social-proof-banner .social_proof_text,
  .shopify-section--main-product .social-proof-banner .social_proof_text *,
  .shopify-section--main-product .social-proof-banner .Typo__Span-sc-zggg7h-0,
  .shopify-section--main-product .social-proof-banner .gziXoO {
    font-size: 11px !important;
  }
}

/* ===== REVIEW SLIDER WRAPPER FIX ===== */

/* ===== ONPULSE REVIEW BLOCK - CLEAN FIX ===== */

.reviews-slider-template--28417947599231__ss_product_reviews_nmjD7U .swiper-wrapper {
  align-items: flex-start !important;
}

.reviews-item-template--28417947599231__ss_product_reviews_nmjD7U {
  height: auto !important;
  min-height: 0 !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 18px !important;
}

.reviews-content-template--28417947599231__ss_product_reviews_nmjD7U {
  height: auto !important;
  min-height: 0 !important;
  justify-content: flex-start !important;
}

.reviews-image-template--28417947599231__ss_product_reviews_nmjD7U {
  flex: 0 0 58px !important;
  width: 58px !important;
  height: 78px !important;
  min-height: 78px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: transparent !important;
  border: none !important;
}

.reviews-image-template--28417947599231__ss_product_reviews_nmjD7U img {
  width: 58px !important;
  height: 78px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px !important;
}

.reviews-top-template--28417947599231__ss_product_reviews_nmjD7U {
  gap: 6px !important;
  margin-bottom: 4px !important;
}

.reviews-author-template--28417947599231__ss_product_reviews_nmjD7U {
  line-height: 1.15 !important;
  font-size: 15px !important;
}

.reviews-text-template--28417947599231__ss_product_reviews_nmjD7U {
  margin-top: 2px !important;
  line-height: 1.4 !important;
  font-size: 13px !important;
}

/* стрелки */
.reviews-btn-prev-template--28417947599231__ss_product_reviews_nmjD7U,
.reviews-btn-next-template--28417947599231__ss_product_reviews_nmjD7U {
  width: 34px !important;
  height: 34px !important;
  background: rgba(255,255,255,0.92) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.16) !important;
}

/* махане на линии около review секцията */
#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U,
.reviews-items-template--28417947599231__ss_product_reviews_nmjD7U,
.reviews-slider-template--28417947599231__ss_product_reviews_nmjD7U {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U::before,
#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U::after,
.reviews-items-template--28417947599231__ss_product_reviews_nmjD7U::before,
.reviews-items-template--28417947599231__ss_product_reviews_nmjD7U::after,
.reviews-slider-template--28417947599231__ss_product_reviews_nmjD7U::before,
.reviews-slider-template--28417947599231__ss_product_reviews_nmjD7U::after {
  display: none !important;
  content: none !important;
}
/* маха divider линиите около секцията */
#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* ако темата ги прави с псевдо елементи */
#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U::before,
#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U::after {
  display: none !important;
  content: none !important;
}
/* маха стандартните Shopify section divider-и */
.section:has(#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U) {
  border-top: none !important;
  border-bottom: none !important;
}

.section:has(#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U)::before,
.section:has(#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U)::after {
  display: none !important;
}
/* маха линията и излишното разстояние над size/color/form блока */
.shopify-section--main-product .product-form {
  border-top: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U::before,
#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U::after {
  display: none !important;
  content: none !important;
}#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U {
  border: none !important;
  box-shadow: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U::before,
#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U::after {
  display: none !important;
  content: none !important;
}

.shopify-section--main-product .product-form {
  border-top: none !important;
  margin-top: 12px !important;
  padding-top: 0 !important;
}
/* Убива ВСИЧКО между product meta и review блока */
.shopify-section--main-product .product-meta.ggg,
.shopify-section--main-product #reviews-body-template--28417947599231__ss_product_reviews_nmjD7U {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Махаме pseudo линии */
.shopify-section--main-product .product-meta.ggg::before,
.shopify-section--main-product .product-meta.ggg::after,
.shopify-section--main-product #reviews-body-template--28417947599231__ss_product_reviews_nmjD7U::before,
.shopify-section--main-product #reviews-body-template--28417947599231__ss_product_reviews_nmjD7U::after {
  display: none !important;
  content: none !important;
}

/* Ако темата слага divider на direct children */
.shopify-section--main-product .product_info > * {
  border-top: none !important;
  box-shadow: none !important;
}

/* Но връщаме border-a само там, където ти трябва по-нататък, ако искаш */
.shopify-section--main-product .product-form {
  border-top: none !important;
}/* REVIEW IMAGE - FINAL FIX */
.reviews-image-template--28417947599231__ss_product_reviews_nmjD7U {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;

  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: block !important;
}

.reviews-image-template--28417947599231__ss_product_reviews_nmjD7U img {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center center !important;

  display: block !important;
  border-radius: 12px !important;
  background: transparent !important;
}.reviews-item-template--28417947599231__ss_product_reviews_nmjD7U {
  overflow: hidden !important;
}/* REVIEW CARD — UNIFIED HEIGHT */
.reviews-item-template--28417947599231__ss_product_reviews_nmjD7U {
  min-height: 96px !important;
  height: 96px !important;
  align-items: center !important;
}

/* image stays centered */
.reviews-image-template--28417947599231__ss_product_reviews_nmjD7U {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}
/* ARROWS STYLE */
.reviews-btn-next-template--28417947599231__ss_product_reviews_nmjD7U,
.reviews-btn-prev-template--28417947599231__ss_product_reviews_nmjD7U {
  width: 34px !important;
  height: 34px !important;
  background: rgba(255,255,255,0.08) !important;
  backdrop-filter: blur(6px);
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

.reviews-btn-next-template--28417947599231__ss_product_reviews_nmjD7U svg,
.reviews-btn-prev-template--28417947599231__ss_product_reviews_nmjD7U svg {
  width: 14px !important;
  height: 14px !important;
}.reviews-btn-next-template--28417947599231__ss_product_reviews_nmjD7U,
.reviews-btn-prev-template--28417947599231__ss_product_reviews_nmjD7U {
  color: #ffffff !important;
}

.reviews-btn-next-template--28417947599231__ss_product_reviews_nmjD7U svg,
.reviews-btn-prev-template--28417947599231__ss_product_reviews_nmjD7U svg {
  fill: #ffffff !important;
  color: #ffffff !important;
}

.reviews-btn-next-template--28417947599231__ss_product_reviews_nmjD7U svg path,
.reviews-btn-prev-template--28417947599231__ss_product_reviews_nmjD7U svg path {
  fill: #ffffff !important;
}/* =========================
   PRODUCT HEADER POLISH
   ========================= */

/* 1) Подреждане на meta блока */
.shopify-section--main-product .product-meta.ggg {
  gap: 8px !important;
}

/* desktop */
@media screen and (min-width: 1000px) {
  .shopify-section--main-product .product-meta.ggg {
    gap: 10px !important;
  }
}

/* 2) Social proof / trust row */
.shopify-section--main-product .social-outer {
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
}

/* ако текстът вътре е прекалено дълъг */
.shopify-section--main-product .social-outer,
.shopify-section--main-product .social-outer * {
  line-height: 1.2 !important;
}

/* 3) Loox rating – по-стегнато и clean */
.shopify-section--main-product #shopify-block-loox_reviews_loox_rating_RYh8Lp {
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
}

.shopify-section--main-product .loox-rating {
  margin: 0 !important;
  line-height: 1 !important;
}

.shopify-section--main-product .loox-rating-content {
  gap: 3px !important;
}

.shopify-section--main-product .loox-rating-label {
  font-weight: 600 !important;
  opacity: 0.95 !important;
}

/* 4) Заглавие – повече hero feel */
.shopify-section--main-product .product-meta__title {
  margin-top: 6px !important;
  margin-bottom: 10px !important;
  line-height: 1.06 !important;
  letter-spacing: -0.02em !important;
}

/* desktop hero title */
@media screen and (min-width: 1000px) {
  .shopify-section--main-product .product-meta__title {
    margin-top: 8px !important;
    margin-bottom: 12px !important;
    line-height: 1.04 !important;
  }
}

/* 5) Price row – по-ясен anchor */
.shopify-section--main-product .product-meta__price-list-container {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
  align-items: center !important;
}

.shopify-section--main-product .price-list {
  align-items: baseline !important;
  gap: 10px !important;
}

.shopify-section--main-product .price--highlight {
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
}

/* сравнима цена */
.shopify-section--main-product .price--compare {
  opacity: 0.5 !important;
}

/* Save badge */
.shopify-section--main-product .product-meta__label-list {
  margin-left: 10px !important;
}

.shopify-section--main-product .label--highlight {
  padding: 8px 14px !important;
  border-radius: 999px !important;
}

/* 6) Tax text – по-мек и по-спокоен */
.shopify-section--main-product .product-meta__taxes-included {
  margin-top: 4px !important;
  opacity: 0.82 !important;
}

/* 7) Малко по-добра вертикална логика между trust/rating/title/price */
.shopify-section--main-product .product-meta.ggg > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 8) Ако social proof е твърде дълъг, го омекоти леко */
.shopify-section--main-product .social-outer {
  opacity: 0.92 !important;
}
/* =========================================
   ONPULSE PRODUCT HEADER — FINAL POLISH
   ========================================= */

/* 1) Meta block spacing */
.shopify-section--main-product .product-meta.ggg {
  gap: 8px !important;
}

@media screen and (min-width: 1000px) {
  .shopify-section--main-product .product-meta.ggg {
    gap: 10px !important;
  }
}

/* 2) Social proof row */
.shopify-section--main-product .social-outer {
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  opacity: 0.92 !important;
}

.shopify-section--main-product .social-outer,
.shopify-section--main-product .social-outer * {
  line-height: 1.2 !important;
}

/* 3) Loox rating */
.shopify-section--main-product #shopify-block-loox_reviews_loox_rating_RYh8Lp {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
}

.shopify-section--main-product .loox-rating {
  margin: 0 !important;
  line-height: 1 !important;
}

.shopify-section--main-product .loox-rating-content {
  gap: 3px !important;
}

.shopify-section--main-product .loox-rating-label {
  font-weight: 600 !important;
  opacity: 0.95 !important;
}

/* 4) Title */
.shopify-section--main-product .product-meta__title {
  margin-top: 6px !important;
  margin-bottom: 10px !important;
  line-height: 1.06 !important;
  letter-spacing: -0.02em !important;
}

@media screen and (min-width: 1000px) {
  .shopify-section--main-product .product-meta__title {
    margin-top: 8px !important;
    margin-bottom: 12px !important;
    line-height: 1.04 !important;
  }
}

/* 5) Price row */
.shopify-section--main-product .product-meta__price-list-container {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

.shopify-section--main-product .price-list {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
}

.shopify-section--main-product .price--highlight {
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
}

.shopify-section--main-product .price--compare {
  opacity: 0.5 !important;
}

.shopify-section--main-product .product-meta__label-list {
  margin-left: 0 !important;
}

.shopify-section--main-product .label--highlight {
  padding: 8px 14px !important;
  border-radius: 999px !important;
}

/* 6) Tax text */
.shopify-section--main-product .product-meta__taxes-included {
  margin-top: 6px !important;
  opacity: 0.7 !important;
  font-size: 12px !important;
}

/* 7) Reset horizontal offsets */
.shopify-section--main-product .product-meta.ggg > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* =========================================
   ONPULSE PRODUCT HEADER — FINAL VERSION
   ========================================= */

/* 1) Общ spacing */
.shopify-section--main-product .product-meta.ggg {
  gap: 12px !important;
}

/* 2) SOCIAL PROOF (Flora, Mark...) */
.shopify-section--main-product .social-outer {
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: rgba(255,255,255,0.75) !important;
  opacity: 0.9 !important;
  max-width: 320px;
  letter-spacing: -0.01em;
}

/* имена да изпъкват */
.shopify-section--main-product .social-outer strong,
.shopify-section--main-product .social-outer b {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* 3) МАХАМЕ звездите (Loox rating) */
#shopify-block-loox_reviews_loox_rating_RYh8Lp {
  display: none !important;
}

/* 4) TITLE — hero feel */
.shopify-section--main-product .product-meta__title {
  font-size: 32px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  font-weight: 700 !important;
  margin-top: 6px !important;
  margin-bottom: 8px !important;
}

/* desktop */
@media screen and (min-width: 1000px) {
  .shopify-section--main-product .product-meta__title {
    font-size: 36px !important;
  }
}

/* 5) PRICE BLOCK */
.shopify-section--main-product .product-meta__price-list-container {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

.shopify-section--main-product .price-list {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
}

.shopify-section--main-product .price--highlight {
  font-size: 34px !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
}

.shopify-section--main-product .price--compare {
  opacity: 0.5 !important;
}

.shopify-section--main-product .label--highlight {
  padding: 8px 14px !important;
  border-radius: 999px !important;
}

/* 6) МАХАМЕ "Tax included" */
.shopify-section--main-product .product-meta__taxes-included {
  display: none !important;
}

/* 7) RESET на странни отмествания */
.shopify-section--main-product .product-meta.ggg > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}/* SMALLER REVIEW ARROWS */
.reviews-btn-next-template--28417947599231__ss_product_reviews_nmjD7U,
.reviews-btn-prev-template--28417947599231__ss_product_reviews_nmjD7U {
  width: 28px !important;
  height: 28px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  backdrop-filter: blur(6px);
  border-radius: 50% !important;
}

/* arrow icon */
.reviews-btn-next-template--28417947599231__ss_product_reviews_nmjD7U svg,
.reviews-btn-prev-template--28417947599231__ss_product_reviews_nmjD7U svg {
  width: 12px !important;
  height: 12px !important;
}

/* малко по-меки при hover */
.reviews-btn-next-template--28417947599231__ss_product_reviews_nmjD7U:hover,
.reviews-btn-prev-template--28417947599231__ss_product_reviews_nmjD7U:hover {
  background: rgba(255,255,255,0.10) !important;
}/* 1) Намаляваме разстоянието под заглавието */
.product-meta__title {
  margin-bottom: 6px !important;
}

/* 2) Стягаме price контейнера */
.product-meta__price-list-container {
  margin-top: 0px !important;
  margin-bottom: 2px !important;
}

/* 3) Подравняване на цените */
.price-list {
  gap: 8px !important;
}

/* 4) Compare price – леко нагоре */
.price--compare {
  position: relative;
  top: -1px;
}

/* 5) SAVE badge да не „виси“ */
.product-meta__label-list {
  margin-left: 6px !important;
}.price--highlight {
  transform: translateY(1px);
}/* 1) Повдигаме целия price блок */
.product-meta__price-list-container {
  transform: translateY(-2px);
}

/* 2) Главната цена – леко нагоре */
.price--highlight {
  transform: translateY(-1px);
}

/* 3) Compare price – да се изравни */
.price--compare {
  position: relative;
  top: -2px;
  opacity: 0.45 !important;
}

/* 4) SAVE badge – да „залепне“ */
.product-meta__label-list {
  margin-left: 4px !important;
  transform: translateY(-1px);
}.product-meta__title {
  margin-bottom: 4px !important;
}

.product-meta__price-list-container {
@media screen and (max-width: 749px) {

  /* Основен контейнер */
  .shopify-section--main-product .product__info {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Само критичните блокове */
  .product-form,
  .product-form__buy-buttons,
  .product-form__payment-container,
  .bundle-upsell,
  .ringsizer__find-my-size-container {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Bundle */
  .bundle-card-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap; /* 🔥 важно */
  }

  /* Buttons */
  #AddToCart,
  .shopify-payment-button__button {
    width: 100%;
  }

  /* Payment icons */
  .sternify-payment-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
  }

  .sternify-payment-icons img {
    max-width: 40px;
    height: auto;
  }

  /* Trust boxes */
  .st_cashout-prdouctinfo {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  /* Текст overflow fix */
  .st_cashout-prdouctinfo-box-text {
    word-break: break-word;
  }

}.st_cashout-prdouctinfo-box {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  border-radius: 12px;
}

.st_cashout-prdouctinfo-box-text {
  color: #fff;
  opacity: 0.9;
}/* =========================================
   MOBILE PRODUCT FRAME OVERFLOW FIX
   ========================================= */
@media screen and (max-width: 749px) {

  /* 1) Главният десен контейнер */
  .shopify-section--main-product .product__info {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* 2) Всички основни блокове вътре да НЕ надскачат рамката */
  .shopify-section--main-product .product__info > *,
  .shopify-section--main-product .product-form,
  .shopify-section--main-product .product-form__buy-buttons,
  .shopify-section--main-product .product-form__payment-container,
  .shopify-section--main-product .product-form__custom-liquid,
  .shopify-section--main-product .shopify-app-block,
  .shopify-section--main-product store-pickup,
  .bundle-upsell,
  .bundle-card,
  .bundle-card-inner,
  .sternify-payment-icons,
  .st_appblock_wrapper,
  .st_cashout-prdouctinfo,
  .st_cashout-prdouctinfo-box {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 3) Bundle cards */
  .bundle-card,
  .bundle-card-inner {
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Ако вътре има отделна карта с border/padding */
  .bundle-card-inner {
    width: 100% !important;
  }

  /* 4) Buy buttons */
  #AddToCart,
  .shopify-payment-button,
  .shopify-payment-button__button,
  .shopify-payment-button__more-options,
  shopify-accelerated-checkout {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 5) Apple Pay / dynamic checkout често прави беля */
  .shopify-payment-button {
    overflow: hidden !important;
  }

  /* 6) Payment icons */
  .sternify-payment-icons {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  .sternify-payment-icons img {
    max-width: 42px !important;
    height: auto !important;
  }

  /* 7) Trust boxes */
  .st_cashout-prdouctinfo {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .st_cashout-prdouctinfo-box-text,
  .st_cashout-prdouctinfo-box-text span,
  .st_cashout-prdouctinfo-box-text p {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}@media screen and (max-width: 749px) {
  .shopify-section--main-product .product__info .shopify-app-block,
  .shopify-section--main-product .product__info .product-form__custom-liquid {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }
}/* =========================================
   HARD MOBILE OVERFLOW FIX
   ========================================= */
@media screen and (max-width: 749px) {

  .shopify-section--main-product .product__info {
    overflow-x: hidden !important;
  }

  /* всички wrappers вътре */
  .shopify-section--main-product .product__info > *,
  .shopify-section--main-product .product__info .product-form,
  .shopify-section--main-product .product__info .product-form__buy-buttons,
  .shopify-section--main-product .product__info .product-form__payment-container,
  .shopify-section--main-product .product__info .product-form__custom-liquid,
  .shopify-section--main-product .product__info .shopify-app-block,
  .shopify-section--main-product .product__info .block,
  .shopify-section--main-product .product__info [class*="bundle"],
  .shopify-section--main-product .product__info [class*="warranty"],
  .shopify-section--main-product .product__info [class*="protection"],
  .shopify-section--main-product .product__info [class*="case"],
  .shopify-section--main-product .product__info [class*="payment"],
  .shopify-section--main-product .product__info [class*="cashout"],
  .shopify-section--main-product .product__info [class*="sternify"] {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  /* ако някой елемент е направен по формула */
  .shopify-section--main-product .product__info * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* бутони */
  .shopify-section--main-product .product__info #AddToCart,
  .shopify-section--main-product .product__info .shopify-payment-button,
  .shopify-section--main-product .product__info .shopify-payment-button__button,
  .shopify-section--main-product .product__info .shopify-payment-button__more-options,
  .shopify-section--main-product .product__info shopify-accelerated-checkout {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* payment/trust rows */
  .shopify-section--main-product .product__info .sternify-payment-icons,
  .shopify-section--main-product .product__info .st_appblock_wrapper,
  .shopify-section--main-product .product__info .st_cashout-prdouctinfo {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .shopify-section--main-product .product__info .st_cashout-prdouctinfo {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}@media screen and (max-width: 749px) {

  .shopify-section--main-product .product__info {
    max-width: calc(100% + 24px) !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
  }

}@media screen and (max-width: 749px) {

  .onpulse-product-card {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
  }

}@media screen and (max-width: 749px) {
  .shopify-section--main-product .product__info,
  .shopify-section--main-product .product__info > div:first-child,
  .shopify-section--main-product .product-form {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
  }
}@media screen and (max-width: 749px) {
  .ТУК_КЛАСЪТ_НА_РАМКАТА {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 12px !important;
    padding: 16px !important;
    box-sizing: border-box !important;
  }
}/* маха избраната стойност вдясно при Size / Color */
.shopify-section--main-product .product-form__option-value {
  display: none !important;
}/* =========================================
   REVIEW BLOCK FIX (COMPACT + THEME STYLE)
   ========================================= */

.shopify-section--main-product [id*="reviews-body"] {
  margin-bottom: 8px !important;
  padding: 0 !important;
  background: transparent !important;
}

/* самата карта */
.shopify-section--main-product [id*="reviews-body"] .reviews-items-template,
.shopify-section--main-product [id*="reviews-body"] .reviews-item-template {
  padding: 10px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

/* вътрешен layout */
.shopify-section--main-product [id*="reviews-body"] .reviews-content-template {
  gap: 8px !important;
}

/* снимката */
.shopify-section--main-product [id*="reviews-body"] img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 10px !important;
}

/* име + звезди */
.shopify-section--main-product [id*="reviews-body"] h4,
.shopify-section--main-product [id*="reviews-body"] .reviews-author {
  font-size: 13px !important;
  margin-bottom: 2px !important;
}

/* текста */
.shopify-section--main-product [id*="reviews-body"] p {
  font-size: 12px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* стрелката (бутон) */
.shopify-section--main-product [id*="reviews-body"] button,
.shopify-section--main-product [id*="reviews-body"] .arrow {
  width: 28px !important;
  height: 28px !important;
  background: rgba(255,255,255,0.08) !important;
  border-radius: 50% !important;
}

/* махаме излишен външен spacing */
.shopify-section--main-product [id*="reviews-body"] * {
  max-width: 100% !important;
}/* ===== REVIEW BLOCK: compact + theme match ===== */
.shopify-section--main-product div[class*="__ss_product_reviews_"][class*="-settings"] {
  margin: 8px 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  min-height: auto !important;
}

.shopify-section--main-product div[class*="reviews-items-template--"] {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.shopify-section--main-product div[class*="reviews-slider-template--"] {
  padding: 0 !important;
  margin: 0 !important;
}

.shopify-section--main-product div[class*="reviews-item-template--"] {
  min-height: auto !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: none !important;
}

.shopify-section--main-product div[class*="reviews-content-template--"] {
  gap: 10px !important;
  align-items: center !important;
}

.shopify-section--main-product div[class*="reviews-item-template--"] img {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}

.shopify-section--main-product div[class*="reviews-item-template--"] h3,
.shopify-section--main-product div[class*="reviews-item-template--"] h4,
.shopify-section--main-product div[class*="reviews-item-template--"] .reviews-author {
  font-size: 14px !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
}

.shopify-section--main-product div[class*="reviews-item-template--"] p {
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  opacity: 0.92 !important;
}

.shopify-section--main-product div[class*="reviews-item-template--"] button,
.shopify-section--main-product div[class*="reviews-item-template--"] [class*="arrow"] {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: none !important;
}

/* маха излишното място под блока */
.shopify-section--main-product div[class*="__ss_product_reviews_"][class*="-settings"] + .product-form {
  margin-top: 8px !important;
}.shopify-section--main-product div[class*="reviews-item-template--"] {
  padding: 8px 10px !important;
}

.shopify-section--main-product div[class*="reviews-item-template--"] img {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
}

.shopify-section--main-product div[class*="reviews-item-template--"] p {
  font-size: 11px !important;
}/* =========================================
   REVIEW BLOCK — APPLE STYLE GLASS
   ========================================= */

/* външен app wrapper */
.shopify-section--main-product [id*="__ss_product_reviews_"][class*="-settings"] {
  background: transparent !important;
  background-image: none !important;
  padding: 0 !important;
  margin: 10px 0 12px !important;
  min-height: auto !important;
}

/* махаме излишни външни обвивки */
.shopify-section--main-product div[class*="reviews-items-template--"],
.shopify-section--main-product div[class*="reviews-slider-template--"] {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* самата review карта */
.shopify-section--main-product div[class*="reviews-item-template--"] {
  min-height: auto !important;
  padding: 12px 14px !important;
  border-radius: 20px !important;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.07) 0%,
    rgba(255,255,255,0.03) 100%
  ) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 8px 30px rgba(0,0,0,0.22) !important;
  backdrop-filter: blur(14px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
}

/* вътрешен layout */
.shopify-section--main-product div[class*="reviews-content-template--"] {
  gap: 12px !important;
  align-items: center !important;
}

/* снимка */
.shopify-section--main-product div[class*="reviews-item-template--"] img {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  border-radius: 14px !important;
  object-fit: cover !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25) !important;
}

/* име */
.shopify-section--main-product div[class*="reviews-item-template--"] h3,
.shopify-section--main-product div[class*="reviews-item-template--"] h4,
.shopify-section--main-product div[class*="reviews-item-template--"] .reviews-author {
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin: 0 0 4px !important;
}

/* звезди */
.shopify-section--main-product div[class*="reviews-item-template--"] svg,
.shopify-section--main-product div[class*="reviews-item-template--"] .star,
.shopify-section--main-product div[class*="reviews-item-template--"] [class*="star"] {
  filter: drop-shadow(0 0 6px rgba(0, 209, 255, 0.18));
}

/* текст */
.shopify-section--main-product div[class*="reviews-item-template--"] p {
  color: rgba(255,255,255,0.86) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

/* glass effect бутони / стрелки */
.shopify-section--main-product div[class*="reviews-item-template--"] button,
.shopify-section--main-product div[class*="reviews-item-template--"] [class*="arrow"],
.shopify-section--main-product div[class*="reviews-item-template--"] [class*="swiper-button"] {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.20) 0%,
    rgba(255,255,255,0.08) 100%
  ) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    0 6px 16px rgba(0,0,0,0.18) !important;
  backdrop-filter: blur(10px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(140%) !important;
  color: #ffffff !important;
}

/* hover */
.shopify-section--main-product div[class*="reviews-item-template--"] button:hover,
.shopify-section--main-product div[class*="reviews-item-template--"] [class*="arrow"]:hover,
.shopify-section--main-product div[class*="reviews-item-template--"] [class*="swiper-button"]:hover {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.24) 0%,
    rgba(255,255,255,0.10) 100%
  ) !important;
  transform: translateY(-1px);
}

/* по-малък spacing под блока */
.shopify-section--main-product [id*="__ss_product_reviews_"][class*="-settings"] + .product-form {
  margin-top: 8px !important;
}

/* мобилна версия – още по-компактен */
@media screen and (max-width: 749px) {
  .shopify-section--main-product div[class*="reviews-item-template--"] {
    padding: 10px 12px !important;
    border-radius: 18px !important;
  }

  .shopify-section--main-product div[class*="reviews-item-template--"] img {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    border-radius: 12px !important;
  }

  .shopify-section--main-product div[class*="reviews-item-template--"] p {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  .shopify-section--main-product div[class*="reviews-item-template--"] button,
  .shopify-section--main-product div[class*="reviews-item-template--"] [class*="arrow"],
  .shopify-section--main-product div[class*="reviews-item-template--"] [class*="swiper-button"] {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }
}/* =========================================
   ONPULSE REVIEW BLOCK — APPLE GLASS CLEAN
   ========================================= */

#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U {
  margin: 10px 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U::before,
#reviews-body-template--28417947599231__ss_product_reviews_nmjD7U::after,
.reviews-items-template--28417947599231__ss_product_reviews_nmjD7U::before,
.reviews-items-template--28417947599231__ss_product_reviews_nmjD7U::after,
.reviews-slider-template--28417947599231__ss_product_reviews_nmjD7U::before,
.reviews-slider-template--28417947599231__ss_product_reviews_nmjD7U::after {
  display: none !important;
  content: none !important;
}

.reviews-items-template--28417947599231__ss_product_reviews_nmjD7U,
.reviews-slider-template--28417947599231__ss_product_reviews_nmjD7U {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.reviews-slider-template--28417947599231__ss_product_reviews_nmjD7U .swiper-wrapper {
  align-items: stretch !important;
}

.reviews-item-template--28417947599231__ss_product_reviews_nmjD7U {
  min-height: 92px !important;
  height: 92px !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.07) 0%,
    rgba(255,255,255,0.03) 100%
  ) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 8px 24px rgba(0,0,0,0.22) !important;
  backdrop-filter: blur(14px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
}

.reviews-content-template--28417947599231__ss_product_reviews_nmjD7U {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  height: 100% !important;
  min-height: 0 !important;
}

.reviews-image-template--28417947599231__ss_product_reviews_nmjD7U {
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  position: relative !important;
}

.reviews-image-template--28417947599231__ss_product_reviews_nmjD7U img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 14px !important;
  display: block !important;
}

.reviews-top-template--28417947599231__ss_product_reviews_nmjD7U {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 0 4px !important;
}

.reviews-author-template--28417947599231__ss_product_reviews_nmjD7U {
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.reviews-text-template--28417947599231__ss_product_reviews_nmjD7U {
  font-size: 12px !important;
  line-height: 1.32 !important;
  color: rgba(255,255,255,0.86) !important;
  margin: 0 !important;
}

.reviews-btn-next-template--28417947599231__ss_product_reviews_nmjD7U,
.reviews-btn-prev-template--28417947599231__ss_product_reviews_nmjD7U {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 999px !important;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.18) 0%,
    rgba(255,255,255,0.08) 100%
  ) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 6px 18px rgba(0,0,0,0.18) !important;
  backdrop-filter: blur(10px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(140%) !important;
  color: #ffffff !important;
}

.reviews-btn-next-template--28417947599231__ss_product_reviews_nmjD7U svg,
.reviews-btn-prev-template--28417947599231__ss_product_reviews_nmjD7U svg {
  width: 14px !important;
  height: 14px !important;
  fill: #ffffff !important;
}

.reviews-btn-next-template--28417947599231__ss_product_reviews_nmjD7U svg path,
.reviews-btn-prev-template--28417947599231__ss_product_reviews_nmjD7U svg path {
  fill: #ffffff !important;
}

.shopify-section--main-product .product-form {
  margin-top: 10px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}/* маха Flora, Mark текста */
.social-outer {
  display: none !important;
}.shopify-section--main-product .social-outer {
  display: none !important;
}

/* =========================================
   FINAL OVERRIDES — CLEAN PRODUCT META + REVIEWS
   ========================================= */

.shopify-section--main-product .social-outer,
.shopify-section--main-product .social-outer * {
  display: none !important;
}

.shopify-section--main-product .csmt_hr,
.shopify-section--main-product hr.csmt_hr,
.shopify-section--main-product .product-form::before,
.shopify-section--main-product .product-form::after {
  display: none !important;
  content: none !important;
}

.shopify-section--main-product .product-form {
  border-top: 0 !important;
  padding-top: 12px !important;
  margin-top: 12px !important;
}

.shopify-section--main-product .product-meta__taxes-included {
  display: none !important;
}

.shopify-section--main-product .product-meta.ggg {
  gap: 16px !important;
}

.shopify-section--main-product .product-meta__title {
  font-size: clamp(2.5rem, 3vw, 4rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.045em !important;
  max-width: 12ch !important;
  margin: 0 !important;
}

.shopify-section--main-product .product-meta__price-list-container {
  margin: 0 !important;
}

.shopify-section--main-product .price-list {
  align-items: center !important;
  gap: 12px 16px !important;
}

.shopify-section--main-product .price.price--highlight,
.shopify-section--main-product .price.price--large {
  font-size: clamp(2.25rem, 2.6vw, 3.1rem) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
}

.shopify-section--main-product .price.price--compare {
  font-size: 1.35rem !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.42) !important;
}

.shopify-section--main-product .label--highlight {
  padding: 10px 16px !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

/* review wrapper */
.shopify-section--main-product [id^="reviews-body-template--"][id*="__ss_product_reviews_"],
.shopify-section--main-product [id^="reviews-body-"][id*="__ss_product_reviews_"] {
  margin: 6px 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.shopify-section--main-product [id^="reviews-body-template--"][id*="__ss_product_reviews_"]::before,
.shopify-section--main-product [id^="reviews-body-template--"][id*="__ss_product_reviews_"]::after,
.shopify-section--main-product [id^="reviews-body-"][id*="__ss_product_reviews_"]::before,
.shopify-section--main-product [id^="reviews-body-"][id*="__ss_product_reviews_"]::after,
.shopify-section--main-product div[class^="reviews-items-template--"]::before,
.shopify-section--main-product div[class^="reviews-items-template--"]::after,
.shopify-section--main-product div[class^="reviews-slider-template--"]::before,
.shopify-section--main-product div[class^="reviews-slider-template--"]::after {
  display: none !important;
  content: none !important;
}

.shopify-section--main-product div[class^="reviews-items-template--"],
.shopify-section--main-product div[class^="reviews-slider-template--"] {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.shopify-section--main-product div[class^="reviews-slider-template--"] {
  overflow: visible !important;
}

.shopify-section--main-product div[class^="reviews-slider-template--"] .swiper-wrapper {
  align-items: stretch !important;
}

.shopify-section--main-product div[class^="reviews-slider-template--"] .swiper-slide {
  width: 100% !important;
}

.shopify-section--main-product div[class^="reviews-item-template--"] {
  min-height: 118px !important;
  height: auto !important;
  padding: 14px 58px 14px 14px !important;
  display: grid !important;
  grid-template-columns: 74px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.03) 100%) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 10px 24px rgba(0,0,0,0.20) !important;
  backdrop-filter: blur(14px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
  position: relative !important;
}

.shopify-section--main-product div[class^="reviews-image-template--"] {
  width: 74px !important;
  min-width: 74px !important;
  max-width: 74px !important;
  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: transparent !important;
  align-self: center !important;
}

.shopify-section--main-product div[class^="reviews-image-template--"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 16px !important;
  display: block !important;
}

.shopify-section--main-product div[class^="reviews-content-template--"] {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 6px !important;
  min-width: 0 !important;
  padding-right: 4px !important;
}

.shopify-section--main-product div[class^="reviews-top-template--"] {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
}

.shopify-section--main-product p[class^="reviews-author-template--"] {
  font-size: 18px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.shopify-section--main-product div[class^="testimonials-stars-"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
}

.shopify-section--main-product div[class^="testimonials-stars-"] img,
.shopify-section--main-product div[class^="testimonials-stars-"] svg {
  width: 13px !important;
  height: 13px !important;
}

.shopify-section--main-product p[class^="reviews-text-template--"] {
  font-size: 14px !important;
  line-height: 1.38 !important;
  color: rgba(255,255,255,0.88) !important;
  margin: 0 !important;
  max-width: 28ch !important;
}

.shopify-section--main-product div[class^="reviews-btn-prev-template--"],
.shopify-section--main-product div[class^="reviews-btn-next-template--"] {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.08) 100%) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 6px 18px rgba(0,0,0,0.18) !important;
  backdrop-filter: blur(10px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(140%) !important;
  color: #ffffff !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-top: 0 !important;
  z-index: 3 !important;
}

.shopify-section--main-product div[class^="reviews-btn-prev-template--"] {
  left: -12px !important;
}

.shopify-section--main-product div[class^="reviews-btn-next-template--"] {
  right: -12px !important;
}

.shopify-section--main-product div[class^="reviews-btn-prev-template--"] svg,
.shopify-section--main-product div[class^="reviews-btn-next-template--"] svg {
  width: 14px !important;
  height: 14px !important;
  fill: #ffffff !important;
}

@media screen and (max-width: 999px) {
  .shopify-section--main-product .product__info {
    padding: 24px !important;
  }

  .shopify-section--main-product .product-meta__title {
    font-size: clamp(2.2rem, 8vw, 3rem) !important;
  }

  .shopify-section--main-product .price.price--highlight,
  .shopify-section--main-product .price.price--large {
    font-size: clamp(2rem, 8vw, 2.7rem) !important;
  }

  .shopify-section--main-product .price.price--compare {
    font-size: 1.1rem !important;
  }

  .shopify-section--main-product div[class^="reviews-item-template--"] {
    grid-template-columns: 64px minmax(0,1fr) !important;
    min-height: 108px !important;
    padding: 12px 50px 12px 12px !important;
    border-radius: 20px !important;
  }

  .shopify-section--main-product div[class^="reviews-image-template--"] {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
  }

  .shopify-section--main-product p[class^="reviews-author-template--"] {
    font-size: 16px !important;
  }

  .shopify-section--main-product p[class^="reviews-text-template--"] {
    font-size: 13px !important;
    max-width: 24ch !important;
  }
}
/* STEP 1 — tighten price to review block */
.shopify-section--main-product product-meta.product-meta.ggg {
  margin-bottom: 8px !important;
}

.shopify-section--main-product [id*="reviews-body"] {
  margin-top: 4px !important;
  margin-bottom: 10px !important;
}

/* STEP 1 — make review card smaller */
.shopify-section--main-product div[class*="reviews-item-template--"] {
  min-height: 84px !important;
  padding: 8px 10px !important;
  border-radius: 18px !important;
}

.shopify-section--main-product div[class*="reviews-content-template--"] {
  gap: 10px !important;
  align-items: center !important;
}

.shopify-section--main-product div[class*="reviews-item-template--"] img,
.shopify-section--main-product div[class*="reviews-image-template--"] {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  border-radius: 12px !important;
}

.shopify-section--main-product div[class*="reviews-author"] {
  font-size: 13px !important;
  margin-bottom: 2px !important;
}

.shopify-section--main-product div[class*="reviews-text"] {
  font-size: 11px !important;
  line-height: 1.28 !important;
  margin: 0 !important;
}

.shopify-section--main-product div[class*="reviews-btn-next"],
.shopify-section--main-product div[class*="reviews-btn-prev"] {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
}/* FIX: маха излишния gap под цената */
.shopify-section--main-product .product-meta.ggg {
  margin-bottom: 6px !important;
  padding-bottom: 0 !important;
}

/* маха вътрешните margin-и на децата */
.shopify-section--main-product .product-meta.ggg > * {
  margin-bottom: 4px !important;
}

/* конкретно цената */
.shopify-section--main-product .product-meta.ggg .price {
  margin-bottom: 2px !important;
}

/* маха gap-а преди review блока */
.shopify-section--main-product .product-meta.ggg + div {
  margin-top: 4px !important;
}/* ===== STEP 1: generic product header + review spacing fix ===== */

/* стягаме header блока */
.shopify-section--main-product .product-meta.ggg {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin-bottom: 6px !important;
  padding-bottom: 0 !important;
}

/* махаме излишните margins вътре */
.shopify-section--main-product .product-meta.ggg > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* title */
.shopify-section--main-product .product-meta__title {
  margin: 0 0 2px !important;
  line-height: 1.05 !important;
}

/* price row */
.shopify-section--main-product .product-meta__price-list-container {
  margin: 0 !important;
  padding: 0 !important;
}

.shopify-section--main-product .price-list {
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
}

/* review wrapper - generic, без hardcoded id */
.shopify-section--main-product [id^="reviews-body-template--"][id*="__ss_product_reviews_"] {
  margin: 4px 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* махаме външните линии/псевдо елементи */
.shopify-section--main-product [id^="reviews-body-template--"][id*="__ss_product_reviews_"]::before,
.shopify-section--main-product [id^="reviews-body-template--"][id*="__ss_product_reviews_"]::after,
.shopify-section--main-product [class*="reviews-items-template--"]::before,
.shopify-section--main-product [class*="reviews-items-template--"]::after,
.shopify-section--main-product [class*="reviews-slider-template--"]::before,
.shopify-section--main-product [class*="reviews-slider-template--"]::after {
  display: none !important;
  content: none !important;
}

/* самата review карта */
.shopify-section--main-product [class*="reviews-item-template--"] {
  min-height: 84px !important;
  height: auto !important;
  padding: 8px 10px !important;
  border-radius: 18px !important;
}

/* подреждане вътре */
.shopify-section--main-product [class*="reviews-content-template--"] {
  gap: 10px !important;
  align-items: center !important;
}

.shopify-section--main-product [class*="reviews-image-template--"] {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.shopify-section--main-product [class*="reviews-image-template--"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.shopify-section--main-product [class*="reviews-author"] {
  font-size: 13px !important;
  line-height: 1.1 !important;
  margin: 0 0 3px !important;
}

.shopify-section--main-product [class*="reviews-text"] {
  font-size: 11px !important;
  line-height: 1.28 !important;
  margin: 0 !important;
}

.shopify-section--main-product [class*="reviews-btn-next"],
.shopify-section--main-product [class*="reviews-btn-prev"] {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
}

/* =========================================
   V13 MICRO FIX — remove delivery gap + tighten color spacing
   ========================================= */
.shopify-section--main-product .op-delivery-copy {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shopify-section--main-product .product-form {
  margin-top: 4px !important;
  padding-top: 4px !important;
}

.shopify-section--main-product .product-form__variants.op-fit-vp {
  gap: 0 !important;
}

.shopify-section--main-product .op-fit-vp__color {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

.shopify-section--main-product .op-fit-vp__color .op-fit-vp__option-info {
  margin-bottom: 4px !important;
}


/* V13 MICRO FIX 4 fallback — header order + normal spacing */
.shopify-section--main-product .product-meta.ggg.op-product-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  margin-bottom: 8px !important;
}
.shopify-section--main-product .product-meta.ggg.op-product-meta .op-review-summary { order: 1 !important; margin: 0 !important; }
.shopify-section--main-product .product-meta.ggg.op-product-meta .product-meta__title { order: 2 !important; margin: 0 !important; }
.shopify-section--main-product .product-meta.ggg.op-product-meta .product-meta__price-list-container { order: 3 !important; margin: 0 !important; }
.shopify-section--main-product .product-meta.ggg.op-product-meta + .product-form { margin-top: 2px !important; padding-top: 0 !important; }
.shopify-section--main-product .product-form__variants.op-fit-vp { margin-top: 0 !important; padding-top: 0 !important; gap: 0 !important; }
.shopify-section--main-product .op-fit-vp__color { margin-top: 0 !important; margin-bottom: 16px !important; }


/* =========================================
   ONPULSE MOBILE FIX — add to cart / delivery / UGC spacing
   Safe: does NOT touch Find your fit images or variant logic
   ========================================= */
@media screen and (max-width: 768px) {
  .shopify-section--main-product .product-form__buy-buttons,
  .shopify-section--main-product .product-form__payment-container {
    margin-bottom: 10px !important;
  }

  .shopify-section--main-product .shopify-app-block:has([class*="shipping"]),
  .shopify-section--main-product .shopify-app-block:has([class*="Shipping"]),
  .shopify-section--main-product .shopify-app-block:has([class*="timeline"]),
  .shopify-section--main-product .shopify-app-block:has([class*="Timeline"]) {
    margin-top: 10px !important;
    margin-bottom: 12px !important;
    overflow: visible !important;
  }

  .shopify-section--main-product .shopify-app-block:has([class*="shipping"]) img,
  .shopify-section--main-product .shopify-app-block:has([class*="Shipping"]) img,
  .shopify-section--main-product .shopify-app-block:has([class*="timeline"]) img,
  .shopify-section--main-product .shopify-app-block:has([class*="Timeline"]) img,
  .shopify-section--main-product .shopify-app-block:has([class*="shipping"]) svg,
  .shopify-section--main-product .shopify-app-block:has([class*="Shipping"]) svg,
  .shopify-section--main-product .shopify-app-block:has([class*="timeline"]) svg,
  .shopify-section--main-product .shopify-app-block:has([class*="Timeline"]) svg {
    max-width: 42px !important;
    max-height: 42px !important;
  }

  .shopify-section--main-product .shopify-app-block:has([class*="shipping"]) p,
  .shopify-section--main-product .shopify-app-block:has([class*="Shipping"]) p,
  .shopify-section--main-product .shopify-app-block:has([class*="timeline"]) p,
  .shopify-section--main-product .shopify-app-block:has([class*="Timeline"]) p,
  .shopify-section--main-product .shopify-app-block:has([class*="shipping"]) span,
  .shopify-section--main-product .shopify-app-block:has([class*="Shipping"]) span,
  .shopify-section--main-product .shopify-app-block:has([class*="timeline"]) span,
  .shopify-section--main-product .shopify-app-block:has([class*="Timeline"]) span {
    font-size: 10px !important;
    line-height: 1.15 !important;
  }
}


/* V29 stable: original Shopify header mechanism + cosmetic mobile glass only
   This intentionally does NOT touch cart drawer, menu drawer, cart-count, aria-controls or toggle-link logic. */
@media screen and (max-width: 740px) {
  .header--onpulse-original-cosmetic {
    width: calc(100% - 22px) !important;
    margin: calc(env(safe-area-inset-top, 0px) + 8px) 11px 0 !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.13), rgba(255,255,255,0.07)) !important;
    box-shadow: none !important;
    backdrop-filter: blur(16px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
    overflow: visible !important;
  }

  .header--onpulse-original-cosmetic .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .header--onpulse-original-cosmetic .header__wrapper {
    min-height: 48px !important;
    padding: 0 13px !important;
    align-items: center !important;
  }

  .header--onpulse-original-cosmetic .header__logo-image {
    max-width: 112px !important;
  }

  .header--onpulse-original-cosmetic .header__icon-list,
  .header--onpulse-original-cosmetic .header__secondary-links .header__icon-list,
  .header--onpulse-original-cosmetic .header__inline-navigation .header__icon-list {
    align-items: center !important;
    gap: 4px !important;
  }

  .header--onpulse-original-cosmetic .header__icon-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    line-height: 1 !important;
  }

  .header--onpulse-original-cosmetic .header__icon-wrapper svg,
  .header--onpulse-original-cosmetic .header__icon-wrapper .icon {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
  }

  .header--onpulse-original-cosmetic .header__cart-count--floating {
    top: -2px !important;
    right: -2px !important;
  }
}


/* V30: stronger cosmetic glass for ORIGINAL header mechanism only
   No JS/cart-count/toggle-link/mini-cart logic is changed. */
@media screen and (max-width: 740px) {
  /* Make the whole header section transparent and let the real original header sit as a glass pill */
  #shopify-section-header,
  .shopify-section--header {
    position: sticky !important;
    top: 0 !important;
    z-index: 30 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  #shopify-section-header .header--onpulse-original-cosmetic,
  .shopify-section--header .header--onpulse-original-cosmetic,
  store-header.header--onpulse-original-cosmetic,
  .header.header--onpulse-original-cosmetic {
    pointer-events: auto !important;
    position: relative !important;
    display: block !important;
    width: calc(100% - 22px) !important;
    max-width: calc(100% - 22px) !important;
    margin: calc(env(safe-area-inset-top, 0px) + 8px) 11px 0 !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    background: rgba(255,255,255,0.10) !important;
    background-image: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.065)) !important;
    backdrop-filter: blur(18px) saturate(155%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(155%) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.16) !important;
    overflow: visible !important;
    color: #fff !important;
  }

  #shopify-section-header .header--onpulse-original-cosmetic::before,
  .shopify-section--header .header--onpulse-original-cosmetic::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(circle at 20% 0%, rgba(255,255,255,0.16), transparent 40%);
  }

  #shopify-section-header .header--onpulse-original-cosmetic .container,
  .shopify-section--header .header--onpulse-original-cosmetic .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
  }

  #shopify-section-header .header--onpulse-original-cosmetic .header__wrapper,
  .shopify-section--header .header--onpulse-original-cosmetic .header__wrapper {
    min-height: 50px !important;
    height: 50px !important;
    padding: 0 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    background: transparent !important;
  }

  #shopify-section-header .header--onpulse-original-cosmetic .header__logo,
  .shopify-section--header .header--onpulse-original-cosmetic .header__logo {
    margin: 0 !important;
    flex: 0 1 auto !important;
  }

  #shopify-section-header .header--onpulse-original-cosmetic .header__logo-image,
  .shopify-section--header .header--onpulse-original-cosmetic .header__logo-image {
    max-width: 118px !important;
    height: auto !important;
    display: block !important;
  }

  #shopify-section-header .header--onpulse-original-cosmetic .header__inline-navigation,
  .shopify-section--header .header--onpulse-original-cosmetic .header__inline-navigation,
  #shopify-section-header .header--onpulse-original-cosmetic .header__secondary-links,
  .shopify-section--header .header--onpulse-original-cosmetic .header__secondary-links {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  #shopify-section-header .header--onpulse-original-cosmetic .header__icon-list,
  .shopify-section--header .header--onpulse-original-cosmetic .header__icon-list,
  #shopify-section-header .header--onpulse-original-cosmetic .header__secondary-links .header__icon-list,
  .shopify-section--header .header--onpulse-original-cosmetic .header__secondary-links .header__icon-list,
  #shopify-section-header .header--onpulse-original-cosmetic .header__inline-navigation .header__icon-list,
  .shopify-section--header .header--onpulse-original-cosmetic .header__inline-navigation .header__icon-list {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  #shopify-section-header .header--onpulse-original-cosmetic .header__icon-wrapper,
  .shopify-section--header .header--onpulse-original-cosmetic .header__icon-wrapper {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    color: #fff !important;
  }

  #shopify-section-header .header--onpulse-original-cosmetic .header__icon-wrapper svg,
  #shopify-section-header .header--onpulse-original-cosmetic .header__icon-wrapper .icon,
  .shopify-section--header .header--onpulse-original-cosmetic .header__icon-wrapper svg,
  .shopify-section--header .header--onpulse-original-cosmetic .header__icon-wrapper .icon {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    stroke-width: 1.7 !important;
  }

  #shopify-section-header .header--onpulse-original-cosmetic .header__cart-count--floating,
  .shopify-section--header .header--onpulse-original-cosmetic .header__cart-count--floating {
    top: -2px !important;
    right: -2px !important;
    min-width: 15px !important;
    height: 15px !important;
    line-height: 15px !important;
    font-size: 9px !important;
  }

  /* Keep original drawers, just ensure they appear above the cosmetic header. */
  #mini-cart,
  #mobile-menu-drawer,
  cart-drawer.drawer,
  mobile-navigation.drawer,
  .drawer[open] {
    z-index: 9999 !important;
  }

  .drawer__overlay {
    z-index: 9998 !important;
  }
}


/* V31 fallback: direct original mobile header cosmetic targeting */
@media screen and (max-width: 740px) {
  body:has(.op-premium-product) .shopify-section--header,
  body:has(.op-premium-product) #shopify-section-header,
  body:has(.op-premium-product) [id*="shopify-section"][class*="header"] {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body:has(.op-premium-product) .shopify-section--header > .header,
  body:has(.op-premium-product) #shopify-section-header > .header,
  body:has(.op-premium-product) store-header.header,
  body:has(.op-premium-product) .shopify-section--header store-header.header {
    width: calc(100% - 22px) !important;
    margin: calc(env(safe-area-inset-top, 0px) + 8px) 11px 0 !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.17), rgba(255,255,255,0.07)) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.18) !important;
    backdrop-filter: blur(18px) saturate(155%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(155%) !important;
    color: #fff !important;
  }

  body:has(.op-premium-product) .shopify-section--header .header__wrapper,
  body:has(.op-premium-product) #shopify-section-header .header__wrapper {
    min-height: 50px !important;
    height: 50px !important;
    padding: 0 13px !important;
    background: transparent !important;
  }
}


/* V36 Onpulse safe drawer/header finishing layer */
@media screen and (max-width: 740px) {
  #mini-cart,
  cart-drawer#mini-cart {
    background: #060b2a !important;
    color: #fff !important;
    box-shadow: -18px 0 40px rgba(0,0,0,0.38) !important;
    z-index: 99999 !important;
  }

  #mobile-menu-drawer,
  mobile-navigation#mobile-menu-drawer {
    right: 0 !important;
    left: auto !important;
    transform: translateX(100%) !important;
    width: min(88vw, 390px) !important;
    z-index: 99999 !important;
  }

  #mobile-menu-drawer[open],
  mobile-navigation#mobile-menu-drawer[open] {
    transform: translateX(0) !important;
  }

  #mini-cart .drawer__header,
  #mobile-menu-drawer .drawer__header {
    min-height: 62px !important;
    padding: calc(env(safe-area-inset-top, 0px) + 14px) 18px 14px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    background: linear-gradient(180deg, rgba(24,31,82,0.78), rgba(12,18,54,0.74)) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  #mini-cart .drawer__content,
  #mobile-menu-drawer .drawer__content {
    background: #060b2a !important;
  }

  #mini-cart .drawer__title,
  #mini-cart .line-item__title,
  #mini-cart .price,
  #mini-cart .line-item__price-list,
  #mini-cart .line-item__meta,
  #mini-cart .shipping-bar__text,
  #mini-cart .text--subdued {
    color: #fff !important;
  }

  #mini-cart .button--primary,
  #mini-cart .button-wrapper .button {
    background: linear-gradient(90deg, #1fb8df, #3f69d8) !important;
    color: #fff !important;
    border: 0 !important;
  }

  #mini-cart .drawer__close-button,
  #mobile-menu-drawer .drawer__close-button {
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.08) !important;
    color: #fff !important;
  }
}

/* =====================================================================
   ONPULSE V37 FINAL MOBILE HEADER + DRAWERS FIX
   Scope: mobile header/cart/menu/drawer only. Product hero/gallery untouched.
   ===================================================================== */
@media screen and (max-width: 740px) {
  body:has(.op-premium-product) #shopify-section-header.shopify-section--header,
  body:has(.op-premium-product) .shopify-section--header {
    position: sticky !important;
    top: calc(env(safe-area-inset-top, 0px) + 7px) !important;
    z-index: 80 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
  }

  body:has(.op-premium-product) #shopify-section-header > store-header.header,
  body:has(.op-premium-product) .shopify-section--header > store-header.header,
  body:has(.op-premium-product) .shopify-section--header .header {
    width: calc(100vw - 22px) !important;
    max-width: calc(100vw - 22px) !important;
    margin: 0 11px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.075)) !important;
    color: #fff !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.18) !important;
    backdrop-filter: blur(18px) saturate(155%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(155%) !important;
    overflow: visible !important;
    pointer-events: auto !important;
    --header-background: 7,8,27 !important;
    --header-text-color: 255,255,255 !important;
    --header-border-color: 255,255,255,0 !important;
  }

  body:has(.op-premium-product) .shopify-section--header .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
  }

  body:has(.op-premium-product) .shopify-section--header .header__wrapper {
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 10px 0 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  body:has(.op-premium-product) .shopify-section--header .header__logo {
    order: 1 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 auto 0 0 !important;
  }

  body:has(.op-premium-product) .shopify-section--header .header__logo-link {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 154px !important;
  }

  body:has(.op-premium-product) .shopify-section--header .header__logo-image {
    width: 148px !important;
    max-width: 148px !important;
    height: auto !important;
    display: block !important;
  }

  body:has(.op-premium-product) .shopify-section--header .header__secondary-links {
    order: 2 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  body:has(.op-premium-product) .shopify-section--header .header__inline-navigation {
    order: 3 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  body:has(.op-premium-product) .shopify-section--header .header__icon-list,
  body:has(.op-premium-product) .shopify-section--header .header__secondary-links .header__icon-list,
  body:has(.op-premium-product) .shopify-section--header .header__inline-navigation .header__icon-list {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 2px !important;
  }

  /* Hard remove unwanted mobile header actions. Keep only cart + hamburger. */
  body:has(.op-premium-product) .shopify-section--header .header__icon-wrapper[aria-controls="search-drawer"],
  body:has(.op-premium-product) .shopify-section--header .header__icon-wrapper[aria-controls="newsletter-popup"],
  body:has(.op-premium-product) .shopify-section--header .header__icon-wrapper[href*="account"],
  body:has(.op-premium-product) .shopify-section--header .header__icon-wrapper[href*="login"],
  body:has(.op-premium-product) .shopify-section--header a[href*="/account"],
  body:has(.op-premium-product) .shopify-section--header a[href*="/login"],
  body:has(.op-premium-product) .shopify-section--header .header__cross-border,
  body:has(.op-premium-product) .shopify-section--header .header__linklist,
  body:has(.op-premium-product) .shopify-section--header .header__search-bar {
    display: none !important;
  }

  body:has(.op-premium-product) .shopify-section--header .header__icon-wrapper {
    position: relative !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    line-height: 1 !important;
    border-radius: 999px !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  body:has(.op-premium-product) .shopify-section--header .header__icon-wrapper svg,
  body:has(.op-premium-product) .shopify-section--header .header__icon-wrapper .icon {
    width: 26px !important;
    height: 26px !important;
    display: block !important;
    color: #fff !important;
    stroke: currentColor !important;
  }

  body:has(.op-premium-product) .shopify-section--header cart-count.header__cart-count,
  body:has(.op-premium-product) .shopify-section--header .header__cart-count.bubble-count {
    position: absolute !important;
    top: 1px !important;
    right: 0px !important;
    left: auto !important;
    margin: 0 !important;
    min-width: 16px !important;
    width: auto !important;
    height: 16px !important;
    padding: 0 4px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #07102f !important;
    border: 1px solid rgba(7,16,47,0.18) !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.26) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 16px !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    z-index: 3 !important;
  }

  body:has(.op-premium-product) .shopify-section--header cart-count[hidden],
  body:has(.op-premium-product) .shopify-section--header cart-count[data-count="0"],
  body:has(.op-premium-product) .shopify-section--header cart-count:empty {
    display: none !important;
  }
}

@media screen and (max-width: 740px) {
  html[dir="ltr"] #mini-cart,
  html[dir="ltr"] cart-drawer#mini-cart,
  html[dir="ltr"] #mobile-menu-drawer,
  html[dir="ltr"] mobile-navigation#mobile-menu-drawer {
    right: 0 !important;
    left: auto !important;
    transform: translateX(100%) !important;
    width: min(90vw, 400px) !important;
    max-width: 400px !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    background: #060b2a !important;
    color: #fff !important;
    box-shadow: -18px 0 44px rgba(0,0,0,0.42) !important;
    z-index: 99999 !important;
    --background: 6,11,42 !important;
    --text-color: 255,255,255 !important;
    --heading-color: 255,255,255 !important;
    --border-color: 255,255,255,0.10 !important;
  }

  html[dir="ltr"] #mini-cart[open],
  html[dir="ltr"] cart-drawer#mini-cart[open],
  html[dir="ltr"] #mobile-menu-drawer[open],
  html[dir="ltr"] mobile-navigation#mobile-menu-drawer[open] {
    transform: translateX(0) !important;
    visibility: visible !important;
  }

  html[dir="ltr"] #mobile-menu-drawer.drawer--from-left,
  html[dir="ltr"] mobile-navigation#mobile-menu-drawer.drawer--from-left {
    right: 0 !important;
    left: auto !important;
    transform: translateX(100%) !important;
  }

  html[dir="ltr"] #mobile-menu-drawer.drawer--from-left[open],
  html[dir="ltr"] mobile-navigation#mobile-menu-drawer.drawer--from-left[open] {
    transform: translateX(0) !important;
  }

  html[dir="ltr"] #mini-cart .drawer__overlay,
  html[dir="ltr"] cart-drawer#mini-cart .drawer__overlay,
  html[dir="ltr"] #mobile-menu-drawer .drawer__overlay,
  html[dir="ltr"] mobile-navigation#mobile-menu-drawer .drawer__overlay {
    right: 100% !important;
    left: auto !important;
    background: rgba(0,0,0,0.58) !important;
  }

  #mini-cart .drawer__header,
  cart-drawer#mini-cart .drawer__header,
  #mobile-menu-drawer .drawer__header,
  mobile-navigation#mobile-menu-drawer .drawer__header {
    min-height: 64px !important;
    height: auto !important;
    padding: calc(env(safe-area-inset-top, 0px) + 14px) 18px 14px !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
    background: linear-gradient(180deg, rgba(24,31,82,0.84), rgba(10,15,48,0.78)) !important;
    color: #fff !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,0.18) !important;
  }

  #mini-cart .drawer__content,
  cart-drawer#mini-cart .drawer__content,
  #mobile-menu-drawer .drawer__content,
  mobile-navigation#mobile-menu-drawer .drawer__content {
    background: linear-gradient(180deg, #060b2a 0%, #07081b 100%) !important;
    color: #fff !important;
  }

  #mini-cart .drawer__close-button,
  cart-drawer#mini-cart .drawer__close-button,
  #mobile-menu-drawer .drawer__close-button,
  mobile-navigation#mobile-menu-drawer .drawer__close-button {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.09) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
  }

  #mini-cart .drawer__close-button svg,
  #mobile-menu-drawer .drawer__close-button svg {
    color: #fff !important;
    stroke: currentColor !important;
  }

  #mini-cart .drawer__title,
  #mini-cart .drawer__title svg,
  #mini-cart .line-item__title,
  #mini-cart .product-item-meta__title,
  #mini-cart .price,
  #mini-cart .line-item__price-list,
  #mini-cart .line-item__meta,
  #mini-cart .shipping-bar__text,
  #mini-cart .text--subdued,
  #mobile-menu-drawer .mobile-nav__link,
  #mobile-menu-drawer .mobile-nav__item,
  #mobile-menu-drawer .mobile-nav__item a,
  #mobile-menu-drawer .heading,
  #mobile-menu-drawer .text--small {
    color: #fff !important;
  }

  #mini-cart .quantity-selector,
  #mini-cart .line-item,
  #mobile-menu-drawer .mobile-nav__item {
    border-color: rgba(255,255,255,0.10) !important;
  }

  #mini-cart .button--primary,
  #mini-cart .button-wrapper .button,
  #mini-cart button[type="submit"] {
    background: linear-gradient(90deg, #1fb8df, #3f69d8) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 12px 24px rgba(31,184,223,0.18) !important;
  }

  #mobile-menu-drawer a[href*="/account"],
  #mobile-menu-drawer a[href*="/login"],
  #mobile-menu-drawer a[href*="search"],
  #mobile-menu-drawer button[aria-controls="search-drawer"],
  #mobile-menu-drawer button[aria-controls="newsletter-popup"] {
    display: none !important;
  }
}


/* V112 clean premium top meta — white title + soft-white current price */
.shopify-section--main-product .product-meta__title,
.shopify-section--main-product .product-meta__title *,
.shopify-section--main-product .product-meta.ggg.op-product-meta .product-meta__title,
.shopify-section--main-product .product-meta.ggg.op-product-meta .product-meta__title * {
  color: #ffffff !important;
  text-shadow: none !important;
}

.shopify-section--main-product .price.price--highlight,
.shopify-section--main-product .price--highlight,
.shopify-section--main-product .product-meta__price-list-container .price,
.shopify-section--main-product .product-meta__price-list-container .price * {
  color: #F5F7FB !important;
  text-shadow: none !important;
}

.shopify-section--main-product .price-list .price--compare,
.shopify-section--main-product .price.price--compare,
.shopify-section--main-product .price--compare,
.shopify-section--main-product .product-meta__price-list-container s,
.shopify-section--main-product .product-meta__price-list-container .text--subdued {
  color: rgba(181, 189, 208, 0.55) !important;
}

.shopify-section--main-product .product-meta__label-list .label,
.shopify-section--main-product .product-meta__label-list .badge,
.shopify-section--main-product .product-meta__label-list > *,
.shopify-section--main-product .product-label,
.shopify-section--main-product .product-meta .badge {
  color: #CFE8F6 !important;
  border-color: rgba(64, 191, 227, 0.32) !important;
  background: linear-gradient(180deg, rgba(18, 76, 115, 0.22), rgba(9, 34, 64, 0.12)) !important;
  box-shadow: none !important;
}


/* V113 fallback — force soft-white price */
.shopify-section--main-product .product-meta.ggg.op-product-meta .price.price--highlight,
.shopify-section--main-product .product-meta.ggg.op-product-meta .price--highlight,
.shopify-section--main-product .op-product-meta .price.price--highlight,
.shopify-section--main-product .op-product-meta .price--highlight {
  color: #F6F8FC !important;
  -webkit-text-fill-color: #F6F8FC !important;
  text-shadow: 0 0 10px rgba(255,255,255,0.045) !important;
}

.shopify-section--main-product .product-meta.ggg.op-product-meta .price--compare,
.shopify-section--main-product .op-product-meta .price--compare {
  color: rgba(174,184,205,0.50) !important;
  -webkit-text-fill-color: rgba(174,184,205,0.50) !important;
}


/* V114 fallback — top price moved under colour selector */
.shopify-section--main-product .product-meta.ggg.op-product-meta .product-meta__price-list-container,
.shopify-section--main-product .op-product-meta .product-meta__price-list-container {
  display: none !important;
}
