
:root{--black:#090909;--gold:#d7b15c;--cream:#f7f3e9;--ink:#1c1b19;--muted:#777}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#f5f4f1;color:var(--ink)}a{color:inherit}
header{background:var(--black);color:white;padding:18px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid #3a3120}.brand{font-size:22px;font-weight:800;letter-spacing:2px}.brand span,.hero span,.login span{color:var(--gold)}.brand small{display:block;font-size:10px;color:#999;letter-spacing:3px;margin-top:4px}nav a{text-decoration:none;margin:0 9px;font-size:14px}nav a:hover{color:var(--gold)}
main{max-width:1280px;margin:auto;padding:30px}.public{max-width:1450px}.flash{background:#fff1bf;border-left:4px solid var(--gold);padding:12px 16px;border-radius:8px;margin-bottom:18px}.head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.eyebrow{font-size:11px;letter-spacing:4px;color:#9b7b36;font-weight:800}.button,button{background:var(--black);color:var(--gold);border:0;border-radius:9px;padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer}.block{display:block;text-align:center;margin-top:14px}.red{background:#8b1d1d;color:white}.inline{display:inline}.login{max-width:430px;margin:9vh auto;background:var(--black);color:white;padding:44px;border-radius:22px;box-shadow:0 25px 80px #0004}.login h1{letter-spacing:3px}.login form{display:grid;gap:12px;margin:25px 0}.login input,.formgrid input,.formgrid select,.filter input,.filter select,.panel input{padding:13px;border:1px solid #d7d4cc;border-radius:9px;font-size:15px}.goldline{height:4px;width:70px;background:var(--gold);margin-bottom:25px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px;margin:20px 0 32px}.stats div{background:white;padding:22px;border-radius:16px;border-top:3px solid var(--gold);box-shadow:0 5px 25px #0000000c}.stats small{display:block;color:var(--muted)}.stats b{font-size:28px;display:block;margin-top:9px}
.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px;background:white;padding:18px;border-radius:16px;margin-bottom:25px}.upload{border:1px dashed #b5aa90;border-radius:9px;padding:10px}.upload input{padding:5px;width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.card{background:white;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #00000010;text-decoration:none}.card img{width:100%;height:330px;object-fit:cover}.placeholder{height:330px;background:#e8e5df;display:grid;place-items:center;color:#8c877e;font-size:12px;letter-spacing:2px}.placeholder.tall{min-height:430px}.pad{padding:17px}.pad h3{margin:10px 0 5px}.pad b{font-size:20px}.pad small{display:block;color:var(--muted);margin-top:8px}.tag{display:inline-block;background:#f1e5c8;color:#6c511b;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}
.detail{display:grid;grid-template-columns:2fr 1fr;gap:24px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gallery>div{position:relative}.gallery img{width:100%;height:430px;object-fit:cover;border-radius:14px}.mainbadge{position:absolute;top:10px;left:10px;background:var(--black);color:var(--gold);padding:6px 9px;border-radius:999px;font-size:10px}.imgactions{display:flex;gap:7px;margin-top:7px}.imgactions form{margin:0}.panel{background:white;border-radius:16px;padding:24px;align-self:start}.panel hr{border:0;border-top:1px solid #eee;margin:22px 0}.price{font-size:32px;color:#8a6724}.tablewrap{overflow:auto;background:white;border-radius:15px}table{width:100%;border-collapse:collapse}th,td{padding:13px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}th{background:#151515;color:var(--gold)}
.hero{background:linear-gradient(120deg,#070707,#211b10);color:white;border-radius:24px;padding:52px;margin-bottom:22px}.hero h1{font-size:52px;letter-spacing:4px;margin:5px 0}.whatsapp{display:inline-block;background:#198754;color:white;padding:13px 18px;border-radius:10px;text-decoration:none;font-weight:800}.filter{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-bottom:23px}.shopgrid .card img{height:380px}.shopdetail{padding-top:5px}.publicgallery img{height:520px}
@media(max-width:800px){main{padding:16px}.head{align-items:flex-start;flex-direction:column}.detail{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.filter{grid-template-columns:1fr}.hero{padding:32px 24px}.hero h1{font-size:34px}.card img,.shopgrid .card img{height:390px}nav{display:flex;gap:10px;overflow:auto;width:100%;padding-bottom:4px}nav a{margin:0;white-space:nowrap}}

/* Product image full-view fix */
.card img {
    width: 100%;
    height: 420px;
    object-fit: contain;
    object-position: center;
    background: #ffffff;
    display: block;
}

/* Product detail gallery */
.product-gallery{
  width:100%;
}

.main-photo-wrap{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  margin-bottom:14px;
}

.main-photo-wrap img{
  width:100%;
  height:520px;
  object-fit:contain;
  display:block;
  background:#fff;
}

.thumbnail-row{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:6px;
}

.product-thumb{
  width:92px;
  height:92px;
  object-fit:cover;
  border-radius:10px;
  cursor:pointer;
  border:2px solid transparent;
  background:#fff;
  flex:0 0 auto;
}

.product-thumb.active{
  border-color:#8a6724;
}

@media(max-width:800px){
  .main-photo-wrap img{
    height:430px;
  }

  .product-thumb{
    width:76px;
    height:76px;
  }
}

/* ===== SONAS PREMIUM HOME ===== */
.sonas-home-hero{
  display:grid;
  grid-template-columns:1.5fr .7fr;
  gap:24px;
  background:
    radial-gradient(circle at 70% 20%, rgba(177,132,47,.18), transparent 35%),
    linear-gradient(135deg,#050505,#14110c);
  color:#fff;
  border-radius:28px;
  padding:54px;
  margin-bottom:24px;
  overflow:hidden;
}

.hero-copy .eyebrow,
.sonas-about .eyebrow{
  color:#b88a32;
  letter-spacing:5px;
  font-weight:800;
  font-size:13px;
}

.hero-script{
  color:#d9ab4c;
  font-size:26px;
  font-style:italic;
  margin:8px 0;
}

.sonas-home-hero h1{
  font-size:64px;
  line-height:.95;
  margin:10px 0 20px;
  letter-spacing:1px;
}

.sonas-home-hero h1 span{
  color:#d5a744;
}

.hero-sub{
  font-size:18px;
  max-width:620px;
  color:#ece8df;
  line-height:1.6;
}

.hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin:25px 0;
  color:#e7d4a8;
  font-size:13px;
  font-weight:700;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.gold-button{
  display:inline-block;
  background:#d5a744;
  color:#111;
  padding:13px 20px;
  border-radius:10px;
  text-decoration:none;
  font-weight:900;
}

.hero-brand{
  align-self:center;
  justify-self:center;
  text-align:center;
  border:1px solid rgba(214,169,69,.35);
  border-radius:26px;
  padding:40px;
  min-width:220px;
  background:rgba(255,255,255,.03);
}

.hero-monogram{
  width:90px;
  height:90px;
  border:2px solid #d5a744;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 15px;
  font-size:46px;
  font-family:serif;
  color:#d5a744;
}

.hero-brand strong{
  display:block;
  font-size:30px;
  letter-spacing:4px;
  color:#d5a744;
}

.hero-brand span,
.hero-brand small{
  display:block;
  letter-spacing:5px;
  margin-top:5px;
}

.sonas-about{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  background:#fff;
  padding:34px;
  border-radius:24px;
  margin-bottom:26px;
  box-shadow:0 10px 35px rgba(0,0,0,.05);
}

.about-copy h2{
  font-size:38px;
  margin:6px 0 18px;
}

.about-copy h2 span{
  color:#a77820;
}

.about-copy p{
  line-height:1.7;
}

.about-features{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  margin:22px 0;
  font-weight:700;
  color:#6f5525;
}

.location-line{
  font-weight:800;
  text-transform:uppercase;
}

.founder-card{
  display:flex;
  gap:22px;
  align-items:center;
  background:#f8f3e9;
  border:1px solid #ead9b7;
  border-radius:20px;
  padding:24px;
}

.profile-photo-wrap{
  width:160px;
  height:160px;
  border-radius:50%;
  border:4px solid #c99738;
  overflow:hidden;
  flex:0 0 auto;
  background:#161616;
}

.profile-photo-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.profile-fallback{
  width:100%;
  height:100%;
  display:none;
  align-items:center;
  justify-content:center;
  color:#d5a744;
  font-size:52px;
  font-weight:900;
}

.founder-text small{
  color:#9a6c19;
  font-weight:800;
  letter-spacing:1px;
}

.founder-text h3{
  font-size:28px;
  margin:8px 0;
}

.category-section{
  margin:28px 0;
}

.section-title{
  display:flex;
  align-items:center;
  gap:15px;
  justify-content:center;
  margin:20px 0;
}

.section-title span{
  width:80px;
  height:1px;
  background:#c79638;
}

.section-title h2{
  margin:0;
  font-size:22px;
  letter-spacing:2px;
  color:#8a6724;
}

.category-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.category-cards a{
  min-height:130px;
  border-radius:18px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  text-decoration:none;
  color:#fff;
  background:
    linear-gradient(145deg,rgba(0,0,0,.68),rgba(43,31,13,.86));
  border:1px solid #b98a33;
}

.category-cards strong{
  font-size:22px;
  margin-bottom:5px;
}

.category-cards small{
  color:#e5d4ad;
}

.premium-filter{
  background:#fff;
  padding:15px;
  border-radius:18px;
  box-shadow:0 6px 25px rgba(0,0,0,.04);
}

.products-title{
  margin-top:34px;
}

.home-whatsapp{
  margin-top:30px;
  padding:24px 28px;
  border-radius:20px;
  background:linear-gradient(135deg,#0c0c0c,#21180c);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.home-whatsapp strong{
  font-size:20px;
  color:#e2b24f;
}

.home-whatsapp p{
  margin:5px 0 0;
  color:#ddd;
}

@media(max-width:900px){
  .sonas-home-hero,
  .sonas-about{
    grid-template-columns:1fr;
  }

  .sonas-home-hero{
    padding:32px 24px;
  }

  .sonas-home-hero h1{
    font-size:44px;
  }

  .category-cards{
    grid-template-columns:1fr 1fr;
  }

  .founder-card{
    flex-direction:column;
    text-align:center;
  }
}

@media(max-width:600px){
  .category-cards{
    grid-template-columns:1fr;
  }

  .home-whatsapp{
    flex-direction:column;
    align-items:flex-start;
  }

  .hero-brand{
    width:100%;
    box-sizing:border-box;
  }
}

.hero-logo{
  width:100%;
  max-width:260px;
  height:auto;
  display:block;
  margin:auto;
  border-radius:18px;
  object-fit:contain;
}

@media(max-width:900px){
  .hero-logo{
    max-width:220px;
  }
}

/* ===== SONAS CATEGORY PHOTO CARDS + PAGE BACKGROUND ===== */

body{
  background: linear-gradient(180deg, #f8f5ef 0%, #f3eee4 45%, #efe7d8 100%);
}

main{
  background: transparent;
}

.category-cards{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
  margin:30px 0 28px;
}

.category-card{
  position:relative;
  display:block;
  min-height:220px;
  border-radius:24px;
  overflow:hidden;
  text-decoration:none;
  background:#1b1b1b;
  box-shadow:0 10px 30px rgba(0,0,0,.10);
  border:2px solid rgba(166,124,36,.22);
  transition:transform .28s ease, box-shadow .28s ease;
}

.category-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,.16);
}

.category-card img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}

.category-card:hover img{
  transform:scale(1.06);
}

.category-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.72) 8%, rgba(0,0,0,.25) 48%, rgba(0,0,0,.05) 100%);
}

.category-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:18px 18px 16px;
  color:#fff;
}

.category-overlay h3{
  margin:0 0 6px;
  font-size:20px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.5px;
}

.category-overlay p{
  margin:0;
  color:#f2e5c8;
  font-size:15px;
  font-weight:500;
}

@media (max-width:1100px){
  .category-cards{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width:640px){
  .category-cards{
    grid-template-columns:1fr;
  }

  .category-card,
  .category-card img{
    min-height:230px;
    height:230px;
  }
}


/* Category card final clean-up */
.category-card{
  padding:0 !important;
  height:270px;
  min-height:270px !important;
  display:block !important;
  position:relative;
  overflow:hidden;
}

.category-card img{
  width:100%;
  height:100% !important;
  object-fit:cover;
  object-position:center top;
  margin:0;
  border-radius:0;
}

.category-overlay{
  padding:22px;
}

@media(max-width:640px){
  .category-card{
    height:300px;
    min-height:300px !important;
  }

  .category-card img{
    height:100% !important;
  }
}

/* ===== LUXURY ABOUT SONAS ===== */

.luxury-about{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:40px;
  overflow:hidden;
  padding:54px;
  margin:30px 0;
  border-radius:28px;
  color:#fff;
  border:1px solid rgba(207,157,54,.38);

  background:
    radial-gradient(circle at 10% 5%, rgba(194,137,36,.20), transparent 26%),
    radial-gradient(circle at 90% 80%, rgba(153,20,55,.12), transparent 28%),
    repeating-linear-gradient(
      35deg,
      rgba(191,142,48,.025) 0px,
      rgba(191,142,48,.025) 1px,
      transparent 1px,
      transparent 9px
    ),
    linear-gradient(135deg,#080807 0%,#14110c 52%,#080807 100%) !important;

  box-shadow:0 22px 55px rgba(0,0,0,.18);
}

.luxury-about:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background:
    radial-gradient(circle at 20% 30%, transparent 0 18px, rgba(210,162,63,.25) 19px 20px, transparent 21px),
    radial-gradient(circle at 70% 70%, transparent 0 26px, rgba(210,162,63,.18) 27px 28px, transparent 29px);
  background-size:150px 150px,190px 190px;
}

.luxury-about-copy{
  position:relative;
  z-index:3;
  align-self:center;
}

.luxury-location{
  color:#d4a43e;
  letter-spacing:6px;
  font-weight:800;
  font-size:13px;
  margin:0 0 15px;
}

.luxury-line{
  width:180px;
  height:1px;
  margin:10px 0 22px;
  background:linear-gradient(90deg,#d6a846,transparent);
}

.luxury-small-title{
  margin:0;
  color:#d6a846;
  font-family:Georgia,serif;
  letter-spacing:3px;
  font-size:18px;
}

.luxury-story-title{
  margin:10px 0 18px;
  color:#fff !important;
  font-family:Georgia,serif;
  font-size:62px !important;
  line-height:.95;
  letter-spacing:1px;
}

.luxury-story-title span{
  color:#d6a846 !important;
}

.luxury-story-text{
  max-width:640px;
  color:#e9e5de;
  font-size:17px;
  line-height:1.8 !important;
}

.luxury-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:30px 0;
}

.luxury-features > div{
  text-align:center;
  padding:14px 8px;
  border-right:1px solid rgba(214,168,70,.34);
}

.luxury-features > div:last-child{
  border-right:0;
}

.feature-icon{
  display:block;
  color:#e3b54e;
  font-size:35px;
  margin-bottom:8px;
}

.luxury-features strong{
  color:#f0dfb7;
  letter-spacing:2px;
  font-family:Georgia,serif;
  font-size:12px;
  line-height:1.5;
}

.luxury-address{
  display:inline-block;
  border:1px solid #b8872e;
  border-radius:14px;
  padding:14px 20px;
  color:#ddb457;
  font-weight:800;
  letter-spacing:1px;
  background:rgba(0,0,0,.28);
}


/* RIGHT SIDE */

.luxury-brand-side{
  position:relative;
  z-index:2;
  min-height:440px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.luxury-logo-card{
  position:relative;
  z-index:6;
  width:68%;
  max-width:360px;
  padding:14px;
  border-radius:28px;
  background:
    linear-gradient(#111,#111) padding-box,
    linear-gradient(145deg,#f0c45c,#835a18,#e9b848) border-box;
  border:2px solid transparent;
  box-shadow:
    0 25px 50px rgba(0,0,0,.42),
    0 0 28px rgba(215,163,58,.13);
}

.luxury-logo-card img{
  width:100%;
  display:block;
  border-radius:20px;
}


/* FABRIC EFFECTS */

.fabric-accent{
  position:absolute;
  z-index:1;
  filter:saturate(1.15);
  box-shadow:0 18px 35px rgba(0,0,0,.28);
}

.fabric-red{
  width:270px;
  height:170px;
  right:-70px;
  top:-28px;
  transform:rotate(15deg);
  border-radius:45% 15% 42% 18%;
  background:
    repeating-linear-gradient(
      45deg,
      rgba(255,215,120,.18) 0 2px,
      transparent 2px 18px
    ),
    linear-gradient(135deg,#7c092c,#d21b59,#6c0825);
}

.fabric-teal{
  width:250px;
  height:300px;
  right:-75px;
  bottom:-40px;
  transform:rotate(-17deg);
  border-radius:38% 18% 30% 15%;
  background:
    repeating-linear-gradient(
      55deg,
      rgba(236,198,94,.19) 0 2px,
      transparent 2px 19px
    ),
    linear-gradient(145deg,#063b3b,#08736d,#032f31);
}

.fabric-gold{
  width:270px;
  height:145px;
  right:50px;
  bottom:-45px;
  transform:rotate(-8deg);
  border-radius:45% 35% 20% 45%;
  background:
    repeating-linear-gradient(
      30deg,
      rgba(117,77,14,.20) 0 2px,
      transparent 2px 15px
    ),
    linear-gradient(135deg,#f0d89a,#b98735,#f0deb0);
}

.luxury-store-note{
  position:absolute;
  z-index:7;
  right:10px;
  bottom:15px;
  text-align:right;
}

.luxury-store-note strong{
  display:block;
  color:#e0b34c;
  letter-spacing:2px;
}

.luxury-store-note span{
  color:#e9d8ad;
  font-size:12px;
  font-style:italic;
}


/* MOBILE */

@media(max-width:900px){
  .luxury-about{
    grid-template-columns:1fr;
    padding:34px 24px;
  }

  .luxury-story-title{
    font-size:46px !important;
  }

  .luxury-brand-side{
    min-height:390px;
  }

  .luxury-logo-card{
    width:62%;
  }
}

@media(max-width:600px){
  .luxury-about{
    padding:28px 18px;
  }

  .luxury-story-title{
    font-size:40px !important;
  }

  .luxury-features{
    grid-template-columns:1fr;
  }

  .luxury-features > div{
    border-right:0;
    border-bottom:1px solid rgba(214,168,70,.25);
  }

  .luxury-logo-card{
    width:72%;
  }
}


/* ===== REAL FABRIC BACKGROUND FOR ABOUT SECTION ===== */

.luxury-about{
  background:
    linear-gradient(
      90deg,
      rgba(5,5,4,.20) 0%,
      rgba(5,5,4,.10) 48%,
      rgba(5,5,4,.03) 100%
    ),
    url('/static/sonas_about_bg.png') center center / cover no-repeat !important;
}

/* Remove old artificial pattern */
.luxury-about:before{
  display:none !important;
}

/* Remove old flat fabric shapes */
.fabric-accent{
  display:none !important;
}

/* Keep content above background */
.luxury-about-copy,
.luxury-brand-side{
  position:relative;
  z-index:2;
}


/* ===== 5 CATEGORY CARDS PREMIUM LAYOUT ===== */

.category-cards{
  grid-template-columns:repeat(6,1fr) !important;
}

.category-cards .category-card{
  grid-column:span 2;
}

.category-cards .category-card:nth-child(4){
  grid-column:2 / span 2;
}

.category-cards .category-card:nth-child(5){
  grid-column:4 / span 2;
}

@media(max-width:1000px){
  .category-cards{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .category-cards .category-card{
    grid-column:auto !important;
  }

  .category-cards .category-card:nth-child(5){
    grid-column:1 / -1 !important;
    width:50%;
    justify-self:center;
  }
}

@media(max-width:600px){
  .category-cards{
    grid-template-columns:1fr !important;
  }

  .category-cards .category-card,
  .category-cards .category-card:nth-child(5){
    grid-column:auto !important;
    width:100%;
  }
}


/* =========================================================
   SONAS ADMIN DASHBOARD V2
   ========================================================= */

.admin-dashboard-v2{
  --dash-gold:#d6aa4b;
  --dash-gold-dark:#9b7426;
  --dash-black:#11110f;
  --dash-cream:#f7f1e6;
  --dash-white:#ffffff;
  --dash-muted:#77736b;
  --dash-green:#168a58;
  --dash-red:#c44747;

  padding:10px 0 50px;
}


/* HERO */

.dash-hero{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:38px 40px;
  margin-bottom:28px;
  border-radius:28px;
  overflow:hidden;

  background:
    radial-gradient(circle at 85% 20%,rgba(214,170,75,.18),transparent 32%),
    linear-gradient(135deg,#0d0d0c,#1c1811);

  border:1px solid rgba(214,170,75,.28);
  box-shadow:0 20px 45px rgba(0,0,0,.13);
}

.dash-hero:after{
  content:"SC";
  position:absolute;
  right:35px;
  bottom:-45px;
  font-size:180px;
  font-weight:900;
  color:rgba(214,170,75,.045);
  pointer-events:none;
}

.dash-eyebrow{
  margin:0 0 8px;
  color:var(--dash-gold);
  letter-spacing:5px;
  font-size:12px;
  font-weight:800;
}

.dash-hero h1{
  margin:0;
  color:#fff;
  font-size:55px;
  line-height:1;
  letter-spacing:-2px;
}

.dash-subtitle{
  margin:15px 0 0;
  color:#d6d1c7;
  font-size:16px;
}

.dash-top-actions{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}

.dash-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:13px;
  text-decoration:none;
  font-weight:800;
  transition:.22s ease;
}

.dash-btn:hover{
  transform:translateY(-3px);
}

.dash-btn-gold{
  background:linear-gradient(135deg,#e2b956,#c79632);
  color:#111;
}

.dash-btn-light{
  background:#fff;
  color:#111;
}

.dash-btn-dark{
  border:1px solid rgba(214,170,75,.55);
  background:#111;
  color:#e0b452;
}


/* STAT CARDS */

.dash-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  margin-bottom:34px;
}

.dash-stat-card{
  position:relative;
  display:block;
  min-height:185px;
  padding:24px;
  overflow:hidden;

  background:#fff;
  border-radius:23px;
  border:1px solid rgba(160,122,42,.16);
  border-top:4px solid var(--dash-gold);

  color:#111;
  text-decoration:none;

  box-shadow:0 13px 32px rgba(46,37,20,.07);
  transition:.22s ease;
}

.dash-stat-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 44px rgba(46,37,20,.13);
}

.dash-stat-icon{
  position:absolute;
  right:20px;
  top:17px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;

  border-radius:13px;
  background:#f7edda;
  color:#a57a25;
  font-weight:900;
  font-size:21px;
}

.dash-stat-label{
  color:#706c65;
  font-size:16px;
  font-weight:600;
  margin-bottom:18px;
}

.dash-stat-value{
  font-size:43px;
  font-weight:900;
  line-height:1;
  letter-spacing:-1px;
}

.dash-stat-note{
  position:absolute;
  left:24px;
  bottom:22px;
  font-size:12px;
  color:#99948c;
}

.dash-sales-card{
  background:linear-gradient(145deg,#0e1712,#102319);
  color:#fff;
  border-top-color:#35a66f;
}

.dash-sales-card .dash-stat-label,
.dash-sales-card .dash-stat-note{
  color:#b9c9bf;
}

.dash-sales-card .dash-stat-icon{
  background:rgba(38,169,105,.16);
  color:#49c785;
}

.dash-low-card{
  border-top-color:#c85656;
}

.dash-low-card .dash-stat-icon{
  color:#b63939;
  background:#faeaea;
}


/* SECTION */

.dash-section{
  margin-top:38px;
}

.dash-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:17px;
}

.dash-section-head h2{
  margin:3px 0 0;
  font-size:30px;
  color:#181714;
}

.dash-small-title{
  margin:0;
  color:#a17a2e;
  font-weight:800;
  letter-spacing:3px;
  font-size:11px;
}


/* QUICK ACTIONS */

.dash-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.dash-quick-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:145px;
  padding:25px;
  border-radius:21px;

  text-decoration:none;
  background:linear-gradient(145deg,#fff,#fbf7ef);
  color:#111;

  border:1px solid rgba(180,139,52,.18);
  box-shadow:0 12px 30px rgba(45,36,20,.06);
  transition:.22s ease;
}

.dash-quick-card:hover{
  transform:translateY(-4px);
  border-color:rgba(185,139,43,.55);
}

.dash-quick-card span{
  position:absolute;
  right:20px;
  top:14px;
  color:#d8bd82;
  font-size:33px;
  font-weight:900;
}

.dash-quick-card strong{
  margin-top:20px;
  font-size:20px;
}

.dash-quick-card small{
  margin-top:9px;
  color:#777169;
  font-size:13px;
}


/* RECENT ORDERS */

.dash-view-all{
  color:#9b7226;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
}

.dash-table-card{
  overflow:hidden;
  background:#fff;
  border-radius:24px;
  border:1px solid rgba(159,119,38,.13);
  box-shadow:0 15px 35px rgba(40,32,18,.07);
}

.dash-table-wrap{
  overflow-x:auto;
}

.dash-orders-table{
  width:100%;
  border-collapse:collapse;
}

.dash-orders-table th{
  padding:19px 22px;
  text-align:left;
  background:linear-gradient(90deg,#11110f,#191713);
  color:#ddb457;
  font-size:14px;
  letter-spacing:.4px;
  white-space:nowrap;
}

.dash-orders-table td{
  padding:20px 22px;
  border-bottom:1px solid #eee9df;
  color:#262522;
  font-size:15px;
}

.dash-orders-table tbody tr{
  transition:.18s;
}

.dash-orders-table tbody tr:hover{
  background:#fbf6ed;
}

.dash-orders-table tbody tr:last-child td{
  border-bottom:0;
}

.dash-order-no{
  color:#8c6823;
}


/* STATUS */

.dash-status{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}

.dash-status-confirmed{
  background:#e8f6ed;
  color:#167044;
}

.dash-status-delivered{
  background:#e7f2ff;
  color:#2663a2;
}

.dash-status-new{
  background:#fff3d9;
  color:#976a12;
}

.dash-empty{
  padding:40px !important;
  text-align:center;
  color:#8b867e !important;
}


/* RESPONSIVE */

@media(max-width:1200px){
  .dash-stats{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:900px){
  .dash-hero{
    flex-direction:column;
    align-items:flex-start;
  }

  .dash-top-actions{
    justify-content:flex-start;
  }

  .dash-stats{
    grid-template-columns:repeat(2,1fr);
  }

  .dash-quick-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
  .dash-hero{
    padding:28px 20px;
    border-radius:20px;
  }

  .dash-hero h1{
    font-size:42px;
  }

  .dash-top-actions,
  .dash-btn{
    width:100%;
  }

  .dash-stats{
    grid-template-columns:1fr;
  }

  .dash-stat-card{
    min-height:160px;
  }

  .dash-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ===== SONAS DASHBOARD PREMIUM FULL BACKGROUND TEXTURE ===== */

.admin-dashboard-v2{
  position:relative;
  isolation:isolate;
}

.admin-dashboard-v2::before{
  content:"";
  position:absolute;
  z-index:-2;
  top:-45px;
  left:-30px;
  right:-30px;
  bottom:-60px;

  background:
    radial-gradient(circle at 15% 20%, rgba(198,151,52,.08) 0 2px, transparent 3px),
    radial-gradient(circle at 75% 40%, rgba(198,151,52,.055) 0 1.5px, transparent 2.5px),
    repeating-linear-gradient(
      45deg,
      rgba(138,105,45,.025) 0px,
      rgba(138,105,45,.025) 1px,
      transparent 1px,
      transparent 8px
    ),
    linear-gradient(
      135deg,
      #fbf7ef 0%,
      #f4ecdc 48%,
      #faf6ee 100%
    );

  background-size:
    90px 90px,
    120px 120px,
    auto,
    auto;
}

.admin-dashboard-v2::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-45px;
  left:-30px;
  right:-30px;
  bottom:-60px;

  background:
    radial-gradient(
      ellipse at top right,
      rgba(214,170,75,.08),
      transparent 40%
    ),
    radial-gradient(
      ellipse at bottom left,
      rgba(214,170,75,.06),
      transparent 42%
    );

  pointer-events:none;
}


/* ===== SONAS CATEGORY-WISE PREMIUM PRODUCT THEMES ===== */

/* Common premium product image area */
.shopcard > img{
  background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.85), transparent 45%),
    linear-gradient(135deg,#f7eddc,#ead8bb) !important;
}

/* Common detail panel */
.shopcard .pad{
  color:#fff !important;
  border-top:1px solid rgba(214,170,75,.35);
}

.shopcard .tag{
  border:1px solid rgba(214,170,75,.45) !important;
  color:#f0cb79 !important;
  background:rgba(214,170,75,.12) !important;
}

.shopcard h3,
.shopcard .pad h3{
  color:#fff !important;
}

.shopcard .pad p{
  color:#e6ddcc !important;
}

.shopcard .pad b{
  color:#f0c45f !important;
}

.shopcard .pad small{
  color:#89d39f !important;
}

/* SET MUNDU — Deep Emerald */
.shopcard.theme-setmundu,
.shopcard.theme-setmundu .pad{
  background:
    radial-gradient(circle at top right, rgba(214,170,75,.15), transparent 32%),
    linear-gradient(145deg,#12372f,#071a16 78%) !important;
  border-color:rgba(214,170,75,.55) !important;
}

/* SAREE — Burgundy / Wine */
.shopcard.theme-saree,
.shopcard.theme-saree .pad{
  background:
    radial-gradient(circle at top right, rgba(214,170,75,.14), transparent 30%),
    linear-gradient(145deg,#6f1d2a,#2c0b12 80%) !important;
  border-color:rgba(214,170,75,.55) !important;
}

/* READY MADE CHURIDAR — Navy / Royal Blue */
.shopcard.theme-readymade,
.shopcard.theme-readymade .pad{
  background:
    radial-gradient(circle at top right, rgba(214,170,75,.14), transparent 30%),
    linear-gradient(145deg,#173b64,#081b31 80%) !important;
  border-color:rgba(214,170,75,.55) !important;
}

/* KURTI — Plum / Mulberry */
.shopcard.theme-kurti,
.shopcard.theme-kurti .pad{
  background:
    radial-gradient(circle at top right, rgba(214,170,75,.14), transparent 30%),
    linear-gradient(145deg,#66304f,#27111f 80%) !important;
  border-color:rgba(214,170,75,.55) !important;
}

/* CHURIDAR MATERIAL — Teal / Peacock */
.shopcard.theme-churidar,
.shopcard.theme-churidar .pad{
  background:
    radial-gradient(circle at top right, rgba(214,170,75,.14), transparent 30%),
    linear-gradient(145deg,#0f5960,#062a2e 80%) !important;
  border-color:rgba(214,170,75,.55) !important;
}

/* Premium hover */
.shopcard.theme-setmundu:hover,
.shopcard.theme-saree:hover,
.shopcard.theme-readymade:hover,
.shopcard.theme-kurti:hover,
.shopcard.theme-churidar:hover{
  transform:translateY(-6px);
  box-shadow:
    0 24px 55px rgba(0,0,0,.24),
    0 0 0 1px rgba(214,170,75,.18) !important;
}


/* =====================================================
   SONAS PREMIUM LIGHT PRODUCT CARDS
   Category accent + Vanilla luxury base
   ===================================================== */

/* Common premium light card */
.shopcard.theme-setmundu,
.shopcard.theme-saree,
.shopcard.theme-readymade,
.shopcard.theme-kurti,
.shopcard.theme-churidar{
    background: linear-gradient(
        145deg,
        #fffaf0 0%,
        #f8edd9 52%,
        #f2dfbd 100%
    ) !important;

    border: 1px solid rgba(177,132,48,.35) !important;
    box-shadow:
        0 18px 45px rgba(55,38,15,.13),
        0 0 0 1px rgba(255,255,255,.65) inset !important;

    overflow: hidden;
}

/* Product information area */
.shopcard.theme-setmundu .pad,
.shopcard.theme-saree .pad,
.shopcard.theme-readymade .pad,
.shopcard.theme-kurti .pad,
.shopcard.theme-churidar .pad{
    background: transparent !important;
    color: #211b13 !important;
}

/* Product name */
.shopcard .pad h3{
    color:#17130e !important;
    font-weight:800;
}

/* Description */
.shopcard .pad p{
    color:#665a49 !important;
}

/* Price */
.shopcard .pad b{
    color:#9a6815 !important;
    font-weight:900;
}

/* SET MUNDU — Emerald */
.shopcard.theme-setmundu{
    border-top:5px solid #07543f !important;
}
.shopcard.theme-setmundu .tag{
    background:#07543f !important;
    color:#f6d77b !important;
}

/* SAREE — Burgundy */
.shopcard.theme-saree{
    border-top:5px solid #741f2b !important;
}
.shopcard.theme-saree .tag{
    background:#741f2b !important;
    color:#f6d77b !important;
}

/* READY MADE CHURIDAR — Navy */
.shopcard.theme-readymade{
    border-top:5px solid #123c67 !important;
}
.shopcard.theme-readymade .tag{
    background:#123c67 !important;
    color:#f6d77b !important;
}

/* KURTI — Plum */
.shopcard.theme-kurti{
    border-top:5px solid #693453 !important;
}
.shopcard.theme-kurti .tag{
    background:#693453 !important;
    color:#f6d77b !important;
}

/* CHURIDAR MATERIAL — Peacock */
.shopcard.theme-churidar{
    border-top:5px solid #146d69 !important;
}
.shopcard.theme-churidar .tag{
    background:#146d69 !important;
    color:#f6d77b !important;
}

/* Premium category badge */
.shopcard .tag{
    border:1px solid rgba(212,170,75,.65) !important;
    box-shadow:0 5px 15px rgba(0,0,0,.10);
}

/* Elegant hover */
.shopcard.theme-setmundu:hover,
.shopcard.theme-saree:hover,
.shopcard.theme-readymade:hover,
.shopcard.theme-kurti:hover,
.shopcard.theme-churidar:hover{
    transform:translateY(-7px);
    box-shadow:
        0 28px 60px rgba(44,31,12,.20),
        0 0 0 1px rgba(212,170,75,.25) !important;
}


/* =====================================================
   SONAS PREMIUM CATEGORY PRODUCT CARDS — FINAL POLISH
   Light image area + category colour info panel
   ===================================================== */

/* Card frame */
.shopcard.theme-setmundu,
.shopcard.theme-saree,
.shopcard.theme-readymade,
.shopcard.theme-kurti,
.shopcard.theme-churidar{
  border-radius:24px !important;
  overflow:hidden !important;
  border:1px solid rgba(199,153,61,.55) !important;
  background:#fffaf0 !important;
  box-shadow:
    0 18px 45px rgba(36,25,10,.14),
    0 0 0 1px rgba(255,255,255,.55) inset !important;
}

/* Photo area stays bright */
.shopcard.theme-setmundu > img,
.shopcard.theme-saree > img,
.shopcard.theme-readymade > img,
.shopcard.theme-kurti > img,
.shopcard.theme-churidar > img{
  display:block;
  width:100% !important;
  height:460px !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:18px !important;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.9),transparent 46%),
    linear-gradient(145deg,#fffaf1,#f1dfbf) !important;
}

/* Common info panel */
.shopcard.theme-setmundu .pad,
.shopcard.theme-saree .pad,
.shopcard.theme-readymade .pad,
.shopcard.theme-kurti .pad,
.shopcard.theme-churidar .pad{
  padding:22px 24px 24px !important;
  border-top:1px solid rgba(223,181,91,.35);
}

/* Category badge */
.shopcard .pad .tag{
  display:inline-flex !important;
  align-items:center;
  padding:7px 13px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.2px;
  border:1px solid rgba(237,196,105,.75) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
}

/* Product title */
.shopcard .pad h3{
  margin:13px 0 7px !important;
  font-size:25px !important;
  line-height:1.15;
  font-weight:850 !important;
}

/* Product details */
.shopcard .pad p{
  margin:0 0 15px !important;
  font-size:15px !important;
}

/* Price */
.shopcard .pad b{
  display:block;
  margin-top:8px;
  font-size:28px !important;
  line-height:1;
  font-weight:900 !important;
}

/* Stock */
.shopcard .pad small{
  display:inline-flex;
  align-items:center;
  margin-top:12px;
  font-size:13px !important;
  font-weight:700;
}

/* SET MUNDU — Emerald */
.shopcard.theme-setmundu .pad{
  background:
    radial-gradient(circle at top right,rgba(205,167,79,.12),transparent 34%),
    linear-gradient(145deg,#0f4a3b,#06261e) !important;
}
.shopcard.theme-setmundu .tag{
  background:#0b3d31 !important;
  color:#f2cf77 !important;
}
.shopcard.theme-setmundu .pad h3{ color:#fff7e8 !important; }
.shopcard.theme-setmundu .pad p{ color:#ddd1ba !important; }
.shopcard.theme-setmundu .pad b{ color:#efc45f !important; }
.shopcard.theme-setmundu .pad small{ color:#7dd69b !important; }

/* SAREE — Burgundy / Wine */
.shopcard.theme-saree .pad{
  background:
    radial-gradient(circle at top right,rgba(209,165,77,.12),transparent 34%),
    linear-gradient(145deg,#6e1f2c,#321018) !important;
}
.shopcard.theme-saree .tag{
  background:#561823 !important;
  color:#f3cf77 !important;
}
.shopcard.theme-saree .pad h3{ color:#fff4eb !important; }
.shopcard.theme-saree .pad p{ color:#ead9cf !important; }
.shopcard.theme-saree .pad b{ color:#efc45f !important; }
.shopcard.theme-saree .pad small{ color:#7dd69b !important; }

/* READY MADE CHURIDAR — Navy */
.shopcard.theme-readymade .pad{
  background:
    radial-gradient(circle at top right,rgba(209,165,77,.12),transparent 34%),
    linear-gradient(145deg,#153d68,#071f38) !important;
}
.shopcard.theme-readymade .tag{
  background:#0d3155 !important;
  color:#f3cf77 !important;
}
.shopcard.theme-readymade .pad h3{ color:#f8f4ec !important; }
.shopcard.theme-readymade .pad p{ color:#d8dfeb !important; }
.shopcard.theme-readymade .pad b{ color:#efc45f !important; }
.shopcard.theme-readymade .pad small{ color:#7dd69b !important; }

/* KURTI — Plum / Mulberry */
.shopcard.theme-kurti .pad{
  background:
    radial-gradient(circle at top right,rgba(209,165,77,.12),transparent 34%),
    linear-gradient(145deg,#65314f,#29131f) !important;
}
.shopcard.theme-kurti .tag{
  background:#4d203b !important;
  color:#f3cf77 !important;
}
.shopcard.theme-kurti .pad h3{ color:#fff5ef !important; }
.shopcard.theme-kurti .pad p{ color:#ead8e2 !important; }
.shopcard.theme-kurti .pad b{ color:#efc45f !important; }
.shopcard.theme-kurti .pad small{ color:#7dd69b !important; }

/* CHURIDAR MATERIAL — Peacock / Teal */
.shopcard.theme-churidar .pad{
  background:
    radial-gradient(circle at top right,rgba(209,165,77,.12),transparent 34%),
    linear-gradient(145deg,#0f5d61,#062e31) !important;
}
.shopcard.theme-churidar .tag{
  background:#0a484c !important;
  color:#f3cf77 !important;
}
.shopcard.theme-churidar .pad h3{ color:#f6fbfa !important; }
.shopcard.theme-churidar .pad p{ color:#d5e5e2 !important; }
.shopcard.theme-churidar .pad b{ color:#efc45f !important; }
.shopcard.theme-churidar .pad small{ color:#7dd69b !important; }

/* Hover */
.shopcard.theme-setmundu:hover,
.shopcard.theme-saree:hover,
.shopcard.theme-readymade:hover,
.shopcard.theme-kurti:hover,
.shopcard.theme-churidar:hover{
  transform:translateY(-7px);
  box-shadow:
    0 28px 60px rgba(31,22,9,.22),
    0 0 0 1px rgba(214,170,75,.22) !important;
}

/* Desktop card sizing */
.shopgrid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}

/* Mobile */
@media(max-width:900px){
  .shopgrid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:600px){
  .shopgrid{
    grid-template-columns:1fr !important;
  }

  .shopcard.theme-setmundu > img,
  .shopcard.theme-saree > img,
  .shopcard.theme-readymade > img,
  .shopcard.theme-kurti > img,
  .shopcard.theme-churidar > img{
    height:390px !important;
  }
}


/* ===== SONAS PRODUCT OFFER DISPLAY ===== */

.offer-box{
  margin-top:14px;
}

.offer-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  margin-bottom:10px;
  border-radius:999px;
  background:linear-gradient(135deg,#b91c1c,#7f1111);
  color:#fff6df;
  border:1px solid rgba(255,210,112,.6);
  font-size:12px;
  font-weight:900;
  letter-spacing:.5px;
  box-shadow:0 5px 15px rgba(0,0,0,.18);
}

.offer-prices{
  display:flex;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
}

.old-price{
  font-size:17px;
  color:#c9b9a2;
  text-decoration:line-through;
  text-decoration-thickness:2px;
}

.shopcard .offer-price{
  display:inline-block !important;
  margin:0 !important;
  font-size:30px !important;
  color:#f0c45f !important;
}

.you-save{
  display:block;
  margin-top:8px;
  color:#86d99d;
  font-size:13px;
  font-weight:800;
}


/* =========================================
   SONAS PREMIUM CUSTOMER BACKGROUND
   ========================================= */

body{
  background:
    radial-gradient(circle at 12% 12%, rgba(185,145,70,.10) 0, transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(112,55,76,.08) 0, transparent 30%),
    radial-gradient(circle at 50% 90%, rgba(196,164,105,.08) 0, transparent 35%),
    linear-gradient(135deg,#fffdf8 0%,#f8f3e9 48%,#fffaf2 100%);
  background-attachment:fixed;
}

/* very subtle luxury texture */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.30;
  background-image:
    repeating-linear-gradient(
      45deg,
      rgba(120,90,45,.018) 0px,
      rgba(120,90,45,.018) 1px,
      transparent 1px,
      transparent 7px
    );
}

/* premium product/catalog cards */
.card,
.product-card,
.catalog-card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(176,139,70,.16);
  box-shadow:
    0 14px 35px rgba(53,37,18,.08),
    0 2px 8px rgba(53,37,18,.04);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

/* soft premium depth on images */
.card img,
.product-card img,
.catalog-card img{
  box-shadow:0 8px 22px rgba(0,0,0,.07);
}

/* smoother premium interaction */
.card,
.product-card,
.catalog-card{
  transition:transform .25s ease, box-shadow .25s ease;
}

.card:hover,
.product-card:hover,
.catalog-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(53,37,18,.12);
}


/* =========================================
   SONAS CATEGORY PREMIUM ACCENTS
   ========================================= */

/* Saree - Burgundy + Gold */
.cat-saree,
.category-saree{
  border-color:rgba(128,35,58,.22)!important;
  box-shadow:0 14px 34px rgba(128,35,58,.08);
}
.cat-saree .tag,
.category-saree .tag{
  background:rgba(128,35,58,.10);
  color:#7a2137;
  border:1px solid rgba(184,145,72,.26);
}

/* Set Mundu - Ivory + Gold */
.cat-set-mundu,
.category-set-mundu{
  border-color:rgba(184,145,72,.28)!important;
  box-shadow:0 14px 34px rgba(184,145,72,.09);
}
.cat-set-mundu .tag,
.category-set-mundu .tag{
  background:#fff8e7;
  color:#8b681f;
  border:1px solid rgba(184,145,72,.30);
}

/* Churidar Material - Emerald */
.cat-churidar-material,
.category-churidar-material{
  border-color:rgba(32,110,79,.22)!important;
  box-shadow:0 14px 34px rgba(32,110,79,.08);
}
.cat-churidar-material .tag,
.category-churidar-material .tag{
  background:rgba(32,110,79,.09);
  color:#206e4f;
  border:1px solid rgba(32,110,79,.20);
}

/* Kurti - Plum / Teal */
.cat-kurti,
.category-kurti{
  border-color:rgba(105,55,104,.22)!important;
  box-shadow:0 14px 34px rgba(105,55,104,.08);
}
.cat-kurti .tag,
.category-kurti .tag{
  background:rgba(105,55,104,.09);
  color:#693768;
  border:1px solid rgba(47,120,119,.18);
}

/* Ready Made Churidar - Navy + Rose */
.cat-ready-made-churidar,
.category-ready-made-churidar{
  border-color:rgba(37,60,109,.22)!important;
  box-shadow:0 14px 34px rgba(37,60,109,.08);
}
.cat-ready-made-churidar .tag,
.category-ready-made-churidar .tag{
  background:rgba(37,60,109,.09);
  color:#253c6d;
  border:1px solid rgba(166,78,96,.18);
}


/* =========================================
   STRONGER CATEGORY PREMIUM LOOK
   ========================================= */

.category-saree{
  background:
    linear-gradient(180deg, rgba(128,35,58,.055), rgba(255,255,255,.98) 28%) !important;
  border-top:4px solid #8b2d46 !important;
}

.category-set-mundu{
  background:
    linear-gradient(180deg, rgba(190,150,65,.075), rgba(255,255,255,.98) 28%) !important;
  border-top:4px solid #c39a3c !important;
}

.category-churidar-material{
  background:
    linear-gradient(180deg, rgba(27,110,76,.06), rgba(255,255,255,.98) 28%) !important;
  border-top:4px solid #287b59 !important;
}

.category-kurti{
  background:
    linear-gradient(180deg, rgba(105,55,104,.06), rgba(255,255,255,.98) 28%) !important;
  border-top:4px solid #75406f !important;
}

.category-ready-made-churidar{
  background:
    linear-gradient(180deg, rgba(37,60,109,.06), rgba(255,255,255,.98) 28%) !important;
  border-top:4px solid #344f86 !important;
}

/* premium header strip effect */
.category-saree .pad,
.category-set-mundu .pad,
.category-churidar-material .pad,
.category-kurti .pad,
.category-ready-made-churidar .pad{
  position:relative;
}

/* category tag richer */
.category-saree .tag{
  background:#f8eef1!important;
  color:#7c2941!important;
}

.category-set-mundu .tag{
  background:#fff7df!important;
  color:#9b7427!important;
}

.category-churidar-material .tag{
  background:#edf8f3!important;
  color:#246d50!important;
}

.category-kurti .tag{
  background:#f5eef6!important;
  color:#694268!important;
}

.category-ready-made-churidar .tag{
  background:#eef2fa!important;
  color:#314c7a!important;
}


/* Premium image stage */
.category-saree img,
.category-set-mundu img,
.category-churidar-material img,
.category-kurti img,
.category-ready-made-churidar img{
  background:
    linear-gradient(180deg,#fffdf8 0%,#f7f1e5 100%) !important;
  padding:14px;
  box-sizing:border-box;
  box-shadow:
    inset 0 0 0 1px rgba(180,145,75,.10),
    inset 0 -18px 35px rgba(160,120,55,.035);
}

/* Slightly richer card edge */
.category-saree,
.category-set-mundu,
.category-churidar-material,
.category-kurti,
.category-ready-made-churidar{
  overflow:hidden;
}


/* =========================================
   SONAS VARIANT PHOTO LIGHTBOX
   ========================================= */

.variant-image-stage{
  position:relative;
  padding:14px;
  background:linear-gradient(180deg,#fffdf9,#f7f0e4);
}

.variant-preview-img{
  display:block;
  width:100%;
  height:420px;
  object-fit:contain;
  background:#fff;
  cursor:zoom-in;
  border-radius:12px;
  transition:transform .25s ease;
}

.variant-preview-img:hover{
  transform:scale(1.012);
}

.tap-to-view{
  position:absolute;
  right:24px;
  bottom:24px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(20,20,20,.72);
  color:#fff;
  font-size:11px;
  font-weight:700;
  pointer-events:none;
}

.image-preview-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(8,8,8,.91);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

.image-preview-modal.show{
  display:flex;
}

.image-preview-large{
  display:block;
  max-width:94vw;
  max-height:91vh;
  object-fit:contain;
  border-radius:16px;
  background:#fff;
  padding:7px;
  box-shadow:0 28px 80px rgba(0,0,0,.55);
}

.image-preview-close{
  position:absolute;
  top:18px;
  right:22px;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  color:#fff;
  font-size:34px;
  line-height:42px;
  cursor:pointer;
}

@media(max-width:700px){
  .variant-preview-img{
    height:430px;
  }

  .tap-to-view{
    right:20px;
    bottom:20px;
  }

  .image-preview-modal{
    padding:10px;
  }

  .image-preview-large{
    max-width:97vw;
    max-height:88vh;
  }
}


/* =========================================
   SONAS FREE SHIPPING
   ========================================= */

.free-shipping-admin{
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 16px;
  border:1px solid rgba(23,135,84,.20);
  border-radius:14px;
  background:#f2fbf6;
  cursor:pointer;
}

.free-shipping-admin input{
  width:20px;
  height:20px;
  accent-color:#148653;
}

.free-shipping-admin span{
  display:flex;
  flex-direction:column;
  font-weight:800;
}

.free-shipping-admin small{
  margin-top:3px;
  color:#6b766f;
  font-size:12px;
  font-weight:500;
}

.sonas-free-shipping{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin:13px 0;
  padding:9px 14px 9px 10px;
  border-radius:14px;
  background:
    linear-gradient(135deg,#eafaf1 0%,#d7f6e5 55%,#effbf4 100%);
  border:1px solid rgba(18,137,80,.18);
  box-shadow:0 7px 20px rgba(18,137,80,.10);
}

.sonas-free-shipping .shipping-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:11px;
  background:#178754;
  font-size:18px;
  box-shadow:0 5px 12px rgba(18,137,80,.20);
}

.sonas-free-shipping strong{
  display:block;
  color:#126b44;
  font-size:12px;
  font-weight:900;
  letter-spacing:.6px;
}

.sonas-free-shipping span{
  display:block;
  margin-top:2px;
  color:#597064;
  font-size:10px;
  font-weight:600;
}


/* =========================================
   SONAS PREMIUM MOBILE CATALOG
   ========================================= */

@media (max-width:700px){

  body{
    background:
      radial-gradient(circle at 15% 8%, rgba(185,145,70,.10), transparent 28%),
      radial-gradient(circle at 88% 18%, rgba(128,35,58,.07), transparent 30%),
      linear-gradient(180deg,#fffdf8 0%,#f7f1e7 100%);
  }

  .container,
  .wrap,
  main{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .shopcard,
  .catalog-card,
  .product-card{
    width:100% !important;
    margin:0 auto 18px !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-shadow:0 16px 35px rgba(40,28,14,.12) !important;
  }

  .shopcard .pad{
    padding:16px 16px 18px !important;
  }

  .variant-image-stage{
    padding:10px !important;
    background:linear-gradient(180deg,#fffefa,#f6efe3) !important;
  }

  .variant-preview-img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:4/5;
    object-fit:contain !important;
    border-radius:16px !important;
    background:#fff !important;
  }

  .tap-to-view{
    right:16px !important;
    bottom:16px !important;
    padding:7px 10px !important;
    font-size:10px !important;
    background:rgba(20,20,20,.70) !important;
  }

  .shopcard h3{
    font-size:20px !important;
    margin:10px 0 6px !important;
    line-height:1.25 !important;
  }

  .shopcard p{
    font-size:14px !important;
    line-height:1.45 !important;
  }

  .shopcard b{
    display:block;
    margin-top:8px;
    font-size:23px !important;
    font-weight:900 !important;
  }

  .shopcard .tag{
    display:inline-flex !important;
    padding:7px 11px !important;
    border-radius:999px !important;
    font-size:11px !important;
    font-weight:800 !important;
  }

  .sonas-free-shipping{
    width:100% !important;
    box-sizing:border-box !important;
    margin:12px 0 !important;
    padding:10px 12px !important;
    border-radius:15px !important;
  }

  .sonas-free-shipping .shipping-icon{
    width:38px !important;
    height:38px !important;
    flex:0 0 38px !important;
  }

  .sonas-free-shipping strong{
    font-size:12px !important;
  }

  .sonas-free-shipping span{
    font-size:10px !important;
  }

  .shopcard a[href*="wa.me"]{
    width:100% !important;
    box-sizing:border-box !important;
    margin-top:14px !important;
    padding:14px 16px !important;
    border-radius:14px !important;
    font-size:15px !important;
    font-weight:900 !important;
    box-shadow:0 10px 24px rgba(37,211,102,.20) !important;
  }

  .category-saree,
  .category-set-mundu,
  .category-churidar-material,
  .category-kurti,
  .category-ready-made-churidar{
    border-top-width:4px !important;
  }

  .image-preview-modal{
    padding:8px !important;
  }

  .image-preview-large{
    max-width:98vw !important;
    max-height:90vh !important;
    border-radius:14px !important;
  }

  .image-preview-close{
    top:12px !important;
    right:12px !important;
    width:44px !important;
    height:44px !important;
  }
}


/* =========================================
   SONAS MOBILE APP HOME
   ========================================= */

.sonas-mobile-home{
  display:none;
}

@media (max-width:700px){

  /* hide desktop hero only on mobile */
  .sonas-home-hero{
    display:none !important;
  }

  .sonas-mobile-home{
    display:block;
    margin:0 -12px 20px;
    padding:12px 14px 20px;
    background:
      radial-gradient(circle at 85% 5%,rgba(255,221,170,.10),transparent 28%),
      linear-gradient(180deg,#641829 0%,#7b2036 45%,#f9f3e9 45%,#f9f3e9 100%);
  }

  .mobile-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:4px 2px 14px;
  }

  .mobile-brand-wrap{
    display:flex;
    align-items:center;
    gap:10px;
  }

  .mobile-brand-wrap img{
    width:42px;
    height:42px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid rgba(224,184,98,.75);
    box-shadow:0 6px 16px rgba(0,0,0,.18);
  }

  .mobile-brand-wrap strong{
    display:block;
    color:#fff7e6;
    font-size:18px;
    letter-spacing:1.2px;
    line-height:1;
  }

  .mobile-brand-wrap span{
    display:block;
    margin-top:3px;
    color:#e9c979;
    font-size:9px;
    letter-spacing:2px;
    font-weight:800;
  }

  .mobile-wa-top{
    padding:9px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    font-size:11px;
    font-weight:800;
    text-decoration:none;
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
  }

  .mobile-hero-card{
    position:relative;
    min-height:220px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:22px 18px;
    border-radius:24px;
    background:
      radial-gradient(circle at 85% 30%,rgba(234,196,115,.18),transparent 32%),
      linear-gradient(135deg,#42101d 0%,#7c2037 58%,#9b3550 100%);
    border:1px solid rgba(236,205,139,.20);
    box-shadow:0 18px 38px rgba(54,10,24,.28);
  }

  .mobile-hero-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.24;
    background-image:
      repeating-linear-gradient(
        45deg,
        rgba(255,255,255,.03) 0,
        rgba(255,255,255,.03) 1px,
        transparent 1px,
        transparent 7px
      );
  }

  .mobile-hero-copy{
    position:relative;
    z-index:2;
    width:66%;
  }

  .mobile-eyebrow{
    display:block;
    color:#e9c575;
    font-size:9px;
    font-weight:900;
    letter-spacing:1.5px;
    margin-bottom:8px;
  }

  .mobile-hero-copy h1{
    margin:0;
    color:#fff;
    font-family:Georgia,serif;
    font-size:30px;
    line-height:1.02;
    letter-spacing:-.5px;
  }

  .mobile-hero-copy h1 em{
    color:#f0cc79;
    font-style:normal;
  }

  .mobile-hero-copy p{
    margin:10px 0 15px;
    max-width:230px;
    color:#f4e6e9;
    font-size:11px !important;
    line-height:1.5 !important;
  }

  .mobile-shop-btn{
    display:inline-block;
    padding:10px 14px;
    border-radius:12px;
    background:linear-gradient(135deg,#e5bd63,#f6dd96);
    color:#4b1722;
    font-size:11px;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
  }

  .mobile-hero-logo{
    position:relative;
    z-index:2;
    width:30%;
    display:flex;
    justify-content:center;
    align-items:center;
  }

  .mobile-hero-logo img{
    width:86px;
    height:86px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid rgba(236,204,130,.72);
    box-shadow:0 12px 28px rgba(0,0,0,.28);
  }

  .mobile-search-wrap{
    position:relative;
    margin:14px 2px 0;
  }

  .mobile-search-wrap input{
    width:100%;
    height:48px;
    box-sizing:border-box;
    padding:0 16px 0 42px;
    border:1px solid rgba(133,84,48,.12);
    border-radius:16px;
    background:#fff;
    color:#2d2523;
    font-size:13px;
    outline:none;
    box-shadow:0 10px 24px rgba(58,35,20,.10);
  }

  .mobile-search-wrap input:focus{
    border-color:rgba(123,32,54,.35);
    box-shadow:0 10px 28px rgba(123,32,54,.13);
  }

  .mobile-search-icon{
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    font-size:22px;
    color:#7b2036;
    line-height:1;
  }

  /* make categories more app-like */
  .category-section{
    margin-top:6px !important;
  }

  .category-section .section-title{
    margin-bottom:14px !important;
  }

  .category-section .section-title h2{
    font-size:18px !important;
    letter-spacing:.5px;
  }

  .category-cards{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .category-card{
    min-height:150px !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-shadow:0 10px 24px rgba(42,28,16,.12) !important;
  }

  .category-card img{
    width:100% !important;
    height:165px !important;
    object-fit:cover !important;
  }

  .category-overlay{
    padding:12px !important;
  }

  .category-overlay h3{
    font-size:14px !important;
  }

  .category-overlay p{
    font-size:10px !important;
  }

}

/* =========================================
   MOBILE SEARCH
   ========================================= */


/* =========================================
   SONAS MOBILE APP - COMPLETE OVERRIDE
   ========================================= */

@media (max-width:700px){

  /* Hide old luxury about section on mobile */
  .sonas-about,
  .luxury-about{
    display:none !important;
  }

  /* Hide old large section title decoration */
  .catalog-section .section-title span,
  .category-section .section-title span{
    display:none !important;
  }

  /* Catalog section compact */
  .catalog-section{
    padding:18px 12px !important;
    margin:0 !important;
  }

  .catalog-section .section-title{
    display:block !important;
    text-align:left !important;
    margin:0 0 12px !important;
  }

  .catalog-section .section-title h2{
    margin:0 !important;
    font-size:20px !important;
    line-height:1.15 !important;
    color:#2b171b !important;
  }

  /* Catalog grid becomes compact app cards */
  .catalog-grid,
  .catalog-cards,
  #catalogs .grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .catalog-card,
  .catalog-grid .shopcard,
  #catalogs .shopcard{
    display:block !important;
    min-width:0 !important;
    width:100% !important;
    margin:0 !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid rgba(170,125,55,.18) !important;
    box-shadow:0 8px 20px rgba(35,22,12,.08) !important;
  }

  .catalog-card img,
  .catalog-grid .shopcard img,
  #catalogs .shopcard img{
    display:block !important;
    width:100% !important;
    height:145px !important;
    object-fit:cover !important;
    padding:0 !important;
    border-radius:0 !important;
    background:#f7f2e8 !important;
  }

  .catalog-card .pad,
  .catalog-grid .shopcard .pad,
  #catalogs .shopcard .pad{
    padding:10px !important;
    background:#fff !important;
  }

  .catalog-card .tag,
  .catalog-grid .shopcard .tag,
  #catalogs .shopcard .tag{
    font-size:9px !important;
    padding:5px 8px !important;
    border-radius:999px !important;
  }

  .catalog-card h3,
  .catalog-grid .shopcard h3,
  #catalogs .shopcard h3{
    margin:7px 0 3px !important;
    font-size:14px !important;
    line-height:1.2 !important;
    color:#2b171b !important;
  }

  .catalog-card p,
  .catalog-grid .shopcard p,
  #catalogs .shopcard p{
    margin:2px 0 !important;
    font-size:10px !important;
    color:#74665f !important;
  }

  .catalog-card b,
  .catalog-grid .shopcard b,
  #catalogs .shopcard b{
    margin-top:5px !important;
    font-size:16px !important;
    color:#8b5b0b !important;
  }

  /* Product section compact list like app */
  #products .grid{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }

  #products .shopcard{
    display:grid !important;
    grid-template-columns:110px 1fr !important;
    min-height:110px !important;
    width:100% !important;
    margin:0 !important;
    border-radius:15px !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid rgba(170,125,55,.18) !important;
    box-shadow:0 6px 16px rgba(35,22,12,.06) !important;
  }

  #products .shopcard > img{
    width:110px !important;
    height:110px !important;
    object-fit:cover !important;
    padding:0 !important;
    border-radius:0 !important;
  }

  #products .shopcard .pad{
    padding:10px 12px !important;
    background:#fff !important;
  }

  #products .shopcard h3{
    font-size:14px !important;
    margin:0 0 4px !important;
  }

  #products .shopcard p{
    font-size:10px !important;
    margin:2px 0 !important;
  }

  #products .shopcard b{
    font-size:16px !important;
    margin-top:5px !important;
  }

  /* tighter mobile spacing */
  section{
    scroll-margin-top:70px;
  }

}

/* =========================================
   SONAS MOBILE APP GRID FIX
   ========================================= */

@media (max-width:700px){

  /* CATALOG COLLECTIONS - 2 COLUMN APP CARDS */
  .mobile-catalog-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .mobile-catalog-grid .shopcard{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid rgba(181,139,66,.20) !important;
    box-shadow:0 8px 22px rgba(45,30,17,.09) !important;
  }

  .mobile-catalog-grid .shopcard > img{
    display:block !important;
    width:100% !important;
    height:165px !important;
    object-fit:cover !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:0 !important;
    background:#f7f0e4 !important;
  }

  .mobile-catalog-grid .shopcard .pad{
    min-height:auto !important;
    padding:10px 11px 12px !important;
    background:#fff !important;
  }

  .mobile-catalog-grid .shopcard .tag{
    padding:5px 8px !important;
    font-size:9px !important;
    border-radius:999px !important;
  }

  .mobile-catalog-grid .shopcard h3{
    margin:7px 0 3px !important;
    font-size:14px !important;
    line-height:1.15 !important;
    color:#2c171c !important;
  }

  .mobile-catalog-grid .shopcard p{
    margin:2px 0 !important;
    font-size:10px !important;
    color:#776961 !important;
  }

  .mobile-catalog-grid .shopcard b{
    display:block !important;
    margin-top:5px !important;
    font-size:16px !important;
    color:#9a690f !important;
  }


  /* PRODUCTS - COMPACT HORIZONTAL APP LIST */
  .mobile-product-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }

  .mobile-product-grid .shopcard{
    display:grid !important;
    grid-template-columns:108px minmax(0,1fr) !important;
    width:100% !important;
    min-height:108px !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid rgba(181,139,66,.20) !important;
    box-shadow:0 6px 18px rgba(45,30,17,.07) !important;
  }

  .mobile-product-grid .shopcard > img{
    display:block !important;
    width:108px !important;
    height:108px !important;
    object-fit:cover !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
  }

  .mobile-product-grid .shopcard .pad{
    padding:10px 12px !important;
    background:#fff !important;
  }

  .mobile-product-grid .shopcard h3{
    margin:0 0 4px !important;
    font-size:14px !important;
    line-height:1.2 !important;
  }

  .mobile-product-grid .shopcard p{
    margin:2px 0 !important;
    font-size:10px !important;
  }

  .mobile-product-grid .shopcard b{
    margin-top:4px !important;
    font-size:16px !important;
  }

}


/* =========================================
   SONAS MOBILE FINAL APP POLISH
   ========================================= */

.sonas-mobile-bottom-nav{
  display:none;
}

@media (max-width:700px){

  body{
    padding-bottom:82px !important;
  }

  /* Catalog cards - better contrast */
  .mobile-catalog-grid .shopcard .pad{
    background:#fffdf9 !important;
  }

  .mobile-catalog-grid .shopcard h3{
    color:#33151d !important;
    font-weight:900 !important;
  }

  .mobile-catalog-grid .shopcard p{
    color:#75645d !important;
    font-weight:600 !important;
  }

  .mobile-catalog-grid .shopcard b{
    color:#9f6a08 !important;
    font-weight:900 !important;
  }

  /* Product cards */
  .mobile-product-grid .shopcard{
    grid-template-columns:112px minmax(0,1fr) !important;
    background:#fffdf9 !important;
  }

  .mobile-product-grid .shopcard .pad{
    background:#fffdf9 !important;
  }

  .mobile-product-grid .shopcard h3{
    color:#2d141a !important;
    font-weight:900 !important;
  }

  .mobile-product-grid .shopcard p{
    color:#77665e !important;
  }

  .mobile-product-grid .shopcard b,
  .mobile-product-grid .shopcard .offer-price{
    color:#a66e08 !important;
    font-weight:900 !important;
  }

  .mobile-product-grid .shopcard small{
    color:#1c9a59 !important;
    font-weight:800 !important;
  }

  /* Broken image fallback */
  .mobile-image-fallback{
    width:112px !important;
    height:112px !important;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    background:
      radial-gradient(circle at 50% 35%,rgba(232,197,113,.20),transparent 30%),
      linear-gradient(135deg,#fff9ec,#f3e5c6);
    color:#7b2036;
    border-right:1px solid rgba(181,139,66,.16);
    text-align:center;
  }

  .mobile-image-fallback span{
    font-family:Georgia,serif;
    font-size:18px;
    font-weight:900;
    letter-spacing:2px;
  }

  .mobile-image-fallback small{
    color:#9a7a3e !important;
    font-size:8px !important;
    letter-spacing:.7px;
  }

  /* Fixed app-style bottom navigation */
  .sonas-mobile-bottom-nav{
    position:fixed;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    z-index:9998;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    width:min(100%,700px);
    box-sizing:border-box;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:rgba(255,253,248,.97);
    border-top:1px solid rgba(110,56,47,.14);
    box-shadow:0 -8px 28px rgba(45,25,16,.10);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }

  .sonas-mobile-bottom-nav a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-height:48px;
    color:#5b3339;
    text-decoration:none;
    font-weight:700;
  }

  .sonas-mobile-bottom-nav a span{
    font-size:24px;
    line-height:1;
  }

  .sonas-mobile-bottom-nav a small{
    font-size:9px;
    color:inherit !important;
  }

  .sonas-mobile-bottom-nav a.active{
    color:#7b2036;
  }

  .sonas-mobile-bottom-nav a.active::after{
    content:"";
    width:28px;
    height:3px;
    margin-top:2px;
    border-radius:999px;
    background:#7b2036;
  }

  /* Keep content above fixed nav */
  .shop-whatsapp-cta,
  footer{
    margin-bottom:10px;
  }
}


/* =========================================
   SONAS MOBILE PRODUCT CARD FIX 2
   ========================================= */

.mobile-product-media{
  display:contents;
}

@media (max-width:700px){

  .mobile-product-grid .shopcard{
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    grid-template-rows:auto !important;
    align-items:stretch !important;
    min-height:112px !important;
    height:auto !important;
  }

  .mobile-product-media{
    display:flex !important;
    width:112px !important;
    height:112px !important;
    overflow:hidden !important;
    background:#f7ecd6 !important;
  }

  .mobile-product-media > img{
    display:block;
    width:112px !important;
    height:112px !important;
    object-fit:cover !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:0 !important;
  }

  .mobile-product-media .mobile-image-fallback{
    width:112px !important;
    height:112px !important;
    flex:0 0 112px !important;
    border:0 !important;
  }

  .mobile-product-grid .shopcard .pad{
    min-width:0 !important;
    padding:10px 12px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }

  .mobile-product-grid .shopcard h3{
    color:#32161d !important;
    font-size:14px !important;
    font-weight:900 !important;
  }

  .mobile-product-grid .shopcard p{
    color:#75645d !important;
  }

  .mobile-product-grid .shopcard b,
  .mobile-product-grid .offer-price{
    color:#a96e08 !important;
  }

  .mobile-catalog-grid .shopcard h3{
    color:#35171f !important;
    opacity:1 !important;
  }

  .mobile-catalog-grid .shopcard p{
    color:#75645d !important;
    opacity:1 !important;
  }

}


/* =========================================
   SONAS MOBILE TEXT + BADGE FINAL FIX
   ========================================= */

@media (max-width:700px){

  /* Catalog text strong */
  .mobile-catalog-grid .shopcard .pad h3{
    color:#32151c !important;
    opacity:1 !important;
    font-weight:900 !important;
  }

  .mobile-catalog-grid .shopcard .pad p{
    color:#75645d !important;
    opacity:1 !important;
  }

  .mobile-catalog-grid .shopcard .pad b{
    color:#b77a0b !important;
    opacity:1 !important;
  }

  /* Product text strong */
  .mobile-product-grid .shopcard .pad h3{
    color:#32151c !important;
    opacity:1 !important;
    font-weight:900 !important;
  }

  .mobile-product-grid .shopcard .pad p{
    color:#74635d !important;
    opacity:1 !important;
  }

  .mobile-product-grid .shopcard .pad b,
  .mobile-product-grid .shopcard .offer-price{
    color:#b77a0b !important;
    opacity:1 !important;
  }

  /* Category badge compact pill */
  .mobile-product-grid .shopcard .tag{
    display:inline-flex !important;
    align-self:flex-start !important;
    width:auto !important;
    max-width:max-content !important;
    padding:6px 12px !important;
    margin:0 0 6px !important;
    border-radius:999px !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:900 !important;
  }

  /* prevent theme backgrounds from washing out text */
  .mobile-product-grid .theme-saree .pad,
  .mobile-product-grid .theme-setmundu .pad,
  .mobile-product-grid .theme-readymade .pad,
  .mobile-product-grid .theme-kurti .pad,
  .mobile-product-grid .theme-churidar .pad{
    background:#fffdf9 !important;
  }

}


/* ============================================================
   SONAS SAFE BATCH — DYNAMIC CATEGORY / SPECS / MOBILE CATALOG
   ============================================================ */

.catalog-global-shipping{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:15px 17px;
  margin-bottom:20px;
  border-radius:16px;
  border:1px solid rgba(26,139,85,.18);
  background:linear-gradient(135deg,#f2fbf6,#eaf8f0);
}

.catalog-global-shipping > div{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.catalog-global-shipping strong{
  color:#146c45;
  font-weight:900;
}

.catalog-global-shipping small{
  color:#67776e;
}

.catalog-global-shipping form{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.shipping-all-enable{
  background:#178754 !important;
  color:#fff !important;
  border:0 !important;
}

.shipping-all-disable{
  background:#fff !important;
  color:#8b252e !important;
  border:1px solid rgba(139,37,46,.20) !important;
}


.catalog-common-details,
.sonas-product-specifications{
  margin:18px 0 24px;
  padding:20px;
  border-radius:20px;
  background:
    linear-gradient(135deg,#fffdf8,#f7f0e4);
  border:1px solid rgba(177,135,62,.17);
  box-shadow:0 10px 28px rgba(54,35,18,.06);
}

.catalog-detail-title span,
.spec-kicker{
  display:block;
  margin-bottom:4px;
  color:#9e701e;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
}

.catalog-detail-title h2,
.sonas-product-specifications h2{
  margin:0 0 14px;
  color:#381923;
  font-size:21px;
}

.catalog-detail-row,
.product-spec-line{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:10px 0;
  border-bottom:1px solid rgba(100,70,45,.09);
}

.catalog-description,
.product-description-text{
  margin-top:12px;
  color:#5f514b;
  line-height:1.7;
  white-space:pre-line;
}

.spec-entry-help{
  grid-column:1 / -1;
  padding:11px 13px;
  margin-top:-5px;
  border-radius:12px;
  background:#fff8e9;
  border:1px solid rgba(183,133,35,.15);
}

.spec-entry-help strong{
  display:block;
  color:#7b2036;
  margin-bottom:3px;
}

.spec-entry-help small{
  color:#75645b;
  line-height:1.45;
}


/* Admin-added categories */
.dynamic-extra-categories{
  margin:25px 0;
}

.dynamic-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.dynamic-category-card{
  position:relative;
  overflow:hidden;
  min-height:180px;
  border-radius:18px;
  background:#fff;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(45,28,14,.10);
}

.dynamic-category-card img,
.dynamic-category-placeholder{
  width:100%;
  height:180px;
  object-fit:cover;
}

.dynamic-category-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#6b1b2f,#9a3650);
  color:#e8c878;
  font-family:Georgia,serif;
  font-size:50px;
  font-weight:900;
}

.dynamic-category-card strong{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  padding:9px 11px;
  border-radius:12px;
  background:rgba(50,15,25,.76);
  color:#fff;
  text-align:center;
  backdrop-filter:blur(7px);
}


/* Clean category-only customer page */
.sonas-category-page{
  max-width:1150px;
  margin:0 auto;
}

.category-page-top{
  padding:22px 2px;
}

.category-back{
  display:inline-block;
  margin-bottom:14px;
  color:#7b2036;
  font-weight:800;
  text-decoration:none;
}

.category-mini-label{
  display:block;
  color:#aa7c27;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.4px;
}

.category-page-top h1{
  margin:3px 0 5px;
  color:#381923;
  font-family:Georgia,serif;
  font-size:34px;
}

.category-page-top p{
  color:#77665f;
}

.category-only-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.category-only-card{
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(177,135,62,.15);
  box-shadow:0 10px 27px rgba(50,32,17,.07);
  color:inherit;
  text-decoration:none;
}

.category-card-image{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#f7f0e5;
}

.category-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.category-image-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#fff8e8,#eddbb2);
  color:#7b2036;
  font-family:Georgia,serif;
  font-size:23px;
  font-weight:900;
}

.catalog-chip{
  position:absolute;
  right:8px;
  bottom:8px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(83,20,38,.88);
  color:#fff;
  font-size:9px;
  font-weight:800;
}

.category-only-info{
  padding:12px;
}

.category-only-info small{
  color:#a57828;
  font-size:8px;
  font-weight:900;
  letter-spacing:.8px;
}

.category-only-info h3{
  margin:5px 0 4px;
  color:#371820;
  font-size:16px;
  line-height:1.2;
}

.category-only-info p{
  margin:3px 0;
  color:#75655e;
  font-size:11px;
}

.category-only-info strong{
  display:block;
  margin-top:6px;
  color:#a66e0d;
}

.category-empty{
  padding:35px 20px;
  text-align:center;
  border-radius:20px;
  background:#fffaf0;
}

.category-whatsapp{
  display:block;
  width:max-content;
  margin:25px auto;
  padding:13px 22px;
  border-radius:999px;
  background:#25D366;
  color:#fff;
  text-decoration:none;
  font-weight:900;
}


/* ============================================================
   MOBILE — COMPACT CATALOG VARIANTS
   ============================================================ */

@media(max-width:700px){

  .catalog-common-details{
    margin:12px 0 16px !important;
    padding:15px !important;
    border-radius:17px !important;
  }

  .catalog-detail-title h2{
    font-size:17px !important;
  }

  .catalog-description{
    font-size:12px !important;
    line-height:1.6 !important;
  }

  .catalog-variant-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .catalog-variant-grid .shopcard,
  .catalog-variant-grid .card{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 7px 19px rgba(45,29,15,.08) !important;
  }

  .catalog-variant-grid .variant-image-stage{
    padding:5px !important;
    background:#f7f0e5 !important;
  }

  .catalog-variant-grid .variant-preview-img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:4/5 !important;
    object-fit:contain !important;
    border-radius:12px !important;
  }

  .catalog-variant-grid .tap-to-view{
    right:9px !important;
    bottom:9px !important;
    padding:4px 7px !important;
    font-size:7px !important;
  }

  .catalog-variant-grid .pad{
    padding:9px 10px 11px !important;
  }

  .catalog-variant-grid .tag{
    padding:4px 7px !important;
    font-size:8px !important;
  }

  .catalog-variant-grid h3{
    margin:6px 0 3px !important;
    font-size:13px !important;
    line-height:1.2 !important;
  }

  .catalog-variant-grid p{
    margin:3px 0 !important;
    font-size:9px !important;
  }

  .catalog-variant-grid b{
    margin-top:5px !important;
    font-size:15px !important;
  }

  /* Small free shipping pill instead of large panel */
  .catalog-variant-grid .sonas-free-shipping{
    display:inline-flex !important;
    width:auto !important;
    max-width:100% !important;
    margin:7px 0 !important;
    padding:5px 8px !important;
    gap:5px !important;
    border-radius:999px !important;
    box-shadow:none !important;
  }

  .catalog-variant-grid .sonas-free-shipping .shipping-icon{
    width:20px !important;
    height:20px !important;
    flex:0 0 20px !important;
    border-radius:50% !important;
    font-size:10px !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .catalog-variant-grid .sonas-free-shipping strong{
    font-size:8px !important;
  }

  .catalog-variant-grid .sonas-free-shipping span{
    display:none !important;
  }

  .catalog-variant-grid a[href*="wa.me"]{
    margin-top:8px !important;
    padding:9px 7px !important;
    border-radius:10px !important;
    font-size:10px !important;
  }


  /* Dynamic categories mobile */
  .dynamic-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:11px !important;
  }

  .dynamic-category-card,
  .dynamic-category-card img,
  .dynamic-category-placeholder{
    height:155px !important;
  }


  /* Category-only page mobile */
  .sonas-category-page{
    padding:0 3px 15px;
  }

  .category-page-top{
    padding:14px 2px 12px;
  }

  .category-page-top h1{
    font-size:27px;
  }

  .category-only-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .category-only-card{
    border-radius:15px !important;
  }

  .category-only-info{
    padding:9px !important;
  }

  .category-only-info h3{
    font-size:13px !important;
  }

  .category-only-info p{
    font-size:9px !important;
  }

  .category-only-info strong{
    font-size:14px !important;
  }

  .catalog-chip{
    padding:4px 7px !important;
    font-size:7px !important;
  }

}


/* ============================================================
   CATALOG-WIDE FREE SHIPPING ADMIN CONTROL
   ============================================================ */

.catalog-shipping-checkbox{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:13px;
  padding:15px 17px;
  border-radius:15px;
  background:
    linear-gradient(135deg,#ecfaf2,#f5fcf8);
  border:1px solid rgba(21,137,82,.20);
  cursor:pointer;
}

.catalog-shipping-checkbox input{
  width:22px;
  height:22px;
  flex:0 0 22px;
  accent-color:#178754;
}

.catalog-shipping-checkbox span{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.catalog-shipping-checkbox strong{
  color:#146c45;
  font-size:14px;
  font-weight:900;
}

.catalog-shipping-checkbox small{
  color:#65766d;
  line-height:1.4;
}


.catalog-shipping-edit-control{
  grid-column:1 / -1;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:15px 17px;
  border-radius:15px;
  background:#f3faf6;
  border:1px solid rgba(21,137,82,.18);
}

.catalog-shipping-edit-control label{
  color:#146c45;
  font-weight:900;
}

.catalog-shipping-edit-control select{
  width:100%;
}

.catalog-shipping-edit-control small{
  color:#6c7771;
  line-height:1.4;
}


/* =========================================
   CATALOG CREATE SHIPPING UI FIX
   ========================================= */

.catalog-shipping-checkbox{
  grid-column:1 / -1 !important;
  width:100% !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding:14px 16px !important;
  margin:4px 0 10px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#eefaf4,#f7fcf9) !important;
}

.catalog-shipping-checkbox input{
  width:22px !important;
  height:22px !important;
  flex:0 0 22px !important;
  margin:0 !important;
}

.catalog-shipping-checkbox span{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
}

.catalog-shipping-checkbox strong{
  font-size:15px !important;
  line-height:1.2 !important;
}

.catalog-shipping-checkbox small{
  font-size:12px !important;
  line-height:1.4 !important;
}

/* Keep photo uploader on a clean row */
form.formgrid input[type="file"]{
  max-width:100%;
}

@media(max-width:700px){
  .catalog-shipping-checkbox{
    padding:12px 13px !important;
  }

  .catalog-shipping-checkbox strong{
    font-size:13px !important;
  }

  .catalog-shipping-checkbox small{
    font-size:10px !important;
  }
}


/* =========================================
   CATALOG CREATE FORM CLEAN LAYOUT
   ========================================= */

.catalog-photo-upload{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  padding:15px 16px !important;
  border-radius:14px !important;
  border:1px dashed rgba(160,120,55,.45) !important;
  background:#fffdf8 !important;
}

.catalog-photo-upload strong{
  color:#32171d;
  font-size:14px;
}

.catalog-photo-upload small{
  color:#786b63;
  font-size:11px;
}

.catalog-photo-upload input[type="file"]{
  width:100%;
  box-sizing:border-box;
}


/* ======================================================
   SONAS CLEAN CATALOG CREATE FORM
   ====================================================== */

.catalog-create-form{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  width:100% !important;
}

.catalog-form-fields{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
}

.catalog-form-fields input,
.catalog-form-fields select,
.catalog-form-fields textarea{
  width:100% !important;
  box-sizing:border-box !important;
}

.catalog-form-fields textarea{
  min-height:58px !important;
}

.catalog-spec-help{
  width:100% !important;
  box-sizing:border-box !important;
  padding:14px 16px !important;
  border-radius:14px !important;
  background:#fff8e9 !important;
  border:1px solid rgba(183,133,35,.18) !important;
}

.catalog-spec-help strong{
  display:block !important;
  margin-bottom:4px !important;
  color:#7b2036 !important;
  font-size:15px !important;
}

.catalog-spec-help span{
  color:#71645d !important;
  font-size:12px !important;
  line-height:1.5 !important;
}

.catalog-shipping-wide{
  width:100% !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding:15px 18px !important;
  margin:0 !important;
  border-radius:15px !important;
  border:1px solid rgba(24,137,83,.22) !important;
  background:linear-gradient(135deg,#eaf9f1,#f7fcf9) !important;
}

.catalog-shipping-wide input{
  width:22px !important;
  height:22px !important;
  flex:0 0 22px !important;
  accent-color:#178754 !important;
}

.catalog-shipping-wide span{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
}

.catalog-shipping-wide strong{
  color:#126c43 !important;
  font-size:15px !important;
  font-weight:900 !important;
}

.catalog-shipping-wide small{
  color:#64756c !important;
  font-size:12px !important;
}

.catalog-upload-row{
  display:grid !important;
  grid-template-columns:minmax(280px,420px) 220px !important;
  gap:16px !important;
  align-items:stretch !important;
}

.catalog-photo-upload-clean{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:7px !important;
  padding:14px 16px !important;
  border-radius:14px !important;
  border:1px dashed rgba(160,120,55,.45) !important;
  background:#fffdf8 !important;
}

.catalog-photo-upload-clean strong{
  color:#32171d !important;
}

.catalog-photo-upload-clean small{
  color:#786b63 !important;
  font-size:11px !important;
}

.catalog-create-button{
  min-height:90px !important;
  border-radius:14px !important;
  background:#0b0b0b !important;
  color:#e4b94f !important;
  font-weight:900 !important;
}

@media(max-width:900px){
  .catalog-form-fields{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:600px){
  .catalog-form-fields{
    grid-template-columns:1fr !important;
  }

  .catalog-upload-row{
    grid-template-columns:1fr !important;
  }

  .catalog-create-button{
    min-height:54px !important;
  }
}


/* ============================================================
   SONAS MARKETING SYSTEM
   ============================================================ */

.marketing-admin-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  flex-wrap:wrap;
  margin-bottom:22px;
}

.marketing-admin-head span,
.offers-page-head span{
  color:#aa7a22;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.4px;
}

.marketing-admin-head h1,
.offers-page-head h1{
  margin:4px 0;
  color:#351720;
}

.marketing-create-card{
  padding:22px;
  margin-bottom:25px;
}

.marketing-form{
  display:grid;
  grid-template-columns:
    repeat(3,minmax(0,1fr));
  gap:13px;
}

.marketing-form input,
.marketing-form select,
.marketing-form textarea,
.marketing-form button{
  width:100%;
  box-sizing:border-box;
}

.marketing-form label{
  display:flex;
  flex-direction:column;
  gap:5px;
  font-size:11px;
  font-weight:800;
}

.marketing-image-input{
  grid-column:span 2;
}

.marketing-admin-list{
  display:grid;
  gap:14px;
}

.marketing-admin-item{
  display:grid;
  grid-template-columns:150px 1fr;
  overflow:hidden;
}

.marketing-admin-image{
  min-height:150px;
  background:#f7efdF;
}

.marketing-admin-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.marketing-image-placeholder{
  width:100%;
  height:100%;
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(135deg,#5c182b,#861f3d);
  color:#e9c66d;
  font-family:Georgia,serif;
  font-size:25px;
  font-weight:900;
}

.marketing-admin-info{
  padding:15px 18px;
}

.marketing-type{
  display:inline-block;
  padding:5px 8px;
  border-radius:999px;
  background:#fff4d7;
  color:#8f6617;
  font-size:8px;
  font-weight:900;
}

.marketing-admin-info h3{
  margin:7px 0 4px;
}

.marketing-admin-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}

.marketing-admin-actions form{
  margin:0;
}

.marketing-admin-actions a,
.marketing-admin-actions button{
  padding:8px 11px;
  border-radius:9px;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
}

.marketing-winner{
  width:max-content;
  margin-top:7px;
  padding:7px 10px;
  border-radius:10px;
  background:#edf9f2;
  color:#167448;
  font-weight:900;
}


/* CUSTOMER HOME MARKETING */

.shop-marketing-section{
  margin:28px 0;
}

.shop-marketing-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:13px;
}

.shop-marketing-head span{
  color:#a97720;
  font-size:9px;
  letter-spacing:1.2px;
  font-weight:900;
}

.shop-marketing-head h2{
  margin:3px 0 0;
  color:#351720;
}

.shop-marketing-head a{
  color:#7b2036;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}

.shop-marketing-grid{
  display:grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));
  gap:13px;
}

.shop-marketing-card{
  position:relative;
  overflow:hidden;
  min-height:220px;
  border-radius:20px;
  background:
    linear-gradient(135deg,#4c1223,#851f3b);
  box-shadow:
    0 13px 28px rgba(67,20,30,.15);
}

.shop-marketing-card > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.shop-marketing-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(40,8,17,.93),
      rgba(66,11,27,.68) 55%,
      rgba(58,10,24,.25)
    );
}

.shop-marketing-overlay{
  position:relative;
  z-index:2;
  width:62%;
  padding:22px;
  color:#fff;
}

.shop-marketing-overlay > span{
  color:#ebc76e;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.2px;
}

.shop-marketing-overlay h3{
  margin:7px 0 6px;
  color:#fff;
  font-family:Georgia,serif;
  font-size:23px;
}

.shop-marketing-overlay p{
  color:#f3e5e8;
  font-size:11px;
}

.shop-marketing-overlay strong{
  display:block;
  margin:8px 0;
  color:#f4d37d;
}

.shop-marketing-overlay a{
  display:inline-block;
  margin-top:9px;
  padding:9px 13px;
  border-radius:10px;
  background:
    linear-gradient(135deg,#dfb34f,#f4d684);
  color:#4e1723;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
}


/* OFFERS PAGE */

.customer-offers-page{
  max-width:1050px;
  margin:0 auto;
}

.offers-page-head{
  padding:20px 0;
  text-align:center;
}

.customer-marketing-grid{
  display:grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));
  gap:16px;
}

.customer-marketing-card{
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(178,134,57,.17);
  box-shadow:0 12px 28px rgba(45,29,16,.08);
}

.marketing-card-image{
  position:relative;
  height:260px;
  background:#f7efe2;
}

.marketing-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.marketing-type-chip{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(90,18,40,.90);
  color:#f5d47d;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}

.marketing-card-body{
  padding:16px;
}

.marketing-card-body h3{
  margin:0 0 5px;
  color:#351720;
}

.marketing-card-body p{
  color:#73625b;
}

.coupon-display{
  width:max-content;
  margin:10px 0;
  padding:9px 13px;
  border-radius:10px;
  background:#fff2ca;
  color:#7b2036;
  font-size:16px;
  font-weight:900;
  letter-spacing:1px;
}

.marketing-main-button{
  display:block;
  margin-top:12px;
  padding:11px;
  border-radius:11px;
  background:#761d35;
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-weight:900;
}


/* CONTEST */

.contest-entry-page{
  max-width:650px;
  margin:0 auto;
}

.contest-entry-card{
  margin-top:15px;
  padding:20px;
  border-radius:22px;
  background:#fffdf8;
  border:1px solid rgba(177,133,56,.17);
  box-shadow:0 14px 32px rgba(50,31,16,.08);
}

.contest-entry-card > img{
  width:100%;
  max-height:420px;
  object-fit:cover;
  border-radius:16px;
  margin-bottom:14px;
}

.contest-entry-card > span{
  color:#a77821;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.2px;
}

.contest-entry-card form{
  display:grid;
  gap:11px;
  margin-top:15px;
}

.contest-success-card{
  max-width:550px;
  margin:50px auto;
  padding:35px;
  text-align:center;
  border-radius:25px;
  background:#fffdf8;
}

.success-icon{
  width:65px;
  height:65px;
  margin:0 auto 15px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#1b9b60;
  color:#fff;
  font-size:32px;
  font-weight:900;
}


/* MOBILE */

@media(max-width:700px){

  .marketing-form{
    grid-template-columns:1fr !important;
  }

  .marketing-image-input{
    grid-column:auto !important;
  }

  .marketing-admin-item{
    grid-template-columns:95px 1fr !important;
  }

  .shop-marketing-section{
    margin:20px 0 !important;
  }

  .shop-marketing-head h2{
    font-size:18px !important;
  }

  .shop-marketing-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }

  .shop-marketing-card{
    min-height:180px !important;
    border-radius:16px !important;
  }

  .shop-marketing-overlay{
    width:auto !important;
    padding:13px !important;
  }

  .shop-marketing-overlay h3{
    font-size:16px !important;
  }

  .shop-marketing-overlay p{
    font-size:9px !important;
    line-height:1.35 !important;
  }

  .shop-marketing-overlay a{
    padding:7px 9px !important;
    font-size:8px !important;
  }

  .customer-marketing-grid{
    grid-template-columns:1fr !important;
  }

  .marketing-card-image{
    height:230px !important;
  }

  /*
    Dynamic category added by admin now joins
    the original SHOP BY CATEGORY grid.
  */
  .category-cards .dynamic-category-card{
    min-height:0 !important;
    height:auto !important;
  }

  .category-cards .dynamic-category-card img,
  .category-cards .dynamic-category-placeholder{
    width:100% !important;
    height:165px !important;
    object-fit:cover !important;
  }

  .category-cards .dynamic-category-card strong{
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    padding:7px 9px !important;
    border-radius:10px !important;
    background:rgba(35,14,17,.78) !important;
    color:#fff !important;
    text-align:left !important;
    font-size:12px !important;
  }

}


/* =========================================
   CATEGORY GRID PERFECT ALIGNMENT
   ========================================= */

.category-cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}

.category-cards .category-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

.category-cards .dynamic-category-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}

@media(max-width:900px){
  .category-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}

@media(max-width:500px){
  .category-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
}


/* =========================================
   FINAL CATEGORY GRID CLEANUP
   Override old nth-child layout rules
   ========================================= */

.category-cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  width:100% !important;
}

.category-cards .category-card,
.category-cards .category-card:nth-child(4),
.category-cards .category-card:nth-child(5),
.category-cards .category-card:nth-child(6),
.category-cards .dynamic-category-card{
  grid-column:auto !important;
  grid-row:auto !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  justify-self:stretch !important;
  align-self:stretch !important;
}

.category-cards .category-card img,
.category-cards .dynamic-category-card img,
.category-cards .dynamic-category-placeholder{
  width:100% !important;
  height:100% !important;
  min-height:260px !important;
  object-fit:cover !important;
}

@media(max-width:900px){
  .category-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }

  .category-cards .category-card,
  .category-cards .category-card:nth-child(4),
  .category-cards .category-card:nth-child(5),
  .category-cards .category-card:nth-child(6){
    grid-column:auto !important;
    width:100% !important;
    margin:0 !important;
  }
}

@media(max-width:500px){
  .category-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .category-cards .category-card img,
  .category-cards .dynamic-category-card img,
  .category-cards .dynamic-category-placeholder{
    min-height:165px !important;
  }
}


/* =========================================
   CATEGORY IMAGE COVER FIX
   ========================================= */

.category-cards .category-card{
  position:relative !important;
  overflow:hidden !important;
}

.category-cards .category-card > img,
.category-cards .dynamic-category-card > img{
  width:100% !important;
  height:100% !important;
  min-height:260px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

.category-cards .dynamic-category-card{
  min-height:260px !important;
}

.category-cards .dynamic-category-placeholder{
  width:100% !important;
  height:100% !important;
  min-height:260px !important;
}

@media(max-width:500px){

  .category-cards .category-card > img,
  .category-cards .dynamic-category-card > img,
  .category-cards .dynamic-category-placeholder{
    min-height:165px !important;
  }

  .category-cards .dynamic-category-card{
    min-height:165px !important;
  }
}


/* =========================================================
   SONAS MOBILE PREMIUM RESTORE — FINAL POLISH
   ========================================================= */

.sonas-mobile-bottom-nav{
  display:none;
}

@media(max-width:700px){

  html{
    scroll-behavior:smooth;
  }

  body{
    padding-bottom:92px !important;
    background:
      radial-gradient(circle at 15% 5%, rgba(226,190,114,.11), transparent 28%),
      linear-gradient(180deg,#fffdf9 0%,#faf4e9 100%) !important;
  }

  /* ---- premium breathing space ---- */

  .category-section{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .section-title{
    margin-top:22px !important;
    margin-bottom:17px !important;
  }

  .section-title h2{
    font-size:20px !important;
    letter-spacing:.8px !important;
    color:#8b6420 !important;
  }

  /* ---- category cards ---- */

  .category-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:11px !important;
  }

  .category-cards .category-card{
    min-height:0 !important;
    aspect-ratio:0.78 !important;
    border-radius:18px !important;
    border:1px solid rgba(184,132,35,.65) !important;
    overflow:hidden !important;
    box-shadow:
      0 9px 24px rgba(67,40,16,.09) !important;
    background:#fff !important;
  }

  .category-cards .category-card > img,
  .category-cards .dynamic-category-card > img,
  .category-cards .dynamic-category-placeholder{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:cover !important;
  }

  .category-overlay{
    position:absolute !important;
    z-index:3 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    padding:46px 13px 13px !important;
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        rgba(12,9,7,.18) 18%,
        rgba(12,9,7,.88) 100%
      ) !important;
  }

  .category-overlay h3{
    margin:0 0 3px !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1.08 !important;
    font-weight:900 !important;
  }

  .category-overlay p{
    margin:0 !important;
    color:#f4ead9 !important;
    font-size:10px !important;
    line-height:1.25 !important;
  }

  /* ---- search polish ---- */

  #shop-search-anchor{
    scroll-margin-top:20px;
  }

  #shop-search-anchor + form,
  .shop-search,
  .search-box,
  .search-form{
    border-radius:20px !important;
  }

  input[placeholder="Search product, colour or fabric"]{
    height:52px !important;
    border-radius:14px !important;
    font-size:13px !important;
  }

  select[name="category"]{
    min-height:50px !important;
    border-radius:14px !important;
  }

  /* ---- marketing mobile polish ---- */

  .shop-marketing-section{
    padding:0 14px !important;
  }

  .shop-marketing-card{
    border-radius:18px !important;
    box-shadow:
      0 10px 26px rgba(77,22,37,.13) !important;
  }

  /* ---- catalog spacing ---- */

  #catalogs-anchor{
    scroll-margin-top:18px;
  }

  /* ---- premium sticky bottom navigation ---- */

  .sonas-mobile-bottom-nav{
    position:fixed !important;
    z-index:9999 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;

    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important;

    padding:
      8px max(10px,env(safe-area-inset-right))
      calc(8px + env(safe-area-inset-bottom))
      max(10px,env(safe-area-inset-left)) !important;

    background:
      rgba(255,253,248,.97) !important;

    border-top:
      1px solid rgba(113,35,53,.13) !important;

    box-shadow:
      0 -9px 28px rgba(44,24,17,.12) !important;

    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
  }

  .sonas-nav-item{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;

    min-width:0 !important;
    min-height:50px !important;

    color:#632334 !important;
    text-decoration:none !important;
    font-weight:800 !important;
  }

  .sonas-nav-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    height:24px !important;

    font-size:23px !important;
    line-height:1 !important;
    color:#6f2a3c !important;
  }

  .sonas-nav-item small{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;

    font-size:9px !important;
    line-height:1.1 !important;
    color:#5d2a35 !important;
  }

  .sonas-nav-item.active{
    color:#861e3b !important;
  }

  .sonas-nav-item.active::after{
    content:"" !important;
    position:absolute !important;
    bottom:1px !important;
    width:30px !important;
    height:3px !important;
    border-radius:999px !important;
    background:#8b213c !important;
  }

}


/* FINAL MOBILE BOTTOM NAV WIDTH FIX */

@media(max-width:700px){

  .sonas-mobile-bottom-nav{
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding-left:6px !important;
    padding-right:6px !important;
    overflow:visible !important;
  }

  .sonas-mobile-bottom-nav .sonas-nav-item{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 2px !important;
    box-sizing:border-box !important;
  }

  .sonas-mobile-bottom-nav .sonas-nav-icon{
    font-size:21px !important;
  }

  .sonas-mobile-bottom-nav .sonas-nav-item small{
    font-size:8px !important;
  }

}


/* =====================================================
   TRUE VIEWPORT MOBILE BOTTOM NAV
   ===================================================== */

@media(max-width:700px){

  body > .sonas-mobile-bottom-nav{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;

    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    margin:0 !important;
    padding:
      7px 6px
      calc(8px + env(safe-area-inset-bottom))
      6px !important;

    box-sizing:border-box !important;

    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    align-items:center !important;

    background:rgba(255,253,248,.98) !important;
    border-top:1px solid rgba(102,35,51,.13) !important;

    box-shadow:
      0 -10px 30px rgba(40,22,16,.13) !important;

    z-index:2147483000 !important;

    transform:none !important;
  }

  body > .sonas-mobile-bottom-nav .sonas-nav-item{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:0 !important;

    margin:0 !important;
    padding:2px 1px !important;

    text-align:center !important;
  }

  body > .sonas-mobile-bottom-nav .sonas-nav-icon{
    font-size:21px !important;
  }

  body > .sonas-mobile-bottom-nav small{
    font-size:8px !important;
  }

}


/* =========================================================
   SONAS FINAL PREMIUM MOBILE POLISH
   VISUAL ONLY
   ========================================================= */

@media(max-width:700px){

  /* ---------- overall mobile canvas ---------- */

  body{
    background:
      radial-gradient(circle at 10% 0%, rgba(222,183,104,.12), transparent 26%),
      radial-gradient(circle at 92% 18%, rgba(116,31,52,.05), transparent 30%),
      linear-gradient(180deg,#fffdf8 0%,#fbf5ea 100%) !important;
  }


  /* ---------- category cards ---------- */

  .category-cards{
    gap:10px !important;
  }

  .category-cards .category-card{
    border-radius:19px !important;

    box-shadow:
      0 8px 22px rgba(50,29,16,.08),
      inset 0 0 0 1px rgba(215,168,74,.08) !important;
  }

  .category-overlay{
    padding:
      48px 12px 12px !important;
  }

  .category-overlay h3{
    font-size:14px !important;
    letter-spacing:.15px !important;
  }

  .category-overlay p{
    font-size:9.5px !important;
    opacity:.96 !important;
  }


  /* ---------- search panel ---------- */

  #shop-search-anchor + form,
  .shop-search,
  .search-box,
  .search-form{
    margin-left:12px !important;
    margin-right:12px !important;
    padding:13px !important;

    border-radius:22px !important;

    background:
      rgba(255,255,255,.88) !important;

    border:
      1px solid rgba(115,63,43,.08) !important;

    box-shadow:
      0 10px 26px rgba(54,31,17,.08) !important;

    backdrop-filter:
      blur(16px) !important;

    -webkit-backdrop-filter:
      blur(16px) !important;
  }

  input[placeholder="Search product, colour or fabric"]{
    height:49px !important;
    border-radius:13px !important;

    background:#fffefa !important;

    border:
      1px solid rgba(112,77,55,.17) !important;

    box-shadow:none !important;
  }

  select[name="category"]{
    height:48px !important;
    min-height:48px !important;

    background:#fffefa !important;

    border:
      1px solid rgba(112,77,55,.17) !important;

    box-shadow:none !important;
  }


  /* ---------- search button ---------- */

  #shop-search-anchor + form button,
  .shop-search button,
  .search-box button,
  .search-form button{
    min-height:48px !important;

    border-radius:13px !important;

    background:
      linear-gradient(
        135deg,
        #120d0c 0%,
        #050505 100%
      ) !important;

    color:#e6bc56 !important;

    font-weight:900 !important;

    letter-spacing:.15px !important;

    box-shadow:
      0 6px 15px rgba(0,0,0,.12) !important;
  }


  /* ---------- section heading ---------- */

  .section-title h2{
    font-size:19px !important;
    font-weight:900 !important;

    letter-spacing:1.2px !important;

    color:#8f6923 !important;
  }

  .section-title span{
    opacity:.75 !important;
  }


  /* ---------- marketing ---------- */

  .shop-marketing-card{
    border:
      1px solid rgba(215,165,70,.18) !important;

    box-shadow:
      0 10px 24px rgba(85,27,41,.11) !important;
  }


  /* ---------- premium glass bottom nav ---------- */

  body > .sonas-mobile-bottom-nav{

    min-height:66px !important;

    padding:
      6px 7px
      calc(7px + env(safe-area-inset-bottom))
      7px !important;

    background:
      linear-gradient(
        180deg,
        rgba(255,254,250,.96),
        rgba(251,246,236,.98)
      ) !important;

    border-top:
      1px solid rgba(116,45,62,.10) !important;

    box-shadow:
      0 -8px 26px rgba(48,28,20,.12) !important;

    backdrop-filter:
      blur(20px) saturate(140%) !important;

    -webkit-backdrop-filter:
      blur(20px) saturate(140%) !important;
  }


  /* ---------- nav buttons ---------- */

  body > .sonas-mobile-bottom-nav .sonas-nav-item{
    min-height:48px !important;

    gap:1px !important;

    border-radius:12px !important;

    transition:
      transform .18s ease,
      background .18s ease !important;
  }

  body > .sonas-mobile-bottom-nav .sonas-nav-item:active{
    transform:
      scale(.94) !important;

    background:
      rgba(123,31,53,.05) !important;
  }


  /* ---------- nav icons ---------- */

  body > .sonas-mobile-bottom-nav .sonas-nav-icon{

    height:23px !important;

    font-size:20px !important;

    color:#6d293a !important;
  }


  /* ---------- nav labels ---------- */

  body > .sonas-mobile-bottom-nav small{

    font-size:8.5px !important;

    font-weight:800 !important;

    letter-spacing:.1px !important;

    color:#5a3038 !important;
  }


  /* ---------- active nav ---------- */

  body > .sonas-mobile-bottom-nav .sonas-nav-item.active{

    background:
      linear-gradient(
        180deg,
        rgba(133,31,59,.055),
        rgba(133,31,59,.018)
      ) !important;
  }

  body > .sonas-mobile-bottom-nav .sonas-nav-item.active .sonas-nav-icon,
  body > .sonas-mobile-bottom-nav .sonas-nav-item.active small{

    color:#851f3b !important;
  }

  body > .sonas-mobile-bottom-nav .sonas-nav-item.active::after{

    bottom:0 !important;

    width:26px !important;

    height:3px !important;

    border-radius:999px !important;

    background:
      linear-gradient(
        90deg,
        #81213a,
        #c69037
      ) !important;
  }


  /* ---------- safe mobile bottom spacing ---------- */

  body{
    padding-bottom:
      calc(82px + env(safe-area-inset-bottom)) !important;
  }

}


/* =========================================================
   MOBILE CUSTOMER SHOP — HIDE ADMIN/ERP TOP HEADER
   ========================================================= */

@media(max-width:700px){

  body:has(.sonas-home-hero) header,
  body:has(.sonas-home-hero) .topbar,
  body:has(.sonas-home-hero) .navbar,
  body:has(.sonas-home-hero) .site-header,
  body:has(.sonas-home-hero) .main-header{
    display:none !important;
  }

}


/* =========================================================
   HIDE ERP HEADER ONLY ON MOBILE CUSTOMER SHOP
   ========================================================= */

@media(max-width:700px){

  body:has(.sonas-home-hero) > header{
    display:none !important;
  }

}


/* FINAL CUSTOMER MOBILE HEADER FIX */

@media(max-width:700px){
  body.customer-storefront > header{
    display:none !important;
  }

  body.customer-storefront{
    margin-top:0 !important;
  }
}



/* ===== SONAS CATEGORY CARD CLICK SAFETY FIX ===== */
.category-only-card{
    position: relative;
    display: block;
}

.category-only-card > *{
    pointer-events: none;
}
/* ===== END CATEGORY CARD CLICK SAFETY FIX ===== */


/* ===== SONAS HOME CATEGORY PERMANENT FIX ===== */
.category-card{
    position: relative;
    height: 270px !important;
    min-height: 270px !important;
    overflow: hidden;
}

.category-card > img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover;
    object-position: center center;
    display: block;
}

.category-card::after,
.category-card .category-overlay{
    pointer-events: none;
}
/* ===== END SONAS HOME CATEGORY PERMANENT FIX ===== */

/* ===== SONAS INSTALL APP UI ===== */
.sonas-install-app{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 82px;
  z-index: 1200;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px 12px 14px;
  background: rgba(255,250,244,.97);
  border: 1px solid rgba(199,161,74,.55);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(45,20,30,.18);
  backdrop-filter: blur(10px);
}

.sonas-install-app[hidden]{
  display: none !important;
}

.sonas-install-app-text{
  flex: 1;
  min-width: 0;
}

.sonas-install-app-text strong{
  display: block;
  color: #5b1735;
  font-size: 14px;
  margin-bottom: 2px;
}

.sonas-install-app-text small{
  display: block;
  color: #6f6468;
  font-size: 11px;
  line-height: 1.35;
}

#sonas-install-btn{
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  background: #5b1735;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

#sonas-install-close{
  border: 0;
  background: transparent;
  color: #8a7a80;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  padding: 4px;
}

.sonas-ios-install-guide{
  position: fixed;
  inset: 0;
  z-index: 1400;
  background: rgba(20,10,15,.42);
  display: grid;
  place-items: end center;
  padding: 18px;
}

.sonas-ios-install-guide[hidden]{
  display: none !important;
}

.sonas-ios-guide-box{
  position: relative;
  width: min(100%, 420px);
  background: #fffaf4;
  border: 1px solid rgba(199,161,74,.55);
  border-radius: 20px;
  padding: 22px 20px 20px;
  box-shadow: 0 18px 50px rgba(30,10,20,.28);
}

.sonas-ios-guide-box strong{
  display: block;
  color: #5b1735;
  font-size: 17px;
  margin-bottom: 12px;
}

.sonas-ios-guide-box p{
  margin: 8px 0;
  color: #382d31;
  font-size: 14px;
  line-height: 1.45;
}

.sonas-ios-guide-close{
  position: absolute;
  top: 8px;
  right: 10px;
  border: 0;
  background: transparent;
  color: #7b6c72;
  font-size: 22px;
  cursor: pointer;
}

@media (min-width: 701px){
  .sonas-install-app,
  .sonas-ios-install-guide{
    display: none !important;
  }
}
/* ===== END SONAS INSTALL APP UI ===== */


/* ===== SONAS SIMPLE MOBILE OFFER ROTATION ===== */
@media (max-width: 700px){

  .shop-marketing-grid{
    display:block !important;
  }

  .shop-marketing-card{
    display:none !important;
    width:100% !important;
  }

  .shop-marketing-card.sonas-offer-active{
    display:block !important;
  }

}
/* ===== END SONAS SIMPLE MOBILE OFFER ROTATION ===== */


/* ===== SONAS PREMIUM COMING SOON ===== */
.category-empty-premium{
  position:relative;
  overflow:hidden;
  max-width:760px;
  margin:38px auto;
  padding:70px 28px;
  text-align:center;
  border-radius:28px;
  background:
    radial-gradient(circle at 15% 20%, rgba(207,171,92,.16), transparent 30%),
    radial-gradient(circle at 85% 78%, rgba(91,23,53,.10), transparent 34%),
    linear-gradient(145deg, #fffaf2 0%, #f8efe6 100%);
  border:1px solid rgba(91,23,53,.12);
  box-shadow:0 20px 55px rgba(91,23,53,.10);
}

.category-empty-premium::before,
.category-empty-premium::after{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  opacity:.13;
  pointer-events:none;
  background:
    radial-gradient(ellipse at center, transparent 46%, rgba(91,23,53,.55) 48%, transparent 52%),
    repeating-radial-gradient(circle at 50% 50%, rgba(207,171,92,.28) 0 2px, transparent 3px 14px);
  border-radius:50%;
  filter:blur(.2px);
}

.category-empty-premium::before{
  top:-105px;
  left:-90px;
}

.category-empty-premium::after{
  right:-90px;
  bottom:-110px;
}

.category-empty-kicker{
  display:inline-block;
  margin-bottom:14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:3px;
  color:#b48b42;
}

.category-empty-premium h2{
  margin:0;
  font-size:clamp(34px,6vw,58px);
  line-height:1;
  color:#5b1735;
  font-family:Georgia, "Times New Roman", serif;
}

.category-empty-premium h3{
  margin:8px 0 18px;
  font-size:clamp(22px,4vw,34px);
  color:#b48b42;
  font-weight:600;
}

.category-empty-premium p{
  max-width:520px;
  margin:0 auto 28px;
  color:#69545d;
  font-size:16px;
  line-height:1.7;
}

.category-empty-notify{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:999px;
  background:#5b1735;
  color:#fffaf2 !important;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 10px 24px rgba(91,23,53,.20);
}

.category-empty-notify:hover{
  transform:translateY(-1px);
}

@media (max-width:700px){
  .category-empty-premium{
    margin:24px 12px;
    padding:56px 20px;
    border-radius:24px;
  }
}
/* ===== END SONAS PREMIUM COMING SOON ===== */


/* ===== SONAS PREMIUM FLORAL TEXTURE FOR COMING SOON ===== */
.category-empty-premium{
  background:
    linear-gradient(rgba(255,250,242,.93), rgba(248,239,230,.93)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cg fill='none' stroke='%23b48b42' stroke-width='1.2' opacity='.23'%3E%3Cpath d='M294 34c-24 26-34 55-31 88 3 31 19 61 49 89'/%3E%3Cpath d='M267 90c18-5 34-18 44-36-3 20 3 37 19 51'/%3E%3Cpath d='M276 135c20 0 37-10 51-29-6 21-2 39 13 54'/%3E%3Cpath d='M309 195c-22 4-39 16-49 36 5-22 1-40-13-55'/%3E%3Cpath d='M48 292c25-25 38-55 39-89 1-31-12-62-39-93'/%3E%3Cpath d='M77 232c-19 3-35 14-47 31 5-19 1-37-13-52'/%3E%3Cpath d='M72 184c-20-2-38 6-53 24 8-20 6-39-7-55'/%3E%3C/g%3E%3C/svg%3E");
  background-size:auto, 360px 360px;
  background-position:center, top right;
  background-repeat:no-repeat, repeat;
}

.category-empty-premium::before,
.category-empty-premium::after{
  display:none;
}
/* ===== END SONAS PREMIUM FLORAL TEXTURE ===== */


/* ===== SONAS COMING SOON FLORAL POLISH ===== */
.category-empty-premium{
  background:
    linear-gradient(rgba(255,250,242,.90), rgba(248,239,230,.90)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%235b1735' stroke-width='1.35' opacity='.20'%3E%3Cpath d='M328 25c-28 30-40 64-36 104 4 38 22 73 57 106'/%3E%3Cpath d='M298 88c21-6 39-21 51-42-4 23 3 43 22 59'/%3E%3Cpath d='M307 142c23 0 43-12 59-34-7 24-2 45 15 63'/%3E%3Cpath d='M342 208c-25 5-45 19-57 42 6-25 2-46-15-63'/%3E%3Cpath d='M63 342c29-29 44-64 45-104 1-37-14-73-45-109'/%3E%3Cpath d='M97 273c-22 4-41 17-55 37 6-22 1-43-15-60'/%3E%3Cpath d='M91 218c-23-2-44 7-62 28 9-23 7-45-8-64'/%3E%3C/g%3E%3Cg fill='none' stroke='%23b48b42' stroke-width='1.1' opacity='.24'%3E%3Ccircle cx='332' cy='112' r='18'/%3E%3Cpath d='M332 94c8 10 12 21 12 33M314 112c10 7 22 10 35 8M320 99c5 12 13 21 25 27'/%3E%3Ccircle cx='82' cy='296' r='15'/%3E%3Cpath d='M82 281c7 9 10 18 10 27M67 296c9 6 19 8 30 7'/%3E%3C/g%3E%3C/svg%3E");
  background-size:auto, 420px 420px;
  background-position:center, top right;
  background-repeat:no-repeat, repeat;
}
/* ===== END SONAS COMING SOON FLORAL POLISH ===== */


/* ===== SONAS PREMIUM CATEGORY PRODUCT CARDS ===== */
.category-only-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,250,244,.98));
  border:1px solid rgba(180,139,66,.18);
  box-shadow:
    0 12px 30px rgba(91,23,53,.08),
    0 2px 8px rgba(180,139,66,.05);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.category-only-card:hover{
  transform:translateY(-3px);
  border-color:rgba(180,139,66,.34);
  box-shadow:
    0 18px 38px rgba(91,23,53,.12),
    0 3px 10px rgba(180,139,66,.08);
}

.category-card-image{
  margin:8px 8px 0;
  border-radius:14px;
  background:#f7f0e5;
  box-shadow:inset 0 0 0 1px rgba(180,139,66,.10);
}

.category-card-image img{
  transition:transform .35s ease;
}

.category-only-card:hover .category-card-image img{
  transform:scale(1.025);
}

.catalog-chip{
  background:rgba(91,23,53,.92);
  color:#fffaf2;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 5px 14px rgba(91,23,53,.18);
}

.category-only-info{
  padding:13px 14px 15px;
}

.category-only-info small{
  display:inline-block;
  color:#b48b42;
  font-size:8px;
  letter-spacing:1.2px;
}

.category-only-info h3{
  margin:6px 0 5px;
  color:#3d1725;
  font-family:Georgia, "Times New Roman", serif;
  font-size:17px;
  font-weight:700;
}

.category-only-info p{
  color:#76656b;
}

.category-only-info strong{
  display:inline-flex;
  align-items:center;
  margin-top:8px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(180,139,66,.10);
  color:#8f5d08;
  font-size:15px;
  font-weight:900;
}

@media (max-width:700px){
  .category-card-image{
    margin:6px 6px 0;
    border-radius:12px;
  }

  .category-only-info{
    padding:9px 10px 11px !important;
  }

  .category-only-info h3{
    font-size:13px !important;
  }

  .category-only-info strong{
    font-size:13px !important;
    padding:4px 7px;
  }
}
/* ===== END SONAS PREMIUM CATEGORY PRODUCT CARDS ===== */


/* ===== SONAS BORDERLESS FASHION CATALOG GRID ===== */
.catalog-fashion-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 14px;
  padding:6px 0 26px;
}

.catalog-fashion-item{
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}

.catalog-fashion-image{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#f8f1e8;
  aspect-ratio:4/5;
}

.catalog-fashion-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.catalog-fashion-badge{
  position:absolute;
  left:8px;
  top:8px;
  padding:5px 8px;
  border-radius:5px;
  background:#5b1735;
  color:#fffaf2;
  font-size:9px;
  font-weight:800;
  letter-spacing:.4px;
}

.catalog-fashion-enlarge{
  position:absolute;
  right:7px;
  bottom:7px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(45,38,38,.72);
  color:#fff;
  font-size:8px;
  font-weight:700;
}

.catalog-fashion-copy{
  padding:9px 4px 0;
  text-align:center;
}

.catalog-fashion-campaign{
  display:inline-block;
  margin-bottom:6px;
  padding:4px 8px;
  border-radius:999px;
  background:#5b1735;
  color:#fff8ef;
  font-size:8px;
  font-weight:800;
  letter-spacing:.7px;
}

.catalog-fashion-copy h3{
  margin:2px 0 4px;
  color:#32141e;
  font-family:Georgia, "Times New Roman", serif;
  font-size:17px;
  line-height:1.25;
}

.catalog-fashion-colour{
  margin:2px 0 5px;
  color:#77666b;
  font-size:11px;
}

.catalog-fashion-meta{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin:4px 0 7px;
}

.catalog-fashion-code{
  color:#8d2b4c;
  font-size:9px;
  font-weight:700;
}

.catalog-fashion-stock{
  color:#65705e;
  font-size:9px;
}

.catalog-fashion-stock.is-out{
  color:#9c3a3a;
}

.catalog-fashion-price{
  display:block;
  margin-top:4px;
  color:#b11264;
  font-size:20px;
  font-weight:900;
  line-height:1.15;
}

@media (max-width:700px){
  .catalog-fashion-grid{
    gap:18px 10px;
  }

  .catalog-fashion-image{
    border-radius:14px;
  }

  .catalog-fashion-copy{
    padding-top:8px;
  }

  .catalog-fashion-copy h3{
    font-size:15px;
  }

  .catalog-fashion-price{
    font-size:19px;
  }
}
/* ===== END SONAS BORDERLESS FASHION CATALOG GRID ===== */


/* ===== SONAS PER-DESIGN WHATSAPP BUTTON ===== */
.catalog-fashion-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:8px;
  padding:7px 11px;
  border-radius:999px;
  background:#5b1735;
  color:#fffaf2 !important;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
  letter-spacing:.2px;
  box-shadow:0 6px 14px rgba(91,23,53,.14);
}

.catalog-fashion-whatsapp::before{
  content:"✦";
  color:#d6b36a;
  font-size:9px;
}

.catalog-fashion-whatsapp:hover{
  transform:translateY(-1px);
}

@media (max-width:700px){
  .catalog-fashion-whatsapp{
    margin-top:7px;
    padding:6px 9px;
    font-size:9px;
  }
}
/* ===== END SONAS PER-DESIGN WHATSAPP BUTTON ===== */


/* ===== REMOVE WHITE FRAME AROUND CATALOG PHOTOS ===== */
.catalog-fashion-image{
  background:transparent !important;
  border-radius:16px;
}

.catalog-fashion-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  background:transparent;
}
/* ===== END REMOVE WHITE FRAME ===== */


/* ===== SONAS SINGLE PRODUCT PREMIUM DETAIL ===== */
.product-fashion-detail{
  padding-bottom:28px;
}

.product-fashion-back{
  display:inline-block;
  margin-bottom:18px;
  color:#5b1735;
  text-decoration:none;
  font-weight:800;
}

.product-fashion-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:26px;
  align-items:start;
}

.product-fashion-gallery,
.product-fashion-copy{
  background:transparent;
  border:0;
  box-shadow:none;
}

.product-fashion-main{
  overflow:hidden;
  border-radius:20px;
  background:#f8f1e8;
}

.product-fashion-main img{
  width:100%;
  height:auto;
  display:block;
}

.product-fashion-thumbs{
  display:flex;
  gap:8px;
  margin-top:10px;
  overflow-x:auto;
  padding-bottom:4px;
}

.product-fashion-thumbs img{
  width:68px;
  height:84px;
  object-fit:cover;
  border-radius:10px;
  border:2px solid transparent;
  cursor:pointer;
}

.product-fashion-thumbs img.active{
  border-color:#b48b42;
}

.product-fashion-copy{
  padding:8px 2px;
}

.product-fashion-campaign{
  display:inline-block;
  padding:5px 10px;
  border-radius:999px;
  background:#5b1735;
  color:#fffaf2;
  font-size:9px;
  font-weight:800;
  letter-spacing:.8px;
}

.product-fashion-copy h1{
  margin:12px 0 8px;
  color:#32141e;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(28px,4vw,42px);
  line-height:1.12;
}

.product-fashion-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:12px;
  color:#8d2b4c;
  font-size:12px;
  font-weight:700;
}

.product-fashion-meta .is-stock{
  color:#65705e;
}

.product-fashion-meta .is-out{
  color:#9c3a3a;
}

.product-fashion-price{
  display:block;
  margin:8px 0 18px;
  color:#b11264;
  font-size:30px;
  font-weight:900;
}

.product-fashion-copy p{
  margin:8px 0;
  color:#6f6065;
  line-height:1.55;
}

.product-fashion-note{
  margin-top:14px !important;
}

.product-fashion-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:16px;
  padding:10px 16px;
  border-radius:999px;
  background:#5b1735;
  color:#fffaf2 !important;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(91,23,53,.16);
}

.product-fashion-whatsapp::before{
  content:"✦";
  margin-right:7px;
  color:#d6b36a;
}

.product-fashion-soldout{
  display:inline-block;
  margin-top:14px;
  padding:8px 12px;
  border-radius:999px;
  background:#eee5e8;
  color:#8a3f50;
  font-weight:800;
}

@media (max-width:700px){
  .product-fashion-layout{
    grid-template-columns:1fr;
    gap:18px;
  }

  .product-fashion-main{
    border-radius:16px;
  }

  .product-fashion-copy h1{
    font-size:28px;
  }

  .product-fashion-price{
    font-size:26px;
  }
}
/* ===== END SONAS SINGLE PRODUCT PREMIUM DETAIL ===== */


/* ===== SONAS CATEGORY VIEW DETAILS ===== */
.category-view-details{
  display:inline-block;
  margin-top:8px;
  color:#5b1735;
  font-size:10px;
  font-weight:800;
  letter-spacing:.2px;
}

@media (max-width:700px){
  .category-view-details{
    margin-top:6px;
    font-size:9px;
  }
}
/* ===== END SONAS CATEGORY VIEW DETAILS ===== */


/* ===== SONAS ADMIN FRIENDLY PREMIUM POLISH ===== */

.admin-dashboard-v2{
  --dash-burgundy:#5b1735;
  --dash-burgundy-dark:#3d1025;
  --dash-gold:#d6aa4b;
  --dash-ivory:#fffaf2;
}

/* HERO */
.dash-hero{
  background:
    radial-gradient(circle at 84% 18%, rgba(214,170,75,.18), transparent 30%),
    linear-gradient(135deg,#4b102b 0%,#5b1735 48%,#32101f 100%);
  border:1px solid rgba(214,170,75,.34);
  box-shadow:0 20px 45px rgba(91,23,53,.18);
}

.dash-hero:after{
  content:"SONAS";
  right:24px;
  bottom:-24px;
  font-size:112px;
  color:rgba(255,250,242,.045);
  letter-spacing:-6px;
}

.dash-hero h1{
  font-family:Georgia, "Times New Roman", serif;
}

.dash-subtitle{
  color:#f1e8e1;
}

/* TOP ACTIONS */
.dash-btn{
  min-height:46px;
  border-radius:999px;
  padding:0 18px;
  font-size:13px;
  box-shadow:0 7px 18px rgba(0,0,0,.10);
}

.dash-btn-gold{
  background:linear-gradient(135deg,#e4bd65,#c89631);
  color:#351623;
}

.dash-btn-light{
  background:#fffaf2;
  color:#5b1735;
}

.dash-btn-dark{
  background:rgba(42,8,24,.74);
  color:#f1cb72;
  border:1px solid rgba(214,170,75,.48);
}

/* STAT CARDS */
.dash-stat-card{
  min-height:172px;
  border-radius:22px;
  border:1px solid rgba(91,23,53,.08);
  border-top:3px solid #d6aa4b;
  box-shadow:0 11px 28px rgba(91,23,53,.07);
}

.dash-stat-icon{
  background:#fbf1dc;
  color:#9a6e1e;
}

.dash-stat-value{
  color:#4a152b;
}

.dash-sales-card{
  background:
    radial-gradient(circle at 82% 18%,rgba(214,170,75,.14),transparent 35%),
    linear-gradient(145deg,#431226,#5b1735);
  border-top-color:#d6aa4b;
}

.dash-sales-card .dash-stat-value{
  color:#fffaf2;
}

.dash-sales-card .dash-stat-icon{
  background:rgba(214,170,75,.16);
  color:#e7c46d;
}

/* QUICK ACTIONS */
.dash-quick-card{
  min-height:135px;
  background:rgba(255,250,242,.90);
  border:1px solid rgba(91,23,53,.09);
  box-shadow:0 10px 26px rgba(91,23,53,.06);
}

.dash-quick-card span{
  color:rgba(91,23,53,.15);
}

.dash-quick-card strong{
  color:#4a152b;
  font-family:Georgia, "Times New Roman", serif;
}

.dash-quick-card:hover{
  border-color:rgba(214,170,75,.52);
  box-shadow:0 16px 34px rgba(91,23,53,.10);
}

/* SECTION HEADINGS */
.dash-section-head h2{
  color:#4a152b;
  font-family:Georgia, "Times New Roman", serif;
}

.dash-small-title,
.dash-view-all{
  color:#9c7020;
}

/* RECENT ORDERS */
.dash-table-card{
  border:1px solid rgba(91,23,53,.08);
  box-shadow:0 14px 34px rgba(91,23,53,.07);
}

.dash-orders-table th{
  background:linear-gradient(90deg,#4a102a,#5b1735);
  color:#efcc79;
}

.dash-orders-table tbody tr:hover{
  background:#fff8ee;
}

.dash-order-no{
  color:#7a2848;
}

/* MOBILE FRIENDLY */
@media(max-width:600px){
  .dash-hero{
    padding:26px 18px;
  }

  .dash-hero h1{
    font-size:39px;
  }

  .dash-btn{
    min-height:44px;
    font-size:12px;
  }

  .dash-stat-card{
    min-height:150px;
  }

  .dash-stat-value{
    font-size:36px;
  }
}

/* ===== END SONAS ADMIN FRIENDLY PREMIUM POLISH ===== */

/* ===== SONAS ADMIN TOP NAV BURGUNDY ===== */
body:not(.customer-storefront) header,
body:not(.customer-storefront) .topbar,
body:not(.customer-storefront) .navbar{
  background:#5b1735 !important;
  color:#fffaf2 !important;
}

body:not(.customer-storefront) header a,
body:not(.customer-storefront) .topbar a,
body:not(.customer-storefront) .navbar a{
  color:#fffaf2 !important;
}

body:not(.customer-storefront) header a:hover,
body:not(.customer-storefront) .topbar a:hover,
body:not(.customer-storefront) .navbar a:hover{
  color:#e4bd65 !important;
}
/* ===== END SONAS ADMIN TOP NAV BURGUNDY ===== */


/* ===== SONAS ADMIN PRODUCTS FRIENDLY UI ===== */
.admin-products-page{
  padding-bottom:40px;
}

.admin-products-head{
  margin-bottom:22px;
}

.admin-products-eyebrow,
.admin-product-section-title > span,
.admin-product-list-head > div > span{
  color:#a97a24;
  font-size:10px;
  font-weight:900;
  letter-spacing:2.5px;
}

.admin-products-head h1,
.admin-product-section-title h2,
.admin-product-list-head h2{
  margin:4px 0 6px;
  color:#4a152b;
  font-family:Georgia, "Times New Roman", serif;
}

.admin-products-head p,
.admin-product-section-title p{
  margin:0;
  color:#75666b;
}

.admin-product-form-card{
  padding:24px;
  border-radius:24px;
  background:rgba(255,250,242,.94);
  border:1px solid rgba(91,23,53,.09);
  box-shadow:0 12px 30px rgba(91,23,53,.07);
}

.admin-product-section-title{
  margin-bottom:20px;
}

.admin-product-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.admin-product-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.admin-product-form label > span,
.admin-product-upload strong{
  color:#5b1735;
  font-size:12px;
  font-weight:800;
}

.admin-product-form input,
.admin-product-form select{
  width:100%;
  min-height:46px;
  padding:0 13px;
  border-radius:12px;
  border:1px solid rgba(91,23,53,.14);
  background:#fff;
  color:#2f2025;
  outline:none;
}

.admin-product-form input:focus,
.admin-product-form select:focus{
  border-color:#d6aa4b;
  box-shadow:0 0 0 3px rgba(214,170,75,.12);
}

.admin-product-wide{
  grid-column:1 / -1;
}

.admin-product-upload{
  padding:16px;
  border-radius:16px;
  border:1px dashed rgba(91,23,53,.24);
  background:#fff8ee;
}

.admin-product-upload small{
  color:#837277;
}

.admin-product-upload input{
  min-height:auto;
  padding:8px 0 0;
  border:0;
  background:transparent;
}

.admin-product-submit{
  display:flex;
  justify-content:flex-end;
}

.admin-product-submit button{
  min-height:46px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:#5b1735;
  color:#fffaf2;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(91,23,53,.16);
}

.admin-product-list-section{
  margin-top:34px;
}

.admin-product-list-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.admin-product-list-head h2{
  margin-bottom:0;
}

.admin-product-list-head > small{
  color:#8f7a82;
  font-weight:700;
}

.admin-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.admin-product-card{
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(91,23,53,.08);
  box-shadow:0 10px 26px rgba(91,23,53,.06);
}

.admin-product-image{
  aspect-ratio:4/5;
  overflow:hidden;
  background:#f6eee5;
}

.admin-product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.admin-product-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#9d7d87;
  font-weight:800;
}

.admin-product-card-copy{
  padding:14px;
}

.admin-product-category{
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  background:#f7ead1;
  color:#8e651c;
  font-size:8px;
  font-weight:900;
}

.admin-product-card h3{
  margin:8px 0 4px;
  color:#4a152b;
  font-size:16px;
}

.admin-product-code{
  margin:0 0 8px;
  color:#7a6a70;
  font-size:11px;
}

.admin-product-price{
  display:block;
  color:#b11264;
  font-size:18px;
  margin-bottom:8px;
}

.admin-product-card-meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
  color:#7f7075;
  font-size:10px;
}

.admin-product-manage{
  display:inline-flex;
  color:#5b1735;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
}

.admin-product-empty{
  grid-column:1 / -1;
  padding:30px;
  text-align:center;
  color:#85767b;
}

@media(max-width:1100px){
  .admin-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:800px){
  .admin-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:650px){
  .admin-product-form{
    grid-template-columns:1fr;
  }

  .admin-product-wide{
    grid-column:auto;
  }

  .admin-product-submit{
    justify-content:stretch;
  }

  .admin-product-submit button{
    width:100%;
  }

  .admin-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .admin-product-form-card{
    padding:18px;
    border-radius:20px;
  }
}
/* ===== END SONAS ADMIN PRODUCTS FRIENDLY UI ===== */


/* ===== SONAS ADMIN CATALOGS FRIENDLY UI ===== */
.admin-catalogs-page{
  padding-bottom:40px;
}

.admin-catalogs-head{
  margin-bottom:22px;
}

.admin-catalogs-eyebrow,
.admin-catalog-section-title > span,
.admin-catalog-list-head > div > span{
  color:#a97a24;
  font-size:10px;
  font-weight:900;
  letter-spacing:2.5px;
}

.admin-catalogs-head h1,
.admin-catalog-section-title h2,
.admin-catalog-list-head h2{
  margin:4px 0 6px;
  color:#4a152b;
  font-family:Georgia, "Times New Roman", serif;
}

.admin-catalogs-head p,
.admin-catalog-section-title p{
  margin:0;
  color:#75666b;
}

.admin-catalog-form-card{
  padding:24px;
  border-radius:24px;
  background:rgba(255,250,242,.94);
  border:1px solid rgba(91,23,53,.09);
  box-shadow:0 12px 30px rgba(91,23,53,.07);
}

.admin-catalog-section-title{
  margin-bottom:20px;
}

.admin-catalog-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.admin-catalog-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.admin-catalog-form label > span,
.admin-catalog-upload > strong{
  color:#5b1735;
  font-size:12px;
  font-weight:800;
}

.admin-catalog-form input,
.admin-catalog-form select,
.admin-catalog-form textarea{
  width:100%;
  min-height:46px;
  padding:0 13px;
  border-radius:12px;
  border:1px solid rgba(91,23,53,.14);
  background:#fff;
  color:#2f2025;
  outline:none;
}

.admin-catalog-form textarea{
  min-height:120px;
  padding:13px;
  resize:vertical;
}

.admin-catalog-form input:focus,
.admin-catalog-form select:focus,
.admin-catalog-form textarea:focus{
  border-color:#d6aa4b;
  box-shadow:0 0 0 3px rgba(214,170,75,.12);
}

.admin-catalog-wide{
  grid-column:1 / -1;
}

.admin-catalog-help{
  color:#88767d;
  line-height:1.45;
}

.admin-catalog-shipping{
  flex-direction:row !important;
  align-items:flex-start;
  gap:12px !important;
  padding:16px;
  border-radius:16px;
  background:#fff8ee;
  border:1px solid rgba(214,170,75,.22);
}

.admin-catalog-shipping input{
  width:auto;
  min-height:auto;
  margin-top:3px;
}

.admin-catalog-shipping span{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.admin-catalog-shipping strong{
  color:#5b1735;
}

.admin-catalog-shipping small{
  color:#7d6f74;
}

.admin-catalog-upload{
  padding:16px;
  border-radius:16px;
  border:1px dashed rgba(91,23,53,.24);
  background:#fff8ee;
}

.admin-catalog-upload small{
  color:#837277;
}

.admin-catalog-upload input{
  min-height:auto;
  padding:8px 0 0;
  border:0;
  background:transparent;
}

.admin-catalog-submit{
  display:flex;
  justify-content:flex-end;
}

.admin-catalog-submit button{
  min-height:46px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:#5b1735;
  color:#fffaf2;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(91,23,53,.16);
}

.admin-catalog-list-section{
  margin-top:34px;
}

.admin-catalog-list-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.admin-catalog-list-head h2{
  margin-bottom:0;
}

.admin-catalog-list-head > small{
  color:#8f7a82;
  font-weight:700;
}

.admin-catalog-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.admin-catalog-card{
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(91,23,53,.08);
  box-shadow:0 10px 26px rgba(91,23,53,.06);
  color:inherit;
  text-decoration:none;
}

.admin-catalog-image{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#f6eee5;
}

.admin-catalog-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.admin-catalog-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#8c6775;
  font-family:Georgia,serif;
  font-size:22px;
  font-weight:900;
}

.admin-catalog-count{
  position:absolute;
  right:8px;
  bottom:8px;
  padding:5px 8px;
  border-radius:999px;
  background:#5b1735;
  color:#fffaf2;
  font-size:8px;
  font-weight:900;
}

.admin-catalog-card-copy{
  padding:14px;
}

.admin-catalog-category{
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  background:#f7ead1;
  color:#8e651c;
  font-size:8px;
  font-weight:900;
}

.admin-catalog-card h3{
  margin:8px 0 4px;
  color:#4a152b;
  font-size:16px;
}

.admin-catalog-card p{
  margin:0 0 8px;
  color:#7a6a70;
  font-size:11px;
}

.admin-catalog-card strong{
  display:block;
  margin-bottom:9px;
  color:#b11264;
  font-size:18px;
}

.admin-catalog-manage{
  color:#5b1735;
  font-size:11px;
  font-weight:900;
}

.admin-catalog-empty{
  padding:30px;
  text-align:center;
  border-radius:18px;
  background:#fffaf2;
  color:#85767b;
}

@media(max-width:1100px){
  .admin-catalog-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:800px){
  .admin-catalog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:650px){
  .admin-catalog-form{
    grid-template-columns:1fr;
  }

  .admin-catalog-wide{
    grid-column:auto;
  }

  .admin-catalog-submit{
    justify-content:stretch;
  }

  .admin-catalog-submit button{
    width:100%;
  }

  .admin-catalog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .admin-catalog-form-card{
    padding:18px;
    border-radius:20px;
  }
}
/* ===== END SONAS ADMIN CATALOGS FRIENDLY UI ===== */


/* ===== SONAS PRODUCT FREE SHIPPING ADMIN CONTROL ===== */
.admin-product-shipping{
  flex-direction:row !important;
  align-items:flex-start;
  gap:12px !important;
  padding:16px;
  border-radius:16px;
  background:#fff8ee;
  border:1px solid rgba(214,170,75,.22);
}

.admin-product-shipping input{
  width:auto;
  min-height:auto;
  margin-top:3px;
}

.admin-product-shipping span{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.admin-product-shipping strong{
  color:#5b1735;
}

.admin-product-shipping small{
  color:#7d6f74;
}
/* ===== END SONAS PRODUCT FREE SHIPPING ADMIN CONTROL ===== */


/* ===== SONAS CUSTOMER FREE SHIPPING BADGE ===== */
.category-free-shipping{
  display:inline-block;
  margin-top:7px;
  padding:4px 7px;
  border-radius:999px;
  background:#5b1735;
  color:#fffaf2;
  font-size:8px;
  font-weight:900;
  letter-spacing:.5px;
}
/* ===== END SONAS CUSTOMER FREE SHIPPING BADGE ===== */


/* ===== SONAS PRODUCT DETAIL FREE SHIPPING BADGE ===== */
.product-fashion-shipping{
  display:inline-block;
  margin:2px 0 8px;
  padding:5px 9px;
  border-radius:999px;
  background:#5b1735;
  color:#fffaf2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.5px;
}
/* ===== END SONAS PRODUCT DETAIL FREE SHIPPING BADGE ===== */


/* ===== SONAS ADMIN MARKETING FRIENDLY UI ===== */
.admin-marketing-page{
  padding-bottom:40px;
}

.admin-marketing-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:22px;
}

.admin-marketing-eyebrow,
.admin-marketing-section-title > span,
.admin-marketing-list-head > div > span{
  color:#a97a24;
  font-size:10px;
  font-weight:900;
  letter-spacing:2.5px;
}

.admin-marketing-head h1,
.admin-marketing-section-title h2,
.admin-marketing-list-head h2{
  margin:4px 0 6px;
  color:#4a152b;
  font-family:Georgia, "Times New Roman", serif;
}

.admin-marketing-head p,
.admin-marketing-section-title p{
  margin:0;
  color:#75666b;
}

.admin-marketing-back{
  color:#5b1735;
  text-decoration:none;
  font-weight:800;
  white-space:nowrap;
}

.admin-marketing-form-card{
  padding:24px;
  border-radius:24px;
  background:rgba(255,250,242,.94);
  border:1px solid rgba(91,23,53,.09);
  box-shadow:0 12px 30px rgba(91,23,53,.07);
}

.admin-marketing-section-title{
  margin-bottom:20px;
}

.admin-marketing-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.admin-marketing-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.admin-marketing-form label > span,
.admin-marketing-upload > strong{
  color:#5b1735;
  font-size:12px;
  font-weight:800;
}

.admin-marketing-form input,
.admin-marketing-form select{
  width:100%;
  min-height:46px;
  padding:0 13px;
  border-radius:12px;
  border:1px solid rgba(91,23,53,.14);
  background:#fff;
  color:#2f2025;
  outline:none;
}

.admin-marketing-form input:focus,
.admin-marketing-form select:focus{
  border-color:#d6aa4b;
  box-shadow:0 0 0 3px rgba(214,170,75,.12);
}

.admin-marketing-form small{
  color:#88767d;
  line-height:1.45;
}

.admin-marketing-wide{
  grid-column:1 / -1;
}

.admin-marketing-upload{
  padding:16px;
  border-radius:16px;
  border:1px dashed rgba(91,23,53,.24);
  background:#fff8ee;
}

.admin-marketing-upload small{
  color:#837277;
}

.admin-marketing-upload input{
  min-height:auto;
  padding:8px 0 0;
  border:0;
  background:transparent;
}

.admin-marketing-submit{
  display:flex;
  justify-content:flex-end;
}

.admin-marketing-submit button{
  min-height:46px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:#5b1735;
  color:#fffaf2;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(91,23,53,.16);
}

.admin-marketing-list-section{
  margin-top:34px;
}

.admin-marketing-list-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.admin-marketing-list-head h2{
  margin-bottom:0;
}

.admin-marketing-list-head > small{
  color:#8f7a82;
  font-weight:700;
}

.admin-marketing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.admin-marketing-card{
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(91,23,53,.08);
  box-shadow:0 10px 26px rgba(91,23,53,.06);
}

.admin-marketing-card.is-disabled{
  opacity:.68;
}

.admin-marketing-image{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#f6eee5;
}

.admin-marketing-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.admin-marketing-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#8c6775;
  font-family:Georgia,serif;
  font-size:22px;
  font-weight:900;
}

.admin-marketing-type,
.admin-marketing-status{
  position:absolute;
  top:8px;
  padding:5px 8px;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
}

.admin-marketing-type{
  left:8px;
  background:#5b1735;
  color:#fffaf2;
}

.admin-marketing-status{
  right:8px;
  background:#fffaf2;
  color:#5b1735;
}

.admin-marketing-copy{
  padding:14px;
}

.admin-marketing-copy h3{
  margin:0 0 6px;
  color:#4a152b;
  font-size:17px;
}

.admin-marketing-copy p{
  margin:0 0 10px;
  color:#75666b;
  font-size:12px;
}

.admin-marketing-code{
  display:inline-block;
  margin-bottom:9px;
  padding:5px 8px;
  border-radius:999px;
  background:#f7ead1;
  color:#8e651c;
  font-size:9px;
  font-weight:900;
}

.admin-marketing-dates{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-bottom:10px;
  color:#7a6a70;
  font-size:10px;
}

.admin-marketing-engagement{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-bottom:10px;
  color:#5b1735;
  font-size:11px;
}

.admin-marketing-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.admin-marketing-actions a,
.admin-marketing-actions button{
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(91,23,53,.14);
  background:#fffaf2;
  color:#5b1735;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

.admin-marketing-actions form{
  margin:0;
}

.admin-marketing-action-primary{
  background:#5b1735 !important;
  color:#fffaf2 !important;
  border-color:#5b1735 !important;
}

.admin-marketing-empty{
  grid-column:1 / -1;
  padding:30px;
  text-align:center;
  border-radius:18px;
  background:#fffaf2;
  color:#85767b;
}

@media(max-width:1000px){
  .admin-marketing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:650px){
  .admin-marketing-head{
    flex-direction:column;
  }

  .admin-marketing-form{
    grid-template-columns:1fr;
  }

  .admin-marketing-wide{
    grid-column:auto;
  }

  .admin-marketing-submit{
    justify-content:stretch;
  }

  .admin-marketing-submit button{
    width:100%;
  }

  .admin-marketing-grid{
    grid-template-columns:1fr;
  }

  .admin-marketing-form-card{
    padding:18px;
    border-radius:20px;
  }
}
/* ===== END SONAS ADMIN MARKETING FRIENDLY UI ===== */


/* ===== SONAS MARKETING OFFER DETAIL FIELDS ===== */
.admin-marketing-form textarea{
  width:100%;
  min-height:110px;
  padding:12px 13px;
  border-radius:12px;
  border:1px solid rgba(91,23,53,.14);
  background:#fff;
  color:#2f2025;
  outline:none;
  resize:vertical;
}

.admin-marketing-form textarea:focus{
  border-color:#d6aa4b;
  box-shadow:0 0 0 3px rgba(214,170,75,.12);
}
/* ===== END SONAS MARKETING OFFER DETAIL FIELDS ===== */


/* ===== SONAS CUSTOMER OFFER DETAIL PAGE ===== */
.offer-detail-page{
  max-width:980px;
  margin:0 auto;
  padding-bottom:40px;
}

.offer-detail-back{
  display:inline-block;
  margin-bottom:18px;
  color:#5b1735;
  text-decoration:none;
  font-weight:800;
}

.offer-detail-card{
  overflow:hidden;
  border-radius:26px;
  background:#fffaf2;
  border:1px solid rgba(91,23,53,.08);
  box-shadow:0 18px 44px rgba(91,23,53,.08);
}

.offer-detail-image{
  background:#f6eee5;
}

.offer-detail-image img{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:cover;
}

.offer-detail-copy{
  padding:28px;
}

.offer-detail-type{
  display:inline-block;
  padding:5px 9px;
  border-radius:999px;
  background:#5b1735;
  color:#fffaf2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
}

.offer-detail-copy h1{
  margin:12px 0 8px;
  color:#4a152b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(30px,5vw,46px);
  line-height:1.08;
}

.offer-detail-subtitle{
  margin:0 0 18px;
  color:#75666b;
  font-size:15px;
  line-height:1.6;
}

.offer-detail-code{
  display:inline-flex;
  flex-direction:column;
  gap:2px;
  margin-bottom:18px;
  padding:10px 14px;
  border-radius:14px;
  background:#f7ead1;
  color:#5b1735;
}

.offer-detail-code small{
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
}

.offer-detail-code strong{
  font-size:18px;
}

.offer-detail-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:8px 0 22px;
}

.offer-detail-summary > div{
  padding:13px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(91,23,53,.08);
}

.offer-detail-summary span{
  display:block;
  margin-bottom:4px;
  color:#8a777e;
  font-size:9px;
  font-weight:800;
  letter-spacing:.4px;
}

.offer-detail-summary strong{
  color:#4a152b;
  font-size:14px;
}

.offer-detail-section{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(91,23,53,.10);
}

.offer-detail-section > span{
  color:#a97a24;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.4px;
}

.offer-detail-section h2{
  margin:4px 0 7px;
  color:#4a152b;
  font-family:Georgia, "Times New Roman", serif;
  font-size:20px;
}

.offer-detail-section p{
  margin:0;
  color:#6f6065;
  line-height:1.65;
  white-space:pre-line;
}

.offer-detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}

.offer-detail-primary,
.offer-detail-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 17px;
  border-radius:999px;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
}

.offer-detail-primary{
  background:#5b1735;
  color:#fffaf2 !important;
}

.offer-detail-whatsapp{
  background:#fff;
  color:#5b1735 !important;
  border:1px solid rgba(91,23,53,.16);
}

@media(max-width:700px){
  .offer-detail-copy{
    padding:20px;
  }

  .offer-detail-summary{
    grid-template-columns:1fr;
  }

  .offer-detail-actions{
    flex-direction:column;
  }

  .offer-detail-primary,
  .offer-detail-whatsapp{
    width:100%;
  }
}
/* ===== END SONAS CUSTOMER OFFER DETAIL PAGE ===== */


/* ===== SONAS MARKETING EDIT FRIENDLY UI ===== */
.marketing-create-card .marketing-form textarea{
  width:100%;
  min-height:110px;
  padding:12px 13px;
  border-radius:12px;
  border:1px solid rgba(91,23,53,.14);
  background:#fff;
  color:#2f2025;
  outline:none;
  resize:vertical;
}

.marketing-create-card .marketing-form textarea:focus{
  border-color:#d6aa4b;
  box-shadow:0 0 0 3px rgba(214,170,75,.12);
}
/* ===== END SONAS MARKETING EDIT FRIENDLY UI ===== */


/* ===== SONAS ADMIN CUSTOMERS FRIENDLY UI ===== */
.admin-customers-page{
  padding-bottom:40px;
}

.admin-customers-head{
  margin-bottom:22px;
}

.admin-customers-eyebrow,
.admin-customer-section-title > span,
.admin-customer-list-head > div > span{
  color:#a97a24;
  font-size:10px;
  font-weight:900;
  letter-spacing:2.5px;
}

.admin-customers-head h1,
.admin-customer-section-title h2,
.admin-customer-list-head h2{
  margin:4px 0 6px;
  color:#4a152b;
  font-family:Georgia, "Times New Roman", serif;
}

.admin-customers-head p,
.admin-customer-section-title p{
  margin:0;
  color:#75666b;
}

.admin-customer-form-card{
  padding:24px;
  border-radius:24px;
  background:rgba(255,250,242,.94);
  border:1px solid rgba(91,23,53,.09);
  box-shadow:0 12px 30px rgba(91,23,53,.07);
}

.admin-customer-section-title{
  margin-bottom:20px;
}

.admin-customer-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.admin-customer-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.admin-customer-form label > span{
  color:#5b1735;
  font-size:12px;
  font-weight:800;
}

.admin-customer-form input{
  width:100%;
  min-height:46px;
  padding:0 13px;
  border-radius:12px;
  border:1px solid rgba(91,23,53,.14);
  background:#fff;
  color:#2f2025;
  outline:none;
}

.admin-customer-form input:focus{
  border-color:#d6aa4b;
  box-shadow:0 0 0 3px rgba(214,170,75,.12);
}

.admin-customer-wide{
  grid-column:1 / -1;
}

.admin-customer-submit{
  display:flex;
  justify-content:flex-end;
}

.admin-customer-submit button{
  min-height:46px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:#5b1735;
  color:#fffaf2;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(91,23,53,.16);
}

.admin-customer-list-section{
  margin-top:34px;
}

.admin-customer-list-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:16px;
}

.admin-customer-list-head h2{
  margin-bottom:0;
}

.admin-customer-list-head > small{
  color:#8f7a82;
  font-weight:700;
}

.admin-customer-table-card{
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(91,23,53,.08);
  box-shadow:0 12px 30px rgba(91,23,53,.06);
}

.admin-customer-table-wrap{
  overflow-x:auto;
}

.admin-customer-table{
  width:100%;
  border-collapse:collapse;
}

.admin-customer-table th{
  padding:16px 18px;
  text-align:left;
  background:linear-gradient(90deg,#4a102a,#5b1735);
  color:#efcc79;
  font-size:12px;
  white-space:nowrap;
}

.admin-customer-table td{
  padding:16px 18px;
  border-bottom:1px solid #eee7e9;
  color:#47383e;
  font-size:13px;
}

.admin-customer-table tbody tr:hover{
  background:#fff8ee;
}

.admin-customer-phone{
  color:#5b1735;
  font-weight:800;
  text-decoration:none;
}

.admin-customer-empty{
  text-align:center;
  padding:30px !important;
  color:#85767b !important;
}

@media(max-width:650px){
  .admin-customer-form{
    grid-template-columns:1fr;
  }

  .admin-customer-wide{
    grid-column:auto;
  }

  .admin-customer-submit{
    justify-content:stretch;
  }

  .admin-customer-submit button{
    width:100%;
  }

  .admin-customer-form-card{
    padding:18px;
    border-radius:20px;
  }
}
/* ===== END SONAS ADMIN CUSTOMERS FRIENDLY UI ===== */

/* ===== SONAS ADMIN ORDERS PREMIUM UI ===== */
.admin-orders-page{padding-bottom:42px}.admin-orders-head{margin-bottom:22px}
.admin-orders-eyebrow,.admin-order-section-title>span,.admin-order-list-head>div>span{margin:0;color:#a97a24;font-size:10px;font-weight:900;letter-spacing:2.5px}
.admin-orders-head h1,.admin-order-section-title h2,.admin-order-list-head h2{margin:4px 0 6px;color:#4a152b;font-family:Georgia,"Times New Roman",serif}
.admin-orders-head p,.admin-order-section-title p{margin:0;color:#75666b}
.admin-order-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
.admin-order-stats article{display:flex;min-height:126px;flex-direction:column;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(91,23,53,.08);box-shadow:0 10px 25px rgba(91,23,53,.06)}
.admin-order-stats span{color:#79686e;font-size:12px;font-weight:800}.admin-order-stats strong{margin:7px 0 2px;color:#4a152b;font-family:Georgia,"Times New Roman",serif;font-size:28px}.admin-order-stats small{margin-top:auto;color:#9b8c91}
.admin-order-stats .is-paid{background:linear-gradient(145deg,#0c2c21,#153d30)}.admin-order-stats .is-paid span,.admin-order-stats .is-paid small{color:#d3e1da}.admin-order-stats .is-paid strong{color:#efcc79}.admin-order-stats .is-return{border-top:3px solid #bd4957}
.admin-order-form-card{padding:24px;border-radius:24px;background:rgba(255,250,242,.94);border:1px solid rgba(91,23,53,.09);box-shadow:0 12px 30px rgba(91,23,53,.07)}
.admin-order-section-title{margin-bottom:20px}.admin-order-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-order-form label,.admin-order-manage label{display:flex;flex-direction:column;gap:7px}.admin-order-form label>span,.admin-order-manage label>span{color:#5b1735;font-size:12px;font-weight:800}
.admin-order-form input,.admin-order-form select,.admin-order-manage input,.admin-order-manage select,.admin-order-filters input,.admin-order-filters select{width:100%;min-height:46px;padding:0 13px;border-radius:12px;border:1px solid rgba(91,23,53,.14);background:#fff;color:#2f2025;outline:none}
.admin-order-form input:focus,.admin-order-form select:focus,.admin-order-manage input:focus,.admin-order-manage select:focus,.admin-order-filters input:focus,.admin-order-filters select:focus{border-color:#d6aa4b;box-shadow:0 0 0 3px rgba(214,170,75,.12)}
.admin-order-submit{display:flex;align-items:flex-end;justify-content:flex-end}.admin-order-submit button,.admin-order-filters button,.admin-order-manage button{min-height:46px;padding:0 22px;border:0;border-radius:999px;background:#5b1735;color:#fffaf2;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(91,23,53,.14)}
.admin-order-list-section{margin-top:34px}.admin-order-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.admin-order-list-head h2{margin-bottom:0}.admin-order-list-head>small{color:#8f7a82;font-weight:700}
.admin-order-filters{display:grid;grid-template-columns:minmax(240px,1fr) 170px 190px auto auto;gap:10px;align-items:center;margin-bottom:16px}.admin-order-filters a{color:#5b1735;font-size:12px;font-weight:900;text-align:center;text-decoration:none}
.admin-order-grid{display:grid;gap:16px}.admin-order-card{overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(91,23,53,.08);box-shadow:0 12px 30px rgba(91,23,53,.06)}
.admin-order-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;background:linear-gradient(90deg,#4a102a,#5b1735)}.admin-order-card-head>div:first-child{display:flex;flex-direction:column;gap:3px}.admin-order-number{color:#efcc79;font-weight:900;letter-spacing:.4px}.admin-order-card-head small{color:#e8d8df}
.admin-order-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-order-badges span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:10px;font-weight:900}.admin-order-badges .payment-paid{background:#d6aa4b;color:#28140d}.admin-order-badges .payment-pending{background:#f4d9de;color:#761e31}
.admin-order-main{display:grid;grid-template-columns:1.1fr 1.5fr .55fr;gap:18px;padding:20px}.admin-order-main>div{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-order-main small{color:#9a888e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.admin-order-main strong{color:#3f2e34}.admin-order-main a{color:#5b1735;font-size:12px;font-weight:800;text-decoration:none}.admin-order-main span{color:#7e6e73;font-size:12px}.admin-order-total strong{color:#a97a24;font-family:Georgia,"Times New Roman",serif;font-size:25px}
.admin-order-manage{margin:0 20px 18px;border-radius:15px;border:1px solid #eee2e5;background:#fffaf4}.admin-order-manage summary{padding:13px 15px;color:#5b1735;font-size:12px;font-weight:900;cursor:pointer}.admin-order-manage form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:4px 15px 16px}.admin-order-track-field{grid-column:1/-1}.admin-order-manage button{justify-self:end;grid-column:1/-1}
.admin-order-actions{display:flex;gap:9px;padding:0 20px 20px}.admin-order-actions a{display:inline-flex;min-height:40px;align-items:center;padding:0 16px;border-radius:999px;background:#5b1735;color:#fff;text-decoration:none;font-size:12px;font-weight:900}.admin-order-actions a.is-secondary{border:1px solid #d6aa4b;background:#fff;color:#5b1735}
.admin-order-empty{padding:34px;text-align:center;border-radius:20px;background:#fff;color:#85767b;border:1px solid rgba(91,23,53,.08)}
@media(max-width:900px){.admin-order-stats{grid-template-columns:repeat(2,1fr)}.admin-order-filters{grid-template-columns:1fr 1fr}.admin-order-filters input{grid-column:1/-1}.admin-order-main{grid-template-columns:1fr 1fr}.admin-order-total{grid-column:1/-1}}
@media(max-width:650px){.admin-order-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-order-stats article{min-height:112px;padding:15px}.admin-order-form,.admin-order-manage form,.admin-order-filters{grid-template-columns:1fr}.admin-order-submit,.admin-order-manage button{justify-self:stretch}.admin-order-submit button,.admin-order-manage button,.admin-order-filters button{width:100%}.admin-order-form-card{padding:18px;border-radius:20px}.admin-order-card-head{flex-direction:column}.admin-order-badges{justify-content:flex-start}.admin-order-main{grid-template-columns:1fr}.admin-order-total{grid-column:auto}.admin-order-track-field{grid-column:auto}.admin-order-actions{flex-direction:column}.admin-order-actions a{justify-content:center}}
/* ===== END SONAS ADMIN ORDERS PREMIUM UI ===== */
/* SONAS storefront master fix — 2026-08-18 */
.storefront-results{margin:0 auto 56px;max-width:1500px}.storefront-no-results{text-align:center;padding:50px 20px;border:1px solid #eadcc7;border-radius:24px;background:#fff}.storefront-no-results a{color:#6b123b;font-weight:800}.storefront-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;color:#76676d;font-size:14px}.storefront-breadcrumb a{color:#6b123b;text-decoration:none;font-weight:700}.storefront-footer{background:#160d10;color:#f7eee2;margin-top:60px;padding:44px max(6vw,28px) 110px}.storefront-footer-brand{display:flex;align-items:center;gap:18px;max-width:600px}.storefront-footer-brand img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid #c99939}.storefront-footer-brand strong{color:#e1b64d;letter-spacing:2px}.storefront-footer-brand p{margin:8px 0;color:#d9ced0}.storefront-footer-links{display:flex;flex-wrap:wrap;gap:22px;margin:30px 0}.storefront-footer-links a{color:#fff;text-decoration:none;font-weight:700}.storefront-footer-location{color:#e1b64d;font-weight:700}.storefront-footer small{color:#a99ca0}.product-size-picker{margin:18px 0}.product-size-picker>strong{display:block;margin-bottom:10px}.product-size-options{display:flex;flex-wrap:wrap;gap:8px}.product-size-options button{min-width:46px;padding:10px;border:1px solid #7a173f;border-radius:10px;background:#fff;color:#641234;font-weight:800}.product-size-options button.active{background:#6b123b;color:#fff}.catalog-load-more{display:block;margin:28px auto 48px;padding:14px 24px;border:0;border-radius:999px;background:#6b123b;color:#fff;font-weight:800}.category-only-grid.is-single-result{grid-template-columns:minmax(280px,520px)}.category-card-image img{width:100%;height:100%;object-fit:cover}.catalog-chip{white-space:nowrap}
@media(max-width:700px){.storefront-results{margin-bottom:34px}.category-only-grid.is-single-result{grid-template-columns:1fr}.category-only-grid.is-single-result .category-only-card{width:100%;max-width:420px}.catalog-fashion-item.catalog-mobile-hidden{display:none}.storefront-footer{padding:36px 24px 120px}.storefront-footer-brand{align-items:flex-start}.storefront-footer-brand img{width:58px;height:58px}.customer-storefront main.public{padding-bottom:90px}.catalog-fashion-whatsapp{font-size:14px;padding:11px 14px}.product-fashion-back{display:inline-block;margin-bottom:18px}}

/* Premium burgundy homepage refinement */
@media (min-width:701px){
  .sonas-home-hero{
    min-height:640px;
    background:
      radial-gradient(circle at 78% 22%,rgba(224,181,78,.18),transparent 32%),
      linear-gradient(125deg,#350818 0%,#5b0f2c 48%,#7a193d 100%);
    border:1px solid rgba(206,161,58,.65);
    box-shadow:0 24px 70px rgba(74,13,37,.20);
  }
  .sonas-home-hero::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 58%,rgba(255,255,255,.035));}
  .hero-copy{position:relative;z-index:1;max-width:880px;}
  .hero-copy .eyebrow,.hero-script,.hero-copy h1 span{color:#e2b64f;}
  .hero-copy h1{font-size:clamp(64px,6vw,108px);line-height:.93;letter-spacing:-2px;}
  .hero-sub{max-width:780px;color:#f8edf1;}
  .hero-points{color:#f2dca9;}
  .hero-brand{position:relative;z-index:1;background:rgba(31,5,15,.30);border:1px solid rgba(224,181,78,.55);box-shadow:inset 0 0 60px rgba(0,0,0,.18);}
  .gold-button{background:#e1b64d;color:#31101d;box-shadow:0 12px 28px rgba(19,2,9,.25);}
  .hero-actions .whatsapp{background:#fff;color:#641331;border:1px solid rgba(255,255,255,.8);}

  .sonas-about.luxury-about{
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
    background:linear-gradient(135deg,#fffaf3 0%,#f7eddf 100%);
    color:#3b1322;
    border:1px solid #e6cfa7;
    box-shadow:0 20px 55px rgba(80,24,45,.12);
    overflow:hidden;
  }
  .luxury-about-copy{padding:64px 68px;display:flex;flex-direction:column;justify-content:center;}
  .luxury-location,.luxury-small-title{color:#a77822;}
  .luxury-line{background:#c99a38;}
  .luxury-story-title{font-size:clamp(54px,5vw,82px);line-height:.95;color:#4e1028;margin:10px 0 24px;}
  .luxury-story-title span{color:#b48225;}
  .luxury-story-text{max-width:800px;color:#6d5b61;font-size:20px;line-height:1.7;margin:0;}
  .luxury-features{margin-top:34px;padding-top:28px;border-top:1px solid #dec9a7;gap:18px;}
  .luxury-features>div{border-color:#dec9a7;}
  .feature-icon{color:#b48225;}
  .luxury-address{margin-top:28px;background:#57102d;color:#fff;border-color:#c99a38;max-width:max-content;}
  .luxury-brand-side{min-height:560px;background:linear-gradient(145deg,#4b0c25,#76183d);}
  .luxury-logo-card{width:min(70%,360px);aspect-ratio:1/1;background:#210912;border-color:#d7aa43;box-shadow:0 24px 55px rgba(20,2,9,.35);}
}
.storefront-footer{background:linear-gradient(135deg,#290714,#510d29 70%,#661334);border-top:1px solid #b8862e;}

@media(max-width:700px){
  .mobile-hero-card{background:linear-gradient(135deg,#5b102f,#8a2148);box-shadow:0 18px 40px rgba(80,15,44,.22);}
  .storefront-footer{background:linear-gradient(155deg,#2a0715,#621233);}
}

/* Final compact Our Story override (supersedes legacy fabric background) */
@media(min-width:701px){
  .customer-storefront .sonas-about.luxury-about{
    display:grid !important;
    grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr) !important;
    gap:0 !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    margin:28px 0 46px !important;
    background:linear-gradient(135deg,#fffaf3,#f4e7d6) !important;
    color:#421326 !important;
    border:1px solid #dfc188 !important;
  }
  .customer-storefront .luxury-about-copy{
    padding:52px 58px !important;
    background:linear-gradient(135deg,#fffdf8,#f8ecdc) !important;
    color:#421326 !important;
  }
  .customer-storefront .luxury-story-title{font-size:clamp(50px,4.4vw,74px) !important;color:#4d1028 !important;margin:8px 0 20px !important;}
  .customer-storefront .luxury-story-title span{color:#b17e21 !important;}
  .customer-storefront .luxury-story-text{max-width:760px !important;color:#66565c !important;font-size:18px !important;line-height:1.65 !important;}
  .customer-storefront .luxury-features{margin:26px 0 0 !important;padding-top:24px !important;}
  .customer-storefront .luxury-features strong{color:#5c2639 !important;}
  .customer-storefront .luxury-address{margin-top:24px !important;background:#651534 !important;color:#fff !important;}
  .customer-storefront .luxury-brand-side{
    min-height:500px !important;
    padding:44px !important;
    background:radial-gradient(circle at 50% 35%,rgba(224,180,72,.15),transparent 34%),linear-gradient(150deg,#4a0b25,#791a40) !important;
  }
  .customer-storefront .luxury-logo-card{width:min(82%,330px) !important;padding:12px !important;margin:0 !important;aspect-ratio:auto !important;}
}

/* Final desktop proportions and confidence strip */
@media(min-width:701px){
  .customer-storefront .sonas-home-hero{
    width:calc(100% - 80px) !important;
    max-width:1500px !important;
    min-height:540px !important;
    margin:32px auto 28px !important;
    padding:58px 70px !important;
  }
  .customer-storefront .hero-copy h1{font-size:clamp(58px,5.2vw,86px) !important;}
  .customer-storefront .hero-brand{max-width:410px !important;justify-self:end !important;}
  .customer-storefront .sonas-about.luxury-about{
    width:calc(100% - 120px) !important;
    max-width:1400px !important;
    margin:24px auto 30px !important;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr) !important;
  }
  .customer-storefront .luxury-about-copy{padding:42px 48px !important;}
  .customer-storefront .luxury-story-title{font-size:clamp(44px,3.8vw,64px) !important;}
  .customer-storefront .luxury-story-text{font-size:17px !important;line-height:1.58 !important;}
  .customer-storefront .luxury-features{margin-top:20px !important;padding-top:18px !important;}
  .customer-storefront .luxury-features>div{padding:8px 6px !important;}
  .customer-storefront .feature-icon{font-size:28px !important;margin-bottom:5px !important;}
  .customer-storefront .luxury-brand-side{min-height:430px !important;padding:34px !important;}
  .customer-storefront .luxury-logo-card{width:min(78%,270px) !important;}
  .customer-storefront .luxury-address{margin-top:18px !important;padding:11px 17px !important;}
}
.sonas-trust-strip{width:calc(100% - 120px);max-width:1400px;margin:0 auto 44px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #ead8b8;border-radius:20px;box-shadow:0 14px 36px rgba(79,18,42,.08);overflow:hidden}.sonas-trust-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:22px 28px;border-right:1px solid #ead8b8}.sonas-trust-strip>div:last-child{border-right:0}.sonas-trust-strip span{grid-row:1/3;color:#b68528;font-size:28px}.sonas-trust-strip strong{color:#55132d;font-size:13px;letter-spacing:1.2px}.sonas-trust-strip small{color:#77666d;margin-top:4px;font-size:13px}
@media(max-width:700px){.sonas-trust-strip{width:calc(100% - 28px);margin:18px auto 28px;grid-template-columns:1fr}.sonas-trust-strip>div{padding:16px 18px;border-right:0;border-bottom:1px solid #ead8b8}.sonas-trust-strip>div:last-child{border-bottom:0}.sonas-trust-strip span{font-size:24px}.sonas-trust-strip strong{font-size:12px}.sonas-trust-strip small{font-size:12px}}

/* Premium catalog detail proportions */
.catalog-page-head,.catalog-common-details,.catalog-fashion-grid{width:calc(100% - 80px);max-width:1500px;margin-left:auto;margin-right:auto}.catalog-page-head{margin-top:24px;margin-bottom:24px}.catalog-fashion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;padding:10px 0 42px}.catalog-fashion-item{display:flex;flex-direction:column;background:#fff;border:1px solid #eadcc8;border-radius:20px;padding:10px;overflow:hidden;box-shadow:0 14px 34px rgba(73,20,40,.08)}.catalog-fashion-image{width:100%;aspect-ratio:4/5;background:#fbf7f0}.catalog-fashion-image img{object-fit:contain}.catalog-fashion-copy{display:flex;flex-direction:column;align-items:center;flex:1;padding:14px 8px 12px}.catalog-fashion-whatsapp{margin-top:12px}.catalog-fashion-price{margin-top:auto;padding-top:5px}
@media(min-width:701px) and (max-width:1100px){.catalog-fashion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-page-head,.catalog-common-details,.catalog-fashion-grid{width:calc(100% - 24px)}.catalog-page-head{margin-top:16px}.catalog-fashion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.catalog-fashion-item{padding:6px;border-radius:15px}.catalog-fashion-copy{padding:10px 3px 8px}.catalog-fashion-whatsapp{width:100%;font-size:11px;padding:10px 6px}}

/* Final mobile storefront polish */
@media(max-width:700px){body.customer-storefront .storefront-footer{min-height:0 !important;height:auto !important;padding:34px 28px 112px !important;margin-top:34px !important}.storefront-footer-brand p{line-height:1.4}.storefront-footer-links{margin:24px 0 20px;gap:18px}.category-image-placeholder{width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff8e9,#f1dfb8);color:#75183d;font-family:Georgia,serif;font-weight:800;font-size:24px}}

/* Graceful fallback for missing product-detail photos */
.product-image-fallback{width:100%;height:auto;aspect-ratio:4/5;align-items:center;justify-content:center;color:#7a1237;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,7vw,4.5rem);font-weight:800;letter-spacing:.04em;background:linear-gradient(145deg,#fffaf0,#f8e7bd)}

/* ===== SONAS FAVORITES PHASE 1 ===== */
.category-card-image {
  position: relative;
}

.sonas-favorite-heart {
  position: absolute;
  z-index: 6;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(107, 18, 59, 0.16);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: #6b123b;
  font-family: Arial, sans-serif;
  font-size: 26px;
  line-height: 1;
  box-shadow: 0 8px 22px rgba(50, 16, 29, 0.16);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.sonas-favorite-heart:hover,
.sonas-favorite-heart:focus-visible,
.sonas-favorite-heart.is-favorite {
  background: #6b123b;
  color: #fff;
  border-color: #6b123b;
  outline: none;
}

.sonas-favorite-action {
  width: 100%;
  margin: 12px 0 4px;
  padding: 13px 18px;
  border: 1px solid #6b123b;
  border-radius: 999px;
  background: #fff;
  color: #6b123b;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.sonas-favorite-action:hover,
.sonas-favorite-action:focus-visible,
.sonas-favorite-action.is-favorite {
  background: #6b123b;
  color: #fff;
  outline: none;
}

@media (max-width: 700px) {
  .sonas-favorite-heart {
    top: 9px;
    right: 9px;
    width: 38px;
    height: 38px;
    font-size: 23px;
  }
}

/* ===== SONAS FAVORITES PAGE PHASE 2 ===== */
.sonas-favorites-page {
  width: min(1400px, calc(100% - 48px));
  margin: 0 auto;
  padding: 42px 0 70px;
}

.sonas-favorites-heading {
  margin: 24px 0 34px;
  text-align: center;
}

.sonas-favorites-heading > span {
  color: #aa7921;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 3px;
}

.sonas-favorites-heading h1 {
  margin: 8px 0;
  color: #35101f;
  font-family: Georgia, serif;
  font-size: clamp(42px, 7vw, 78px);
}

.sonas-favorites-heading p {
  margin: 0;
  color: #796b70;
  font-size: 17px;
}

.sonas-favorites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
  gap: 26px;
}

.sonas-favorites-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #eadcc7;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(49, 21, 31, 0.09);
}

.sonas-favorites-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.sonas-favorites-card-image {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #f7eacb;
}

.sonas-favorites-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.sonas-favorites-card:hover .sonas-favorites-card-image img {
  transform: scale(1.025);
}

.sonas-favorites-image-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7a173f;
  font-family: Georgia, serif;
  font-size: 34px;
  font-weight: 800;
}

.sonas-favorites-card-info {
  padding: 20px 20px 16px;
}

.sonas-favorites-card-info small {
  color: #aa7921;
  font-weight: 900;
  letter-spacing: 2px;
}

.sonas-favorites-card-info h2 {
  margin: 8px 0 16px;
  color: #35101f;
  font-family: Georgia, serif;
  font-size: 24px;
}

.sonas-favorites-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sonas-favorites-card-bottom strong {
  color: #8a5700;
  font-size: 22px;
}

.sonas-favorites-card-bottom span {
  color: #6b123b;
  font-weight: 800;
}

.sonas-favorites-remove {
  width: calc(100% - 32px);
  margin: 0 16px 18px;
  padding: 11px 16px;
  border: 1px solid #6b123b;
  border-radius: 999px;
  background: #fff;
  color: #6b123b;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.sonas-favorites-remove:hover,
.sonas-favorites-remove:focus-visible {
  background: #6b123b;
  color: #fff;
  outline: none;
}

.sonas-favorites-empty {
  max-width: 560px;
  margin: 60px auto;
  padding: 50px 28px;
  border: 1px solid #eadcc7;
  border-radius: 28px;
  background: #fff;
  text-align: center;
  box-shadow: 0 18px 45px rgba(49, 21, 31, 0.08);
}

.sonas-favorites-empty-heart {
  display: block;
  color: #7a173f;
  font-size: 62px;
}

.sonas-favorites-empty h2 {
  margin: 10px 0;
  color: #35101f;
  font-family: Georgia, serif;
  font-size: 32px;
}

.sonas-favorites-empty p {
  color: #796b70;
}

.sonas-favorites-empty a {
  display: inline-block;
  margin-top: 14px;
  padding: 13px 22px;
  border-radius: 999px;
  background: #6b123b;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}

.sonas-favorites-count {
  display: inline-flex;
  min-width: 17px;
  height: 17px;
  margin-left: 2px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #aa7921;
  color: #fff;
  font-size: 10px;
  line-height: 1;
}

.sonas-favorites-count[hidden] {
  display: none;
}

@media (max-width: 700px) {
  .sonas-favorites-page {
    width: min(100% - 28px, 520px);
    padding-top: 26px;
  }

  .sonas-favorites-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .sonas-favorites-card {
    border-radius: 17px;
  }

  .sonas-favorites-card-info {
    padding: 14px 12px 12px;
  }

  .sonas-favorites-card-info h2 {
    font-size: 17px;
    line-height: 1.2;
  }

  .sonas-favorites-card-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .sonas-favorites-card-bottom strong {
    font-size: 18px;
  }

  .sonas-favorites-card-bottom span {
    font-size: 12px;
  }

  .sonas-favorites-remove {
    width: calc(100% - 20px);
    margin: 0 10px 12px;
    padding: 9px 8px;
    font-size: 12px;
  }
}

/* ===== SONAS PRODUCT SHARE PHASE 1 ===== */
.sonas-product-share-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 10px 0 14px;
}

.sonas-product-share-button,
.sonas-product-whatsapp-share {
  min-height: 46px;
  padding: 11px 14px;
  border-radius: 999px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.sonas-product-share-button {
  border: 1px solid #6b123b;
  background: #fff;
  color: #6b123b;
}

.sonas-product-whatsapp-share {
  border: 1px solid #237a4b;
  background: #237a4b;
  color: #fff;
}

.sonas-product-share-button:hover,
.sonas-product-share-button:focus-visible {
  background: #6b123b;
  color: #fff;
  outline: none;
}

.sonas-product-whatsapp-share:hover,
.sonas-product-whatsapp-share:focus-visible {
  background: #195f39;
  border-color: #195f39;
  outline: none;
}

.sonas-product-share-status {
  margin: -2px 0 14px;
  padding: 9px 12px;
  border-radius: 10px;
  background: #f7ead2;
  color: #5d1734;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.sonas-product-share-status[hidden] {
  display: none;
}

@media (max-width: 520px) {
  .sonas-product-share-actions {
    grid-template-columns: 1fr;
  }
}

/* ===== SONAS NEW FEATURED ADMIN CONTROLS ===== */
.admin-product-feature-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-product-feature-toggle {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(214, 170, 75, 0.22);
  border-radius: 16px;
  background: #fff8ee;
  cursor: pointer;
}

.admin-product-feature-toggle input {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  accent-color: #6b123b;
}

.admin-product-feature-toggle > span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.admin-product-feature-toggle strong {
  color: #5b1735;
  font-size: 15px;
}

.admin-product-feature-toggle small {
  color: #7d6f74;
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 700px) {
  .admin-product-feature-options {
    grid-template-columns: 1fr;
  }
}
/* ===== END SONAS NEW FEATURED ADMIN CONTROLS ===== */

/* ===== SONAS NEW ARRIVALS FEATURED STOREFRONT ===== */
.sonas-curated-section {
  width: min(1500px, calc(100% - 48px));
  margin: 18px auto 58px;
  padding: 34px;
  border: 1px solid #eadcc7;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(201, 153, 57, 0.13), transparent 34%),
    #fffaf3;
  box-shadow: 0 18px 48px rgba(49, 21, 31, 0.08);
}

.sonas-featured-collection {
  background:
    radial-gradient(circle at top right, rgba(126, 18, 64, 0.11), transparent 36%),
    #fffaf3;
}

.sonas-curated-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 25px;
}

.sonas-curated-heading span {
  color: #aa7921;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 3px;
}

.sonas-curated-heading h2 {
  margin: 6px 0;
  color: #35101f;
  font-family: Georgia, serif;
  font-size: clamp(34px, 5vw, 56px);
}

.sonas-curated-heading p {
  margin: 0;
  color: #796b70;
}

.sonas-curated-heading > a {
  color: #6b123b;
  font-weight: 900;
  text-decoration: none;
}

.sonas-curated-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.sonas-curated-card {
  min-width: 0;
}

.sonas-curated-badge {
  position: absolute;
  z-index: 5;
  left: 12px;
  bottom: 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #6b123b;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
  box-shadow: 0 8px 20px rgba(69, 15, 38, 0.2);
}

.sonas-new-arrivals .sonas-curated-badge {
  background: #aa7921;
}

@media (max-width: 980px) {
  .sonas-curated-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .sonas-curated-section {
    width: min(100% - 24px, 560px);
    margin-bottom: 34px;
    padding: 18px 12px;
    border-radius: 21px;
  }

  .sonas-curated-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 0 5px;
  }

  .sonas-curated-heading h2 {
    font-size: 34px;
  }

  .sonas-curated-grid {
    gap: 12px;
  }

  .sonas-curated-badge {
    left: 8px;
    bottom: 8px;
    padding: 5px 7px;
    font-size: 8px;
  }
}
/* ===== END SONAS NEW ARRIVALS FEATURED STOREFRONT ===== */

/* ===== SONAS CART FOUNDATION ===== */
.sonas-add-cart-button {
  width: 100%;
  margin: 14px 0 6px;
  padding: 15px 20px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #6b123b, #8a174d);
  color: #fff;
  font: inherit;
  font-weight: 900;
  box-shadow: 0 13px 28px rgba(107, 18, 59, 0.22);
  cursor: pointer;
}

.sonas-add-cart-button:hover,
.sonas-add-cart-button:focus-visible {
  background: #51102d;
  outline: none;
  transform: translateY(-1px);
}

.sonas-product-cart-status {
  margin: 4px 0 12px;
  padding: 10px 13px;
  border-radius: 11px;
  background: #e9f7ed;
  color: #1d653b;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.sonas-product-cart-status.is-error {
  background: #fff0f1;
  color: #941f3c;
}

.sonas-product-cart-status[hidden] {
  display: none;
}

.sonas-cart-count {
  display: inline-flex;
  min-width: 17px;
  height: 17px;
  margin-left: 2px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #aa7921;
  color: #fff;
  font-size: 10px;
  line-height: 1;
}

.sonas-cart-count[hidden] {
  display: none;
}

.sonas-cart-page {
  width: min(1380px, calc(100% - 48px));
  margin: 0 auto;
  padding: 42px 0 72px;
}

.sonas-cart-heading {
  margin: 24px 0 34px;
  text-align: center;
}

.sonas-cart-heading > span,
.sonas-cart-summary > span {
  color: #aa7921;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 3px;
}

.sonas-cart-heading h1 {
  margin: 8px 0;
  color: #35101f;
  font-family: Georgia, serif;
  font-size: clamp(42px, 7vw, 76px);
}

.sonas-cart-heading p {
  margin: 0;
  color: #796b70;
}

.sonas-cart-content {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.75fr);
  gap: 28px;
  align-items: start;
}

.sonas-cart-items {
  display: grid;
  gap: 16px;
}

.sonas-cart-item {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #eadcc7;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(49, 21, 31, 0.08);
}

.sonas-cart-item-image {
  display: block;
  min-height: 220px;
  background: #f7eacb;
}

.sonas-cart-item-image img,
.sonas-cart-image-fallback {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

.sonas-cart-image-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7a173f;
  font-family: Georgia, serif;
  font-size: 28px;
  font-weight: 900;
}

.sonas-cart-item-info {
  padding: 22px;
}

.sonas-cart-item-info > small {
  color: #aa7921;
  font-weight: 900;
  letter-spacing: 1.5px;
}

.sonas-cart-item-info > a {
  display: block;
  margin: 7px 0;
  color: #35101f;
  font-family: Georgia, serif;
  font-size: 26px;
  font-weight: 900;
  text-decoration: none;
}

.sonas-cart-item-info > p {
  color: #796b70;
}

.sonas-cart-item-info > strong {
  color: #8a5700;
  font-size: 23px;
}

.sonas-cart-quantity {
  display: inline-flex;
  margin: 16px 14px 0 0;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d9c8bb;
  border-radius: 999px;
}

.sonas-cart-quantity button {
  width: 38px;
  height: 36px;
  border: 0;
  background: #f8f0e5;
  color: #6b123b;
  font-size: 20px;
  font-weight: 900;
  cursor: pointer;
}

.sonas-cart-quantity button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.sonas-cart-quantity span {
  min-width: 38px;
  text-align: center;
  font-weight: 900;
}

.sonas-cart-remove {
  padding: 9px 14px;
  border: 0;
  background: transparent;
  color: #8c1f42;
  font: inherit;
  font-weight: 900;
  text-decoration: underline;
  cursor: pointer;
}

.sonas-cart-summary {
  position: sticky;
  top: 24px;
  padding: 28px;
  border: 1px solid #eadcc7;
  border-radius: 24px;
  background: #fffaf3;
  box-shadow: 0 18px 42px rgba(49, 21, 31, 0.09);
}

.sonas-cart-summary > div {
  margin: 20px 0;
  padding: 15px 0;
  border-top: 1px solid #eadcc7;
  border-bottom: 1px solid #eadcc7;
}

.sonas-cart-summary > div p {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.sonas-cart-shipping-note {
  color: #796b70;
  font-size: 13px;
  line-height: 1.5;
}

#sonasCartWhatsApp {
  width: 100%;
  margin: 12px 0;
  padding: 15px 18px;
  border: 0;
  border-radius: 999px;
  background: #237a4b;
  color: #fff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.sonas-cart-summary > a {
  display: block;
  color: #6b123b;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.sonas-cart-empty {
  max-width: 580px;
  margin: 55px auto;
  padding: 50px 28px;
  border: 1px solid #eadcc7;
  border-radius: 28px;
  background: #fff;
  text-align: center;
  box-shadow: 0 18px 45px rgba(49, 21, 31, 0.08);
}

.sonas-cart-empty > span {
  color: #7a173f;
  font-size: 56px;
}

.sonas-cart-empty h2 {
  margin: 10px 0;
  color: #35101f;
  font-family: Georgia, serif;
  font-size: 32px;
}

.sonas-cart-empty p {
  color: #796b70;
}

.sonas-cart-empty a {
  display: inline-block;
  margin-top: 14px;
  padding: 13px 22px;
  border-radius: 999px;
  background: #6b123b;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 850px) {
  .sonas-cart-content {
    grid-template-columns: 1fr;
  }

  .sonas-cart-summary {
    position: static;
  }
}

@media (max-width: 700px) {
  .sonas-cart-page {
    width: min(100% - 24px, 560px);
    padding-top: 26px;
  }

  .sonas-cart-item {
    grid-template-columns: 112px minmax(0, 1fr);
    border-radius: 17px;
  }

  .sonas-cart-item-image,
  .sonas-cart-item-image img,
  .sonas-cart-image-fallback {
    min-height: 180px;
  }

  .sonas-cart-item-info {
    padding: 15px 12px;
  }

  .sonas-cart-item-info > a {
    font-size: 19px;
  }

  .sonas-cart-item-info > p {
    font-size: 12px;
  }

  .sonas-cart-quantity {
    margin-right: 4px;
  }

  .sonas-cart-remove {
    padding-inline: 6px;
    font-size: 12px;
  }

  .sonas-cart-summary {
    padding: 22px 18px;
  }
}
/* ===== END SONAS CART FOUNDATION ===== */

/* ===== SONAS CART HIDDEN STATE FIX ===== */
.sonas-cart-content[hidden],
.sonas-cart-empty[hidden] {
  display: none !important;
}
/* ===== END SONAS CART HIDDEN STATE FIX ===== */

/* ===== SONAS CATALOG FAVORITES CART ===== */
.catalog-fashion-image {
  position: relative;
}

.catalog-variant-favorite {
  top: 12px;
  right: 12px;
}

.catalog-fashion-cart {
  width: 100%;
  margin: 14px 0 8px;
  padding: 12px 15px;
  border: 1px solid #6b123b;
  border-radius: 999px;
  background: #6b123b;
  color: #fff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.catalog-fashion-cart:hover,
.catalog-fashion-cart:focus-visible {
  background: #51102d;
  border-color: #51102d;
  outline: none;
}

.catalog-cart-status {
  margin: 2px 0 9px;
  font-size: 12px;
}

@media (max-width: 700px) {
  .catalog-variant-favorite {
    top: 9px;
    right: 9px;
  }

  .catalog-fashion-cart {
    padding: 10px 11px;
    font-size: 13px;
  }
}
/* ===== END SONAS CATALOG FAVORITES CART ===== */
