:root {
  --pink: #E91E63;
  --pink-dark: #C2185B;
  --gold: #FFD700;
  --rose: #F8BBD9;
  --dark: #1A1A1A;
  --light: #FFF5F8;
  --white: #FFFFFF;
  --gray: #666;
  --gray-light: #f5f5f5;
  --shadow: 0 10px 30px rgba(233, 30, 99, 0.15);
  --shadow-lg: 0 20px 60px rgba(233, 30, 99, 0.2);
  --glass: rgba(255, 255, 255, 0.1);
  --bg: #FFF5F8;
  --bg-card: #FFFFFF;
  --text: #1A1A1A;
  --text-light: #666;
  --border: #eee;
  --header-bg: rgba(255,255,255,0.9);
}

[data-theme="dark"] {
  --bg: #0F0F0F;
  --bg-card: #1A1A1A;
  --text: #FFFFFF;
  --text-light: #aaa;
  --border: #333;
  --light: #1A1A1A;
  --white: #1A1A1A;
  --gray-light: #252525;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.7);
  --header-bg: rgba(15,15,15,0.9);
}

* {margin: 0; padding: 0; box-sizing: border-box;}
html {scroll-behavior: smooth;}
body {
  font-family: 'Poppins', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  cursor: none;
  transition: background 0.3s, color 0.3s;
}

.container {max-width: 1200px; margin: 0 auto; padding: 0 1.5rem;}
.section-title {
  font-family: 'Playfair Display', serif;
  font-size: 2.8rem; 
  text-align: center; 
  margin-bottom: 1rem; 
  font-weight: 900;
  line-height: 1.2;
}
.section-title span {color: var(--pink);}
.section-sub {text-align: center; color: var(--text-light); margin-bottom: 3rem; font-size: 1.1rem;}

.btn {
  padding: 0.9rem 2rem;
  border: none;
  border-radius: 50px;
  font-weight: 600;
  cursor: none;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-family: 'Poppins';
}
.btn-lg {padding: 1.1rem 2.5rem; font-size: 1.1rem;}
.btn-primary {
  background: linear-gradient(135deg, var(--pink), var(--pink-dark));
  color: #FFFFFF;
  box-shadow: var(--shadow);
}
.btn-primary:hover {transform: translateY(-3px); box-shadow: var(--shadow-lg);}
.btn-outline {
  background: transparent;
  border: 2px solid var(--pink);
  color: var(--pink);
}
.btn-outline:hover {background: var(--pink); color: #FFFFFF;}
.btn-glow {animation: glow 2s infinite;}
@keyframes glow {0%,100%{box-shadow: 0 0 20px rgba(233,30,99,0.4);} 50%{box-shadow: 0 0 40px rgba(233,30,99,0.7);}}

/* Custom Cursor */
.cursor {
  width: 10px; height: 10px;
  background: var(--pink);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 10000;
  transition: transform 0.1s;
  mix-blend-mode: difference;
}
.cursor-follower {
  width: 30px; height: 30px;
  border: 2px solid var(--pink);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  transition: all 0.3s ease;
}
body:hover .cursor {transform: scale(1);}
a:hover ~ .cursor-follower, button:hover ~ .cursor-follower {transform: scale(1.5); background: rgba(233,30,99,0.1);}

/* Topbar */
.topbar {background: var(--pink); color: #FFFFFF; padding: 0.5rem 0; font-size: 0.9rem;}
.topbar-flex {display: flex; justify-content: space-between; align-items: center;}
.topbar-left {display: flex; gap: 2rem;}
.topbar-left span {display: flex; align-items: center; gap: 0.5rem;}
.topbar-right {display: flex; gap: 1rem; align-items: center;}
.topbar-right a {color: #FFFFFF; font-size: 1.1rem; transition: 0.3s;}
.topbar-right a:hover {transform: scale(1.2);}
.theme-toggle {background: rgba(255,255,255,0.2); border: none; width: 35px; height: 35px; border-radius: 50%; color: #FFFFFF; cursor: none; transition: 0.3s;}
.theme-toggle:hover {background: rgba(255,255,255,0.3); transform: rotate(180deg);}

/* Lead Magnet */
.lead-magnet {
  position: fixed; inset: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center; z-index: 9999;
  opacity: 0; pointer-events: none; transition: 0.4s;
}
.lead-magnet.show {opacity: 1; pointer-events: all;}
.lead-content {
  background: var(--bg-card); padding: 3rem; border-radius: 25px; text-align: center;
  max-width: 450px; position: relative; animation: popIn 0.5s ease; box-shadow: var(--shadow-lg);
}
@keyframes popIn {from{transform: scale(0.8) translateY(50px); opacity: 0;} to{transform: scale(1) translateY(0); opacity: 1;}}
.close-lead {position: absolute; top: 1rem; right: 1rem; background: var(--gray-light); border: none; width: 35px; height: 35px; border-radius: 50%; font-size: 1.2rem; cursor: none; color: var(--text-light); transition: 0.3s;}
.close-lead:hover {background: var(--pink); color: #FFFFFF; transform: rotate(90deg);}
.lead-icon {font-size: 4rem; margin-bottom: 1rem;}
.lead-content h3 {font-size: 1.8rem; margin-bottom: 0.8rem; font-family: 'Playfair Display';}
.lead-content p {color: var(--text-light); margin-bottom: 1.5rem;}
.lead-content form {display: flex; flex-direction: column; gap: 1rem;}
.lead-content input {
  width: 100%; padding: 1rem; border: 2px solid var(--border);
  border-radius: 12px; font-family: 'Poppins'; font-size: 1rem; background: var(--bg); color: var(--text);
}
.lead-content input:focus {outline: none; border-color: var(--pink);}
.lead-content small {display: block; margin-top: 1rem; color: var(--text-light); font-size: 0.85rem;}

/* Header */
.header {position: sticky; top: 0; width: 100%; background: var(--header-bg); backdrop-filter: blur(10px); z-index: 1000; box-shadow: 0 2px 20px rgba(0,0,0,0.05); transition: 0.3s;}
.nav {display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; max-width: 1200px; margin: 0 auto;}
.logo {font-size: 1.6rem; font-weight: 800; letter-spacing: 1px; font-family: 'Playfair Display';}
.logo span {color: var(--pink);}
.nav-links {display: flex; gap: 2rem; list-style: none;}
.nav-links a {color: var(--text); text-decoration: none; font-weight: 500; transition: 0.3s; position: relative;}
.nav-links a::after {content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--pink); transition: 0.3s;}
.nav-links a:hover::after {width: 100%;}
.nav-links a:hover {color: var(--pink);}
.nav-cta {padding: 0.7rem 1.8rem;}
.hamburger {display: none; flex-direction: column; gap: 5px; cursor: none;}
.hamburger span {width: 25px; height: 3px; background: var(--text); border-radius: 3px; transition: 0.3s;}

/* Hero */
.hero {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background-size: cover; background-position: center; position: relative; text-align: center; padding: 6rem 1.5rem 2rem;
}
.hero-overlay {position: absolute; inset: 0; background: linear-gradient(135deg, rgba(233,30,99,0.8), rgba(0,0,0,0.6));}
.hero-content {position: relative; z-index: 2; max-width: 900px; color: #FFFFFF;}
.hero-badge {display: inline-block; background: rgba(255,255,255,0.2); backdrop-filter: blur(10px); padding: 0.5rem 1.5rem; border-radius: 50px; margin-bottom: 1.5rem; font-weight: 600;}
.hero-title {font-family: 'Playfair Display'; font-size: 4rem; font-weight: 900; margin-bottom: 1.5rem; line-height: 1.1;}
.hero-title span {color: var(--gold);}
.hero-sub {font-size: 1.3rem; margin-bottom: 2rem; opacity: 0.95;}
.hero-usp {display: flex; gap: 2rem; justify-content: center; margin-bottom: 2.5rem; flex-wrap: wrap;}
.hero-usp div {display: flex; align-items: center; gap: 0.5rem; font-weight: 500; background: rgba(255,255,255,0.1); padding: 0.5rem 1rem; border-radius: 50px; backdrop-filter: blur(5px);}
.hero-usp i {color: var(--gold);}
.hero-cta {display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2rem;}
.hero-trust {display: flex; align-items: center; gap: 1rem; justify-content: center; margin-top: 2rem;}
.hero-trust img {width: 40px; height: 40px; border-radius: 50%; border: 2px solid #FFFFFF; margin-left: -10px;}
.hero-trust img:first-child {margin-left: 0;}
.hero-trust span {font-size: 0.9rem; opacity: 0.9;}
.scroll-down {position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); color: #FFFFFF; font-size: 2rem; animation: bounce 2s infinite;}
@keyframes bounce {0%,100%{transform: translateX(-50%) translateY(0);} 50%{transform: translateX(-50%) translateY(10px);}}

/* Stats Bar */
.stats-bar {background: var(--bg-card); padding: 3rem 0; box-shadow: var(--shadow);}
.stats-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem;}
.stat {text-align: center;}
.stat-num {font-size: 3rem; font-weight: 800; color: var(--pink); font-family: 'Playfair Display';}
.stat-label {color: var(--text-light); font-weight: 600; margin-top: 0.5rem;}

/* Services */
.services {padding: 6rem 0; background: var(--bg);}
.services-tabs {display: flex; gap: 1rem; justify-content: center; margin-bottom: 3rem; flex-wrap: wrap;}
.tab-btn {
  padding: 0.9rem 2rem; background: var(--bg-card); border: 2px solid var(--border);
  border-radius: 50px; cursor: none; font-weight: 600; transition: 0.3s; color: var(--text);
}
.tab-btn i {margin-right: 0.5rem;}
.tab-btn.active, .tab-btn:hover {background: var(--pink); color: #FFFFFF; border-color: var(--pink); transform: translateY(-3px); box-shadow: var(--shadow);}
.tab-content {display: none;}
.tab-content.active {display: block; animation: fadeIn 0.5s;}
@keyframes fadeIn {from{opacity: 0; transform: translateY(20px);} to{opacity: 1; transform: translateY(0);}}
.tab-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;}
.tab-grid img {width: 100%; border-radius: 20px; box-shadow: var(--shadow-lg);}
.tab-text h3 {font-size: 2.2rem; margin-bottom: 1rem; color: var(--pink); font-family: 'Playfair Display';}
.price-tag {font-size: 1.3rem; margin: 1.5rem 0; color: var(--text-light);}
.price-tag span {font-size: 2rem; font-weight: 800; color: var(--pink);}
.feature-list {list-style: none; margin: 1.5rem 0;}
.feature-list li {padding: 0.6rem 0; display: flex; align-items: center; gap: 0.8rem;}
.feature-list i {color: var(--pink); font-size: 1.2rem;}

/* Before After */
.transform {padding: 6rem 0; background: var(--bg-card);}
.ba-slider {position: relative; max-width: 900px; margin: 0 auto; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-lg);}
.ba-img {position: absolute; inset: 0;}
.ba-img img {width: 100%; height: 550px; object-fit: cover;}
.ba-img.before {z-index: 1;}
.ba-img.after {z-index: 2; clip-path: inset(0 50% 0 0);}
.ba-label {position: absolute; top: 1.5rem; background: var(--pink); color: #FFFFFF; padding: 0.5rem 1.5rem; border-radius: 50px; font-weight: 700; box-shadow: 0 5px 15px rgba(0,0,0,0.3);}
.before .ba-label {left: 1.5rem;}
.after .ba-label {right: 1.5rem;}
.ba-range {
  position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 3;
}
.ba-handle {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 60px; height: 60px; background: #FFFFFF; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; box-shadow: 0 0 30px rgba(0,0,0,0.4);
  z-index: 4; pointer-events: none; color: var(--pink); font-size: 1.5rem;
}

/* Gallery */
.gallery {padding: 6rem 0; background: var(--bg);}
.gallery-filter {display: flex; gap: 1rem; justify-content: center; margin-bottom: 3rem; flex-wrap: wrap;}
.filter-btn {padding: 0.7rem 1.5rem; background: var(--bg-card); border: 2px solid var(--border); border-radius: 50px; cursor: none; font-weight: 600; transition: 0.3s; color: var(--text);}
.filter-btn.active, .filter-btn:hover {background: var(--pink); color: #FFFFFF; border-color: var(--pink);}
.gallery-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem;}
.gallery-item {border-radius: 15px; overflow: hidden; cursor: none; position: relative; height: 350px;}
.gallery-item img {width: 100%; height: 100%; object-fit: cover; transition: 0.4s;}
.gallery-item:hover img {transform: scale(1.1);}
.gallery-item.hide {display: none;}

/* Pricing */
.pricing {padding: 6rem 0; background: var(--bg-card);}
.pricing-toggle {text-align: center; margin-bottom: 2rem;}
.price-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-bottom: 2rem;}
.price-card {
  background: var(--bg); padding: 3rem 2rem; border-radius: 20px; text-align: center;
  box-shadow: var(--shadow); transition: 0.3s; position: relative; border: 2px solid transparent;
}
.price-card:hover {transform: translateY(-10px); box-shadow: var(--shadow-lg);}
.price-card.featured {border-color: var(--pink); transform: scale(1.05);}
.badge {position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--dark); padding: 0.4rem 1.2rem; border-radius: 50px; font-size: 0.85rem; font-weight: 700;}
.price-card h3 {font-size: 1.6rem; margin-bottom: 1rem; font-family: 'Playfair Display';}
.price {font-size: 3rem; font-weight: 800; color: var(--pink); margin-bottom: 1.5rem;}
.price-card ul {list-style: none; margin-bottom: 2rem;}
.price-card ul li {padding: 0.7rem 0; border-bottom: 1px solid var(--border); color: var(--text-light);}
.full-rate {display: none; background: var(--bg); padding: 2.5rem; border-radius: 15px; max-width: 700px; margin: 0 auto; box-shadow: var(--shadow);}
.full-rate.show {display: block; animation: fadeIn 0.5s;}
.full-rate table {width: 100%; border-collapse: collapse;}
.full-rate th {text-align: left; padding: 1rem; font-size: 1.1rem; color: var(--pink); border-bottom: 2px solid var(--pink);}
.full-rate td {padding: 1rem; border-bottom: 1px solid var(--border);}
.full-rate td:last-child {text-align: right; font-weight: 700; color: var(--pink);}

/* Reviews */
.reviews {padding: 6rem 0; background: var(--bg);}
.review-stats {text-align: center; margin-bottom: 3rem;}
.rating-big {font-size: 4rem; font-weight: 800; color: var(--pink); font-family: 'Playfair Display';}
.rating-big span {font-size: 2rem; color: var(--text-light);}
.stars-big {color: var(--gold); font-size: 2rem; margin: 0.5rem 0;}
.review-track {display: flex; gap: 2rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1rem; scrollbar-width: thin;}
.review-track::-webkit-scrollbar {height: 8px;}
.review-track::-webkit-scrollbar-thumb {background: var(--pink); border-radius: 10px;}
.review-card {
  min-width: 380px; background: var(--bg-card); padding: 2.5rem; border-radius: 20px;
  scroll-snap-align: start; box-shadow: var(--shadow); border: 2px solid transparent; transition: 0.3s;
}
.review-card:hover {border-color: var(--pink); transform: translateY(-5px);}
.stars {color: var(--gold); font-size: 1.3rem; margin-bottom: 1rem;}
.reviewer {font-weight: 700; color: var(--pink); margin-top: 1.5rem;}
.reviewer span {display: block; font-weight: 400; color: var(--text-light); font-size: 0.9rem; margin-top: 0.3rem;}

/* FAQ */
.faq {padding: 6rem 0; background: var(--bg-card);}
.faq-grid {max-width: 800px; margin: 0 auto;}
.faq-item {background: var(--bg); margin-bottom: 1rem; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05);}
.faq-q {
  width: 100%; padding: 1.5rem; background: none; border: none; text-align: left;
  font-size: 1.1rem; font-weight: 600; cursor: none; display: flex; justify-content: space-between; align-items: center;
  color: var(--text); transition: 0.3s;
}
.faq-q:hover {color: var(--pink);}
.faq-q i {transition: 0.3s;}
.faq-item.active .faq-q i {transform: rotate(45deg);}
.faq-a {max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding: 0 1.5rem; color: var(--text-light);}
.faq-item.active .faq-a {max-height: 200px; padding: 0 1.5rem 1.5rem;}

/* Instagram */
.insta {padding: 6rem 0; background: var(--bg);}
.insta-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-bottom: 2rem;}
.insta-item {border-radius: 15px; overflow: hidden; aspect-ratio: 1; position: relative;}
.insta-item img {width: 100%; height: 100%; object-fit: cover; transition: 0.3s;}
.insta-item::after {content: '\f16d'; font-family: 'Font Awesome 6 Brands'; position: absolute; inset: 0; background: rgba(233,30,99,0.8); color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 2rem; opacity: 0; transition: 0.3s;}
.insta-item:hover::after {opacity: 1;}
.insta-item:hover img {transform: scale(1.1);}
.insta-cta {text-align: center;}

/* Contact */
.contact {padding: 6rem 0; background: var(--bg-card);}
.contact-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 4rem;}
.contact-info h2 {font-size: 2.5rem; margin-bottom: 2rem; font-family: 'Playfair Display';}
.info-item {display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; font-size: 1.1rem;}
.info-item i {color: var(--pink); font-size: 1.4rem; width: 30px;}
.contact-form {background: var(--bg); padding: 2.5rem; border-radius: 20px; box-shadow: var(--shadow);}
.contact-form h3 {margin-bottom: 0.5rem; font-size: 1.8rem; font-family: 'Playfair Display';}
.form-sub {color: var(--text-light); margin-bottom: 1.5rem;}
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%; padding: 1rem; margin-bottom: 1rem; border: 2px solid var(--border);
  border-radius: 12px; font-family: 'Poppins'; font-size: 1rem; background: var(--bg-card); color: var(--text);
  transition: 0.3s;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {outline: none; border-color: var(--pink);}

/* Booking Modal */
.booking-modal {
  position: fixed; inset: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center; z-index: 9999;
  opacity: 0; pointer-events: none; transition: 0.4s;
}
.booking-modal.show {opacity: 1; pointer-events: all;}
.modal-content {
  background: var(--bg-card); padding: 3rem; border-radius: 25px; max-width: 500px; width: 90%;
  position: relative; animation: popIn 0.5s ease; box-shadow: var(--shadow-lg);
}
.close-modal {position: absolute; top: 1rem; right: 1rem; background: var(--gray-light); border: none; width: 40px; height: 40px; border-radius: 50%; font-size: 1.3rem; cursor: none; color: var(--text-light); transition: 0.3s;}
.close-modal:hover {background: var(--pink); color: #FFFFFF; transform: rotate(90deg);}
.modal-content h3 {margin-bottom: 0.5rem; font-size: 2rem; color: var(--pink); font-family: 'Playfair Display';}
.modal-sub {color: var(--text-light); margin-bottom: 1.5rem;}
.modal-content input, .modal-content select {
  width: 100%; padding: 1rem; margin-bottom: 1rem; border: 2px solid var(--border);
  border-radius: 12px; font-family: 'Poppins'; background: var(--bg); color: var(--text);
}

/* Float WhatsApp */
.float-wa {
  position: fixed; bottom: 2rem; right: 2rem; width: 60px; height: 60px;
  background: #25D366; color: #FFFFFF; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 2rem; box-shadow: 0 10px 30px rgba(37,211,102,0.4); z-index: 999; transition: 0.3s; animation: pulse 2s infinite;
}
.float-wa:hover {transform: scale(1.1);}
@keyframes pulse {0%,100%{box-shadow: 0 10px 30px rgba(37,211,102,0.4);} 50%{box-shadow: 0 10px 50px rgba(37,211,102,0.7);}}

/* Footer */
.footer {background: var(--dark); color: #FFFFFF; padding: 4rem 0 1rem;}
.footer-grid {display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 3rem; margin-bottom: 3rem;}
.footer-col h4 {margin-bottom: 1.5rem; font-size: 1.2rem;}
.footer-col p {color: #aaa; line-height: 1.8;}
.footer-col ul {list-style: none;}
.footer-col ul li {margin-bottom: 0.8rem; color: #aaa; display: flex; align-items: center; gap: 0.5rem;}
.footer-col ul li a {color: #aaa; text-decoration: none; transition: 0.3s;}
.footer-col ul li a:hover {color: var(--pink);}
.footer .logo {margin-bottom: 1rem; color: #FFFFFF;}
.footer .logo span {color: var(--pink);}
.social {display: flex; gap: 1rem; margin-top: 1.5rem;}
.social a {width: 45px; height: 45px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #FFFFFF; transition: 0.3s; font-size: 1.2rem;}
.social a:hover {background: var(--pink); transform: translateY(-3px);}
.footer-bottom {text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.9rem; color: #aaa;}

/* Responsive */
@media (max-width: 968px) {
  .hamburger {display: flex;}
  .nav-links {position: fixed; top: 110px; right: -100%; flex-direction: column; background: var(--bg-card); width: 100%; padding: 2rem; box-shadow: var(--shadow-lg); transition: 0.3s;}
  .nav-links.active {right: 0;}
  .hero-title {font-size: 2.5rem;}
  .tab-grid, .contact-grid {grid-template-columns: 1fr;}
  .footer-grid {grid-template-columns: 1fr;}
  .topbar-left {display: none;}
  body {cursor: auto;}
  .cursor, .cursor-follower {display: none;}
  .btn, button, a, .hamburger, .theme-toggle, .close-lead, .close-modal {cursor: pointer;}
}

@media (max-width: 600px) {
  .section-title {font-size: 2rem;}
  .hero-title {font-size: 2rem;}
  .hero-usp {gap: 1rem;}
  .hero-usp div {font-size: 0.9rem;}
  .stats-grid {grid-template-columns: repeat(2, 1fr);}
  .price-card.featured {transform: scale(1);}
  .review-card {min-width: 300px;}
}