/* =====================================================
   LIYANA – FULL CORE CSS
   Theme: RAED
   Style: Feminine | Soft | Premium | Unified
===================================================== */

/* ===============================
   BRAND VARIABLES
================================ */
:root {
  --liyana-rose: #D1A5A4;
  --liyana-mauve: #654451;
  --liyana-beige: #F7F3F0;
  --liyana-beige-dark: #EAD5C4;
  --liyana-white: #ffffff;
  --liyana-text: #4b3f3f;

  --radius-lg: 22px;
  --radius-md: 16px;
  --radius-sm: 12px;

  --shadow-soft: 0 8px 24px rgba(0,0,0,0.06);
  --shadow-hover: 0 18px 40px rgba(209,165,164,0.25);

  --transition: all 0.35s ease;
}

/* ===============================
   GLOBAL BASE
================================ */
body {
  background-color: var(--liyana-beige) !important;
  font-family: "GE Dinar One", sans-serif !important;
  color: var(--liyana-text);
  line-height: 1.8;
}

#main-content {
  background-color: var(--liyana-beige);
}

a {
  color: var(--liyana-mauve);
  transition: var(--transition);
}
a:hover {
  color: var(--liyana-rose);
}

/* ===============================
   HEADINGS
================================ */
h1, h2, h3, h4, h5 {
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--liyana-mauve);
}

/* ===============================
   HEADER (UNIFIED WITH BACKGROUND)
================================ */
.store-header,
.site-header,
.header {
  background-color: var(--liyana-beige) !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(0,0,0,0.03);
}

/* إزالة أي خلفيات داخلية */
.store-header * {
  background-color: transparent !important;
}

/* ===============================
   FOOTER (UNIFIED WITH BACKGROUND)
================================ */
.store-footer {
  background: linear-gradient(
    180deg,
    var(--liyana-beige),
    var(--liyana-beige-dark)
  ) !important;

  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  box-shadow: none;
}

/* ===============================
   SECTIONS
================================ */
.s-block {
  background-color: transparent;
  padding-top: 40px;
  padding-bottom: 40px;
}

.container {
  background-color: transparent;
}

/* استثناء السيكشنات اللي ليها صور */
.s-block--full-bg,
.s-block--slider-with-bg,
.s-block--fixed-banner {
  background-color: transparent !important;
}

/* ===============================
   BUTTONS (CTA)
================================ */
button,
.salla-button,
.s-button-primary,
.s-button-primary-outline {
  border-radius: 999px !important;
  padding: 12px 26px;
  font-size: 15px;
  transition: var(--transition);
}

.s-button-primary,
.salla-button {
  background: linear-gradient(
    135deg,
    var(--liyana-rose),
    var(--liyana-beige-dark)
  );
  color: var(--liyana-white);
  border: none;
}

.s-button-primary:hover,
.salla-button:hover {
  background: linear-gradient(
    135deg,
    var(--liyana-mauve),
    var(--liyana-rose)
  );
  transform: translateY(-2px);
}

.s-button-primary-outline {
  border: 1px solid var(--liyana-rose);
  color: var(--liyana-rose);
  background: transparent;
}
.s-button-primary-outline:hover {
  background: var(--liyana-rose);
  color: var(--liyana-white);
}

/* ===============================
   PRODUCT CARDS
================================ */
.s-product-card-entry {
  background-color: var(--liyana-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  transition: var(--transition);
}

.s-product-card-entry:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
}

/* ===============================
   PRODUCT IMAGE
================================ */
.s-product-card-image {
  background-color: var(--liyana-beige);
  padding: 14px;
}

.s-product-card-image img {
  object-fit: contain !important;
  border-radius: var(--radius-md);
}

/* ===============================
   PRODUCT CONTENT
================================ */
.s-product-card-content {
  padding: 14px 16px 18px;
}

.s-product-card-content-title a {
  font-size: 15px;
  font-weight: 600;
  color: var(--liyana-text);
}

.s-product-card-price {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 700;
  color: var(--liyana-rose);
}

/* ===============================
   BADGES
================================ */
.s-product-card-badge,
.badge {
  background-color: var(--liyana-rose);
  color: var(--liyana-white);
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 12px;
}

/* ===============================
   REVIEWS
================================ */
.s-reviews-testimonial__inner {
  background-color: var(--liyana-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 22px;
}

/* ===============================
   FORMS
================================ */
input,
textarea,
select {
  border-radius: var(--radius-sm);
  border: 1px solid #e5e5e5;
  padding: 10px 14px;
  font-family: "GE Dinar One", sans-serif;
}

/* ===============================
   MOBILE OPTIMIZATION
================================ */
@media (max-width: 768px) {

  h1 { font-size: 22px; }
  h2 { font-size: 20px; }
  h3 { font-size: 18px; }

  .s-product-card-entry {
    border-radius: var(--radius-md);
  }

  .s-product-card-price {
    font-size: 15px;
  }

  .s-block {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}
/* =====================================================
   LIYANA – PREMIUM CIRCULAR CATEGORIES (NO WHITE)
   Theme: RAED
===================================================== */

/* الكارت الأساسي */
.slide--cat-entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  position: relative;
}

/* الهالة الخلفية (أنثوية – بدون أبيض) */
.slide--cat-entry::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 135px;
  height: 135px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(209, 165, 164, 0.25),
    rgba(209, 165, 164, 0.05),
    transparent 70%
  );
  z-index: 0;
}

/* الدائرة (الصورة) */
.slide--cat-entry img {
  position: relative;
  z-index: 1;

  width: 120px !important;
  height: 120px !important;
  border-radius: 50% !important;

  object-fit: cover;

  background: transparent !important;
  padding: 6px;

  border: 3px solid #654451; /* موف */
  box-shadow:
    0 10px 25px rgba(101, 68, 81, 0.18),
    inset 0 0 0 4px rgba(234, 213, 196, 0.6);

  transition: all 0.45s ease;
}

/* Hover فاخر */
.slide--cat-entry:hover img {
  transform: scale(1.08);
  border-color: #D1A5A4;
  box-shadow:
    0 18px 45px rgba(209, 165, 164, 0.35),
    inset 0 0 0 6px rgba(209, 165, 164, 0.25);
}

/* اسم القسم */
.slide--cat-entry h2 {
  position: relative;
  z-index: 1;

  font-size: 15px;
  font-weight: 600;
  color: #654451;
  margin: 0;
  letter-spacing: 0.3px;
  transition: all 0.3s ease;
}

/* حركة الاسم */
.slide--cat-entry:hover h2 {
  color: #D1A5A4;
  transform: translateY(-2px);
}

/* إزالة أي خطوط افتراضية */
.slide--cat-entry h2::before,
.slide--cat-entry h2::after {
  display: none !important;
}

/* مسافات السلايدر */
.swiper-slide {
  padding-top: 14px;
  padding-bottom: 28px;
}

/* ===============================
   MOBILE OPTIMIZATION
================================ */
@media (max-width: 768px) {

  .slide--cat-entry::before {
    width: 110px;
    height: 110px;
  }

  .slide--cat-entry img {
    width: 92px !important;
    height: 92px !important;
    border-width: 2px;
    padding: 4px;
  }

  .slide--cat-entry h2 {
    font-size: 14px;
  }
}

/* =====================================================
   LIYANA – SLIDER WITH BG (FLOWERS COLLECTION)
   Feminine | Premium | No White
===================================================== */

/* تحسين البانر نفسه */
.s-block--slider-with-bg .slider-bg {
  position: relative;
  border-radius: 32px;
  overflow: hidden;
}

/* Overlay ناعم موف فوق الصورة */
.s-block--slider-with-bg .slider-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(101, 68, 81, 0.35),
    rgba(101, 68, 81, 0.15),
    rgba(101, 68, 81, 0.05)
  );
  z-index: 0;
}

/* النص فوق البانر */
.s-block--slider-with-bg .slider-bg h3,
.s-block--slider-with-bg .slider-bg p {
  position: relative;
  z-index: 1;
  color: #ffffff;
}

.s-block--slider-with-bg .slider-bg h3 {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.s-block--slider-with-bg .slider-bg p {
  font-size: 15px;
  opacity: 0.95;
  max-width: 520px;
}

/* ===============================
   منطقة المنتجات (المتداخلة)
================================ */

/* رفع المنتجات فوق البانر */
.s-block--slider-with-bg .container.-mt-62 {
  margin-top: -120px !important;
  padding-bottom: 40px;
}

/* كروت المنتجات بدون أبيض */
.s-block--slider-with-bg .s-product-card-entry {
  background: transparent !important;
  border-radius: 24px;
  backdrop-filter: blur(6px);
  border: 1.5px solid rgba(101, 68, 81, 0.35);
  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
}

/* صورة المنتج */
.s-block--slider-with-bg .s-product-card-image {
  background: transparent;
  padding: 14px;
}

.s-block--slider-with-bg .s-product-card-image img {
  border-radius: 18px;
}

/* عنوان وسعر المنتج */
.s-block--slider-with-bg .s-product-card-content-title a {
  color: #654451;
  font-weight: 600;
}

.s-block--slider-with-bg .s-product-card-price {
  color: #654451;
  font-weight: 700;
}

/* زر إضافة للسلة */
.s-block--slider-with-bg .s-button-primary-outline {
  border-color: #654451;
  color: #654451;
}

.s-block--slider-with-bg .s-button-primary-outline:hover {
  background: #654451;
  color: #ffffff;
}

/* زر عرض الكل */
.s-block--slider-with-bg .s-slider-block__display-all {
  color: #654451;
  font-weight: 600;
}

/* ===============================
   MOBILE OPTIMIZATION
================================ */
@media (max-width: 768px) {

  .s-block--slider-with-bg .slider-bg h3 {
    font-size: 20px;
  }

  .s-block--slider-with-bg .slider-bg p {
    font-size: 14px;
  }

  .s-block--slider-with-bg .container.-mt-62 {
    margin-top: -70px !important;
  }
}
/* =====================================================
   LIYANA – FEATURES SECTION
   Trust | Soft | Feminine | No White
===================================================== */

/* السيكشن نفسه */
.s-block--features {
  background: transparent;
  padding: 40px 0;
}

/* كارت الميزة */
.s-block--features__item {
  position: relative;
  text-align: center;
  padding: 32px 20px 28px;
  border-radius: 28px;

  background: rgba(234, 213, 196, 0.35); /* بيج ناعم شفاف */
  backdrop-filter: blur(4px);

  border: 1.5px solid rgba(101, 68, 81, 0.25);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);

  transition: all 0.45s ease;
}

/* Hover */
.s-block--features__item:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(209, 165, 164, 0.35);
  border-color: #D1A5A4;
}

/* أيقونة الميزة */
.s-block--features__item .feature-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(209, 165, 164, 0.35),
    rgba(209, 165, 164, 0.15)
  );

  border: 2px solid #654451;
  box-shadow:
    0 10px 25px rgba(101, 68, 81, 0.25),
    inset 0 0 0 4px rgba(234, 213, 196, 0.6);

  transition: all 0.4s ease;
}

/* أيقونة SVG */
.s-block--features__item .feature-icon i {
  font-size: 26px;
  color: #654451;
}

/* Hover للأيقونة */
.s-block--features__item:hover .feature-icon {
  transform: scale(1.08);
  border-color: #D1A5A4;
}

/* العنوان */
.s-block--features__item h2 {
  font-size: 16px;
  font-weight: 700;
  color: #654451;
  margin-bottom: 6px;
  letter-spacing: 0.3px;
}

/* الوصف */
.s-block--features__item p {
  font-size: 14px;
  color: #5f4b4b;
  opacity: 0.95;
  line-height: 1.7;
  margin: 0;
}

/* ===============================
   MOBILE OPTIMIZATION
================================ */
@media (max-width: 768px) {

  .s-block--features {
    padding: 28px 0;
  }

  .s-block--features__item {
    padding: 26px 16px 22px;
    border-radius: 22px;
  }

  .s-block--features__item .feature-icon {
    width: 56px;
    height: 56px;
  }

  .s-block--features__item .feature-icon i {
    font-size: 22px;
  }

  .s-block--features__item h2 {
    font-size: 15px;
  }
}

/* =====================================================
   LIYANA – TESTIMONIALS SECTION
   Trust | Feminine | Premium | No White
===================================================== */

/* عنوان السيكشن */
.s-block--testimonials .s-reviews-header {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #654451;
  margin-bottom: 36px;
  letter-spacing: 0.5px;
}

/* السلايدر */
.s-block--testimonials .s-slider-container {
  padding-bottom: 40px;
}

/* كارت الرأي */
.s-reviews-testimonial__inner {
  position: relative;
  padding: 40px 28px 32px;
  border-radius: 32px;

  background: rgba(234, 213, 196, 0.35);
  backdrop-filter: blur(6px);

  border: 1.5px solid rgba(101, 68, 81, 0.3);
  box-shadow: 0 24px 60px rgba(0,0,0,0.12);

  transition: all 0.45s ease;
}

/* Hover */
.s-reviews-testimonial__inner:hover {
  transform: translateY(-6px);
  box-shadow: 0 36px 80px rgba(209, 165, 164, 0.35);
  border-color: #D1A5A4;
}

/* صورة العميل */
.s-reviews-testimonial__avatar img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;

  border: 2.5px solid #654451;
  padding: 3px;
  background: transparent;

  box-shadow: 0 10px 25px rgba(101, 68, 81, 0.25);
}

/* النص */
.s-reviews-testimonial__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #5f4b4b;
  margin: 20px 0 14px;
}

/* الاسم */
.s-reviews-testimonial__info h2 {
  font-size: 14px;
  font-weight: 700;
  color: #654451;
}

/* النجوم */
.s-reviews-testimonial__rating svg {
  fill: #D1A5A4;
}

/* أيقونة الاقتباس */
.s-reviews-testimonial__icon {
  position: absolute;
  top: 22px;
  left: 22px;
  opacity: 0.08;
}

.s-reviews-testimonial__icon svg {
  fill: #654451;
  width: 42px;
  height: 42px;
}

/* أزرار السلايدر */
.s-block--testimonials .s-slider-nav-arrow {
  background: rgba(234, 213, 196, 0.6);
  border-radius: 50%;
  width: 42px;
  height: 42px;
}

.s-block--testimonials .s-slider-nav-arrow svg {
  fill: #654451;
}

/* ===============================
   MOBILE OPTIMIZATION
================================ */
@media (max-width: 768px) {

  .s-block--testimonials .s-reviews-header {
    font-size: 22px;
    margin-bottom: 24px;
  }

  .s-reviews-testimonial__inner {
    padding: 28px 20px 26px;
    border-radius: 24px;
  }

  .s-reviews-testimonial__text p {
    font-size: 14px;
  }

  .s-reviews-testimonial__icon {
    top: 14px;
    left: 14px;
  }
}
/* =====================================================
   LIYANA – FOOTER FINAL DESIGN
   Beige Background | Mauve Text | Center Logo Image + Text
===================================================== */

/* ===============================
   COLORS
================================ */
:root {
  --beige-bg: #EAD5C4;
  --mauve-main: #654451;
  --mauve-soft: #D1A5A4;
}

/* ===============================
   FOOTER WRAPPER
================================ */
.store-footer {
  background: var(--beige-bg);
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  margin-top: 80px;
  position: relative;
}

/* إزالة أي خلفية بيضاء */
.store-footer *,
.store-footer__inner {
  background: transparent !important;
}

/* ===============================
   CENTER BRAND LOGO (IMAGE)
================================ */
.store-footer::before {
  content: "";
  position: absolute;
  top: 32px;
  left: 50%;
  transform: translateX(-50%);
  width: 110px;
  height: 110px;
  background-image: url("https://cdn.salla.sa/cdn-cgi/image/fit=scale-down,width=400,height=400,onerror=redirect,format=auto/ePpPqa/JpfLRAUPvnx6nodamzyF7xOIA6MgbQA6AuD0vu3b.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* ===============================
   CENTER BRAND NAME (TEXT)
================================ */
.store-footer::after {
  content: "I Liyana  ليانا";
  position: absolute;
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 26px;
  font-weight: 700;
  color: var(--mauve-main);
  letter-spacing: 1px;
  opacity: 0.95;
}

/* مسافة عشان اللوجو + الاسم */
.store-footer__inner {
  padding-top: 210px;
}

/* ===============================
   TEXT STYLING
================================ */
.store-footer h3,
.store-footer p,
.store-footer a,
.store-footer span {
  color: var(--mauve-main) !important;
}

.store-footer em,
.store-footer strong {
  color: var(--mauve-main);
  font-style: italic;
}

/* ===============================
   LINKS
================================ */
.store-footer .s-menu-footer-item {
  color: var(--mauve-main);
  opacity: 0.9;
  transition: all 0.3s ease;
}

.store-footer .s-menu-footer-item:hover {
  color: var(--mauve-soft);
  padding-right: 6px;
}

/* ===============================
   SOCIAL ICONS
================================ */
.store-footer .s-social-icon svg,
.store-footer .s-contacts-icon svg {
  fill: var(--mauve-main);
  transition: all 0.3s ease;
}

.store-footer .s-social-link:hover svg {
  fill: var(--mauve-soft);
  transform: translateY(-2px);
}

/* ===============================
   TRUST BADGES & PAYMENTS
================================ */
.store-footer salla-trust-badges img,
.store-footer .s-payments-list-item img {
  filter: grayscale(100%) brightness(0.7);
  opacity: 0.9;
}

/* ===============================
   BOTTOM BAR
================================ */
.store-footer .copyright-text p {
  color: var(--mauve-main) !important;
  font-size: 13px;
}

/* ===============================
   MOBILE OPTIMIZATION
================================ */
@media (max-width: 768px) {

  .store-footer {
    border-radius: 28px 28px 0 0;
    text-align: center;
  }

  .store-footer::before {
    width: 90px;
    height: 90px;
    top: 24px;
  }

  .store-footer::after {
    font-size: 22px;
    top: 130px;
  }

  .store-footer__inner {
    padding-top: 185px;
  }

  .store-footer .s-social-list,
  .store-footer .s-contacts-list {
    justify-content: center;
    align-items: center;
  }
}
/* Hide old footer brand name */
.store-footer a[href="https://liyana-sa.com/"] h3 {
  display: none !important;
}

/* =====================================================
   LIYANA – FULL IMAGE BANNER (NO CROP)
===================================================== */

/* البانر الأساسي */
.s-block--banners .banner-entry {
  background-size: contain !important;   /* الأهم */
  background-position: center center !important;
  background-repeat: no-repeat !important;

  /* كادر ثابت */
  aspect-ratio: 16 / 9;                  /* عدله لو حابب 1/1 */
  width: 100%;
  height: auto !important;

  /* شكل راقي */
  border-radius: 24px;
  overflow: hidden;

  /* خلفية ناعمة عشان الفراغات */
  background-color: #f3eee9; /* بيج هادي */
}

/* منع أي ارتفاع مفروض */
.s-block--banners .banner-entry.h-lg-banner {
  min-height: unset !important;
}

/* النص (لو موجود) */
.s-block--banners .banner-entry__text {
  background: transparent;
}

/* موبايل */
@media (max-width: 768px) {
  .s-block--banners .banner-entry {
    aspect-ratio: 1 / 1; /* مربع على الموبايل */
    border-radius: 18px;
  }
}

/* =====================================================
   LIYANA – STORY BANNER GALLERY (LUXURY)
===================================================== */

:root {
  --liyana-beige: #f3eee9;
  --liyana-mauve: #9b7a86;
  --liyana-shadow: rgba(155, 122, 134, 0.18);
}

/* ===== Gallery Title ===== */
.liyana-gallery-title,
.s-block--banners::before {
  display: block;
  content: "معرض صور ليانا";
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--liyana-mauve);
  margin-bottom: 28px;
  font-family: inherit;
}

/* ===== Banner Wrapper ===== */
.s-block--banners .banner-entry {
  position: relative;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto !important;

  background-color: var(--liyana-beige);

  /* Luxury Frame */
  border: 1.2px solid rgba(155, 122, 134, 0.35);
  border-radius: 26px;
  overflow: hidden;

  /* Soft Shadow */
  box-shadow: 0 10px 28px rgba(155, 122, 134, 0.15);

  transition: all 0.45s ease;
}

/* ===== Hover Effect (Story Feel) ===== */
.s-block--banners .banner-entry::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05),
    rgba(155, 122, 134, 0.08)
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}

.s-block--banners .banner-entry:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(155, 122, 134, 0.25);
}

.s-block--banners .banner-entry:hover::after {
  opacity: 1;
}

/* ===== Remove forced heights ===== */
.s-block--banners .banner-entry.h-lg-banner {
  min-height: unset !important;
}

/* ===== Hide text overlay (Story Style) ===== */
.s-block--banners .banner-entry__text {
  display: none;
}

/* ===== Mobile Adjustments ===== */
@media (max-width: 768px) {
  .s-block--banners .banner-entry {
    aspect-ratio: 1 / 1;
    border-radius: 20px;
  }

  .liyana-gallery-title,
  .s-block--banners::before {
    font-size: 22px;
    margin-bottom: 20px;
  }
}

/* =================================================
   LIYANA – PORTRAIT STORY GALLERY
================================================= */

:root {
  --liyana-mauve: #9b7a86;
  --liyana-beige: #f3eee9;
  --liyana-shadow: rgba(155, 122, 134, 0.28);
}

/* Section spacing */
.s-block--photos-slider {
  padding: 70px 0 90px;
  background: transparent;
}

/* ===== Section Title ===== */
.s-block--photos-slider::before {
  content: "معرض صور ليانا";
  display: block;
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  color: var(--liyana-mauve);
  margin-bottom: 40px;
  letter-spacing: 1px;
}

/* Center slides */
.s-block--photos-slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Portrait image card */
.s-block--photos-slider img {
  width: 100%;
  max-width: 420px;

  aspect-ratio: 3 / 4;          /* Portrait */
  object-fit: contain;          /* NO CROP */

  background-color: var(--liyana-beige);
  padding: 18px;

  border-radius: 32px;
  border: 1px solid rgba(155, 122, 134, 0.35);

  box-shadow: 0 18px 38px var(--liyana-shadow);

  transition: all 0.45s ease;
}

/* Hover luxury effect */
.s-block--photos-slider img:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 30px 60px rgba(155, 122, 134, 0.45);
  opacity: 0.96;
}

/* Wrapper breathing space */
.s-block--photos-slider .swiper-wrapper {
  padding: 20px 0 40px;
}

/* Pagination dots */
.s-block--photos-slider .swiper-pagination-bullet {
  background: var(--liyana-mauve);
  opacity: 0.35;
}

.s-block--photos-slider .swiper-pagination-bullet-active {
  opacity: 1;
}

/* Desktop cinematic look */
@media (min-width: 1024px) {
  .s-block--photos-slider img {
    max-width: 460px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .s-block--photos-slider {
    padding: 50px 0 60px;
  }

  .s-block--photos-slider::before {
    font-size: 22px;
    margin-bottom: 28px;
  }

  .s-block--photos-slider img {
    max-width: 88%;
    aspect-ratio: 4 / 5;
    border-radius: 26px;
  }
}