/** Shopify CDN: Minification failed

Line 5567:1 Expected "}" to go with "{"

**/
:root {
  --black: #09080a;
  --deep: #100d0e;
  --card: #141011;
  --card-h: #191415;
  --orange: #c4520a;
  --orange-h: #d96012;
  --orange-dim: #7a2e08;
  --orange-pale: rgba(196,82,10,.09);
  --text: #e6dbd2;
  --muted: #887870;
  --faint: #4a3c36;
  --border: rgba(196,82,10,.16);
  --border-s: rgba(230,219,210,.07);
  --px: 56px;
  --px-m: 20px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--black);
  color: var(--text);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  line-height: 1.6;
  overflow-x: hidden;
  margin: 0;
}
a { color: inherit; text-decoration: none; }

.sec-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .6rem;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 12px;
}
.sec-label::before {
  content: '';
  flex-shrink: 0;
  width: 26px;
  height: 1px;
  background: var(--orange);
}
.sec-title {
  font-family: Georgia, serif;
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 300;
  line-height: 1.1;
}
.sec-title em { font-style: italic; color: var(--orange); }
.sec-sub {
  font-size: .85rem;
  line-height: 1.8;
  color: var(--muted);
  margin-top: 10px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: .68rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  min-height: 52px;
  padding: 0 38px;
  border: none;
  cursor: pointer;
  transition: background .22s, color .22s, border-color .22s;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.btn-solid {
  background: var(--orange);
  color: #fff;
}
.btn-solid:hover { background: var(--orange-h); }
.btn-outline {
  background: transparent;
  color: var(--text);
  border: 1px solid rgba(230,219,210,.22);
}
.btn-outline:hover {
  border-color: rgba(196,82,10,.45);
  color: var(--orange);
}
.btn-sm { min-height: 42px; padding: 0 24px; font-size: .62rem; }

.luv-ann {
  background: var(--orange);
  color: #fff;
  text-align: center;
  padding: 9px 16px;
  font-size: .63rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  position: relative;
}
.luv-ann .sep { opacity: .4; margin: 0 10px; }

.luv-bar-wrap .luv-ann {
  background: var(--orange);
  color: #fff;
  text-align: center;
  padding: 9px 16px;
  font-size: .63rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
}

.luv-bar-wrap .luv-ann .sep {
  opacity: .4;
  margin: 0 10px;
}

.luv-bar-wrap .luv-ann-inner {
  display: inline-block;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .luv-ann,
  .luv-bar-wrap .luv-ann {
    overflow: hidden;
    white-space: nowrap;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 11px;
    letter-spacing: 0.12em;
  }

  .luv-ann-inner,
  .luv-bar-wrap .luv-ann-inner {
    display: inline-block;
    white-space: nowrap;
    padding-left: 100%;
    animation: luvScrollMobile 14s linear infinite;
    will-change: transform;
  }

  @keyframes luvScrollMobile {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }
}

.luv-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--black);
}
.luv-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 65% at 66% 50%, rgba(196,82,10,.13), transparent 68%),
    radial-gradient(ellipse 24% 34% at 68% 52%, rgba(240,108,28,.07), transparent 52%),
    var(--black);
}
.luv-hero__orb {
  position: absolute;
  right: 8%;
  top: 16%;
  transform: translateY(-16%);
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #ffaa55, #c4520a 42%, #6a2600 76%, transparent);
  box-shadow:
    0 0 80px 28px rgba(196,82,10,.42),
    0 0 150px 80px rgba(196,82,10,.16),
    0 0 260px 130px rgba(196,82,10,.07);
  filter: blur(0.4px);
}
.luv-hero__content {
  position: relative;
  z-index: 2;
  padding: 120px var(--px) 90px;
  max-width: 720px;
}
.luv-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(196,82,10,.28);
  background: rgba(196,82,10,.08);
  padding: 6px 14px;
  font-size: .58rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 26px;
}
.luv-hero__title {
  font-family: Georgia, serif;
  font-size: clamp(3.2rem, 6.5vw, 6rem);
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -.01em;
  margin-bottom: 20px;
}
.luv-hero__title em { font-style: italic; color: var(--orange); }
.luv-hero__text {
  font-size: .97rem;
  line-height: 1.72;
  color: var(--muted);
  max-width: 500px;
  margin-bottom: 34px;
}
.luv-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.luv-hero__stats {
  position: absolute;
  bottom: 44px;
  right: var(--px);
  display: flex;
  border: 1px solid var(--border);
  background: rgba(9,8,10,.55);
}
.luv-hero__stat {
  padding: 16px 26px;
  border-right: 1px solid var(--border);
  text-align: center;
}
.luv-hero__stat:last-child { border-right: none; }
.luv-hero__stat_n {
  display: block;
  font-family: Georgia, serif;
  font-size: 1.85rem;
  color: var(--orange);
  line-height: 1;
}
.luv-hero__stat_l {
  display: block;
  font-size: .55rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 5px;
}

.luv-bestsellers {
  padding: 88px var(--px);
  background: var(--deep);
}
.luv-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 44px;
  flex-wrap: wrap;
  gap: 14px;
}
.luv-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}
.luv-pcard {
  background: var(--card);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-s);
}
.luv-pcard:hover { background: var(--card-h); }
.luv-pbadge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 3px 10px;
  font-size: .53rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 500;
  background: rgba(196,82,10,.1);
  color: var(--orange);
  border: 1px solid rgba(196,82,10,.28);
}
.luv-pcard__image {
  aspect-ratio: 1 / 1;
  background: #111;
}
.luv-pcard__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.luv-pcard__body {
  padding: 18px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.luv-pcard__cat {
  font-size: .52rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--orange-dim);
  margin-bottom: 4px;
}
.luv-pcard__name {
  font-family: Georgia, serif;
  font-size: 1.28rem;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 6px;
}
.luv-pcard__desc {
  font-size: .73rem;
  line-height: 1.65;
  color: var(--muted);
  flex: 1;
  margin-bottom: 16px;
}
.luv-pcard__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.luv-pcard__price {
  font-family: Georgia, serif;
  font-size: 1.35rem;
  color: var(--orange);
}
.luv-pcard__cta {
  font-size: .58rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--muted);
}
.luv-pcard:hover .luv-pcard__cta { color: var(--orange); }

@media (max-width: 1200px) {
  .luv-products-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
  :root { --px: 32px; }
  .luv-hero__orb, .luv-hero__stats { display: none; }
  .luv-hero__content { padding: 110px var(--px) 80px; }
}
@media (max-width: 720px) {
  :root { --px: var(--px-m); }
  .luv-products-grid { grid-template-columns: 1fr; }
  .luv-hero__buttons { flex-direction: column; align-items: stretch; }
  .luv-hero__title { font-size: clamp(2.8rem, 10vw, 3.8rem); }
}

.luv-categories {
  padding: 88px var(--px);
  background: var(--black);
}
.luv-cats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 44px;
}
.luv-cat-card {
  position: relative;
  min-height: 320px;
  background: var(--card);
  border: 1px solid var(--border-s);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
.luv-cat-card:hover {
  background: var(--card-h);
  border-color: var(--border);
}
.luv-cat-card__image {
  position: absolute;
  inset: 0;
}
.luv-cat-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.luv-cat-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(9,8,10,.88), rgba(9,8,10,.2));
}
.luv-cat-card__content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 24px 28px;
}
.luv-cat-card__title {
  font-family: Georgia, serif;
  font-size: 1.35rem;
  margin-bottom: 5px;
}
.luv-cat-card__sub {
  font-size: .72rem;
  color: var(--muted);
}

.luv-brand {
  padding: 88px var(--px);
  background: var(--deep);
}
.luv-brand-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.luv-brand__image {
  min-height: 420px;
  background: var(--card);
  border: 1px solid var(--border-s);
  overflow: hidden;
}
.luv-brand__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.luv-brand-points {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.luv-brand-point__title {
  font-family: Georgia, serif;
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.luv-brand-point__text {
  font-size: .78rem;
  color: var(--muted);
  line-height: 1.75;
}

.luv-reviews {
  padding: 88px var(--px);
  background: var(--black);
}
.luv-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 38px;
}
.luv-review-card {
  background: var(--card);
  border: 1px solid var(--border-s);
  padding: 30px 24px;
}
.luv-review-stars {
  color: var(--orange);
  margin-bottom: 12px;
  letter-spacing: 2px;
}
.luv-review-text {
  font-family: Georgia, serif;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 20px;
}
.luv-review-name {
  font-size: .8rem;
}
.luv-review-meta {
  font-size: .68rem;
  color: var(--muted);
}

.luv-pillars {
  padding: 88px var(--px);
  background: var(--deep);
}
.luv-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 38px;
}
.luv-pillar {
  background: var(--card);
  border: 1px solid var(--border-s);
  padding: 30px 24px;
}
.luv-pillar__title {
  font-family: Georgia, serif;
  font-size: 1.1rem;
  margin-bottom: 8px;
}
.luv-pillar__text {
  font-size: .76rem;
  color: var(--muted);
  line-height: 1.75;
}

.luv-newsletter {
  padding: 100px var(--px);
  background: var(--black);
  text-align: center;
}
.luv-newsletter__inner {
  max-width: 680px;
  margin: 0 auto;
}
.luv-newsletter__title {
  font-family: Georgia, serif;
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  line-height: 1.1;
  margin-bottom: 14px;
}
.luv-newsletter__title em {
  color: var(--orange);
  font-style: italic;
}
.luv-newsletter__text {
  color: var(--muted);
  margin-bottom: 28px;
}
.luv-newsletter__form {
  max-width: 460px;
  margin: 0 auto;
}
.luv-newsletter__form form {
  display: flex;
}
.luv-newsletter__form input[type="email"] {
  flex: 1;
  min-height: 52px;
  background: transparent;
  border: 1px solid var(--border);
  border-right: none;
  color: var(--text);
  padding: 0 16px;
}
.luv-newsletter__form button {
  min-height: 52px;
  border: none;
  background: var(--orange);
  color: #fff;
  padding: 0 24px;
  text-transform: uppercase;
  letter-spacing: .15em;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .luv-cats-grid,
  .luv-reviews-grid,
  .luv-pillars-grid {
    grid-template-columns: 1fr 1fr;
  }
  .luv-brand-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .luv-cats-grid,
  .luv-reviews-grid,
  .luv-pillars-grid {
    grid-template-columns: 1fr;
  }
  .luv-newsletter__form form {
    flex-direction: column;
  }
  .luv-newsletter__form input[type="email"] {
    border-right: 1px solid var(--border);
    margin-bottom: 10px;
  }
}

.luv-footer {
  border-top: 1px solid var(--border-s);
  padding: 52px var(--px) 34px;
  background: var(--black);
}
.luv-footer__top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 44px;
  margin-bottom: 44px;
}
.luv-footer__logo {
  font-family: Georgia, serif;
  font-size: 1.45rem;
  font-weight: 300;
  letter-spacing: .1em;
  margin-bottom: 7px;
}
.luv-footer__logo span { color: var(--orange); }
.luv-footer__tagline {
  font-size: .66rem;
  color: var(--muted);
  letter-spacing: .12em;
  margin-bottom: 22px;
}
.luv-footer__socials {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.luv-footer__social {
  width: 32px;
  height: 32px;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .62rem;
  color: var(--muted);
  transition: border-color .22s, color .22s;
}
.luv-footer__social:hover {
  border-color: var(--orange);
  color: var(--orange);
}
.luv-footer__col-title {
  font-size: .58rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 16px;
}
.luv-footer__links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 0;
  margin: 0;
}
.luv-footer__links a {
  font-size: .78rem;
  color: var(--muted);
  transition: color .22s;
}
.luv-footer__links a:hover { color: var(--text); }
.luv-footer__bottom {
  border-top: 1px solid var(--border-s);
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.luv-footer__copy {
  font-size: .65rem;
  color: var(--muted);
}
.luv-footer__badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.luv-footer__badge {
  padding: 3px 12px;
  border: 1px solid var(--border-s);
  font-size: .54rem;
  letter-spacing: .16em;
  color: var(--muted);
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .luv-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}
@media (max-width: 720px) {
  .luv-footer__top {
    grid-template-columns: 1fr;
  }
  .luv-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

.luv-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(9, 8, 10, .94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-s);
}
.luv-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px var(--px);
}
.luv-header__logo {
  font-family: Georgia, serif;
  font-size: 1.45rem;
  font-weight: 300;
  letter-spacing: .12em;
  color: var(--text);
  flex-shrink: 0;
}
.luv-header__logo span {
  color: var(--orange);
}
.luv-header__nav {
  display: flex;
  align-items: center;
  gap: 28px;
}
.luv-header__nav a {
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color .22s;
}
.luv-header__nav a:hover {
  color: var(--orange);
}
.luv-header__right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.luv-header__trust {
  font-size: .74rem;
  color: var(--muted);
  letter-spacing: .05em;
  white-space: nowrap;
}
.luv-header__toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.luv-header__mobile {
  display: none;
  padding: 0 var(--px) 18px;
  border-top: 1px solid var(--border-s);
}
.luv-header__mobile.open {
  display: block;
}
.luv-header__mobile nav {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 16px;
}
.luv-header__mobile nav a {
  font-size: .75rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.luv-header__mobile nav a:hover {
  color: var(--orange);
}
.luv-header__mobile .btn {
  margin-top: 14px;
  width: 100%;
}

@media (max-width: 1024px) {
  .luv-header__nav,
  .luv-header__trust,
  .luv-header__right .btn {
    display: none;
  }
  .luv-header__toggle {
    display: inline-flex;
  }
}

.luv-p-trust {
  background: var(--deep);
  padding: 34px var(--px);
  border-top: 1px solid var(--border-s);
  border-bottom: 1px solid var(--border-s);
}
.luv-p-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.luv-p-trust__item {
  background: var(--card);
  border: 1px solid var(--border-s);
  padding: 22px 20px;
  text-align: center;
}
.luv-p-trust__title {
  font-family: Georgia, serif;
  font-size: 1.05rem;
  color: var(--text);
  margin-bottom: 6px;
}
.luv-p-trust__text {
  font-size: .74rem;
  color: var(--muted);
  line-height: 1.7;
}

.luv-p-story {
  background: var(--black);
  padding: 72px var(--px);
}
.luv-p-story__grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 34px;
  align-items: center;
}
.luv-p-story__image {
  background: var(--card);
  border: 1px solid var(--border-s);
  overflow: hidden;
}
.luv-p-story__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.luv-p-story__title {
  font-family: Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.05;
  color: var(--text);
  margin-bottom: 14px;
}
.luv-p-story__title em {
  color: var(--orange);
  font-style: italic;
}
.luv-p-story__text {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.85;
}
.luv-p-story__list {
  margin-top: 20px;
  display: grid;
  gap: 10px;
}
.luv-p-story__line {
  font-size: .8rem;
  color: var(--text);
  opacity: .92;
}

.luv-p-reviews {
  background: var(--deep);
  padding: 72px var(--px);
}
.luv-p-reviews__head {
  text-align: center;
  margin-bottom: 30px;
}
.luv-p-reviews__title {
  font-family: Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--text);
}
.luv-p-reviews__title em {
  color: var(--orange);
  font-style: italic;
}
.luv-p-reviews__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.luv-p-reviews__card {
  background: var(--card);
  border: 1px solid var(--border-s);
  padding: 26px 24px;
}
.luv-p-reviews__stars {
  color: var(--orange);
  letter-spacing: 2px;
  margin-bottom: 12px;
  font-size: .78rem;
}
.luv-p-reviews__quote {
  font-family: Georgia, serif;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text);
  margin-bottom: 16px;
}
.luv-p-reviews__meta {
  font-size: .72rem;
  color: var(--muted);
}

@media (max-width: 900px) {
  .luv-p-story__grid,
  .luv-p-trust__grid,
  .luv-p-reviews__grid {
    grid-template-columns: 1fr;
  }
}

.luv-p-faq {
  background: var(--deep);
  padding: 72px var(--px);
}

.luv-p-faq__head {
  text-align: center;
  margin-bottom: 30px;
}

.luv-p-faq__title {
  font-family: Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--text);
}

.luv-p-faq__title em {
  color: var(--orange);
  font-style: italic;
}

.luv-p-faq__sub {
  margin-top: 8px;
  font-size: .78rem;
  color: var(--muted);
}

.luv-p-faq__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.luv-p-faq__card {
  background: var(--card);
  border: 1px solid var(--border-s);
  padding: 26px 24px;
}

.luv-p-faq__card_title {
  font-family: Georgia, serif;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--text);
  margin-bottom: 10px;
}

.luv-p-faq__card_text {
  font-size: .78rem;
  line-height: 1.75;
  color: var(--muted);
}

@media (max-width: 900px) {
  .luv-p-faq__grid {
    grid-template-columns: 1fr;
  }
}

/* ===== LUVORA INTEREST BAR - LUXURY BADGE ===== */
.luvora-interest-bar-section {
  padding: 10px 0 10px;
  background: transparent;
}

.luvora-interest-bar-section__inner {
  max-width: 1200px;
  margin: 0 auto;
  width: fit-content;
  padding: 14px 18px;
  border-radius: 18px;
  border: 1px solid rgba(201, 135, 91, 0.16);
  background:
    linear-gradient(180deg, rgba(20, 18, 19, 0.96), rgba(15, 13, 14, 0.96));
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow:
    0 14px 30px rgba(0,0,0,0.16),
    inset 0 1px 0 rgba(255,255,255,0.03);
  position: relative;
  overflow: hidden;
}

.luvora-interest-bar-section__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -140%;
  width: 42%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.07),
    transparent
  );
  transform: skewX(-20deg);
  animation: luvoraInterestShine 4.8s ease-in-out infinite;
  pointer-events: none;
}

.luvora-interest-bar-section__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #c9875b;
  flex-shrink: 0;
  box-shadow:
    0 0 0 4px rgba(201,135,91,0.10),
    0 0 12px rgba(201,135,91,0.45);
}

.luvora-interest-bar-section__content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.luvora-interest-bar-section__title {
  font-size: 14px;
  font-weight: 600;
  color: rgba(242, 238, 233, 0.96);
  line-height: 1.2;
  letter-spacing: 0.15px;
  font-family: Georgia, "Times New Roman", serif;
}

.luvora-interest-bar-section__subtitle {
  font-size: 12px;
  font-weight: 400;
  color: rgba(242, 238, 233, 0.68);
  line-height: 1.35;
  letter-spacing: 0.1px;
  font-family: Georgia, "Times New Roman", serif;
}

@keyframes luvoraInterestShine {
  0% { left: -140%; }
  100% { left: 170%; }
}

@media (max-width: 749px) {
  .luvora-interest-bar-section {
    padding: 12px 0 6px;
  }

  .luvora-interest-bar-section__inner {
    width: 100%;
    min-width: 0;
    padding: 12px 14px;
    border-radius: 14px;
  }

  .luvora-interest-bar-section__title {
    font-size: 13px;
  }

  .luvora-interest-bar-section__subtitle {
    font-size: 11px;
  }

  .luvora-interest-bar-section__dot {
    width: 8px;
    height: 8px;
  }
}

/* ===== LUVORA REVIEW TICKER - PREMIUM ===== */
.luvora-review-ticker-section {
  padding: 12px 0;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(15, 13, 14, 0.96), rgba(20, 18, 19, 0.96));
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.luvora-review-ticker-section__wrap {
  overflow: hidden;
  width: 100%;
}

.luvora-review-ticker-section__track {
  display: flex;
  align-items: center;
  gap: 46px;
  width: max-content;
  white-space: nowrap;
  animation: luvoraTickerMove 28s linear infinite;
}

.luvora-review-ticker-section__item {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: rgba(242, 238, 233, 0.92);
  line-height: 1;
  letter-spacing: 0.1px;
  font-family: Georgia, "Times New Roman", serif;
}

.luvora-review-ticker-section__item::before {
  content: "★★★★★";
  color: #c9875b;
  margin-right: 12px;
  letter-spacing: 2px;
  font-size: 13px;
  font-family: inherit;
}

@keyframes luvoraTickerMove {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 749px) {
  .luvora-review-ticker-section {
    padding: 10px 0;
  }

  .luvora-review-ticker-section__track {
    gap: 30px;
    animation-duration: 22s;
  }

  .luvora-review-ticker-section__item {
    font-size: 12px;
  }

  .luvora-review-ticker-section__item::before {
    font-size: 11px;
    margin-right: 8px;
    letter-spacing: 1.5px;
  }

  .luvora-interest-bar-section__inner {
    padding: 10px 12px;
    border-radius: 12px;
  }

  .luvora-interest-bar-section__text {
    font-size: 12px;
  }
}

.luvora-logo {
  max-height: 38px;
  width: auto;
  display: block;
}

.luvora-newsletter-note {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  margin-top: 10px;
  text-align: center;
  letter-spacing: 0.5px;
}

.luv-hero__micro-proof {
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: 0.4px;
  color: rgba(255, 255, 255, 0.55);
}

.luv-hero {
  position: relative;
  overflow: hidden;
}

.luv-hero::after {
  content: "";
  position: absolute;
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
  width: 560px;
  height: 560px;
  background: radial-gradient(
    circle,
    rgba(255, 140, 60, 0.58) 0%,
    rgba(255, 140, 60, 0.28) 35%,
    rgba(255, 140, 60, 0.12) 52%,
    transparent 72%
  );
  filter: blur(58px);
  z-index: 0;
  pointer-events: none;
  animation: luvoraFloat 6s ease-in-out infinite;
}

@keyframes luvoraFloat {
  0% {
    transform: translateY(-50%) translateX(0px);
  }
  50% {
    transform: translateY(-52%) translateX(8px);
  }
  100% {
    transform: translateY(-50%) translateX(0px);
  }
}

.luv-hero__title {
  position: relative;
}

.luv-hero__title-line {
  display: inline-block;
}

.luv-hero__title-line--1,
.luv-hero__title-line--3 {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 35%,
    #f3d7bf 50%,
    #ffffff 65%,
    #ffffff 100%
  );
  background-size: 220% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: luvoraTextShine 6s ease-in-out infinite;
}

.luv-hero__title-line--accent,
.luv-hero__title-line--accent em {
  color: #ff8c3c !important;
  -webkit-text-fill-color: #ff8c3c !important;
  background: none !important;
  font-style: italic;
  text-shadow: 0 0 12px rgba(255, 140, 60, 0.22);
}

@keyframes luvoraTextShine {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.btn-solid:hover {
  box-shadow: 0 0 20px rgba(255,140,60,0.4);
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

.luv-hero__micro-proof {
  margin-top: 18px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.3px;
  font-family: inherit;
}

/* ===== HERO BUTTON PREMIUM HOVER ===== */
.luv-hero__buttons .btn {
  position: relative;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background-color 0.35s ease;
}

.luv-hero__buttons .btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.18),
    transparent
  );
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  pointer-events: none;
}

.luv-hero__buttons .btn:hover {
  transform: translateY(-2px);
}

.luv-hero__buttons .btn:hover::after {
  left: 140%;
}

.luv-hero__buttons .btn.btn-solid:hover {
  box-shadow: 0 10px 30px rgba(255,140,60,0.22);
}

.luv-hero__buttons .btn.btn-outline:hover {
  border-color: rgba(255,255,255,0.35);
  box-shadow: 0 10px 26px rgba(255,255,255,0.06);
}

.luv-hero__buttons .btn.btn-outline:hover {
  color: #ff8c3c !important;
  border-color: #ff8c3c !important;
}

.luv-hero__buttons .btn.btn-outline:hover,
.luv-hero__buttons .btn.btn-outline:hover * {
  color: #ff8c3c !important;
  -webkit-text-fill-color: #ff8c3c !important;
}

/* ===== HERO PARALLAX / DEPTH ===== */
.luv-hero {
  will-change: transform;
}

.luv-hero__content {
  will-change: transform;
  transition: transform 0.12s linear;
}

.luv-hero__orb,
.luv-hero__bg {
  will-change: transform;
  transition: transform 0.48s linear;
}

.luv-hero.is-parallax .luv-hero__content {
  transform: translateY(0px) !important;
}

.luv-hero.is-parallax .luv-hero__orb {
  transform: translateY(calc(var(--hero-orb-shift, 20px) - 2px)) scale(var(--hero-orb-scale, 1)) !important;
}

.luv-hero.is-parallax .luv-hero__bg {
  transform: translateY(var(--hero-bg-shift, 0px)) scale(var(--hero-bg-scale, 1));
}


.luv-hero__title {
  line-height: 1.08;
  padding-bottom: 0.08em;
}

.luv-hero__title-line {
  padding-bottom: 0.06em;
}

/* HERO TOP GAP FIX */

.luv-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background: linear-gradient(to bottom, rgba(0,0,0,0.4), transparent);
  pointer-events: none;
}

/* ===== HERO CONTENT POSITION FIX ===== */
.luv-hero {
  min-height: calc(100vh - 44px) !important;
  align-items: start !important;
  justify-content: start !important;
}

.luv-hero__content {
  margin-top: 0 !important;
  padding-top: 40px !important;
  transform: none !important;
  align-self: start !important;
}

/* Trending ile başlık arasını sıkıştır */
.luv-hero__eyebrow {
  margin-bottom: 32px !important;
}

.luv-hero__title {
  margin-top: 0 !important;
}

.luv-footer__logo-image {
  display: block;
  max-width: 1800px;
  height: auto;
  margin-bottom: 10px;
}

.luv-footer__top > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* FOOTER LOGO LEFT ALIGN FIX */
.luv-footer__top > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.luv-footer__top > div:first-child .luv-footer__logo-image {
  display: block !important;
  height: auto !important;
  margin: 0 0 12px 0 !important;
}

.luv-footer__top > div:first-child .luv-footer__tagline {
  text-align: left !important;
  margin-left: 0 !important;
}

.luv-footer__top > div:first-child .luv-footer__socials {
  justify-content: flex-start !important;
}

.luv-footer__top > div {
  text-align: left !important;
  align-items: flex-start !important;
}

.luv-footer__logo-image {
  display: block;
  width: 200px;
  height: auto;
  margin-bottom: 4px;
}

.luv-footer__socials {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.luv-footer__social {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: all 0.28s ease;
}

.luv-footer__social-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
  opacity: 0.9;
  transition: all 0.28s ease;
}

.luv-footer__social:hover {
  border-color: rgba(255, 140, 60, 0.45);
  background: rgba(255, 140, 60, 0.06);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255,140,60,0.08);
}

.luv-footer__social:hover .luv-footer__social-icon {
  opacity: 1;
}

.luv-footer__socials {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.luv-footer__social {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: all 0.28s ease;
}

.luv-footer__social-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
  opacity: 0.9;
  transition: all 0.28s ease;
}

.luv-footer__social:hover {
  border-color: rgba(255, 140, 60, 0.45);
  background: rgba(255, 140, 60, 0.06);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255,140,60,0.08);
}

.luv-footer__social:hover .luv-footer__social-icon {
  opacity: 1;
}
.luv-footer__social-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
  
  filter: brightness(0) saturate(100%) 
          invert(62%) sepia(77%) saturate(609%) 
          hue-rotate(340deg) brightness(98%) contrast(95%);
}

/* CATEGORY HOVER EFFECT */

.luv-category-card {
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.luv-category-card img {
  transition: transform 0.6s ease;
}

.luv-category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.25);
  transition: all 0.4s ease;
}

/* HOVER */
.luv-category-card:hover img {
  transform: scale(1.08);
}

.luv-category-card:hover::after {
  background: rgba(0,0,0,0.45);
}

/* TEXT EFFECT */
.luv-category-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  transition: all 0.4s ease;
}

.luv-category-card:hover .luv-category-content {
  transform: translateY(-6px);
}

/* TURUNCU GLOW BORDER */
.luv-category-card:hover {
  box-shadow: 0 15px 40px rgba(255,140,60,0.15);
}

.luv-category-card:hover {
  transform: translateY(-4px);
}

/* ===== CATEGORY CARD HOVER - FINAL ===== */

.luv-cat-card {
  position: relative;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  will-change: transform;
}

.luv-cat-card__image {
  overflow: hidden;
}

.luv-cat-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.35s ease;
  transform-origin: center center;
  will-change: transform;
}

.luv-cat-card__overlay {
  transition: background 0.35s ease, opacity 0.35s ease;
}

.luv-cat-card__content {
  transition: transform 0.35s ease;
  will-change: transform;
}

.luv-cat-card__title,
.luv-cat-card__sub {
  transition: transform 0.35s ease, color 0.35s ease, opacity 0.35s ease;
}

/* hover */
.luv-cat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(255,140,60,0.16);
}

.luv-cat-card:hover .luv-cat-card__image img {
  transform: scale(1.08);
  filter: brightness(0.78);
}

.luv-cat-card:hover .luv-cat-card__overlay {
  background: rgba(0,0,0,0.22);
}

.luv-cat-card:hover .luv-cat-card__content {
  transform: translateY(-6px);
}

.luv-cat-card:hover .luv-cat-card__title,
.luv-cat-card:hover .luv-cat-card__sub {
  transform: translateY(-6px);
}

/* premium title pop */
.luv-cat-card:hover .luv-cat-card__title {
  text-shadow: 0 0 18px rgba(255,140,60,0.12);
}

.luv-cat-card__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
/* ===== BESTSELLERS HOVER - SOFT GLOW ONLY ===== */

.luv-pcard {
  border: 1px solid rgba(255,255,255,0.08);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, background-color 0.35s ease;
}

/* hover: sadece glow + border */
.luv-pcard:hover {
  border-color: rgba(255,140,60,0.42) !important;
  box-shadow: 0 18px 42px rgba(255,140,60,0.18) !important;
}

/* görselde zoom kesinlikle olmasın */
.luv-pcard:hover .luv-pcard__image img,
.luv-pcard .luv-pcard__image img {
  transform: none !important;
  transition: none !important;
  filter: none !important;
}

/* yazılar kıpırdamasın */
.luv-pcard:hover .luv-pcard__body,
.luv-pcard:hover .luv-pcard__body *,
.luv-pcard .luv-pcard__body,
.luv-pcard .luv-pcard__body * {
  transform: none !important;
  transition: color 0.35s ease, opacity 0.35s ease !important;
}

/* çok hafif warm aura */
.luv-pcard {
  position: relative;
}

.luv-pcard::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  box-shadow: inset 0 0 0 1px rgba(255,140,60,0.18);
  transition: opacity 0.35s ease;
}

.luv-pcard:hover::after {
  opacity: 1;
}

/* ===== WHY LUVORA / PILLARS HOVER ===== */

.luv-pillar {
  position: relative;
  border: 1px solid rgba(255,255,255,0.08);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, background-color 0.35s ease;
}

/* hover: sadece glow + border */
.luv-pillar:hover {
  border-color: rgba(255,140,60,0.42) !important;
  box-shadow: 0 18px 42px rgba(255,140,60,0.18) !important;
}

/* iç warm border hissi */
.luv-pillar::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  box-shadow: inset 0 0 0 1px rgba(255,140,60,0.18);
  transition: opacity 0.35s ease;
}

.luv-pillar:hover::after {
  opacity: 1;
}

/* hiçbir şey hareket etmesin */
.luv-pillar,
.luv-pillar:hover,
.luv-pillar__title,
.luv-pillar__text,
.luv-pillar:hover .luv-pillar__title,
.luv-pillar:hover .luv-pillar__text {
  transform: none !important;
}

/* yazılar sabit kalsın */
.luv-pillar__title,
.luv-pillar__text {
  transition: color 0.35s ease, opacity 0.35s ease !important;
}

.luv-header__nav {
  color: rgba(255, 255, 255, 1);
  transition: all 0.3s ease;
}

.luv-header__nav:hover {
  color: #FF7A1A;
  text-shadow: 0 0 8px rgba(255,122,26,0.6);
}

.luv-header__nav--active {
  color: #FF7A1A;
}

.luv-bar {
  background: linear-gradient(90deg, #FF7A1A, #FF9A3C);
  padding: 12px 0;
  text-align: center;
}

.luv-bar-inner {
  color: #111;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 14px;
}

.luv-transform {
  text-align: center;
  padding: 80px 20px;
}

.luv-transform h2 {
  font-size: 36px;
  margin-bottom: 40px;
}

.luv-steps {
  display: flex;
  justify-content: center;
  gap: 40px;
}

.luv-steps div {
  border: 1px solid rgba(255,255,255,0.1);
  padding: 20px 30px;
  transition: all 0.3s ease;
}

.luv-steps div:hover {
  border-color: #FF7A1A;
  box-shadow: 0 0 20px rgba(255,122,26,0.3);
}

.luv-cat-card:hover,
.luv-pcard:hover {
  cursor: pointer;
}

.luv-newsletter__submit::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.3),
    transparent
  );
  transition: all 0.6s ease;
}

.luv-newsletter__submit:hover::after {
  left: 100%;
}

.luv-newsletter__submit:hover .luv-newsletter__submit-text {
  text-shadow: 0 0 8px rgba(255,255,255,0.6);
}

.luv-newsletter__submit:hover {
  background: linear-gradient(135deg, #FF7A1A, #FF9A3C) !important;
  border-color: #FF7A1A !important;
  box-shadow: 0 18px 42px rgba(255,140,60,0.18);
}

.luv-cat-card {
  position: relative;
}

/* LUVORA TRANSFORM */
.luv-transform {
  padding: 80px 20px;
}

.luv-transform__inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.luv-transform .sec-sub {
  max-width: 720px;
  margin: 14px auto 0;
}

.luv-steps {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-top: 42px;
  flex-wrap: wrap;
}

.luv-step {
  min-width: 240px;
  max-width: 320px;
  padding: 28px 24px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.02);
  transition: all 0.3s ease;
}

.luv-step:hover {
  border-color: rgba(255,140,60,0.35);
  box-shadow: 0 0 24px rgba(255,140,60,0.12);
}

.luv-step span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 50%;
  border: 1px solid rgba(255,140,60,0.35);
  color: #ff9a3c;
  font-weight: 700;
}

.luv-step p {
  margin: 0;
}

/* BEFORE AFTER */
.luv-before-after {
  padding: 90px 20px;
}

.luv-before-after__head {
  max-width: 900px;
  margin: 0 auto 28px;
  text-align: center;
}

.luv-compare {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
}

.luv-compare-img {
  position: relative;
}

.luv-compare-photo {
  display: block;
  width: 100%;
  height: auto;
}

.luv-after {
  position: relative;
}

.luv-before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}

.luv-before .luv-compare-photo {
  width: 1100px;
  max-width: none;
}

.luv-slider {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background: #ff8c3c;
  transform: translateX(-50%);
  z-index: 5;
  cursor: ew-resize;
}

.luv-slider-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42px;
  height: 42px;
  background: #ff8c3c;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 20px rgba(255,140,60,0.35);
}

@media (max-width: 768px) {
  .luv-bar-inner {
    font-size: 12px;
    letter-spacing: 0.5px;
    padding: 0 12px;
  }

  .luv-transform {
    padding: 60px 16px;
  }

  .luv-before-after {
    padding: 70px 16px;
  }

  .luv-step {
    min-width: 100%;
  }
}

/* BEFORE AFTER PREMIUM */
.luv-before-after {
  padding: 96px 20px;
}

.luv-compare {
  position: relative;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.02);
  box-shadow: 0 0 40px rgba(0,0,0,0.18);
}

.luv-compare-img {
  position: relative;
}

.luv-compare-photo {
  display: block;
  width: 100%;
  height: auto;
}

.luv-after {
  position: relative;
}

.luv-before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}

.luv-before .luv-compare-photo {
  width: 1180px;
  max-width: none;
}

.luv-compare::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(5,8,14,0.22), transparent 28%),
    linear-gradient(to bottom, rgba(5,8,14,0.10), transparent 20%);
  pointer-events: none;
  z-index: 3;
}

.luv-compare-label {
  position: absolute;
  top: 22px;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(9,12,20,0.58);
  color: #f5f1ea;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 4;
}

.luv-compare-label--before {
  left: 22px;
}

.luv-compare-label--after {
  right: 22px;
}

.luv-slider {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
  z-index: 6;
  cursor: ew-resize;
}

.luv-slider-line {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
  background: linear-gradient(
    to bottom,
    rgba(255,140,60,0.15),
    rgba(255,140,60,0.95),
    rgba(255,140,60,0.15)
  );
  box-shadow: 0 0 18px rgba(255,140,60,0.35);
}

.luv-slider-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 58px;
  height: 58px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #ffb16d, #ff8c3c 58%, #c4520a 100%);
  box-shadow:
    0 0 0 6px rgba(255,140,60,0.10),
    0 0 28px rgba(255,140,60,0.42);
  display: flex;
  align-items: center;
  justify-content: center;
}

.luv-slider-arrows {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 768px) {
  .luv-before-after {
    padding: 72px 16px;
  }

  .luv-compare-label {
    top: 14px;
    padding: 8px 12px;
    font-size: 10px;
  }

  .luv-slider-handle {
    width: 48px;
    height: 48px;
  }

  .luv-slider-arrows {
    font-size: 16px;
  }
}

.luv-footer__badges span {
  transition:
    border-color 0.28s ease,
    color 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.28s ease,
    background-color 0.28s ease;
}

.luv-footer__badges span:hover {
  border-color: rgba(255, 140, 60, 0.42);
  color: #ffb16d;
  background: rgba(255, 140, 60, 0.04);
  box-shadow: 0 0 18px rgba(255, 140, 60, 0.12);
  transform: translateY(-2px);
}

/* REVIEWS CARD HOVER - PREMIUM (NO MOVE) */

.luv-review-card,
.luv-reviews__card {
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.luv-review-card:hover,
.luv-reviews__card:hover {
  border-color: rgba(255, 140, 60, 0.35);
  box-shadow: 0 0 22px rgba(255, 140, 60, 0.12);
  background: rgba(255, 140, 60, 0.02);
}

.luv-review-card:hover .luv-review-name,
.luv-review-card:hover .luv-review-stars {
  color: #ffb16d;
  transition: color 0.3s ease;
}

.luv-review-card:hover {
  box-shadow:
    0 0 22px rgba(255, 140, 60, 0.12),
    inset 0 0 12px rgba(255, 140, 60, 0.05);
}

/* PRODUCT CARD INNER GLOW */

.luv-pcard {
  position: relative;
  transition: box-shadow 0.35s ease, border-color 0.35s ease;
}

.luv-pcard:hover {
  border-color: rgba(255, 140, 60, 0.35);
  box-shadow:
    0 0 25px rgba(255, 140, 60, 0.12),
    inset 0 0 18px rgba(255, 140, 60, 0.06);
}

/* LIMITED BADGE EFFECT */

.luv-pbadge {
  transition:
    color 0.3s ease,
    text-shadow 0.3s ease,
    border-color 0.3s ease;
}

.luv-pcard:hover .luv-pbadge {
  color: #ffb16d;
  text-shadow: 0 0 8px rgba(255, 140, 60, 0.5);
  border-color: rgba(255, 140, 60, 0.5);
}

/* MINI SCARCITY TEXT = CLEAN PREMIUM */
.luv-pcard__cat,
.luv-mini-scarcity,
.luv-stock {
  display: inline-block;
  width: auto;
  max-width: max-content;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  position: relative;

  transition:
    color 0.3s ease,
    text-shadow 0.3s ease,
    opacity 0.3s ease;

  opacity: 0.75;
}

/* kart hover olunca text canlansın */
.luv-pcard:hover .luv-pcard__cat,
.luv-pcard:hover .luv-mini-scarcity,
.luv-pcard:hover .luv-stock {
  color: #ffb16d;
  text-shadow:
    0 0 8px rgba(255,140,60,0.25),
    0 0 16px rgba(255,140,60,0.12);
  opacity: 1;
}

/* premium underline */
.luv-pcard__cat::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255,140,60,0),
    rgba(255,140,60,0.7),
    rgba(255,180,120,0.9),
    rgba(255,140,60,0)
  );
  opacity: 0.85;
  transition: width 0.4s ease, opacity 0.3s ease;
}

.luv-pcard:hover .luv-pcard__cat::after {
  width: 100%;
}

.luv-pcard__cat {
  display: inline-block !important;
}

/* PREMIUM UNDERLINE EFFECT */
.luv-pcard__cat {
  position: relative;
  letter-spacing: 0.12em;
}

/* ince alt çizgi */
.luv-pcard__cat::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 1px;

  background: linear-gradient(
    90deg,
    rgba(255,140,60,0),
    rgba(255,140,60,0.7),
    rgba(255,180,120,0.9),
    rgba(255,140,60,0)
  );

  transition:
    width 0.4s ease,
    opacity 0.3s ease;

  opacity: 0.6;
}

/* kart hover olunca çizgi akar */
.luv-pcard:hover .luv-pcard__cat::after {
  width: 100%;
  opacity: 1;
}

/* subtle glow + underline birleşimi */
.luv-pcard:hover .luv-pcard__cat {
  color: #ffb16d;

  text-shadow:
    0 0 6px rgba(255,140,60,0.18),
    0 0 14px rgba(255,140,60,0.08);
}

/* POPULAR THIS WEEK — CLEAN LUXURY TEXT */
.luv-pcard__cat {
  display: inline;
  border: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  opacity: 0.78;

  color: inherit;
  text-decoration: none;

  background-image: linear-gradient(
    90deg,
    rgba(255,140,60,0),
    rgba(255,140,60,0.75),
    rgba(255,190,140,0.95),
    rgba(255,140,60,0)
  );
  background-repeat: no-repeat;
  background-position: left calc(100% + 3px);
  background-size: 0% 1px;

  transition:
    color 0.3s ease,
    opacity 0.3s ease,
    text-shadow 0.3s ease,
    background-size 0.4s ease;
}

/* sadece kart hover olunca yazı canlansın */
.luv-pcard:hover .luv-pcard__cat {
  color: #ffb16d !important;
  opacity: 1;
  box-shadow: none !important;
  text-shadow:
    0 0 6px rgba(255,140,60,0.20),
    0 0 14px rgba(255,140,60,0.10);

  background-size: 100% 1px;
}

/* MOBILE SCROLLING BARS */

@media (max-width: 768px) {

  .luv-ann,
  .luv-bar {
    overflow: hidden;
    white-space: nowrap;
  }

  .luv-ann-inner,
  .luv-bar-inner {
    display: inline-block;
    padding-left: 100%;
    animation: luvScroll 14s linear infinite;
    will-change: transform;
  }

  @keyframes luvScroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }

}

@media (max-width: 768px) {

  .luv-ann,
  .luv-bar {
    padding: 6px 0 !important;
    font-size: 11px;
    letter-spacing: 0.12em;
  }

}

@media (max-width: 768px) {

  .luv-ann::before,
  .luv-ann::after,
  .luv-bar::before,
  .luv-bar::after {
    content: "";
    position: absolute;
    top: 0;
    width: 40px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
  }

  .luv-ann::before,
  .luv-bar::before {
    left: 0;
    background: linear-gradient(to right, #000, transparent);
  }

  .luv-ann::after,
  .luv-bar::after {
    right: 0;
    background: linear-gradient(to left, #000, transparent);
  }

}

@media (max-width: 768px) {
  .luv-brand__image {
    height: 420px !important;
    overflow: hidden;
    padding: 0 !important;
    aspect-ratio: auto !important;
  }

  .luv-brand__image img {
    width: 100% !important;
    height: 100% !important;
    display: block;
    object-fit: cover;
    object-position: center;
  }
}

.luv-before-title span {
  color: var(--orange);
  font-style: italic;
}

/* LUVORA PREMIUM TITLE EFFECT */

.sec-title {
  font-weight: 500;
  letter-spacing: -0.01em;
}

.luv-highlight {
  font-style: normal;

  /* gradient text */
  background: linear-gradient(90deg, #ffb07a, #ff7a2f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* glow */
  text-shadow:
    0 0 12px rgba(255, 140, 60, 0.25),
    0 0 28px rgba(255, 140, 60, 0.15);

  /* smooth transition */
  transition: all 0.35s ease;
}

/* hover’da hafif canlansın */
.sec-title:hover .luv-highlight {
  text-shadow:
    0 0 18px rgba(255, 140, 60, 0.35),
    0 0 40px rgba(255, 140, 60, 0.2);
}

.luv-highlight {
  position: relative;
}

.luv-highlight::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #ff7a2f, transparent);
  opacity: 0.4;
}

/* BEFORE / AFTER CTA PREMIUM HOVER */
.luv-before-cta-btn {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease,
    background-color 0.35s ease;
  will-change: transform;
}

/* LIMITED STOCK CLEAN HOVER GLOW */
.luv-pcard__cat {
  transition:
    color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.luv-pcard__cat:hover {
  color: #ff8c3c;
  border-color: rgba(255,140,60,0.7);

  box-shadow:
    0 0 8px rgba(255,140,60,0.25),
    0 0 16px rgba(255,140,60,0.12);
}

/* COLLECTION BUTTON PREMIUM EFFECT */
.btn-outline {
  position: relative;
  overflow: hidden;
  transition:
    all 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease;
}

.btn-outline:hover {
  border-color: #ff8c3c;
  color: #ff8c3c;
  box-shadow:
    0 0 15px rgba(255,140,60,0.2),
    0 10px 30px rgba(255,140,60,0.12);
}

/* BEFORE AFTER TABS */
.luv-before-after__head {
  text-align: center;
  margin-bottom: 22px;
}

.luv-before-after__head .sec-title {
  margin-bottom: 10px;
}

.luv-before-after__head .sec-sub {
  margin-bottom: 18px;
}

.luv-before-after__tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin: 0;
  flex-wrap: wrap;
}

.luv-ba-tab::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.18),
    transparent
  );
  transform: skewX(-20deg);
  transition: left 0.7s ease;
}

.luv-ba-tab:hover {
  border-color: #ff8c3c;
  color: #ff8c3c;
  box-shadow:
    0 0 15px rgba(255,140,60,0.20),
    0 10px 30px rgba(255,140,60,0.12);
}

.luv-ba-tab:hover::after {
  left: 140%;
}

.luv-ba-tab.is-active {
  border-color: rgba(255,140,60,0.55);
  color: #ff8c3c;
  box-shadow:
    0 0 10px rgba(255,140,60,0.16),
    inset 0 0 10px rgba(255,140,60,0.05);
}

.luv-compare {
  display: none;
  position: relative;
}

.luv-compare.is-active {
  display: block;
}

@media (max-width: 768px) {
  .luv-before-after__head {
    margin-bottom: 18px;
  }

  .luv-before-after__head .sec-title {
    margin-bottom: 8px;
  }

  .luv-before-after__head .sec-sub {
    margin-bottom: 14px;
  }

  .luv-before-after__tabs {
    gap: 10px;
  }

  .luv-ba-tab {
    min-height: 40px;
    padding: 0 16px;
    font-size: .58rem;
    letter-spacing: .14em;
  }
}

.luv-compare {
  display: none;
  position: relative;
}

.luv-compare.is-active {
  display: block;
}

.luv-before-cta {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.luv-before-cta-btn {
  min-width: 320px;
  text-align: center;
}

.luv-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.luv-head-center {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.luv-head-center .sec-sub {
  margin-bottom: 0;
}

.luv-before-after__tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin: 0;
  flex-wrap: wrap;
}

.luv-ba-tab {
  appearance: none;
  border: 1px solid rgba(230,219,210,0.22);
  background: transparent;
  color: var(--text);
  min-height: 42px;
  padding: 0 24px;
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition:
    all 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease;
}

.luv-ba-tab::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.18),
    transparent
  );
  transform: skewX(-20deg);
  transition: left 0.7s ease;
}

.luv-ba-tab:hover {
  border-color: #ff8c3c;
  color: #ff8c3c;
  box-shadow:
    0 0 15px rgba(255,140,60,0.20),
    0 10px 30px rgba(255,140,60,0.12);
}

.luv-ba-tab:hover::after {
  left: 140%;
}

.luv-ba-tab.is-active {
  border-color: rgba(255,140,60,0.55);
  color: #ff8c3c;
  box-shadow:
    0 0 10px rgba(255,140,60,0.16),
    inset 0 0 10px rgba(255,140,60,0.05);
}

.luv-before-after__tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin: 0;
  flex-wrap: wrap;
}

.luv-ba-tab {
  appearance: none;
  border: 1px solid rgba(230,219,210,0.22);
  background: transparent;
  color: var(--text);
  min-height: 42px;
  padding: 0 24px;
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition:
    all 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease;
}

.luv-ba-tab::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.18),
    transparent
  );
  transform: skewX(-20deg);
  transition: left 0.7s ease;
}

.luv-ba-tab:hover {
  border-color: #ff8c3c;
  color: #ff8c3c;
  box-shadow:
    0 0 15px rgba(255,140,60,0.20),
    0 10px 30px rgba(255,140,60,0.12);
}

.luv-ba-tab:hover::after {
  left: 140%;
}

.luv-ba-tab.is-active {
  border-color: rgba(255,140,60,0.55);
  color: #ff8c3c;
  box-shadow:
    0 0 10px rgba(255,140,60,0.16),
    inset 0 0 10px rgba(255,140,60,0.05);
}

@media (max-width: 768px) {
  .luv-head-row {
    flex-direction: column;
    gap: 16px;
  }

  .luv-ba-tab {
    width: 100%;
    max-width: 200px;
  }

  .luv-head-row .luv-ba-tab {
    transform: none;
  }
}

@media (max-width: 768px) {
  .luv-ba-tab {
    min-width: 0;
    width: 100%;
    max-width: 360px;
    padding: 8px 14px;
    font-size: 8px;
    letter-spacing: 0.12em;
    min-height: 42px;
  }

  .luv-head-left,
  .luv-head-right {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .luv-head-row {
    gap: 10px;
  }

  .luv-compare-label {
    font-size: 6px;
    letter-spacing: 0.1em;
    padding: 4px 8px;
    min-height: auto;
  }

  .luv-compare-label--before {
    top: 14px;
    left: 14px;
  }

  .luv-compare-label--after {
    top: 14px;
    right: 14px;
  }
}

/* ONLY: VIEW FULL COLLECTION */
.luv-bestsellers .btn.btn-outline.btn-sm {
  position: relative;
  overflow: hidden;
  transition:
    border-color 0.35s ease,
    color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease;
}

.luv-bestsellers .btn.btn-outline.btn-sm::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.18),
    transparent
  );
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  pointer-events: none;
}

.luv-bestsellers .btn.btn-outline.btn-sm:hover {
  border-color: #ff8c3c;
  color: #ff8c3c;
  box-shadow:
    0 0 15px rgba(255,140,60,0.20),
    0 10px 30px rgba(255,140,60,0.12);
  transform: translateY(-2px) scale(1.01);
}

.luv-bestsellers .btn.btn-outline.btn-sm:hover::after {
  left: 140%;
}


/* GET THE EXPERIENCE - FORCED PARALLAX */
a.luv-before-cta-btn {
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition:
    border-color 0.35s ease,
    color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease !important;
  z-index: 1;
}

a.luv-before-cta-btn::after {
  content: "" !important;
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.18),
    transparent
  );
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

a.luv-before-cta-btn span,
a.luv-before-cta-btn {
  position: relative;
  z-index: 2;
}

a.luv-before-cta-btn:hover {
  border-color: #ff8c3c !important;
  color: #ff8c3c !important;
  box-shadow:
    0 0 15px rgba(255,140,60,0.20),
    0 10px 30px rgba(255,140,60,0.12) !important;
  transform: translateY(-2px) scale(1.01) !important;
}

a.luv-before-cta-btn:hover::after {
  left: 140%;
}

/* CTA text blur safety */
.luv-before-cta-btn,
.luv-before-cta-btn * {
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.luv-head-center .sec-title {
  margin-bottom: 22px;
  transform: translateY(-10px);
}

.luv-head-center .sec-sub {
  margin-top: 10px;
  opacity: 0.75;
}

/* SLIDER HANDLE PREMIUM GLOW PULSE */
.luv-slider-handle {
  position: relative;
  z-index: 3;
}

/* dış glow */
.luv-slider-handle::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255,140,60,0.45),
    rgba(255,140,60,0.15),
    transparent 70%
  );
  opacity: 0.6;
  animation: luvPulseGlow 2.4s ease-in-out infinite;
  pointer-events: none;
}

/* iç glow */
.luv-slider-handle::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255,140,60,0.35),
    transparent 70%
  );
  opacity: 0.5;
  animation: luvPulseInner 2s ease-in-out infinite;
  pointer-events: none;
}

/* animasyon */
@keyframes luvPulseGlow {
  0% {
    transform: scale(0.95);
    opacity: 0.4;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.8;
  }
  100% {
    transform: scale(0.95);
    opacity: 0.4;
  }
}

@keyframes luvPulseInner {
  0% {
    transform: scale(0.9);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.6;
  }
  100% {
    transform: scale(0.9);
    opacity: 0.3;
  }
}

.luv-slider-handle:hover::before {
  opacity: 1;
}

.luv-slider-handle:hover::after {
  opacity: 0.8;
}

/* BEFORE/AFTER INTERACTION UPGRADE */
.luv-compare {
  border: 1px solid rgba(230,219,210,0.14);
  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* slider handle pulse zaten varsa bununla çakışmaz */
.luv-compare.is-dragging,
.luv-compare:hover {
  border-color: rgba(255,140,60,0.45);
  box-shadow:
    0 0 18px rgba(255,140,60,0.10),
    0 0 34px rgba(255,140,60,0.06),
    inset 0 0 18px rgba(255,140,60,0.04);
}

/* aktif sürüklemede biraz daha güçlü */
.luv-compare.is-dragging {
  border-color: rgba(255,140,60,0.68);
  box-shadow:
    0 0 22px rgba(255,140,60,0.18),
    0 0 46px rgba(255,140,60,0.10),
    inset 0 0 18px rgba(255,140,60,0.06);
}

/* divider çizgisi de hafif canlansın */
.luv-compare.is-dragging .luv-slider-line,
.luv-compare:hover .luv-slider-line {
  background: linear-gradient(
    to bottom,
    rgba(255,180,120,0.95),
    rgba(255,140,60,0.9)
  );
  box-shadow:
    0 0 12px rgba(255,140,60,0.30),
    0 0 28px rgba(255,140,60,0.12);
}

/* ilk açılış için kısa hint animasyonu */
.luv-compare.is-hinting .luv-slider {
  animation: luvSliderHint 1.8s ease-in-out 1;
}

@keyframes luvSliderHint {
  0%   { transform: translateX(0); }
  20%  { transform: translateX(-18px); }
  48%  { transform: translateX(22px); }
  72%  { transform: translateX(-10px); }
  100% { transform: translateX(0); }
}

.luv-slider,
.luv-slider-handle,
.luv-slider-arrows {
  pointer-events: auto;
  cursor: ew-resize;
}

.luv-slider {
  z-index: 20;
}

/* BESTSELLERS HOVER VIDEO */
.luv-hover-media {
  position: relative;
  overflow: hidden;
}

.luv-hover-media__image,
.luv-hover-media__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.luv-hover-media__video {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.luv-hover-media.is-video-active .luv-hover-media__video,
.luv-pcard:hover .luv-hover-media__video {
  opacity: 1;
}

.luv-hover-media.is-video-active .luv-hover-media__image,
.luv-pcard:hover .luv-hover-media__image {
  opacity: 0;
}

.luv-hover-media__image {
  transition: opacity 0.35s ease;
}

/* video alanı image kutusunu birebir doldursun */
.luv-pcard__image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* mobilde de güzel çalışsın */
@media (max-width: 768px) {
  .luv-hover-media__video {
    transition: opacity 0.25s ease;
  }
}

.luv-pcard {
  transition: transform 0.2s ease;
}

.luv-pcard:hover {
  transform: scale(1.02);
}

.luv-pbadge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 8;
}

/* =========================================================
   PRODUCT PAGE — PREMIUM HOVER / GLOW FINAL
   Trust + Reviews + FAQ + Sticky ATC
   ========================================================= */

/* ---------- TRUST BOXES ---------- */
.luv-p-trust__item {
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease;
}

.luv-p-trust__item:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 140, 60, 0.55) !important;
  box-shadow:
    0 0 14px rgba(255, 140, 60, 0.18),
    0 0 28px rgba(255, 140, 60, 0.08);
}

.luv-p-trust__title,
.luv-p-trust__text {
  transition:
    color 0.3s ease,
    opacity 0.3s ease,
    text-shadow 0.3s ease;
}

.luv-p-trust__item:hover .luv-p-trust__title {
  color: #ffb16d !important;
  text-shadow:
    0 0 8px rgba(255, 140, 60, 0.20),
    0 0 16px rgba(255, 140, 60, 0.10);
}

.luv-p-trust__item:hover .luv-p-trust__text {
  color: rgba(255,255,255,0.92) !important;
}


/* ---------- CUSTOMER REVIEWS ---------- */
.luv-p-reviews__card {
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease;
}

.luv-p-reviews__card:hover {
  transform: translateY(px);
  border-color: rgba(255, 140, 60, 0.55) !important;
  box-shadow:
    0 0 14px rgba(255, 140, 60, 0.18),
    0 0 28px rgba(255, 140, 60, 0.08);
}

.luv-p-reviews__stars,
.luv-p-reviews__quote,
.luv-p-reviews__meta {
  transition:
    color 0.3s ease,
    opacity 0.3s ease,
    text-shadow 0.3s ease;
}

.luv-p-reviews__card:hover .luv-p-reviews__stars {
  color: #ffb16d !important;
  text-shadow:
    0 0 8px rgba(255, 140, 60, 0.28),
    0 0 16px rgba(255, 140, 60, 0.14);
}

.luv-p-reviews__card:hover .luv-p-reviews__quote {
  color: rgba(255,255,255,0.96) !important;
}

.luv-p-reviews__card:hover .luv-p-reviews__meta {
  color: #ffb16d !important;
  text-shadow: 0 0 8px rgba(255, 140, 60, 0.12);
}


/* ---------- SHIPPING & RETURNS / FAQ ---------- */
.luv-p-faq__card {
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease;
}

.luv-p-faq__card:hover {
  transform: translateY(px);
  border-color: rgba(255, 140, 60, 0.55) !important;
  box-shadow:
    0 0 14px rgba(255, 140, 60, 0.18),
    0 0 28px rgba(255, 140, 60, 0.08);
}

.luv-p-faq__card_title,
.luv-p-faq__card_text {
  transition:
    color 0.3s ease,
    opacity 0.3s ease,
    text-shadow 0.3s ease;
}

.luv-p-faq__card:hover .luv-p-faq__card_title {
  color: #ffb16d !important;
  text-shadow:
    0 0 8px rgba(255, 140, 60, 0.18),
    0 0 16px rgba(255, 140, 60, 0.08);
}

.luv-p-faq__card:hover .luv-p-faq__card_text {
  color: rgba(255,255,255,0.92) !important;
}

/* ---------- STICKY ADD TO CART BAR ---------- */
.sticky-add-to-cart__bar {
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease;
}

.sticky-add-to-cart__bar:hover {
  border-color: rgba(255, 140, 60, 0.55) !important;
  box-shadow:
    0 0 14px rgba(255, 140, 60, 0.18),
    0 0 28px rgba(255, 140, 60, 0.10) !important;
}

.sticky-add-to-cart__title,
.sticky-add-to-cart__variant,
.sticky-add-to-cart__bar .price,
.sticky-add-to-cart__bar .money {
  transition:
    color 0.3s ease,
    text-shadow 0.3s ease,
    opacity 0.3s ease;
}

.sticky-add-to-cart__bar:hover .sticky-add-to-cart__title,
.sticky-add-to-cart__bar:hover .sticky-add-to-cart__variant,
.sticky-add-to-cart__bar:hover .price,
.sticky-add-to-cart__bar:hover .money {
  color: #ffb16d !important;
  text-shadow:
    0 0 8px rgba(255, 140, 60, 0.18),
    0 0 16px rgba(255, 140, 60, 0.08);
}

/* Sticky içindeki buton da hafif premium his versin */
.sticky-add-to-cart__bar button,
.sticky-add-to-cart__bar .button,
.sticky-add-to-cart__bar .btn {
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    color 0.3s ease,
    background-color 0.3s ease,
    transform 0.3s ease;
}

.sticky-add-to-cart__bar:hover button,
.sticky-add-to-cart__bar:hover .button,
.sticky-add-to-cart__bar:hover .btn {
  border-color: rgba(255, 140, 60, 0.55) !important;
  box-shadow:
    0 0 12px rgba(255, 140, 60, 0.16),
    0 0 22px rgba(255, 140, 60, 0.08);
}

/* Sticky button blur fix */
.sticky-add-to-cart__bar button,
.sticky-add-to-cart__bar .button,
.sticky-add-to-cart__bar .btn {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  -webkit-filter: none !important;

  background: var(--orange) !important; /* temiz solid görünüm */
}

.sticky-add-to-cart__bar {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.luv-p-trust__item,
.luv-p-reviews__card,
.luv-p-faq__card,
.sticky-add-to-cart__bar {
  border: 1px solid rgba(255,255,255,0.08);
}

/* PRODUCT MAIN IMAGE — SOFT PREMIUM ZOOM */
.product__media img,
.product-media img,
.media img {
  transition: transform 0.45s ease;
}

.product__media:hover img,
.product-media:hover img,
.media:hover img {
  transform: scale(1.03);
}

/* GET YOURS NOW — ORANGE PRIMARY */
button.shopify-payment-button__button--unbranded {
  background:rgb(229, 131, 27) !important;
  border-color: #f28a1e !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* hover glow rengini premium turuncu yap */
button.shopify-payment-button__button--unbranded:hover {
  background: #f28a1e !important;
  border-color: #ff8c3c !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow:
    0 0 14px rgba(255,140,60,0.20),
    0 0 28px rgba(255,140,60,0.10) !important;
}

button.shopify-payment-button__button--unbranded {
  transition:
    background-color 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease;
}

button.shopify-payment-button__button--unbranded:hover {
  transform: translateY(-2px);
}

/* =========================================
   PRODUCT STORY BEFORE / AFTER — FINAL
   ========================================= */

.luv-p-story-ba {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.luv-p-story-ba__img--before {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}

.luv-p-story-ba__after-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}

.luv-p-story-ba__img--after {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  max-width: none !important;
}

/* slider çizgisi */
.luv-p-story-ba__slider {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background: rgba(255,255,255,0.92);
  z-index: 3;
  cursor: ew-resize;
  box-shadow: 0 0 10px rgba(255,255,255,0.25);
  transition:
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* handle */
.luv-p-story-ba__handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #f28a1e;
  box-shadow:
    0 0 14px rgba(255,140,60,0.35),
    0 0 28px rgba(255,140,60,0.18);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background-color 0.35s ease;
}

/* sadece hover'da glow */
.luv-p-story-ba:hover {
  border-color: rgba(255,140,60,0.42);
  box-shadow:
    0 0 14px rgba(255,140,60,0.12),
    0 0 26px rgba(255,140,60,0.06);
}

.luv-p-story-ba:hover .luv-p-story-ba__slider {
  background: rgba(255,255,255,0.96);
  box-shadow:
    0 0 10px rgba(255,255,255,0.22),
    0 0 18px rgba(255,140,60,0.12);
}

.luv-p-story-ba:hover .luv-p-story-ba__handle {
  box-shadow:
    0 0 16px rgba(255,140,60,0.38),
    0 0 30px rgba(255,140,60,0.18);
  transform: translate(-50%, -50%) scale(1.04);
}

/* drag sırasında güçlü glow */
.luv-p-story-ba.is-dragging {
  border-color: rgba(255,140,60,0.68);
  box-shadow:
    0 0 18px rgba(255,140,60,0.20),
    0 0 34px rgba(255,140,60,0.10);
}

.luv-p-story-ba.is-dragging .luv-p-story-ba__slider {
  background: #ffd1a8;
  box-shadow:
    0 0 12px rgba(255,255,255,0.28),
    0 0 24px rgba(255,140,60,0.22);
}

.luv-p-story-ba.is-dragging .luv-p-story-ba__handle {
  background: #ff8c3c;
  box-shadow:
    0 0 20px rgba(255,140,60,0.48),
    0 0 38px rgba(255,140,60,0.24);
  transform: translate(-50%, -50%) scale(1.06);
}

/* sadece hint sırasında kısa canlanma */
.luv-p-story-ba.is-hinting {
  border-color: rgba(255,140,60,0.34);
  box-shadow:
    0 0 12px rgba(255,140,60,0.08),
    0 0 22px rgba(255,140,60,0.04);
}

.luv-p-story-ba.is-hinting .luv-p-story-ba__slider {
  animation: luvStorySliderHint 1.55s ease-in-out 1;
}

.luv-p-story-ba.is-hinting .luv-p-story-ba__handle {
  animation: luvStoryHandlePulse 1.55s ease-in-out 1;
}

@keyframes luvStorySliderHint {
  0%   { left: 50%; }
  25%  { left: 53.5%; }
  55%  { left: 48.2%; }
  78%  { left: 51.5%; }
  100% { left: 50%; }
}

@keyframes luvStoryHandlePulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  35% {
    transform: translate(-50%, -50%) scale(1.06);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

/* SADECE ANA SAYFA BEFORE/AFTER */
.luv-before-after .luv-slider-arrows {
  display: none !important;
}

/* PRODUCT PAGE TOP AREA — PREMIUM DARK BACKGROUND */
.product-information.section.section--page-width.spacing-style.color-scheme-1.relative {
  background:
    radial-gradient(circle at top center, rgba(255,140,60,0.08), transparent 38%),
    linear-gradient(180deg, #0c0c12 0%, #12131a 45%, #171821 100%) !important;
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* iç yazılar beyaz ve premium dursun */
.product-information.section.section--page-width.spacing-style.color-scheme-1.relative,
.product-information.section.section--page-width.spacing-style.color-scheme-1.relative *:not(button):not(.button):not(.btn) {
  color: #f2eee9;
}

/* ürün açıklama metinleri hafif soft */
.product-information.section.section--page-width.spacing-style.color-scheme-1.relative p,
.product-information.section.section--page-width.spacing-style.color-scheme-1.relative li,
.product-information.section.section--page-width.spacing-style.color-scheme-1.relative .text-subdued {
  color: rgba(242,238,233,0.78) !important;
}

/* varyant kutuları / küçük bloklar da koyu zemine uyum sağlasın */
.product-information.section.section--page-width.spacing-style.color-scheme-1.relative select,
.product-information.section.section--page-width.spacing-style.color-scheme-1.relative input,
.product-information.section.section--page-width.spacing-style.color-scheme-1.relative .select,
.product-information.section.section--page-width.spacing-style.color-scheme-1.relative .quantity-selector {
  background: rgba(255,255,255,0.04) !important;
  color: #f2eee9 !important;
  border-color: rgba(255,255,255,0.10) !important;
}

/* üst alanla alt sectionlar arasında daha şık geçiş */
.product-information.section.section--page-width.spacing-style.color-scheme-1.relative::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,140,60,0.18), transparent);
  pointer-events: none;
}

/* PRODUCT IMAGE SIDE BACKGROUND FIX */
.product-media-container,
.product-media,
.product__media,
.product__media-item {
  background:
    radial-gradient(circle at center, rgba(255,140,60,0.10), transparent 45%),
    linear-gradient(180deg, #0c0c12 0%, #12131a 50%, #171821 100%) !important;
}

.product-media-container.media-fit-contain img {
  object-fit: cover !important;
}

/* görsel kenar glow (çok hafif) */
.product-media-container::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(255,140,60,0.12), transparent 60%);
  opacity: 0.6;
}

/* ===== LUVORA CTA TRIGGER — ULTRA PREMIUM TUNED ===== */
.luvora-cta-trigger {
  margin-top: -6px; /* butona yaklaştırdık */
  margin-bottom: -6px; /* aşağı boşluğu kapattık */
  display: flex;
  justify-content: center;
  text-align: center;
}

.luvora-cta-trigger span {
  font-family: var(--font-body-family) !important;
  font-size: 11.5px !important;
  font-weight: 400 !important; /* incelttik */
  letter-spacing: 0.06em !important; /* premium spacing */
  color: rgba(242, 238, 233, 0.52) !important;
  -webkit-text-fill-color: rgba(242, 238, 233, 0.52) !important;
  line-height: 1.4;
  transition: color 0.25s ease;
}

/* hover → çok hafif premium glow */
.luvora-cta-trigger:hover span {
  color: rgba(255, 140, 60, 0.7) !important;
}

.luvora-cta-trigger span {
  text-transform: uppercase;
}

html {
  scroll-behavior: smooth;
}

/* ===== LUVORA SCROLL REVEAL ===== */

.luv-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease;
}

.luv-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Premium glow efekti */
.luv-reveal.is-visible::after {
  content: "";
  position: absolute;
  inset: -20px;
  background: radial-gradient(circle, rgba(255,140,60,0.15), transparent 70%);
  opacity: 0;
  animation: luvGlow 1.2s ease forwards;
  pointer-events: none;
}

@keyframes luvGlow {
  0% { opacity: 0; transform: scale(0.9); }
  50% { opacity: 0.6; }
  100% { opacity: 0; transform: scale(1.1); }
}

/* ===== ANCHOR HIGHLIGHT EFFECT ===== */
.luv-anchor-highlight {
  position: relative;
  animation: luvAnchorPulse 1.2s ease;
}

.luv-anchor-highlight::after {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 18px;
  pointer-events: none;
  border: 1px solid rgba(255, 140, 60, 0.35);
  box-shadow:
    0 0 0 1px rgba(255, 140, 60, 0.08),
    0 0 30px rgba(255, 140, 60, 0.18);
  animation: luvAnchorGlow 1.2s ease;
}

@keyframes luvAnchorPulse {
  0% {
    transform: translateY(16px);
    opacity: 0.72;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes luvAnchorGlow {
  0% {
    opacity: 0;
    transform: scale(0.985);
  }
  30% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.01);
  }
}

/* =========================
   CART = BTN STYLE MATCH
   ========================= */

.luv-header-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  min-height: 42px;
  padding: 0 24px;

  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.12);

  color: #fff;
  text-decoration: none;

  font-family: 'Jost', sans-serif;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;

  line-height: 1;
  white-space: nowrap;

  transition: all .22s ease;
  overflow: hidden;
}

/* 🔥 HOVER + GLOW */
.luv-header-cart::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at center,
    rgba(196,82,10,0.18) 0%,
    rgba(196,82,10,0.08) 38%,
    rgba(196,82,10,0) 72%
  );
  opacity: 0;
  transform: scale(.94);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}

.luv-header-cart:hover::before {
  opacity: 1;
  transform: scale(1);
}

.luv-header-cart:hover {
  border-color: rgba(196,82,10,.45);
  color: var(--orange);
  box-shadow:
    0 0 0 1px rgba(196,82,10,.16),
    0 10px 26px rgba(196,82,10,.10);
}

/* 🔥 CONTENT ÜSTTE KALSIN */
.luv-header-cart__icon,
.luv-header-cart__text,
.luv-header-cart .cart-count-bubble {
  position: relative;
  z-index: 2;
}

/* =========================
   ICON (BÜYÜTÜLDÜ)
   ========================= */

.luv-header-cart__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.luv-header-cart__icon svg {
  width: 18px;
  height: 18px;
}

/* TEXT */
.luv-header-cart__text {
  font: inherit;
}

/* =========================
   🔥 BADGE FIX (AGRESİF)
   ========================= */

.luv-header-cart .cart-count-bubble,
.luv-header-cart .cart-count-bubble span,
.luv-header-cart .cart-count-bubble * {
  background: var(--orange) !important;
  color: #fff !important;
  border: none !important;
}

/* yuvarlak */
.luv-header-cart .cart-count-bubble {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  min-width: 18px;
  height: 18px;
  padding: 0 5px;

  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 600;

  box-shadow: 0 4px 10px rgba(196,82,10,.25);
}

/* 🔥 iç siyah layer varsa öldür */
.luv-header-cart .cart-count-bubble::before,
.luv-header-cart .cart-count-bubble::after {
  display: none !important;
  content: none !important;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 768px) {
  .luv-header-cart {
    padding: 0 16px;
  }

  .luv-header-cart__text {
    display: none;
  }

  .luv-header-cart .cart-count-bubble {
    position: absolute;
    top: -6px;
    right: -6px;
  }
}

/* JS CONTROLLED HOVER SYSTEM */

.lvx-hover-card{
  position: relative;
  overflow: hidden;
}

.lvx-hover-card .lvx-img-cover,
.lvx-hover-card .lvx-img-hover-off,
.lvx-hover-card .lvx-img-hover-on{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.lvx-hover-card .lvx-img-cover{
  position: relative;
  z-index: 1;
  opacity: 1;
  transition: opacity .2s ease;
}

.lvx-hover-card .lvx-img-hover-off{
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity .2s ease;
}

.lvx-hover-card .lvx-img-hover-on{
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0;
  transform: scale(1.01);
  filter: brightness(.45) blur(10px) saturate(.85);
  transition:
    opacity 1.6s ease,
    transform 1.4s ease,
    filter 1.25s ease;
}

/* Aşama 1: kapalı görsel */
.luv-pcard.is-hover-off .lvx-img-cover{
  opacity: 0;
}

.luv-pcard.is-hover-off .lvx-img-hover-off{
  opacity: 1;
}

/* Aşama 2: açık görsel */
.luv-pcard.is-hover-on .lvx-img-hover-on{
  opacity: 1;
  transform: scale(1.035);
  filter: brightness(1.03) blur(0) saturate(1);
}

/* ==== COLLECTION CARD HOVER OVERRIDE – FINAL ==== */

/* eski collection hover image/video sistemini bastır */
.luv-col-pcard .luv-col-pcard__image--hover {
  display: none !important;
}

.luv-col-pcard .luv-hover-media__video {
  display: none !important;
}

/* yeni sistem */
.luv-col-pcard .lvx-hover-card {
  position: relative !important;
  overflow: hidden !important;
}

.luv-col-pcard .lvx-img-cover,
.luv-col-pcard .lvx-img-hover-off,
.luv-col-pcard .lvx-img-hover-on {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.luv-col-pcard .lvx-img-cover {
  position: relative !important;
  z-index: 1 !important;
  opacity: 1 !important;
  transition: opacity .2s ease !important;
}

.luv-col-pcard .lvx-img-hover-off {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  opacity: 0 !important;
  transition: opacity .2s ease !important;
}

.luv-col-pcard .lvx-img-hover-on {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  opacity: 0 !important;
  transform: scale(1.01) !important;
  filter: brightness(.45) blur(10px) saturate(.85) !important;
  transition:
    opacity 1.25s ease !important,
    transform 1.4s ease !important,
    filter 1.25s ease !important;
}

/* JS class’leri */
.luv-col-pcard.is-hover-off .lvx-img-cover {
  opacity: 0 !important;
}

.luv-col-pcard.is-hover-off .lvx-img-hover-off {
  opacity: 1 !important;
}

.luv-col-pcard.is-hover-on .lvx-img-hover-on {
  opacity: 1 !important;
  transform: scale(1.035) !important;
  filter: brightness(1.03) blur(0) saturate(1) !important;
}

/* ===== LUVORA VARIANT BUTTONS ===== */

variant-picker fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 22px;
}

variant-picker legend {
  font-family: 'Jost', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: #f2eee9;
  margin-bottom: 12px;
  letter-spacing: 0;
}

/* seçenekleri yan yana düzgün diz */
variant-picker .variant-option-buttons,
variant-picker .variant-option-values,
variant-picker .variant-option {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* input gizle */
variant-picker input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* ana label */
variant-picker label.variant-option__button-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  min-height: 74px;
  padding: 0 28px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.02);
  cursor: pointer;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.2s ease;
  overflow: hidden;
}

/* pill katmanı */
variant-picker .variant-option__button-label__pill {
  position: absolute;
  inset: 0;
  border-radius: 22px;
  background: transparent;
  transition:
    background 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
  z-index: 0;
}

/* text */
variant-picker .variant-option__button-label__text {
  position: relative;
  z-index: 1;
  font-family: 'Jost', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1;
  color: #f4efe9;
  text-align: center;
  transition: color 0.25s ease, opacity 0.25s ease;
}

/* hover */
variant-picker label.variant-option__button-label:hover {
  border-color: rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.04);
  transform: translateY(-1px);
}

/* has desteklemeyen yapılarda direkt label seçimi */
variant-picker label.variant-option__button-label:has(input[type="radio"]:checked) {
  border-color: rgba(255,255,255,0.10);
  background: transparent;
}

/* seçili text */
variant-picker label.variant-option__button-label:has(input[type="radio"]:checked) .variant-option__button-label__text {
  color: #ffffff;
}

/* seçili olmayan */
variant-picker label.variant-option__button-label:not(:has(input[type="radio"]:checked)) .variant-option__button-label__pill {
  background: rgba(255,255,255,0.02);
}

/* klavye focus */
variant-picker input[type="radio"]:focus-visible + .variant-option__button-label__pill,
variant-picker label.variant-option__button-label:has(input[type="radio"]:focus-visible) {
  outline: 2px solid rgba(212, 141, 69, 0.55);
  outline-offset: 3px;
}

/* stok dışı */
variant-picker input[type="radio"][disabled] + .variant-option__button-label__pill,
variant-picker label.variant-option__button-label:has(input[type="radio"][disabled]) {
  opacity: 0.42;
  cursor: not-allowed;
}

/* mobil */
@media (max-width: 768px) {
  variant-picker label.variant-option__button-label {
    min-width: calc(50% - 7px);
    min-height: 64px;
    padding: 0 18px;
    border-radius: 18px;
  }

  variant-picker .variant-option__button-label__pill {
    border-radius: 18px;
  }

  variant-picker .variant-option__button-label__text {
    font-size: 0.96rem;
  }
}

/* ===== LUVORA VARIANT BUTTONS – FINAL OVERRIDE ===== */

/* tüm seçenek satırını genişlet */
variant-picker fieldset,
variant-picker .product-form__input,
variant-picker .variant-option-buttons,
variant-picker .variant-option-values,
variant-picker .variant-option {
  width: 100%;
}

/* renk seçeneklerini iki eşit büyük kutu yap */
variant-picker .variant-option-buttons,
variant-picker .variant-option-values,
variant-picker .variant-option,
variant-picker fieldset[style*="--pill-width-current"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

/* ana label */
variant-picker label.variant-option__button-label {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  background: rgba(255,255,255,0.02) !important;
  box-shadow: none !important;
  justify-content: center !important;
  padding: 0 20px !important;
}

/* iç pill katmanı */
variant-picker .variant-option__button-label__pill {
  position: absolute !important;
  inset: 0 !important;
  border-radius: 22px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 1px solid transparent !important;
  transition:
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    opacity .25s ease !important;
}

/* yazı */
variant-picker .variant-option__button-label__text {
  font-size: .90rem !important;
  font-weight: 400 !important;
  color: #f3eee8 !important;
  position: relative !important;
  z-index: 2 !important;
}

/* hover */
variant-picker label.variant-option__button-label:hover {
  border-color: rgba(196,82,10,0.25) !important;
  background: rgba(255,255,255,0.03) !important;
}

/* ===== SELECTED STATE (PREMIUM SOFT GLOW) ===== */
variant-picker label.variant-option__button-label:has(input[type="radio"]:checked) {
  border-color: rgba(196,82,10,0.22) !important;
  background: rgba(196,82,10,0.025) !important;
  box-shadow:
    0px 0px 8px 0px rgba(196,82,10,0.10),
    0 0 30px rgba(196,82,10,0.08),
    0 12px 45px rgba(196,82,10,0.10),
    inset 0 1px 0 rgba(255,255,255,0.03) !important;
}

/* ===== INNER PILL ===== */
variant-picker label.variant-option__button-label:has(input[type="radio"]:checked) .variant-option__button-label__pill {
  background: linear-gradient(180deg, rgba(20,20,24,0.96) 0%, rgba(12,12,16,0.96) 100%) !important;
  border-color: rgba(196,82,10,0.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 8px 28px rgba(196,82,10,0.06) !important;
}

/* ===== TEXT ===== */
variant-picker label.variant-option__button-label:has(input[type="radio"]:checked) .variant-option__button-label__text {
  color: #ffffff !important;
}

/* seçili olmayanlar */
variant-picker label.variant-option__button-label:not(:has(input[type="radio"]:checked)) {
  box-shadow: none !important;
}

variant-picker label.variant-option__button-label:not(:has(input[type="radio"]:checked)) .variant-option__button-label__pill {
  background: rgba(255,255,255,0.015) !important;
  border-color: rgba(255,255,255,0.06) !important;
}

/* mobil */
@media (max-width: 768px) {
  variant-picker .variant-option-buttons,
  variant-picker .variant-option-values,
  variant-picker .variant-option,
  variant-picker fieldset[style*="--pill-width-current"] {
    gap: 12px !important;
  }

  variant-picker label.variant-option__button-label {
    min-height: 66px !important;
    border-radius: 18px !important;
  }

  variant-picker .variant-option__button-label__pill {
    border-radius: 18px !important;
  }
}

/* ===== IMAGE MODAL FIX (DRAG ZOOM WRAPPER) ===== */

.product-media__drag-zoom-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* sadece zoom içindeki görsel */
.product-media__drag-zoom-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: 92vw !important;
  max-height: 100vh !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* ===== GLOW FIX ===== */

/* glow varsa arkaya at */
.product-media__drag-zoom-wrapper::before,
.product-media__drag-zoom-wrapper::after {
  z-index: 0 !important;
}

/* görsel her zaman üstte */
.product-media__drag-zoom-wrapper img {
  position: relative !important;
  z-index: 2 !important;
}

.luv-rec-card__price-wrap,
.luv-pcard__price-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.luv-rec-card__compare,
.luv-pcard__compare {
  color: rgba(230, 219, 210, 0.45);
  text-decoration: line-through;
  font-size: 0.92rem;
  line-height: 1;
}

/* ===== STICKY BAR PRICE TUNING ===== */

.price-item__group {
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
  opacity: 0.7 !important;
}

.price-item__group {
  font-family: 'Jost', sans-serif !important;
}

/* ================================
   BUNDLER – LUVORA PREMIUM V2
   ================================ */

.bndlr-automatic-volume-bundle {
  margin-top: 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.bndlr-automatic-volume-bundle * {
  box-sizing: border-box !important;
}

.bndlr-automatic-volume-bundle .bndlr-break {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* başlık */
.bndlr-automatic-volume-bundle .bndlr-break > h3,
.bndlr-automatic-volume-bundle .bndlr-break > h4,
.bndlr-automatic-volume-bundle .bndlr-break > .bndlr-title {
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #f3eee7 !important;
  font-weight: 700 !important;
}

/* option kart */
.bndlr-automatic-volume-bundle .bndlr-radio-container {
  position: relative !important;
  margin: 0 0 14px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(18,18,22,0.96) 0%, rgba(10,10,14,0.96) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 10px 26px rgba(0,0,0,0.18) !important;
  overflow: hidden !important;
  transition:
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease,
    transform .24s ease !important;
}

.bndlr-automatic-volume-bundle .bndlr-radio-container:hover {
  border-color: rgba(196,82,10,0.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 0 1px rgba(196,82,10,0.10),
    0 12px 28px rgba(196,82,10,0.08) !important;
}

.bndlr-automatic-volume-bundle .bndlr-radio-container[data-bundler-break-active="true"] {
  border-color: rgba(196,82,10,0.48) !important;
  background: linear-gradient(180deg, rgba(28,20,16,0.96) 0%, rgba(14,12,14,0.96) 100%) !important;
  box-shadow:
    0 0 0 1px rgba(196,82,10,0.20),
    0 0 24px rgba(196,82,10,0.12),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

/* gerçek radio gizle */
.bndlr-automatic-volume-bundle .bndlr-radio-container > input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* label = layout */
.bndlr-automatic-volume-bundle .bndlr-radio-container > label {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 96px !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* fake radio solda */
.bndlr-automatic-volume-bundle .bndlr-radio-container > label::before {
  content: "" !important;
  position: absolute !important;
  left: 22px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(255,255,255,0.26) !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 0 rgba(196,82,10,1) !important;
  transition: all .24s ease !important;
}

.bndlr-automatic-volume-bundle .bndlr-radio-container[data-bundler-break-active="true"] > label::before {
  border-color: rgba(196,82,10,0.95) !important;
  box-shadow:
    inset 0 0 0 4px rgba(196,82,10,0.95),
    0 0 12px rgba(196,82,10,0.22) !important;
}

/* iç taşıyıcı */
.bndlr-automatic-volume-bundle .bndlr-text-price-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 96px !important;
  padding: 20px 22px 20px 56px !important;
  background: transparent !important;
}

/* tüm iç yazılar */
.bndlr-automatic-volume-bundle .bndlr-text-price-wrapper,
.bndlr-automatic-volume-bundle .bndlr-text-price-wrapper * {
  background: transparent !important;
  box-shadow: none !important;
}

/* soldaki text */
.bndlr-automatic-volume-bundle .bndlr-text-price-wrapper > :first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #ffffff !important;
}

/* sağ fiyat pill */
.bndlr-automatic-volume-bundle .bndlr-text-price-wrapper > :last-child {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 132px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #f1b06f !important;
  white-space: nowrap !important;
}

.bndlr-automatic-volume-bundle .bndlr-radio-container[data-bundler-break-active="true"] .bndlr-text-price-wrapper > :last-child {
  background: rgba(196,82,10,0.10) !important;
  border-color: rgba(196,82,10,0.28) !important;
  color: #ffbe79 !important;
  box-shadow: 0 0 16px rgba(196,82,10,0.10) !important;
}

/* eski compare price */
.bndlr-automatic-volume-bundle s,
.bndlr-automatic-volume-bundle del {
  color: rgba(255,255,255,0.38) !important;
  font-weight: 500 !important;
  margin-left: 6px !important;
  text-decoration-thickness: 1px !important;
}

/* widgetin attığı saçma floating "Only ..." kırpıntıları gizle */
.bndlr-automatic-volume-bundle [class*="save"],
.bndlr-automatic-volume-bundle [class*="badge"],
.bndlr-automatic-volume-bundle [class*="tag"],
.bndlr-automatic-volume-bundle [class*="bubble"] {
  box-shadow: none !important;
}

.bndlr-automatic-volume-bundle .bndlr-radio-container > div:not(.bndlr-text-price-wrapper),
.bndlr-automatic-volume-bundle .bndlr-radio-container > span:not(.bndlr-text-price-wrapper),
.bndlr-automatic-volume-bundle .bndlr-radio-container > label > span:empty,
.bndlr-automatic-volume-bundle .bndlr-radio-container > label > div:empty {
  display: none !important;
}

/* aşırı yukarı taşan küçük yazılar */
.bndlr-automatic-volume-bundle .bndlr-radio-container [style*="position: absolute"],
.bndlr-automatic-volume-bundle .bndlr-radio-container [style*="top:"],
.bndlr-automatic-volume-bundle .bndlr-radio-container [style*="right:"] {
  max-width: none !important;
}

/* mobil */
@media (max-width: 768px) {
  .bndlr-automatic-volume-bundle .bndlr-radio-container > label,
  .bndlr-automatic-volume-bundle .bndlr-text-price-wrapper {
    min-height: 84px !important;
  }

  .bndlr-automatic-volume-bundle .bndlr-text-price-wrapper {
    padding: 18px 18px 18px 50px !important;
  }

  .bndlr-automatic-volume-bundle .bndlr-radio-container > label::before {
    left: 18px !important;
    width: 16px !important;
    height: 16px !important;
  }

  .bndlr-automatic-volume-bundle .bndlr-text-price-wrapper > :first-child {
    font-size: 15px !important;
  }

  .bndlr-automatic-volume-bundle .bndlr-text-price-wrapper > :last-child {
    min-width: 118px !important;
    font-size: 12px !important;
    padding: 9px 12px !important;
  }
}

/* ==========================================
   BUNDLER – LUVORA CLEAN / PREMIUM MINI
   ========================================== */

/* ana widget alanı */
.bndlr-automatic-volume-bundle {
  margin-top: 16px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* üst başlık */
.bndlr-automatic-volume-bundle .bndlr-break > h3,
.bndlr-automatic-volume-bundle .bndlr-break > h4,
.bndlr-automatic-volume-bundle .bndlr-break > .bndlr-title {
  margin: 0 0 14px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: #f3eee7 !important;
  text-align: left !important;
}

/* istersen daha premium metin efekti */
.bndlr-automatic-volume-bundle .bndlr-break > h3 em,
.bndlr-automatic-volume-bundle .bndlr-break > h4 em,
.bndlr-automatic-volume-bundle .bndlr-break > .bndlr-title em {
  color: #c4520a !important;
  font-style: italic !important;
}

/* bloklar küçülsün */
.bndlr-automatic-volume-bundle .bndlr-radio-container {
  position: relative !important;
  margin: 0 0 10px !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(18,18,22,0.95) 0%, rgba(10,10,14,0.95) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 8px 20px rgba(0,0,0,0.14) !important;
  overflow: hidden !important;
  transition:
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease,
    transform .24s ease !important;
}

.bndlr-automatic-volume-bundle .bndlr-radio-container:hover {
  border-color: rgba(196,82,10,0.24) !important;
  box-shadow:
    0 0 0 1px rgba(196,82,10,0.10),
    0 10px 24px rgba(196,82,10,0.06) !important;
}

/* seçili kart */
.bndlr-automatic-volume-bundle .bndlr-radio-container[data-bundler-break-active="true"] {
  border-color: rgba(196,82,10,0.42) !important;
  background: linear-gradient(180deg, rgba(28,20,16,0.96) 0%, rgba(14,12,14,0.96) 100%) !important;
  box-shadow:
    0 0 0 1px rgba(196,82,10,0.18),
    0 0 20px rgba(196,82,10,0.10),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

/* gerçek radio gizle */
.bndlr-automatic-volume-bundle .bndlr-radio-container > input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* label */
.bndlr-automatic-volume-bundle .bndlr-radio-container > label {
  display: block !important;
  width: 100% !important;
  min-height: 74px !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* radio noktasını komple kaldır */
.bndlr-automatic-volume-bundle .bndlr-radio-container > label::before,
.bndlr-automatic-volume-bundle .bndlr-radio-container > label::after {
  display: none !important;
  content: none !important;
}

/* iç alan */
.bndlr-automatic-volume-bundle .bndlr-text-price-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 74px !important;
  padding: 14px 18px !important;
  background: transparent !important;
}

/* soldaki metin */
.bndlr-automatic-volume-bundle .bndlr-text-price-wrapper > :first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: -0.01em !important;
}

/* sağdaki fiyat pill */
.bndlr-automatic-volume-bundle .bndlr-text-price-wrapper > :last-child {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 116px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #f1b06f !important;
  white-space: nowrap !important;
}

/* seçili olanda pill */
.bndlr-automatic-volume-bundle .bndlr-radio-container[data-bundler-break-active="true"] .bndlr-text-price-wrapper > :last-child {
  background: rgba(196,82,10,0.09) !important;
  border-color: rgba(196,82,10,0.24) !important;
  color: #ffbe79 !important;
  box-shadow: 0 0 14px rgba(196,82,10,0.08) !important;
}

/* eski üstte taşan only price / save text kırıntıları gizle */
.bndlr-automatic-volume-bundle .bndlr-radio-container [class*="save"],
.bndlr-automatic-volume-bundle .bndlr-radio-container [class*="badge"],
.bndlr-automatic-volume-bundle .bndlr-radio-container [class*="bubble"],
.bndlr-automatic-volume-bundle .bndlr-radio-container [class*="tag"] {
  display: none !important;
}

/* üstte taşan ekstra absolute elemanları temizle */
.bndlr-automatic-volume-bundle .bndlr-radio-container [style*="position: absolute"] {
  display: none !important;
}

/* struck-through price */
.bndlr-automatic-volume-bundle s,
.bndlr-automatic-volume-bundle del {
  color: rgba(255,255,255,0.38) !important;
  font-weight: 500 !important;
  margin-left: 6px !important;
  text-decoration-thickness: 1px !important;
}

/* mobil */
@media (max-width: 768px) {
  .bndlr-automatic-volume-bundle .bndlr-break > h3,
  .bndlr-automatic-volume-bundle .bndlr-break > h4,
  .bndlr-automatic-volume-bundle .bndlr-break > .bndlr-title {
    font-size: 24px !important;
  }

  .bndlr-automatic-volume-bundle .bndlr-radio-container > label,
  .bndlr-automatic-volume-bundle .bndlr-text-price-wrapper {
    min-height: 68px !important;
  }

  .bndlr-automatic-volume-bundle .bndlr-text-price-wrapper {
    padding: 12px 14px !important;
  }

  .bndlr-automatic-volume-bundle .bndlr-text-price-wrapper > :first-child {
    font-size: 14px !important;
  }

  .bndlr-automatic-volume-bundle .bndlr-text-price-wrapper > :last-child {
    min-width: 104px !important;
    font-size: 11px !important;
    padding: 8px 10px !important;
  }
}

/* Bundler radio noktalarını kaldır */
.bndlr-radio-container input[type="radio"] {
  display: none !important;
}

/* Radio circle görünümü */
.bndlr-radio-container label::before {
  display: none !important;
}

/* Ek circle'lar varsa */
.bndlr-radio-container::before,
.bndlr-radio-container::after {
  display: none !important;
}

/* Sol taraftaki tüm gereksiz icon alanını temizle */
.bndlr-radio-container {
  padding-left: 0 !important;
}

.bndlr-radio-container label {
  padding-left: 0 !important;
}

.bndlr-radio-container {
  padding: 12px 16px !important;
  border-radius: 14px !important;
}

.bndlr-radio-container label {
  font-size: 14px !important;
}

/* ================================
   BUNDLER QUANTITY BREAK — LUVORA FIX
   en alta ekle
================================ */

/* Ana wrapper */
.bndlr-automatic-volume-bundle.bndlr-quantity-break {
  margin-top: 18px !important;
}

/* Üst başlık */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-break,
.bndlr-automatic-volume-bundle.bndlr-quantity-break section.bndlr-break {
  margin-bottom: 14px !important;
}

/* Başlık yazısı */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-break * {
  letter-spacing: 0 !important;
}

.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-break {
  color: rgba(230, 219, 210, 0.88) !important;
  font-size: 16px !important;
  font-weight: 100 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}

/* İstersen bunu daha premium göstermek için */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-break em,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-break i {
  color: #c4520a !important;
}

/* Kartların dış alanı */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container {
  position: relative !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  min-height: unset !important;
}

/* Radio input tamamen gizle */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container > input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Pseudo radio / icon / circle temizliği */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container::before,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container::after,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container label::before,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container label::after,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .bndlr-radio-button,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .bndlr-checkmark,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .bndlr-circle {
  display: none !important;
  content: none !important;
}

/* Asıl kart */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container > label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 32px !important;
  padding: 0px 0px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(230,219,210,0.08) !important;
  background: linear-gradient(180deg, rgba(20,16,17,0.92) 0%, rgba(14,12,14,0.92) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 0 rgba(0,0,0,0) !important;
  cursor: pointer !important;
  transition:
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease,
    transform .22s ease !important;
}

/* Hover */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container > label:hover {
  border-color: rgba(196,82,10,0.26) !important;
  box-shadow:
    0 0 0 1px rgba(196,82,10,0.12),
    0 0 18px rgba(196,82,10,0.10),
    inset 0 1px 0 rgba(255,255,255,0.03) !important;
}

/* Seçili kart */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container[data-bundler-break-active="true"] > label,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container > input[type="radio"]:checked + label {
  border-color: rgba(196,82,10,0.42) !important;
  background: linear-gradient(180deg, rgba(24,18,18,0.96) 0%, rgba(14,12,14,0.96) 100%) !important;
  box-shadow:
    0 0 0 1px rgba(196,82,10,0.18),
    0 0 24px rgba(196,82,10,0.12),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

/* İç text-price wrapper */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .bndlr-text-price-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Sol metin alanı */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .bndlr-text-price-wrapper > *:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Sağ fiyat alanı */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .bndlr-text-price-wrapper > *:last-child {
  flex: 0 0 auto !important;
}

/* Yazılar */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container label * {
  color: rgba(230,219,210,0.84) !important;
  line-height: 1.2 !important;
}

/* Paket başlığı */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container label strong,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container label b {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: rgba(230,219,210,0.94) !important;
}

/* Alt yazılar */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container label small,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container label .bndlr-description,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container label .bndlr-save-text {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(230,219,210,0.58) !important;
}

/* Fiyat pill */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .bndlr-product-price,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .bndlr-price,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .bndlr-price-wrapper,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .bndlr-text-price-wrapper > *:last-child {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(230,219,210,0.08) !important;
  background: rgba(255,255,255,0.03) !important;
  white-space: nowrap !important;
}

/* Ana fiyat */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .bndlr-price,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .money,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .price {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: rgba(230,219,210,0.96) !important;
}

/* Compare / üstü çizili fiyat */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container s,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container del,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .compare-at-price {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgba(230,219,210,0.46) !important;
  text-decoration-thickness: 1px !important;
}

/* O sağ üstte taşan “Only ...” yazılarını kapat */
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-badge,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-save-badge,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-discount-badge,
.bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-label-badge {
  display: none !important;
}

/* Mobil */
@media (max-width: 768px) {
  .bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container > label {
    min-height: 68px !important;
    padding: 14px 14px !important;
    border-radius: 16px !important;
  }

  .bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container label strong,
  .bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container label b {
    font-size: 16px !important;
  }

  .bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .bndlr-price,
  .bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .money,
  .bndlr-automatic-volume-bundle.bndlr-quantity-break .bndlr-radio-container .price {
    font-size: 15px !important;
  }
}

/* =========================================
   LUVORA BEFORE / AFTER — MOBILE FIX
========================================= */
@media (max-width: 768px) {

  /* section spacing */
  .luv-before-after {
    overflow: hidden !important;
  }

  /* ===============================
     INTERIOR / EXTERIOR BUTTONS
  =============================== */

  /* Bu bölümde üstte duran ilk 2 seçim elemanını yan yana zorla */
  .luv-before-after > button,
  .luv-before-after > .button,
  .luv-before-after > .btn,
  .luv-before-after > [role="button"],
  .luv-before-after > a.btn,
  .luv-before-after > a.button {
    width: calc(50% - 8px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: top !important;
    margin: 0 0 16px 0 !important;
  }

  .luv-before-after > button:first-of-type,
  .luv-before-after > .button:first-of-type,
  .luv-before-after > .btn:first-of-type,
  .luv-before-after > [role="button"]:first-of-type,
  .luv-before-after > a.btn:first-of-type,
  .luv-before-after > a.button:first-of-type {
    margin-right: 12px !important;
  }

  /* Eğer wrapper içindeyseler onu da zorla */
  .luv-before-after__head,
  .luv-before-after__tabs,
  .luv-before-after__toggle,
  .luv-before-after__nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  .luv-before-after__head > *,
  .luv-before-after__tabs > *,
  .luv-before-after__toggle > *,
  .luv-before-after__nav > * {
    flex: 1 1 0 !important;
    width: auto !important;
    margin: 0 !important;
  }

  /* =========================================
   LUVORA BEFORE / AFTER — MOBILE FINAL FIX
========================================= */

html,
body {
  overflow-x: hidden !important;
}

.luv-before-after {
  overflow-x: hidden !important;
}

@media (max-width: 768px) {
  .luv-before-after,
  .luv-compare {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .luv-compare {
    position: relative !important;
    width: 100% !important;
    min-height: 320px !important;
  }

  /* after katmanı */
  .luv-compare > .luv-compare-img.luv-after,
  .luv-compare > .luv-compare-img:not(.luv-before) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    z-index: 1 !important;
  }

  /* before mask katmanı */
  .luv-compare > .luv-compare-img.luv-before {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    overflow: hidden !important;
    z-index: 2 !important;
  }

  /* AFTER görsel */
  .luv-compare > .luv-compare-img.luv-after .luv-compare-photo,
  .luv-compare > .luv-compare-img:not(.luv-before) .luv-compare-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  /* BEFORE görsel:
     kritik nokta -> genişliği before maskesi kadar değil,
     compare alanının TAMAMI kadar olacak */
  .luv-compare > .luv-compare-img.luv-before .luv-compare-photo {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: var(--luv-compare-full-width) !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .luv-compare-label {
    z-index: 4 !important;
  }

  .luv-slider {
    z-index: 10 !important;
    pointer-events: auto !important;
    touch-action: none !important;
  }

  .luv-slider::before,
  .luv-slider::after {
    display: block !important;
    opacity: 1 !important;
    z-index: 11 !important;
  }
}

/* =========================================
   MOBILE — HEAD CENTER ÜSTTE, TABS ALTTA
========================================= */
@media (max-width: 768px) {
  .luv-head-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas:
      "center center"
      "interior exterior" !important;
    gap: 14px 12px !important;
    align-items: start !important;
  }

  .luv-head-center {
    grid-area: center !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .luv-ba-tab[data-tab="interior"] {
    grid-area: interior !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .luv-ba-tab[data-tab="exterior"] {
    grid-area: exterior !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .luv-ba-tab {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
  }
}

@media (max-width: 768px) {
  .luv-products-grid .lvx-hover-card {
    background: transparent !important;
  }

  .luv-products-grid .lvx-hover-card .lvx-img-hover-on {
    filter: none !important;
  }
}

.luv-pcard.is-hover-on {
  box-shadow: 0 0 25px rgba(196,82,10,0.18);
}

.lvx-img-hover-on,
.lvx-img-hover-off {
  transition: opacity .35s cubic-bezier(.22,1,.36,1) !important;
}

/* =========================================
   MOBILE HORIZONTAL PRODUCT CARD SCROLL
   Best Sellers + Complete the Feeling
========================================= */
@media (max-width: 768px) {

  /* BEST SELLERS */
  #best-sellers .luv-products-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 8px !important;
  }

  #best-sellers .luv-products-grid::-webkit-scrollbar {
    display: none !important;
  }

  #best-sellers .luv-pcard {
    flex: 0 0 82% !important;
    max-width: 82% !important;
    min-width: 82% !important;
    scroll-snap-align: start !important;
  }

  /* COMPLETE THE FEELING / CART RECS / PRODUCT RECS */
  .luv-cart-recs__grid,
  #luv-cart-recs-grid,
  .luv-cart-recs .luv-cart-rec-card,
  .luv-recs-grid,
  .luv-rec-grid {
    box-sizing: border-box !important;
  }

  .luv-cart-recs__grid,
  #luv-cart-recs-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 8px !important;
  }

  .luv-cart-recs__grid::-webkit-scrollbar,
  #luv-cart-recs-grid::-webkit-scrollbar {
    display: none !important;
  }

  .luv-cart-recs__grid > *,
  #luv-cart-recs-grid > * {
    flex: 0 0 82% !important;
    max-width: 82% !important;
    min-width: 82% !important;
    scroll-snap-align: start !important;
  }

  /* Eğer continue the feeling kartları başka class ile geliyorsa güvenli kapsama */
  .luv-cart-recs .luv-cart-rec-card,
  .luv-cart-recs a,
  .luv-cart-recs article {
    min-width: 82% !important;
    max-width: 82% !important;
  }
}

/* =========================================
   MOBILE PRODUCT IMAGE LIGHTBOX FIX
========================================= */
@media (max-width: 768px) {

  /* modal arka plan */
  .product-media-modal,
  .product-media-modal[open],
  .product-media-modal__dialog,
  .product-media-modal__content {
    background: rgba(8, 8, 10, 0.96) !important;
  }

  /* zoom wrapper */
  .product-media__drag-zoom-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: 100vw !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  /* görsel ekrana sığsın */
  .product-media__drag-zoom-wrapper img,
  .product-media__drag-zoom-wrapper picture,
  .product-media__drag-zoom-wrapper .media {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: calc(100dvh - 32px) !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  /* close / X butonu görünür ve tıklanabilir olsun */
  .product-media-modal__toggle,
  .product-media-modal button[aria-label*="Close"],
  .product-media-modal button[aria-label*="close"],
  .product-media-modal .modal__close-button {
    position: fixed !important;
    top: max(12px, env(safe-area-inset-top)) !important;
    right: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    background: rgba(20, 20, 24, 0.82) !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* thumbnail veya yan elemanlar taşmasın */
  .product-media-modal__content,
  .product-media-modal__dialog {
    overflow: hidden !important;
  }
}

/* =========================================
   MOBILE PRODUCT GALLERY LAYER FIX
========================================= */
@media (max-width: 768px) {

  /* modal ana katman */
  .product-media-modal,
  .product-media-modal[open] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9998 !important;
    background: rgba(8, 8, 10, 0.96) !important;
  }

  /* dialog/content */
  .product-media-modal__dialog,
  .product-media-modal__content {
    position: relative !important;
    z-index: 9999 !important;
    width: 100% !important;
    height: 100dvh !important;
    overflow: hidden !important;
  }

  /* büyük görsel alanı */
  .product-media__drag-zoom-wrapper {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: calc(100dvh - 88px) !important;
    padding: 16px 12px 96px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* asıl büyük görsel */
  .product-media__drag-zoom-wrapper img,
  .product-media__drag-zoom-wrapper picture,
  .product-media__drag-zoom-wrapper .media {
    position: relative !important;
    z-index: 1 !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: calc(100dvh - 120px) !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    margin: 0 auto !important;
  }

  /* thumbnail alanı en üstte kalsın */
  .product-media-modal .slider-buttons,
  .product-media-modal .thumbnail-slider,
  .product-media-modal .thumbnail-list,
  .product-media-modal .product-media-modal__thumbnails,
  .product-media-modal .product__media-thumbnails {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 10001 !important;
    background: rgba(10, 10, 12, 0.96) !important;
    padding: 10px 8px calc(10px + env(safe-area-inset-bottom)) !important;
  }

  /* thumb itemler */
  .product-media-modal .thumbnail-list img,
  .product-media-modal .product__media-thumbnails img {
    opacity: 1 !important;
  }

  /* kapatma butonu en üstte */
  .product-media-modal__toggle,
  .product-media-modal button[aria-label*="Close"],
  .product-media-modal button[aria-label*="close"],
  .product-media-modal .modal__close-button {
    position: fixed !important;
    top: max(12px, env(safe-area-inset-top)) !important;
    right: 12px !important;
    z-index: 10002 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    background: rgba(20, 20, 24, 0.85) !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* MOBILE PRODUCT IMAGE SLIDER */
@media (max-width: 768px) {
  dialog[open] .dialog-zoomed-gallery {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
  }

  dialog[open] .dialog-zoomed-gallery .product-media-container {
    scroll-snap-align: center !important;
    flex: 0 0 100% !important;
  }

  dialog[open] .product-media__drag-zoom-wrapper {
    touch-action: pan-x !important;
  }
}