/*
Theme Name: EKSELLE Luxury Perfumes
Theme URI: https://ekselle.com
Author: EKSELLE
Author URI: https://ekselle.com
Description: EKSELLE Luxury Arabian Perfumes – Premium WordPress Theme
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: Proprietary
License URI: https://ekselle.com
Text Domain: ekselle
Tags: rtl-language, custom-colors, luxury, perfume, arabic
*/

/* ════════════════════════════════════════
   CSS VARIABLES
════════════════════════════════════════ */
:root {
  --gold:        #C9A84C;
  --gold-light:  #F0D98A;
  --gold-pale:   #FDF3D0;
  --gold-dark:   #7A5A0E;
  --copper:      #B87333;
  --rose-gold:   #D4A574;

  --black:  #04030A;
  --deep:   #07060F;
  --dark1:  #0D0C18;
  --dark2:  #131220;
  --dark3:  #1A1928;
  --dark4:  #222136;

  --ivory:  #F5EDD6;
  --cream:  #EDE0C0;
  --white:  #FEFCF8;
  --muted:  #7A7890;
  --faint:  #3A3850;

  --purple: #6B4FA0;
  --indigo: #3D2F70;
  --violet: #8B5CF6;
}

/* ════════════════════════════════════════
   RESET & BASE
════════════════════════════════════════ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Tajawal', sans-serif;
  background: var(--black);
  color: var(--ivory);
  overflow-x: hidden;
  cursor: none;
  direction: rtl;
}

/* ════════════════════════════════════════
   NOISE TEXTURE OVERLAY
════════════════════════════════════════ */
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 1; opacity: .6;
}

/* ════════════════════════════════════════
   CUSTOM CURSOR
════════════════════════════════════════ */
.cursor {
  width: 8px; height: 8px;
  background: var(--gold-light);
  border-radius: 50%;
  position: fixed; top: 0; left: 0;
  pointer-events: none; z-index: 9999;
  mix-blend-mode: difference;
  transition: transform .08s;
}
.cursor-ring {
  width: 40px; height: 40px;
  border: 1px solid rgba(201,168,76,0.5);
  border-radius: 50%;
  position: fixed; top: 0; left: 0;
  pointer-events: none; z-index: 9998;
  transition: all .18s cubic-bezier(.16,1,.3,1);
}

/* ════════════════════════════════════════
   NAVIGATION
════════════════════════════════════════ */
nav {
  position: fixed; top: 0; width: 100%;
  z-index: 200;
  padding: 22px 50px;
  display: flex; align-items: center; justify-content: space-between;
  transition: all .4s;
}
nav.scrolled {
  background: rgba(4,3,10,0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(201,168,76,0.08);
  padding: 14px 50px;
}
.nav-logo {
  font-family: 'Cinzel', serif;
  font-size: 1.6rem; font-weight: 900;
  letter-spacing: 8px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.nav-links { display: flex; gap: 40px; list-style: none; }
.nav-links a {
  color: rgba(245,237,214,.6);
  text-decoration: none; font-size: .78rem;
  letter-spacing: 3px; text-transform: uppercase;
  font-weight: 400; transition: color .3s; position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -4px; left: 0; right: 0;
  height: 1px; background: var(--gold);
  transform: scaleX(0); transform-origin: right; transition: transform .3s;
}
.nav-links a:hover { color: var(--gold); }
.nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-cta {
  border: 1px solid rgba(201,168,76,.35) !important;
  color: var(--gold) !important;
  padding: 8px 24px; border-radius: 1px;
  transition: all .3s !important;
}
.nav-cta:hover {
  background: var(--gold) !important;
  color: var(--black) !important;
  -webkit-text-fill-color: var(--black) !important;
}

/* ════════════════════════════════════════
   HERO SECTION
════════════════════════════════════════ */
#hero {
  height: 100vh; min-height: 700px;
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 100% 80% at 50% -10%, rgba(107,79,160,.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 20% 100%, rgba(61,47,112,.12) 0%, transparent 50%),
    radial-gradient(ellipse 50% 40% at 80% 80%, rgba(184,115,51,.07) 0%, transparent 50%),
    linear-gradient(180deg, #07060F 0%, #04030A 100%);
}

/* Orbs */
.hero-orb {
  position: absolute; border-radius: 50%;
  filter: blur(80px);
  animation: orb-float 8s ease-in-out infinite;
}
.hero-orb-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(107,79,160,.15), transparent 70%);
  top: -100px; left: 50%; transform: translateX(-50%);
  animation-delay: 0s;
}
.hero-orb-2 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(201,168,76,.1), transparent 70%);
  bottom: 10%; right: 10%;
  animation-delay: 3s;
}
.hero-orb-3 {
  width: 250px; height: 250px;
  background: radial-gradient(circle, rgba(61,47,112,.12), transparent 70%);
  bottom: 20%; left: 5%;
  animation-delay: 5s;
}
@keyframes orb-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-30px) scale(1.05); }
}

/* Stars */
.stars { position: absolute; inset: 0; }
.star {
  position: absolute;
  background: var(--gold-light);
  border-radius: 50%;
  animation: twinkle linear infinite;
}
@keyframes twinkle {
  0%, 100% { opacity: 0; transform: scale(0); }
  50% { opacity: .7; transform: scale(1); }
}

/* Vertical Lines */
.v-line {
  position: absolute; top: 0; bottom: 0; width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(201,168,76,.15), transparent);
  animation: v-pulse 5s ease-in-out infinite;
}
.v-line:nth-child(1) { left: 15%; animation-delay: 0s; }
.v-line:nth-child(2) { left: 50%; animation-delay: 2s; opacity: .5; }
.v-line:nth-child(3) { left: 85%; animation-delay: 4s; }
@keyframes v-pulse { 0%, 100% { opacity: .05; } 50% { opacity: .2; } }

/* Hero Content */
.hero-content {
  text-align: center; position: relative; z-index: 5;
  animation: hero-in 1.8s cubic-bezier(.16,1,.3,1) forwards;
  opacity: 0;
}
@keyframes hero-in {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  font-size: .78rem; letter-spacing: 10px; color: var(--gold);
  text-transform: uppercase; font-weight: 600; margin-bottom: 28px;
}
.hero-eyebrow::before, .hero-eyebrow::after {
  content: ''; width: 40px; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold));
}
.hero-eyebrow::before { transform: scaleX(-1); }

.hero-brand {
  font-family: 'Cinzel', serif;
  font-size: clamp(4rem,14vw,11rem);
  font-weight: 900; letter-spacing: 16px; line-height: 1;
  background: linear-gradient(160deg,
    #fff 0%,
    var(--gold-pale) 25%,
    var(--gold-light) 50%,
    var(--gold) 75%,
    var(--gold-dark) 100%
  );
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  position: relative;
  filter: drop-shadow(0 0 60px rgba(201,168,76,.12));
}
.hero-sub {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(.9rem,2vw,1.2rem);
  letter-spacing: 6px; color: rgba(245,237,214,.45);
  text-transform: uppercase; margin-top: 14px; font-style: italic;
}
.hero-divider {
  display: flex; align-items: center; gap: 16px;
  justify-content: center; margin: 32px 0;
}
.hero-divider span {
  width: 60px; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold));
}
.hero-divider span:last-child { transform: scaleX(-1); }
.hero-divider i {
  width: 6px; height: 6px;
  border: 1px solid var(--gold);
  transform: rotate(45deg);
  display: inline-block;
}
.hero-desc {
  font-size: 1.15rem;
  color: rgba(245,237,214,.5);
  max-width: 480px; margin: 0 auto 40px;
  line-height: 2; font-weight: 300; letter-spacing: .5px;
}
.hero-btns {
  display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
}

/* Buttons */
.btn-primary {
  padding: 15px 44px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
  color: var(--black);
  text-decoration: none;
  font-family: 'Cinzel', serif;
  font-size: .75rem; letter-spacing: 4px; text-transform: uppercase; font-weight: 700;
  border: none; cursor: pointer;
  position: relative; overflow: hidden; border-radius: 1px;
  transition: all .3s;
}
.btn-primary::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.2), transparent);
  opacity: 0; transition: opacity .3s;
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 60px rgba(201,168,76,.35); }
.btn-primary:hover::before { opacity: 1; }

.btn-ghost {
  padding: 15px 44px;
  background: transparent;
  color: var(--gold);
  text-decoration: none;
  font-family: 'Cinzel', serif;
  font-size: .75rem; letter-spacing: 4px; text-transform: uppercase; font-weight: 600;
  border: 1px solid rgba(201,168,76,.35);
  cursor: pointer; border-radius: 1px;
  transition: all .3s;
}
.btn-ghost:hover {
  border-color: var(--gold);
  background: rgba(201,168,76,.07);
  transform: translateY(-3px);
}

.scroll-hint {
  position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  color: var(--muted); font-size: .6rem; letter-spacing: 5px; text-transform: uppercase;
  animation: scroll-bounce 2.5s ease-in-out infinite;
}
.scroll-hint::after {
  content: ''; width: 1px; height: 50px;
  background: linear-gradient(to bottom, var(--gold), transparent);
}
@keyframes scroll-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(10px); }
}

/* ════════════════════════════════════════
   SECTION BASE
════════════════════════════════════════ */
section { position: relative; z-index: 2; }

.s-label {
  font-size: .75rem; letter-spacing: 8px; color: var(--gold);
  text-transform: uppercase; margin-bottom: 14px; font-weight: 600;
}
.s-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(2.2rem,5vw,3.6rem); font-weight: 700;
  background: linear-gradient(135deg, var(--white), var(--cream));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.s-line {
  width: 50px; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
  margin: 18px auto 0;
}
.s-header { text-align: center; margin-bottom: 70px; }

/* ════════════════════════════════════════
   FEATURES SECTION
════════════════════════════════════════ */
#features {
  padding: 110px 50px;
  background: linear-gradient(180deg, var(--deep) 0%, var(--dark1) 100%);
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 24px; max-width: 1100px; margin: 0 auto;
}
.feature-card {
  padding: 40px 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  border: 1px solid rgba(201,168,76,.1);
  border-radius: 2px;
  text-align: center;
  position: relative; overflow: hidden;
  transition: all .4s cubic-bezier(.16,1,.3,1);
}
.feature-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(107,79,160,.06), transparent);
  opacity: 0; transition: opacity .4s;
}
.feature-card::after {
  content: ''; position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
  transform: scaleX(0); transition: transform .5s;
}
.feature-card:hover {
  transform: translateY(-8px);
  border-color: rgba(201,168,76,.25);
  box-shadow: 0 30px 80px rgba(0,0,0,.5), 0 0 40px rgba(107,79,160,.06);
}
.feature-card:hover::before { opacity: 1; }
.feature-card:hover::after { transform: scaleX(1); }

.feature-icon-wrap {
  width: 64px; height: 64px; margin: 0 auto 24px;
  background: linear-gradient(135deg, rgba(201,168,76,.12), rgba(107,79,160,.08));
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  transition: all .4s;
}
.feature-card:hover .feature-icon-wrap {
  background: linear-gradient(135deg, rgba(201,168,76,.2), rgba(107,79,160,.15));
  transform: scale(1.1) rotate(5deg);
}
.feature-title {
  font-family: 'Cinzel', serif; font-size: 1.05rem;
  color: var(--gold); margin-bottom: 12px; letter-spacing: 2px;
}
.feature-desc { font-size: .95rem; color: var(--muted); line-height: 1.9; }

/* ════════════════════════════════════════
   CATALOG SECTION
════════════════════════════════════════ */
#catalog {
  padding: 120px 50px;
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(107,79,160,.08) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 0% 100%, rgba(201,168,76,.05) 0%, transparent 50%),
    radial-gradient(ellipse 50% 40% at 100% 50%, rgba(61,47,112,.06) 0%, transparent 50%),
    linear-gradient(180deg, var(--dark1) 0%, var(--dark2) 100%);
}
#catalog::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,.025) 1px, transparent 1px);
  background-size: 80px 80px;
  pointer-events: none; z-index: 0;
}
#catalog .s-header,
#catalog .filter-wrap,
#catalog .catalog-label,
#catalog .catalog-grid { position: relative; z-index: 1; }

/* Filter Tabs */
.filter-wrap {
  display: flex; justify-content: center;
  margin: 0 auto 60px; max-width: 500px;
}
.filter-tabs {
  display: flex;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(201,168,76,.18);
  border-radius: 2px; overflow: hidden; width: 100%;
}
.ftab {
  flex: 1; padding: 14px 10px;
  background: transparent; border: none;
  color: var(--muted);
  font-family: 'Cinzel', serif; font-size: .72rem;
  letter-spacing: 2.5px; text-transform: uppercase;
  cursor: pointer; transition: all .3s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  position: relative;
}
.ftab:not(:last-child)::after {
  content: ''; position: absolute; left: 0; top: 20%; bottom: 20%;
  width: 1px; background: rgba(201,168,76,.15);
}
.ftab.active {
  background: linear-gradient(135deg, rgba(201,168,76,.18), rgba(107,79,160,.1));
  color: var(--gold-light);
}
.ftab:hover:not(.active) {
  background: rgba(201,168,76,.06);
  color: rgba(245,237,214,.7);
}
.ftab-icon { font-size: .9rem; }
.ftab-count {
  font-size: .55rem;
  background: rgba(201,168,76,.15);
  color: var(--gold);
  padding: 2px 7px; border-radius: 20px;
}
.ftab.active .ftab-count { background: rgba(201,168,76,.3); }

.catalog-label {
  text-align: center; font-size: .78rem; letter-spacing: 8px;
  color: var(--gold); text-transform: uppercase;
  margin-bottom: 44px; opacity: 0; transition: opacity .6s;
}
.catalog-label.show { opacity: 1; }

/* Product Grid */
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 28px; max-width: 1260px; margin: 0 auto;
}

/* Product Card */
.product-card {
  background: linear-gradient(145deg, var(--dark2), var(--dark3));
  border: 1px solid rgba(201,168,76,.1);
  border-radius: 2px; overflow: hidden;
  cursor: pointer; position: relative;
  transition: all .5s cubic-bezier(.16,1,.3,1);
}
.product-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(107,79,160,.06), rgba(201,168,76,.04));
  opacity: 0; transition: opacity .4s; z-index: 1; pointer-events: none;
}
.product-card::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
  transform: scaleX(0); transition: transform .5s; z-index: 2;
}
.product-card:hover {
  transform: translateY(-10px);
  border-color: rgba(201,168,76,.3);
  box-shadow:
    0 30px 80px rgba(0,0,0,.6),
    0 0 60px rgba(107,79,160,.08),
    inset 0 1px 0 rgba(201,168,76,.1);
}
.product-card:hover::before { opacity: 1; }
.product-card:hover::after { transform: scaleX(1); }

/* Card Visual */
.card-visual {
  position: relative; height: 240px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.card-visual img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s cubic-bezier(.16,1,.3,1);
}
.product-card:hover .card-visual img { transform: scale(1.06); }

.card-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(4,3,10,.6) 0%, transparent 50%);
  z-index: 2;
}
.card-glow {
  position: absolute; inset: -20%; z-index: 1;
  opacity: .4; transition: opacity .5s;
}
.product-card:hover .card-glow { opacity: .7; }

/* Bottle */
.bottle-wrap {
  position: relative; z-index: 3;
  display: flex; align-items: center; justify-content: center;
}
.bottle-svg {
  width: 110px;
  filter: drop-shadow(0 10px 40px rgba(201,168,76,.25));
  transition: transform .5s cubic-bezier(.16,1,.3,1);
}
.product-card:hover .bottle-svg { transform: scale(1.08) translateY(-8px); }

/* Badge */
.card-badge {
  position: absolute; top: 18px; right: 18px;
  font-size: .6rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 5px 14px; border-radius: 1px; z-index: 10;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: var(--black);
}

/* Gender Tag */
.gender-tag {
  position: absolute; top: 18px; left: 18px;
  font-size: .55rem; letter-spacing: 2px; text-transform: uppercase;
  padding: 4px 12px; border-radius: 1px; z-index: 10;
  border: 1px solid rgba(201,168,76,.25);
  color: var(--gold); background: rgba(4,3,10,.6);
  backdrop-filter: blur(4px);
}

/* Card Info */
.card-info {
  padding: 28px 26px 24px;
  position: relative; z-index: 3;
}
.card-category {
  font-size: .6rem; letter-spacing: 4px;
  color: var(--gold); text-transform: uppercase; margin-bottom: 8px;
}
.card-name {
  font-family: 'Cinzel', serif; font-size: 1.3rem;
  font-weight: 700; color: var(--white);
  margin-bottom: 4px; letter-spacing: 2px;
}
.card-name-ar {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.12rem; color: rgba(245,237,214,.6);
  margin-bottom: 14px; font-style: italic; font-weight: 300;
}
.card-desc {
  font-size: .9rem; color: var(--muted);
  line-height: 1.9; margin-bottom: 18px;
}
.card-notes {
  display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px;
}
.note-pill {
  font-size: .7rem; letter-spacing: 1.5px;
  padding: 4px 12px; border-radius: 20px;
  background: rgba(201,168,76,.07);
  border: 1px solid rgba(201,168,76,.18);
  color: rgba(201,168,76,.8);
  text-transform: uppercase;
}
.card-footer {
  display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,.05);
  padding-top: 18px;
}
.card-size { font-size: .7rem; color: var(--muted); letter-spacing: 1px; }

/* Price Table */
.price-table {
  display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap;
}
.price-pill {
  display: flex; flex-direction: column; align-items: center;
  padding: 8px 14px;
  background: linear-gradient(145deg, rgba(201,168,76,.06), rgba(107,79,160,.04));
  border: 1px solid rgba(201,168,76,.15);
  border-radius: 2px;
  transition: all .3s; cursor: default;
  min-width: 70px;
}
.price-pill:hover {
  border-color: rgba(201,168,76,.4);
  background: linear-gradient(145deg, rgba(201,168,76,.12), rgba(107,79,160,.08));
  transform: translateY(-2px);
}
.price-ml {
  font-size: .58rem; letter-spacing: 2px;
  color: var(--muted); text-transform: uppercase; margin-bottom: 4px;
}
.price-dh {
  font-family: 'Cinzel', serif; font-size: .95rem; font-weight: 700;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.card-btn {
  background: transparent;
  border: 1px solid rgba(201,168,76,.3);
  color: var(--gold);
  font-family: 'Tajawal', sans-serif;
  font-size: .68rem; letter-spacing: 2px; text-transform: uppercase;
  padding: 8px 20px; border-radius: 1px; cursor: pointer;
  transition: all .3s;
}
.card-btn:hover {
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: var(--black); border-color: transparent;
}

/* Pack Card */
.pack-card .card-visual { height: 300px; }
.pack-items-overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  z-index: 5; padding: 16px;
  display: flex; flex-wrap: wrap; gap: 6px; justify-content: center;
}
.pack-item-tag {
  font-size: .55rem; letter-spacing: 1px;
  padding: 3px 10px; border-radius: 20px;
  background: rgba(4,3,10,.7);
  border: 1px solid rgba(201,168,76,.3);
  color: var(--gold-light);
  backdrop-filter: blur(6px);
}

/* ════════════════════════════════════════
   ABOUT SECTION
════════════════════════════════════════ */
#about {
  padding: 130px 50px;
  background: linear-gradient(180deg, var(--dark2) 0%, var(--deep) 100%);
  position: relative; overflow: hidden;
}
#about::before {
  content: 'EKSELLE';
  position: absolute;
  font-family: 'Cinzel', serif; font-size: 14rem; font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 1px rgba(201,168,76,.04);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  white-space: nowrap; pointer-events: none; z-index: 0; letter-spacing: 20px;
}
.about-inner { max-width: 860px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.about-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.4rem,3vw,2rem);
  font-style: italic; color: var(--ivory);
  line-height: 1.9; margin-bottom: 36px; opacity: .85;
  position: relative;
}
.about-quote::before {
  content: '"';
  font-size: 5rem; line-height: 0;
  color: rgba(201,168,76,.15);
  position: absolute; top: 20px; right: -20px;
  font-family: 'Cormorant Garamond', serif;
}
.about-text {
  font-size: 1.05rem; color: var(--muted);
  line-height: 2.1; max-width: 620px; margin: 0 auto 60px;
  font-weight: 300;
}
.stats-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: rgba(201,168,76,.1);
  border: 1px solid rgba(201,168,76,.1);
  border-radius: 2px; overflow: hidden; margin-top: 60px;
}
.stat-box {
  text-align: center; padding: 40px 20px;
  background: var(--dark2);
  transition: all .3s;
}
.stat-box:hover { background: rgba(201,168,76,.04); }
.stat-num {
  font-family: 'Cinzel', serif; font-size: 2.8rem; font-weight: 700;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1;
}
.stat-lbl {
  font-size: .65rem; letter-spacing: 3px;
  color: var(--muted); text-transform: uppercase; margin-top: 10px;
}

/* ════════════════════════════════════════
   CTA SECTION
════════════════════════════════════════ */
#cta {
  padding: 130px 50px; text-align: center;
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, var(--deep) 0%, var(--black) 100%);
}
#cta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(107,79,160,.07), transparent);
  pointer-events: none;
}
.cta-inner { position: relative; z-index: 2; }
.cta-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.8rem,4vw,2.8rem);
  font-weight: 700; color: var(--white);
  letter-spacing: 4px; margin-bottom: 16px;
}
.cta-sub {
  font-size: .95rem; color: var(--muted);
  margin-bottom: 50px; letter-spacing: 2px; font-weight: 300;
}
.wa-btn {
  display: inline-flex; align-items: center; gap: 14px;
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: white; text-decoration: none;
  padding: 18px 56px; border-radius: 2px;
  font-family: 'Cinzel', serif; font-size: .85rem;
  letter-spacing: 3px; text-transform: uppercase; font-weight: 600;
  transition: all .3s; position: relative; overflow: hidden;
  box-shadow: 0 4px 30px rgba(37,211,102,.2);
}
.wa-btn::before {
  content: ''; position: absolute; inset: 0;
  background: rgba(255,255,255,.1); opacity: 0; transition: opacity .3s;
}
.wa-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(37,211,102,.35);
}
.wa-btn:hover::before { opacity: 1; }
.wa-btn svg { width: 26px; height: 26px; fill: white; }

/* ════════════════════════════════════════
   FLOATING WHATSAPP BUTTON
════════════════════════════════════════ */
.floating-wa {
  position: fixed; bottom: 28px; left: 28px;
  width: 56px; height: 56px;
  background: linear-gradient(135deg, #25D366, #0d7c4a);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  z-index: 300; text-decoration: none;
  box-shadow: 0 4px 24px rgba(37,211,102,.4);
  animation: wa-pulse 2.5s ease-in-out infinite;
  transition: transform .3s;
}
.floating-wa:hover { transform: scale(1.12); }
@keyframes wa-pulse {
  0%, 100% { box-shadow: 0 4px 24px rgba(37,211,102,.4); }
  50% { box-shadow: 0 4px 50px rgba(37,211,102,.65), 0 0 0 10px rgba(37,211,102,.08); }
}
.floating-wa svg { width: 28px; height: 28px; fill: white; }

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
footer {
  background: var(--dark2);
  padding: 60px 50px; text-align: center;
  border-top: 1px solid rgba(201,168,76,.08);
}
.footer-brand {
  font-family: 'Cinzel', serif; font-size: 1.8rem; font-weight: 900;
  letter-spacing: 10px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 16px;
}
.footer-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic; font-size: 1rem;
  color: var(--muted); letter-spacing: 3px; margin-bottom: 28px;
}
.footer-social {
  display: flex; justify-content: center; gap: 14px; margin-bottom: 28px;
}
.social-btn {
  width: 44px; height: 44px;
  border: 1px solid rgba(201,168,76,.15);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  transition: all .35s cubic-bezier(.16,1,.3,1);
  position: relative; overflow: hidden;
  background: rgba(255,255,255,.03);
}
.social-btn svg { width: 18px; height: 18px; transition: transform .3s; }
.social-btn:hover { transform: translateY(-4px) scale(1.1); }
.social-btn:hover svg { transform: scale(1.15); }

.social-btn.fb { border-color: rgba(24,119,242,.3); }
.social-btn.fb svg { fill: #1877F2; }
.social-btn.fb:hover { background: #1877F2; border-color: #1877F2; }
.social-btn.fb:hover svg { fill: #fff; }

.social-btn.ig { border-color: rgba(225,48,108,.3); }
.social-btn.ig svg { fill: url(#ig-grad); }
.social-btn.ig:hover { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); border-color: transparent; }
.social-btn.ig:hover svg { fill: #fff; }

.social-btn.wa { border-color: rgba(37,211,102,.3); }
.social-btn.wa svg { fill: #25D366; }
.social-btn.wa:hover { background: #25D366; border-color: #25D366; }
.social-btn.wa:hover svg { fill: #fff; }

.social-btn.tt { border-color: rgba(255,255,255,.2); }
.social-btn.tt svg { fill: #fff; }
.social-btn.tt:hover { background: #fff; border-color: #fff; }
.social-btn.tt:hover svg { fill: #000; }

.footer-copy { font-size: .7rem; color: var(--faint); letter-spacing: 2px; }

/* ════════════════════════════════════════
   MODAL
════════════════════════════════════════ */
.modal-overlay {
  position: fixed; inset: 0;
  background: rgba(4,3,10,.95);
  backdrop-filter: blur(20px);
  z-index: 500;
  display: none; align-items: center; justify-content: center;
  padding: 20px;
}
.modal-overlay.active { display: flex; }

.modal {
  background: linear-gradient(145deg, var(--dark2), var(--dark3));
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 4px;
  padding: 50px 40px;
  max-width: 520px; width: 100%;
  position: relative; text-align: center;
  animation: modal-in .45s cubic-bezier(.16,1,.3,1);
  box-shadow: 0 40px 120px rgba(0,0,0,.8), 0 0 80px rgba(107,79,160,.08);
}
.modal::before {
  content: ''; position: absolute;
  top: 0; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}
@keyframes modal-in {
  from { opacity: 0; transform: scale(.9) translateY(24px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}
.modal-close {
  position: absolute; top: 18px; left: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%; width: 36px; height: 36px;
  color: var(--muted); font-size: 1rem;
  cursor: pointer; transition: all .3s;
  display: flex; align-items: center; justify-content: center;
}
.modal-close:hover { color: var(--gold); border-color: var(--gold); }
.modal-icon { font-size: 3.5rem; margin-bottom: 18px; }
.modal-img {
  width: 100%; height: 220px; object-fit: cover;
  border-radius: 2px; margin-bottom: 20px;
  border: 1px solid rgba(201,168,76,.1);
}
.modal-name {
  font-family: 'Cinzel', serif; font-size: 1.4rem; font-weight: 700;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 6px; letter-spacing: 3px;
}
.modal-name-ar {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem; font-style: italic;
  color: rgba(245,237,214,.5); margin-bottom: 18px;
}
.modal-desc {
  font-size: 1rem; color: var(--muted);
  line-height: 1.9; margin-bottom: 24px;
}
.modal-notes-title {
  font-size: .72rem; letter-spacing: 5px;
  color: var(--gold); text-transform: uppercase; margin-bottom: 12px;
}
.modal-notes {
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center; margin-bottom: 28px;
}
.modal-wa-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: white; text-decoration: none;
  padding: 14px 36px; border-radius: 2px;
  font-family: 'Cinzel', serif; font-size: .75rem;
  letter-spacing: 2px; text-transform: uppercase; font-weight: 600;
  transition: all .3s;
}
.modal-wa-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(37,211,102,.3); }
.modal-wa-btn svg { width: 20px; height: 20px; fill: white; }

/* ════════════════════════════════════════
   PARTICLES
════════════════════════════════════════ */
.particles { position: absolute; inset: 0; pointer-events: none; }
.particle {
  position: absolute; border-radius: 50%;
  background: var(--gold);
  animation: particle-rise linear infinite;
  opacity: 0;
}
@keyframes particle-rise {
  0% { transform: translateY(100vh) scale(0); opacity: 0; }
  10% { opacity: .5; }
  90% { opacity: .1; }
  100% { transform: translateY(-10vh) scale(1); opacity: 0; }
}

/* ════════════════════════════════════════
   REVEAL ANIMATION
════════════════════════════════════════ */
@keyframes reveal-up {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media (max-width: 960px) {
  .catalog-grid { grid-template-columns: repeat(2,1fr); }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .features-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  body { cursor: auto; }
  .cursor, .cursor-ring { display: none; }
  nav { padding: 14px 20px; }
  nav.scrolled { padding: 12px 20px; }
  .nav-links { display: none; }
  .nav-logo { font-size: 1.3rem; letter-spacing: 5px; }

  #hero { height: 100svh; }
  .hero-brand { letter-spacing: 8px; }
  .hero-btns { flex-direction: column; align-items: center; gap: 12px; }
  .btn-primary, .btn-ghost { width: 240px; text-align: center; padding: 14px 20px; }

  #features, #about, #cta { padding: 80px 20px; }
  #catalog { padding: 80px 20px; }

  .catalog-grid { grid-template-columns: 1fr; gap: 18px; }
  .features-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .feature-card { padding: 28px 16px; }

  .filter-tabs { border-radius: 2px; }
  .ftab { padding: 12px 6px; font-size: .65rem; letter-spacing: 1.5px; gap: 5px; }
  .ftab-count { display: none; }

  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-num { font-size: 2.2rem; }

  .about-quote { font-size: 1.15rem; }
  .about-quote::before { display: none; }

  .cta-title { font-size: 1.6rem; }
  .wa-btn { padding: 14px 28px; font-size: .75rem; width: 100%; justify-content: center; }

  .modal { padding: 30px 20px; }
  .modal-name { font-size: 1.1rem; }
  .modal-wa-btn { width: 100%; justify-content: center; }

  .floating-wa { bottom: 20px; left: 20px; width: 50px; height: 50px; }
  footer { padding: 40px 20px; }
  #about::before { font-size: 6rem; }
}
@media (max-width: 400px) {
  .features-grid { grid-template-columns: 1fr; }
  .hero-brand { letter-spacing: 4px; }
}

/* ════════════════════════════════════════
   SHIPPING SECTION
════════════════════════════════════════ */
#shipping {
  padding: 100px 50px;
  background: linear-gradient(180deg, var(--black) 0%, var(--deep) 100%);
  position: relative; z-index: 2;
}
#shipping::before {
  content: '🚚';
  position: absolute; top: 40px; left: 50%;
  transform: translateX(-50%);
  font-size: 7rem; opacity: .03;
  pointer-events: none; z-index: 0;
}
.shipping-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1100px; margin: 0 auto;
  position: relative; z-index: 1;
}
.shipping-card {
  background: var(--dark1);
  border: 1px solid rgba(201,168,76,.1);
  border-radius: 2px;
  padding: 36px 24px;
  text-align: center;
  transition: all .35s cubic-bezier(.16,1,.3,1);
  position: relative; overflow: hidden;
}
.shipping-card::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0); transition: transform .4s;
}
.shipping-card:hover { border-color: rgba(201,168,76,.3); transform: translateY(-6px); }
.shipping-card:hover::after { transform: scaleX(1); }
.shipping-card--featured {
  border-color: rgba(201,168,76,.3);
  background: linear-gradient(145deg, var(--dark1), rgba(201,168,76,.05));
}
.shipping-card--featured::after { transform: scaleX(1); }
.shipping-icon { font-size: 2.4rem; margin-bottom: 16px; display: block; }
.shipping-title {
  font-family: 'Cinzel', serif;
  font-size: .85rem; letter-spacing: 3px;
  color: var(--ivory); margin-bottom: 12px; text-transform: uppercase;
}
.shipping-desc {
  font-size: .88rem; color: var(--muted);
  line-height: 1.8; margin-bottom: 20px;
}
.shipping-badge {
  display: inline-block;
  border: 1px solid rgba(201,168,76,.35);
  color: var(--gold); font-size: .72rem;
  letter-spacing: 2px; padding: 6px 16px;
  text-transform: uppercase;
}
.shipping-badge--gold {
  background: rgba(201,168,76,.1);
  border-color: var(--gold);
}

/* ════════════════════════════════════════
   TESTIMONIALS SECTION
════════════════════════════════════════ */
#testimonials {
  padding: 100px 50px;
  background: var(--dark1);
  position: relative; z-index: 2;
}
#testimonials::before {
  content: '"';
  position: absolute; top: 20px; left: 50%;
  transform: translateX(-50%);
  font-family: 'Cormorant Garamond', serif;
  font-size: 18rem; line-height: 1;
  color: var(--gold); opacity: .03;
  pointer-events: none; z-index: 0;
}
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1100px; margin: 0 auto 48px;
  position: relative; z-index: 1;
}
.testi-card {
  background: var(--dark2);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 2px;
  padding: 36px 30px;
  transition: all .35s cubic-bezier(.16,1,.3,1);
  display: flex; flex-direction: column; gap: 20px;
}
.testi-card:hover {
  border-color: rgba(201,168,76,.25);
  transform: translateY(-6px);
}
.testi-card--featured {
  border-color: rgba(201,168,76,.3);
  background: linear-gradient(145deg, var(--dark2), rgba(201,168,76,.04));
  position: relative;
}
.testi-card--featured::before {
  content: '✦ الأكثر قراءة';
  position: absolute; top: -12px; right: 24px;
  background: var(--gold); color: var(--black);
  font-size: .65rem; letter-spacing: 2px;
  padding: 4px 14px; text-transform: uppercase;
  font-family: 'Cinzel', serif;
}
.testi-stars {
  color: var(--gold); font-size: 1.1rem; letter-spacing: 3px;
}
.testi-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem; color: var(--cream);
  line-height: 1.8; font-style: italic;
  flex: 1;
}
.testi-author {
  display: flex; align-items: center; gap: 14px;
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 18px;
}
.testi-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: rgba(201,168,76,.15);
  border: 1px solid rgba(201,168,76,.3);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cinzel', serif;
  font-size: 1rem; color: var(--gold); flex-shrink: 0;
}
.testi-avatar--gold {
  background: rgba(201,168,76,.25);
  border-color: var(--gold);
}
.testi-name {
  font-size: .88rem; color: var(--ivory); font-weight: 500;
  margin-bottom: 3px;
}
.testi-city {
  font-size: .75rem; color: var(--muted); letter-spacing: 2px;
}
.testi-summary {
  text-align: center; display: flex;
  align-items: center; justify-content: center; gap: 14px;
  position: relative; z-index: 1;
}
.testi-sum-stars { color: var(--gold); font-size: 1.3rem; letter-spacing: 4px; }
.testi-sum-score {
  font-family: 'Cinzel', serif;
  font-size: 1.5rem; color: var(--ivory); font-weight: 700;
}
.testi-sum-count { font-size: .8rem; color: var(--muted); letter-spacing: 1px; }

/* ════════════════════════════════════════
   FAQ SECTION
════════════════════════════════════════ */
#faq {
  padding: 100px 50px;
  background: linear-gradient(180deg, var(--dark1) 0%, var(--black) 100%);
  position: relative; z-index: 2;
}
.faq-list {
  max-width: 780px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 4px;
}
.faq-item {
  border: 1px solid rgba(201,168,76,.12);
  border-radius: 2px;
  overflow: hidden;
  transition: border-color .3s;
}
.faq-item:has(.faq-q[aria-expanded="true"]) {
  border-color: rgba(201,168,76,.35);
}
.faq-q {
  width: 100%; text-align: right;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 28px;
  background: transparent;
  border: none; cursor: pointer;
  font-family: 'Tajawal', sans-serif;
  font-size: 1rem; color: var(--ivory);
  font-weight: 500; line-height: 1.5;
  transition: background .3s, color .3s;
}
.faq-q:hover { background: rgba(201,168,76,.04); color: var(--gold); }
.faq-q[aria-expanded="true"] { color: var(--gold); background: rgba(201,168,76,.05); }
.faq-icon {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; color: var(--gold);
  transition: transform .35s cubic-bezier(.16,1,.3,1), background .3s;
}
.faq-q[aria-expanded="true"] .faq-icon {
  transform: rotate(45deg);
  background: rgba(201,168,76,.15);
}
.faq-a {
  padding: 0 28px 22px;
  font-size: .93rem; color: var(--muted);
  line-height: 1.9;
  animation: faq-open .3s ease;
}
@keyframes faq-open {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ════════════════════════════════════════
   COOKIE BANNER
════════════════════════════════════════ */
#cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0;
  z-index: 9000;
  background: rgba(13,12,24,.97);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(201,168,76,.2);
  padding: 18px 50px;
  transform: translateY(100%);
  transition: transform .45s cubic-bezier(.16,1,.3,1);
}
#cookie-banner.show { transform: translateY(0); }
.cookie-inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center; gap: 24px;
  flex-wrap: wrap;
}
.cookie-text {
  flex: 1; font-size: .85rem; color: var(--muted);
  line-height: 1.7; min-width: 260px;
}
.cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
.cookie-btn {
  padding: 9px 24px; border-radius: 1px;
  font-family: 'Tajawal', sans-serif; font-size: .82rem;
  cursor: pointer; letter-spacing: 1px; transition: all .25s;
  font-weight: 500;
}
.cookie-accept {
  background: var(--gold); color: var(--black); border: none;
}
.cookie-accept:hover { background: var(--gold-light); }
.cookie-decline {
  background: transparent;
  border: 1px solid rgba(201,168,76,.3); color: var(--muted);
}
.cookie-decline:hover { border-color: var(--gold); color: var(--gold); }

/* ════════════════════════════════════════
   FOOTER LINKS
════════════════════════════════════════ */
.footer-link {
  color: var(--faint); text-decoration: none;
  font-size: .7rem; letter-spacing: 2px;
  transition: color .25s;
}
.footer-link:hover { color: var(--gold); }

/* ════════════════════════════════════════
   PRICE PILLS — if not already styled
════════════════════════════════════════ */
.price-table {
  display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0 4px;
}
.price-pill {
  display: flex; flex-direction: column; align-items: center;
  background: rgba(201,168,76,.07);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 2px; padding: 6px 10px;
  min-width: 56px;
}
.price-ml { font-size: .65rem; color: var(--muted); letter-spacing: 1px; }
.price-dh { font-size: .85rem; color: var(--gold); font-weight: 600; }

/* ════════════════════════════════════════
   RESPONSIVE — NEW SECTIONS
════════════════════════════════════════ */
@media (max-width: 960px) {
  .shipping-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  #shipping, #testimonials, #faq { padding: 80px 20px; }
  .shipping-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .shipping-card { padding: 24px 16px; }
  .testimonials-grid { grid-template-columns: 1fr; gap: 16px; }
  .testi-card { padding: 26px 20px; }
  .testi-card--featured::before { font-size: .6rem; padding: 3px 10px; }
  .testi-summary { flex-direction: column; gap: 6px; }
  .faq-q { padding: 18px 16px; font-size: .9rem; }
  .faq-a { padding: 0 16px 18px; }
  #cookie-banner { padding: 16px 20px; }
  .cookie-inner { flex-direction: column; align-items: stretch; }
  .cookie-actions { justify-content: center; }
}
@media (max-width: 500px) {
  .shipping-grid { grid-template-columns: 1fr; }
}
