/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   Fu-getsu é¢¨æœˆ â€” Salla Custom CSS (Final)
   Kimono Ã— Abaya Atelier â€” Luxury Override
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€â”€ Google Fonts â”€â”€â”€ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300&family=Noto+Serif+JP:wght@200;300;400;500&family=Noto+Sans+Arabic:wght@300;400;500;600&display=swap');

/* â”€â”€â”€ CSS Variables â”€â”€â”€ */
:root {
  /* Salla overrides */
  --color-primary: #b8965a !important;
  --color-primary-dark: #8a6e3a !important;
  --color-primary-light: #d4b98a !important;
  --color-primary-reverse: #faf7f2 !important;
  --main-text-color: #1a1613 !important;
  --main-text-color-dark: #2a2520 !important;
  --color-text: #4a4540 !important;
  --color-grey: #faf7f2 !important;
  --color-light-grey: #f5f0e8 !important;
  --s-radius: 0px !important;

  /* Fu-getsu palette */
  --fg-cream: #faf7f2;
  --fg-cream-warm: #f5f0e8;
  --fg-cream-dark: #f0ebe3;
  --fg-sumi: #1a1613;
  --fg-sumi-light: #2a2520;
  --fg-sumi-soft: #3a3530;
  --fg-gold: #b8965a;
  --fg-gold-light: #d4b98a;
  --fg-gold-pale: #e8d5b0;
  --fg-ink: #1a1613;
  --fg-ink-soft: #4a4540;
  --fg-ink-muted: #8a8580;
  --fg-warm-gray: #8a7e72;
}

/* â”€â”€â”€ Global â”€â”€â”€ */
body {
  background-color: var(--fg-cream) !important;
  color: var(--fg-ink) !important;
  font-family: 'Noto Sans Arabic', var(--font-main), sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Kill all rounded corners for luxury sharp feel */
*,
*::before,
*::after {
  border-radius: 0 !important;
}

/* Restore circles where needed */
.social-link,
.feature-icon,
.s-quantity-input-button,
.btn--circle-gray,
.header-btn__icon,
.avatar,
[class*="rounded-full"].w-5,
[class*="rounded-full"].w-6,
[class*="rounded-full"].w-8 {
  border-radius: 50% !important;
}

/* Container */
.container {
  max-width: 1280px !important;
}

/* â”€â”€â”€ Typography â”€â”€â”€ */
h1, h2, h3 {
  font-family: 'Noto Serif JP', serif !important;
  font-weight: 300;
  letter-spacing: 0.02em;
}

/* â”€â”€â”€ Scrollbar â”€â”€â”€ */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--fg-cream); }
::-webkit-scrollbar-thumb { background: var(--fg-gold-pale); }
::-webkit-scrollbar-thumb:hover { background: var(--fg-gold); }

/* Selection */
::selection {
  background: var(--fg-gold);
  color: var(--fg-cream);
}

/* â”€â”€â”€ Top Navbar â€” Dark Sumi â”€â”€â”€ */
.top-navbar {
  background: var(--fg-sumi) !important;
  color: var(--fg-gold-light) !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  min-height: 40px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.top-navbar a,
.top-navbar span,
.top-navbar button,
.top-navbar i,
.top-navbar .topnav-link-item {
  color: rgba(250,247,242,0.7) !important;
  font-size: 12px !important;
}

.top-navbar a:hover,
.top-navbar .topnav-link-item:hover {
  color: var(--fg-gold) !important;
  opacity: 1 !important;
}

/* â”€â”€â”€ Main Navigation â”€â”€â”€ */
.main-nav-container {
  background: var(--fg-cream) !important;
  border-bottom: 1px solid rgba(184, 150, 90, 0.15) !important;
  box-shadow: none !important;
}

.main-nav-container .inner {
  box-shadow: none !important;
}

/* Sticky header blur */
.main-nav-container.sticky-header {
  background: rgba(250,247,242,0.97) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(184, 150, 90, 0.2) !important;
}

/* Logo */
.navbar-brand img {
  max-height: 44px !important;
}

/* Nav menu */
.main-menu > li > a,
.s-menu-item-link,
.s-menu-item {
  color: var(--fg-ink-soft) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition: color 0.3s ease !important;
}

.main-menu > li > a:hover,
.s-menu-item-link:hover {
  color: var(--fg-gold) !important;
}

/* Header icons */
.header-btn__icon {
  color: var(--fg-ink-soft) !important;
  transition: all 0.3s ease !important;
}

.header-btn__icon:hover {
  color: var(--fg-gold) !important;
}

/* Search bar */
salla-search {
  --salla-search-border-color: rgba(184,150,90,0.2);
  --salla-search-bg: transparent;
}

/* â”€â”€â”€ Hero Slider â”€â”€â”€ */
.s-block--hero-slider .swiper-slide {
  min-height: 500px !important;
}

@media (min-width: 1024px) {
  .s-block--hero-slider .swiper-slide {
    min-height: 90vh !important;
    max-height: 800px !important;
  }
}

/* Overlay gradient */
.s-block--hero-slider .overlay-bg::after,
.s-block--hero-slider .swiper-slide .overlay-bg::after {
  background: linear-gradient(
    180deg,
    rgba(26,22,19,0.35) 0%,
    rgba(26,22,19,0.1) 40%,
    rgba(26,22,19,0.1) 60%,
    rgba(26,22,19,0.5) 100%
  ) !important;
}

/* Hero text */
.s-block--hero-slider h2,
.s-block--hero-slider .banner__title,
.s-block--hero-slider .home-slider__content h2 {
  font-family: 'Noto Serif JP', serif !important;
  font-weight: 200 !important;
  font-size: clamp(2rem, 5vw, 3.5rem) !important;
  letter-spacing: 0.05em !important;
  line-height: 1.4 !important;
}

.s-block--hero-slider .banner__description,
.s-block--hero-slider p {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
  opacity: 0.85 !important;
  font-size: 1.1rem !important;
}

/* Hero CTA button */
.s-block--hero-slider .btn,
.s-block--hero-slider salla-button .s-button-text {
  border: 1px solid var(--fg-gold) !important;
  color: var(--fg-gold) !important;
  background: transparent !important;
  font-family: 'Cormorant Garamond', serif !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  padding: 12px 40px !important;
  transition: all 0.4s ease !important;
}

.s-block--hero-slider .btn:hover,
.s-block--hero-slider salla-button:hover .s-button-text {
  background: var(--fg-gold) !important;
  color: var(--fg-sumi) !important;
}

/* â”€â”€â”€ Section Blocks â”€â”€â”€ */
.s-block {
  background-color: var(--fg-cream) !important;
  margin-top: 48px !important;
}

@media (min-width: 640px) {
  .s-block {
    margin-top: 72px !important;
  }
}

/* Alternating backgrounds */
.s-block:nth-child(even) {
  background-color: var(--fg-cream-dark) !important;
}

/* Section titles */
.s-block__title h2 {
  font-family: 'Noto Serif JP', serif !important;
  font-weight: 300 !important;
  font-size: 28px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: var(--fg-ink) !important;
  position: relative !important;
}

.s-block__title h2::after {
  content: '' !important;
  display: block !important;
  width: 50px !important;
  height: 1px !important;
  background: var(--fg-gold) !important;
  margin: 12px auto 0 !important;
}

.s-block__title p {
  color: var(--fg-ink-muted) !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
}

/* "View All" link */
.s-block__display-all {
  color: var(--fg-gold) !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  border-bottom: 1px solid var(--fg-gold) !important;
  padding-bottom: 2px !important;
  transition: all 0.3s !important;
}

.s-block__display-all:hover {
  opacity: 0.7 !important;
}

/* â”€â”€â”€ Product Cards â”€â”€â”€ */
.product-entry,
.s-product-card-entry {
  background: white !important;
  border: 1px solid rgba(184, 150, 90, 0.1) !important;
  box-shadow: none !important;
  transition: all 0.5s ease !important;
  overflow: hidden !important;
}

.product-entry:hover,
.s-product-card-entry:hover {
  box-shadow: 0 20px 60px rgba(26, 22, 19, 0.06) !important;
  border-color: rgba(184, 150, 90, 0.3) !important;
  transform: translateY(-3px);
}

/* Product image zoom on hover */
.s-product-card-image {
  overflow: hidden !important;
  background: var(--fg-cream-warm) !important;
}

.s-product-card-image img {
  transition: transform 0.8s ease !important;
}

.s-product-card-entry:hover .s-product-card-image img {
  transform: scale(1.05) !important;
}

/* Product title */
.s-product-card-content-title {
  font-family: 'Noto Serif JP', serif !important;
  font-weight: 400 !important;
  color: var(--fg-ink) !important;
  font-size: 15px !important;
  letter-spacing: 0.3px !important;
}

/* Product price */
.s-product-card-sale-price h4,
.s-product-card-price {
  color: var(--fg-gold) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  font-size: 17px !important;
  letter-spacing: 1px !important;
}

/* "Add to Cart" on card */
.s-product-card-entry salla-add-product-button .s-button-primary {
  background: var(--fg-sumi) !important;
  color: var(--fg-cream) !important;
  border: none !important;
  font-family: 'Cormorant Garamond', serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  transition: all 0.3s ease !important;
}

.s-product-card-entry salla-add-product-button .s-button-primary:hover {
  background: var(--fg-gold) !important;
  color: var(--fg-sumi) !important;
}

/* Wishlist */
salla-button.s-product-card-wishlist-btn:hover i {
  color: var(--fg-gold) !important;
}

.s-product-card-wishlist-added i {
  color: var(--fg-gold) !important;
}

/* Sale / Promotion badge */
.s-product-card-promotion-title {
  background: var(--fg-sumi) !important;
  color: var(--fg-gold) !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
}

/* â”€â”€â”€ Banner Blocks â”€â”€â”€ */
.banner-entry {
  overflow: hidden !important;
  border: 1px solid rgba(184, 150, 90, 0.1) !important;
}

.banner-entry img {
  transition: transform 0.8s ease !important;
}

.banner-entry:hover img {
  transform: scale(1.05) !important;
}

.banner-entry h2,
.banner-entry h3 {
  font-family: 'Noto Serif JP', serif !important;
  font-weight: 300 !important;
}

.banner-entry h3 span {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.banner--fixed img {
  border: none !important;
}

/* Full banner */
.full-banner-entry {
  background-color: var(--fg-sumi) !important;
}

/* â”€â”€â”€ Features Block â”€â”€â”€ */
.s-block--features {
  background: var(--fg-sumi) !important;
}

.s-block--features .s-block--features__item {
  border-color: rgba(184, 150, 90, 0.15) !important;
  transition: all 0.4s ease !important;
}

.s-block--features .s-block--features__item h3,
.s-block--features .s-block--features__item h2 {
  color: var(--fg-cream) !important;
  font-size: 14px !important;
}

.s-block--features .s-block--features__item p {
  color: rgba(250,247,242,0.5) !important;
}

.s-block--features .s-block--features__item i {
  color: var(--fg-gold) !important;
}

/* â”€â”€â”€ Category Links â”€â”€â”€ */
.slide--cat-entry {
  background: var(--fg-cream) !important;
  border: 1px solid rgba(184, 150, 90, 0.12) !important;
  transition: all 0.4s ease !important;
}

.slide--cat-entry:hover {
  box-shadow: 0 4px 16px rgba(26, 22, 19, 0.06) !important;
  border-color: var(--fg-gold) !important;
}

.slide--cat-entry i {
  color: var(--fg-gold) !important;
}

/* â”€â”€â”€ Slider BG Block â”€â”€â”€ */
.s-block--slider-with-bg {
  background: var(--fg-cream-warm) !important;
}

/* â”€â”€â”€ Buttons â€” Global â”€â”€â”€ */
.btn--primary,
.s-button-primary,
.s-button-solid.s-button-primary {
  background: var(--fg-sumi) !important;
  color: var(--fg-cream) !important;
  border: 1px solid var(--fg-sumi) !important;
  font-family: 'Cormorant Garamond', serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  transition: all 0.4s ease !important;
}

.btn--primary:hover,
.s-button-primary:hover {
  background: var(--fg-gold) !important;
  color: var(--fg-sumi) !important;
  border-color: var(--fg-gold) !important;
}

.btn--outline,
.s-button-outline {
  border: 1px solid var(--fg-sumi) !important;
  color: var(--fg-sumi) !important;
  background: transparent !important;
  letter-spacing: 0.15em !important;
}

.btn--outline:hover,
.s-button-outline:hover {
  border-color: var(--fg-gold) !important;
  color: var(--fg-gold) !important;
}

/* Add to Cart â€” full width */
salla-add-product-button .s-button-primary {
  background-color: var(--fg-sumi) !important;
  font-family: 'Cormorant Garamond', serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
}

salla-add-product-button .s-button-primary:hover {
  background-color: var(--fg-gold) !important;
}

/* â”€â”€â”€ Product Detail Page â”€â”€â”€ */
.product-single,
.container--product-details {
  background: var(--fg-cream) !important;
}

.product-single h1,
.container--product-details h1 {
  font-family: 'Noto Serif JP', serif !important;
  font-weight: 300 !important;
  font-size: 1.75rem !important;
  letter-spacing: 0.04em !important;
  color: var(--fg-ink) !important;
}

.product-single .product-price,
.product-single .s-product-price,
.container--product-details .total-price {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--fg-gold) !important;
  font-weight: 400 !important;
  font-size: 1.5rem !important;
  letter-spacing: 2px !important;
}

.product__description {
  font-weight: 300;
  line-height: 2;
  color: var(--fg-warm-gray);
}

/* Product image slider */
.details-slider {
  border: 1px solid rgba(184,150,90,0.1) !important;
  box-shadow: none !important;
}

/* Thumbnails */
.slide--one-fourth {
  border: 1px solid rgba(184,150,90,0.1) !important;
  overflow: hidden;
  opacity: 0.6;
  transition: opacity 0.3s !important;
}

.slide--one-fourth.swiper-slide-thumb-active,
.slide--one-fourth:hover {
  opacity: 1;
  border-color: var(--fg-gold) !important;
}

/* Product options */
.s-product-options-label,
.form-label {
  font-weight: 500 !important;
  color: var(--fg-ink-soft) !important;
  letter-spacing: 0.5px !important;
}

salla-product-options .s-product-options-option {
  border-bottom: 1px solid rgba(184,150,90,0.1) !important;
  padding-bottom: 16px;
}

/* Promotion badge */
.promotion-title {
  background: var(--fg-gold) !important;
  color: var(--fg-cream) !important;
  font-family: 'Cormorant Garamond', serif !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 11px !important;
}

/* SKU */
.product-sku {
  font-family: 'Cormorant Garamond', serif;
  letter-spacing: 0.05em;
}

/* â”€â”€â”€ Footer â”€â”€â”€ */
.store-footer {
  background: var(--fg-sumi) !important;
  margin-top: 0 !important;
}

.store-footer__inner {
  background: var(--fg-sumi-light) !important;
  border-bottom: 1px solid rgba(250,247,242,0.08) !important;
}

.store-footer h3 {
  color: var(--fg-gold) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

.store-footer a {
  color: rgba(250,247,242,0.5) !important;
  transition: color 0.3s !important;
}

.store-footer a:hover {
  color: var(--fg-gold) !important;
  opacity: 1 !important;
}

.store-footer .social-link {
  border-color: rgba(250,247,242,0.15) !important;
  color: rgba(250,247,242,0.4) !important;
}

.store-footer .social-link:hover {
  border-color: var(--fg-gold) !important;
  color: var(--fg-gold) !important;
}

.copyright-text,
.copyright-text p {
  color: rgba(250,247,242,0.3) !important;
}

/* â”€â”€â”€ Forms & Inputs â”€â”€â”€ */
.s-form-control,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
select,
textarea {
  border: 1px solid rgba(184, 150, 90, 0.25) !important;
  background: white !important;
  color: var(--fg-ink) !important;
  transition: border-color 0.3s ease !important;
}

.s-form-control:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
  border-color: var(--fg-gold) !important;
  box-shadow: 0 0 0 3px rgba(184,150,90,0.1) !important;
  outline: none !important;
}

/* Quantity input */
.s-quantity-input-container {
  border: 1px solid rgba(184, 150, 90, 0.25) !important;
}

/* â”€â”€â”€ Breadcrumbs â”€â”€â”€ */
.s-breadcrumb a,
.breadcrumbs a {
  color: var(--fg-warm-gray) !important;
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.s-breadcrumb a:hover,
.breadcrumbs a:hover {
  color: var(--fg-gold) !important;
}

/* â”€â”€â”€ Cart â”€â”€â”€ */
.s-cart-summary-total {
  color: var(--fg-ink) !important;
  font-family: 'Cormorant Garamond', serif !important;
}

.cart-item {
  border-color: rgba(184,150,90,0.1) !important;
  background: white !important;
}

/* â”€â”€â”€ Tabs â”€â”€â”€ */
.s-tabs-header button,
.tab-trigger button {
  letter-spacing: 1px !important;
  font-weight: 400 !important;
}

.tab-trigger.is-active button {
  background: var(--fg-sumi) !important;
  color: var(--fg-gold) !important;
  border-color: var(--fg-sumi) !important;
}

/* â”€â”€â”€ Quick Links â”€â”€â”€ */
.main-links-wrapper a,
.main-links-wrapper button {
  border-color: rgba(184,150,90,0.15) !important;
  transition: all 0.4s ease !important;
}

.main-links-wrapper a:hover,
.main-links-wrapper button:hover {
  border-color: var(--fg-gold) !important;
  background: rgba(184,150,90,0.05) !important;
}

.main-links-wrapper i {
  color: var(--fg-gold) !important;
}

/* â”€â”€â”€ Testimonials â”€â”€â”€ */
salla-rating-stars {
  --salla-rating-stars-active: var(--fg-gold) !important;
}

.s-comments-product {
  background: var(--fg-cream-warm) !important;
}

/* â”€â”€â”€ Pagination â”€â”€â”€ */
.s-pagination .s-pagination-active {
  background: var(--fg-gold) !important;
  color: var(--fg-cream) !important;
}

/* â”€â”€â”€ Announcements / Marquee â”€â”€â”€ */
.s-marquee,
[class*="marquee"] {
  background: var(--fg-sumi) !important;
  color: var(--fg-gold-light) !important;
  letter-spacing: 1px !important;
}

/* â”€â”€â”€ Salla Web Component Overrides â”€â”€â”€ */
salla-slider {
  --salla-slider-arrow-bg: var(--fg-sumi);
  --salla-slider-arrow-color: var(--fg-cream);
  --salla-slider-pagination-active: var(--fg-gold);
}

salla-cart-summary {
  --salla-cart-summary-icon-color: var(--fg-sumi);
  --salla-cart-summary-count-bg: var(--fg-gold);
  --salla-cart-summary-count-color: var(--fg-cream);
}

salla-filters {
  --salla-filters-active-color: var(--fg-gold);
}

salla-installment {
  --salla-installment-active-color: var(--fg-gold);
}

/* â”€â”€â”€ White â†’ Cream conversion â”€â”€â”€ */
.bg-white {
  background-color: var(--fg-cream) !important;
}

.bg-gray-100,
.bg-gray-50 {
  background-color: var(--fg-cream-warm) !important;
}

/* â”€â”€â”€ Loading / Skeleton â”€â”€â”€ */
.header-skel-item {
  background-color: rgba(184, 150, 90, 0.08) !important;
}

/* â”€â”€â”€ Rating Stars â”€â”€â”€ */
.s-rating-stars-reviews {
  color: var(--fg-gold) !important;
}

/* â”€â”€â”€ Sticky Product Bar (Mobile) â”€â”€â”€ */
.sticky-product-bar {
  background: var(--fg-cream) !important;
  border-top: 1px solid rgba(184,150,90,0.2) !important;
  box-shadow: 0 -4px 20px rgba(26,22,19,0.05) !important;
}

/* â”€â”€â”€ Landing Page â”€â”€â”€ */
.landing-page {
  background: var(--fg-cream) !important;
}

/* â”€â”€â”€ Fade-in Animation â”€â”€â”€ */
@keyframes fg-fade-in {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.s-block {
  animation: fg-fade-in 0.6s ease both;
}