@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap";

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; outline: none; }

/* ===== CSS VARIABLES ===== */
:root {
  --black: #1a1a1a;
  --gold: #b8935a;
  --gold-bg: #fdf6ec;
  --border: #e8e4de;
  --border2: #d5cfc6;
  --text: #2d2d2d;
  --text2: #666;
  --text3: #999;
  --pink: #c4748a;
  --green: #4a7c59;
  --red: #c0392b;
  --shadow: rgba(0,0,0,.06);
  --shadow-md: rgba(0,0,0,.12);
  --theme-bg: #F5EDE0;
  --theme-surface: #F0E8DC;
  --theme-text: #1a1a1a;
  --theme-accent: #C8A76A;
  --theme-font: "Inter", sans-serif;
  --bg: var(--theme-bg, #F3EEE6);
  --bg2: var(--theme-bg, #EDE1D3);
}

/* ===== BODY/ROOT - Uses theme color ===== */
html, body {
  background: var(--theme-bg, #F5EDE0);
  min-height: 100vh;
  overflow-x: hidden;
  max-width: 100vw;
  font-family: Inter, sans-serif;
  color: var(--theme-text, #2d2d2d);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
#root {
  background: var(--theme-bg, #F5EDE0);
  min-height: 100vh;
}

/* ===== FOOTER - ALWAYS BLACK, NO EXCEPTIONS ===== */
footer {
  background: var(--navbar-bg,#4A1618) !important;
  color: rgba(255,255,255,0.7) !important;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: #EDE1D3; }
::-webkit-scrollbar-thumb { background: #b8935a; border-radius: 2px; }

/* ===== BUTTONS ===== */
.btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 11px 24px; background: var(--theme-text, #1a1a1a);
  color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; border: 2px solid var(--theme-text, #1a1a1a);
  cursor: pointer; transition: all .3s; text-decoration: none; border-radius: 4px;
}
.btn-primary:hover { background: var(--theme-accent, #b8935a); border-color: var(--theme-accent, #b8935a); }
.btn-outline {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 10px 22px; background: transparent;
  color: var(--theme-text, #1a1a1a); font-size: 11px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase; border: 1.5px solid #d5cfc6;
  cursor: pointer; transition: all .3s; text-decoration: none; border-radius: 4px;
}
.btn-outline:hover { border-color: var(--theme-accent, #b8935a); color: var(--theme-accent, #b8935a); }
.btn-gold {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 11px 24px; background: var(--theme-accent, #b8935a);
  color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; border: none; cursor: pointer; transition: all .3s;
  text-decoration: none; border-radius: 4px;
}
.btn-gold:hover { filter: brightness(.88); }

/* ===== ADMIN INPUTS ===== */
.admin-input {
  width: 100%; padding: 10px 13px; background: #fff; border: 1.5px solid #e8e4de;
  color: #333; border-radius: 7px; font-size: 13px; font-family: Inter,sans-serif;
  transition: border-color .2s; box-sizing: border-box;
}
.admin-input:focus { border-color: #b8935a; }
.admin-textarea {
  width: 100%; padding: 10px 13px; background: #fff; border: 1.5px solid #e8e4de;
  color: #333; border-radius: 7px; font-size: 13px; font-family: Inter,sans-serif;
  resize: vertical; min-height: 80px; box-sizing: border-box;
}
.admin-textarea:focus { border-color: #b8935a; }
.admin-select {
  width: 100%; padding: 10px 13px; background: #fff; border: 1.5px solid #e8e4de;
  color: #333; border-radius: 7px; font-size: 13px; box-sizing: border-box;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp { 0%{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { 0%{opacity:0} to{opacity:1} }
@keyframes shimmer { 0%{background-position:-400px 0} to{background-position:400px 0} }
@keyframes spin { to{transform:rotate(360deg)} }

.skeleton {
  background: linear-gradient(90deg,#f0ede9 25%,#e8e4de 50%,#f0ede9 75%);
  background-size: 400px 100%;
  animation: shimmer 1.4s ease infinite;
  border-radius: 6px;
}

/* ===== PRODUCT CARDS ===== */
.product-card-wrap {
  transition: transform .35s ease, box-shadow .35s ease;
  background: var(--theme-surface, #ffffff);
}
.product-card-wrap:hover { transform: translateY(-5px); box-shadow: 0 14px 40px var(--shadow-md); }
.product-card-wrap:hover .quick-add-btn { opacity: 1 !important; }
.product-card-wrap:hover .card-action-btn { transform: scale(1) !important; opacity: 1 !important; }
.product-card-wrap:hover .card-action-btn:nth-child(2) { transition-delay: .05s !important; }

/* ===== LAYOUT ===== */
.container { max-width: 1400px; margin: 0 auto; width: 100%; }
.section-pad { padding: 72px clamp(20px,5vw,64px); }
.section-pad-sm { padding: 48px clamp(20px,5vw,64px); }

/* ===== GRIDS ===== */
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.pg-grid, .vid-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.ig-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 2px; }
.promo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; }
.co-grid { display: grid; grid-template-columns: 1fr 380px; gap: 36px; align-items: flex-start; }
.ct-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 52px; }
.wish-grid, .sale-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.shop-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.dash-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.quick-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.ord-exp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ord-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ab-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.hero-stats { display: flex; gap: 36px; }
.coll-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }

/* ===== CATEGORY ROW — Desktop ===== */
.cat-row {
  display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
  width: 100% !important; max-width: 100% !important;
  padding: 0 8px !important; box-sizing: border-box !important;
}
.cat-row::-webkit-scrollbar { display: none; }

/* ===== CATEGORY ROW — Mobile (Image-2 slider style) ===== */
@media(max-width:900px){
  .cat-row{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:12px!important;
    padding:12px 14px 14px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  /* Each category link: image on top, label below */
  .cat-row>a{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:7px!important;
    flex-shrink:0!important;
    text-decoration:none!important;
    width:72px!important;
  }
  /* Image box — tall portrait like Image 2 */
  .cat-row>a>div:first-child{
    width:72px!important;
    height:88px!important;
    border-radius:12px!important;
    overflow:hidden!important;
    border:2px solid #f0ede8!important;
    box-shadow:none!important;
    background:#f5f2ee!important;
    flex-shrink:0!important;
  }
  .cat-row>a>div:first-child img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:10px!important;
  }
  /* Label below image */
  .cat-row>a>div:last-child,
  .cat-row>a span,
  .cat-row>a p{
    font-size:10px!important;
    font-weight:600!important;
    color:#222!important;
    text-transform:uppercase!important;
    letter-spacing:.4px!important;
    text-align:center!important;
    white-space:nowrap!important;
    line-height:1.2!important;
  }
}

/* ===== NAV — PHONE ONLY (≤480px) ===== */
@media (max-width: 480px) {
  .desk-nav { display: none !important; }
  nav > div {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 0 14px !important;
    height: 62px !important;
    gap: 0 !important;
  }
  .mob-ham { display:flex !important; align-items:center !important; flex-shrink:0 !important; order:1 !important; }
  nav > div > a:first-of-type { display:flex !important; align-items:center !important; justify-content:center !important; flex:1 !important; order:2 !important; }
  nav > div > div:last-child { order:3 !important; display:flex !important; align-items:center !important; gap:6px !important; flex-shrink:0 !important; }
  nav > div > ul { display: none !important; }
  .nav-wish-icon { display: flex !important; }
  .nav-prof-icon { display: flex !important; }
  nav > div > div:last-child > button:first-child { display: none !important; }
  nav img[alt] { height: 50px !important; max-width: 160px !important; }
}

/* tablet 481-900 — keep original */
@media (min-width: 481px) and (max-width: 900px) {
  .desk-nav { display: none !important; }
  .nav-wish-icon { display: none !important; }
  .nav-prof-icon { display: none !important; }
  .mob-ham { display: flex !important; }
}

/* ===== SETTINGS TABS ===== */
.settings-tabs {
  display: flex !important; flex-wrap: wrap !important;
  gap: 6px !important; overflow: visible !important; width: 100% !important;
}
.settings-tabs button { flex-shrink: 0 !important; white-space: nowrap !important; }
.tab-label { display: inline !important; }

/* ===== HAMBURGER ===== */
.mob-ham { min-width: 40px !important; flex-shrink: 0 !important; overflow: visible !important; }

/* ===== SHOP HEADER ===== */
.shop-header { padding: 28px clamp(16px,4vw,60px) 20px !important; }

/* ===== CONTACT BUTTON ===== */
.ct-grid button[type="submit"] {
  background: var(--gold, #b8935a) !important; color: #fff !important;
  border: none !important; padding: 16px 28px !important; border-radius: 10px !important;
  font-size: 14px !important; font-weight: 600 !important; cursor: pointer !important;
  width: 100% !important; transition: all .3s !important;
}
.ct-grid button[type="submit"]:hover { filter: brightness(0.9) !important; }

/* ===== PRODUCT CARD SHADOWS ===== */
.shop-grid .product-card-wrap,
.pg-grid .product-card-wrap {
  box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}

/* ===== RESPONSIVE - 900px ===== */
@media (max-width: 900px) {
  .section-pad { padding: 48px 20px !important; }
  .section-pad-sm { padding: 32px 20px !important; }
  .cat-row { gap: 12px !important; padding: 0 6px !important; }
  .pg-grid, .grid-4 { grid-template-columns: repeat(3,1fr) !important; }
  .vid-grid { grid-template-columns: repeat(2,1fr) !important; }
  .sale-grid, .wish-grid { grid-template-columns: repeat(3,1fr) !important; }
  .dash-grid, .ab-stats { grid-template-columns: repeat(2,1fr) !important; }
  .foot-grid { grid-template-columns: 1fr 1fr 1fr !important; }
}

/* ===== RESPONSIVE - 768px ===== */
@media (max-width: 768px) {
  .admin-desk-sidebar { display: none !important; }
  .admin-mob-bar { display: flex !important; }
  .pg-grid, .grid-4, .vid-grid, .sale-grid, .wish-grid, .shop-grid {
    grid-template-columns: repeat(2,1fr) !important; gap: 14px !important;
  }
  .promo-grid { grid-template-columns: 1fr !important; }
  .about-grid { grid-template-columns: 1fr !important; gap: 36px !important; }
  .ct-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .co-grid { grid-template-columns: 1fr !important; }
  .foot-grid { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
  .quick-grid { grid-template-columns: 1fr 1fr !important; }
  .ab-stats { grid-template-columns: repeat(2,1fr) !important; gap: 12px !important; }
  .coll-grid { grid-template-columns: repeat(2,1fr) !important; }
  .ig-grid { grid-template-columns: repeat(3,1fr) !important; }
  .ord-exp-grid, .ord-detail-grid { grid-template-columns: 1fr !important; }
  .section-pad { padding: 40px 16px !important; }
  .section-pad-sm { padding: 28px 16px !important; }
  section { padding-left: 16px !important; padding-right: 16px !important; }
  .hero-stats { gap: 20px !important; flex-wrap: wrap !important; }
  .hero-content { padding: 24px 16px !important; max-width: 100% !important; }
  nav > div { padding: 0 14px !important; }
  footer { padding: 36px 20px 24px !important; }
  div[style*="width: 420px"] { width: 100vw !important; border-radius: 0 !important; }
  .dash-grid { grid-template-columns: 1fr 1fr !important; }
  .settings-tabs { gap: 5px !important; }
  .settings-tabs button { padding: 8px 10px !important; font-size: 11px !important; }
  .shop-header { padding: 20px 16px 16px !important; }
  .wish-pad { padding: 20px 16px 40px !important; }
}

/* ===== RESPONSIVE - 480px ===== */
@media (max-width: 480px) {
  .pg-grid, .sale-grid, .wish-grid, .shop-grid, .grid-4, .coll-grid {
    grid-template-columns: repeat(2,1fr) !important; gap: 10px !important;
  }
  .vid-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .foot-grid { grid-template-columns: 1fr !important; }
  .dash-grid { grid-template-columns: 1fr 1fr !important; }
  .quick-grid { grid-template-columns: 1fr !important; }
  .ig-grid { grid-template-columns: repeat(3,1fr) !important; }
  .ab-stats { grid-template-columns: 1fr 1fr !important; }
  .hero-stats { display: none !important; }
  section { padding-left: 12px !important; padding-right: 12px !important; }
  footer { padding-left: 16px !important; padding-right: 16px !important; }
  h1, h2, h3 { word-break: break-word !important; overflow-wrap: break-word !important; }
  .cat-row { gap: 10px !important; padding: 0 4px !important; }
}

@media (max-width: 360px) {
  .pg-grid, .sale-grid, .wish-grid, .shop-grid { grid-template-columns: repeat(2,1fr) !important; }
  .vid-grid { grid-template-columns: 1fr !important; }
}

/* ===== CATS-ABOVE-HERO ===== */
.cats-above-hero{display:flex;flex-direction:column;margin-top:76px;overflow:visible}
@media(max-width:480px){
  .cats-above-hero{flex-direction:column!important;padding-top:14px!important;margin-top:132px!important;}
}
.cats-above-hero>*{overflow:visible!important}
.cat-section{background:var(--theme-bg,#fff)!important;overflow:visible!important;}
@media(max-width:480px){
  .cat-section{
    padding:0!important;margin-top:0!important;
    display:block!important;visibility:visible!important;
    opacity:1!important;overflow:visible!important;
  }
}

/* cat heading — laptop centered */
.cat-heading{
  display:block;
  text-align:center!important;
  padding:20px 0 8px!important;
}
@media(max-width:480px){ .cat-heading{ display:none!important; } }

/* phone category heading — decorative */
#shiv-cat-sl::before{
  content:'Shop by Category';
  display:block;
  font-family:'Playfair Display',serif;
  font-size:18px;
  font-weight:700;
  color:var(--theme-text,#1a1a1a);
  letter-spacing:.3px;
  text-align:center;
  padding:14px 0 6px;
  width:100%;
}
/* decorative after line */
#shiv-cat-sl::after{
  content:'';
  display:block;
  width:48px;
  height:2px;
  background:linear-gradient(90deg,transparent,#C8A76A,transparent);
  margin:0 auto 8px;
  border-radius:2px;
}

/* laptop cat-section: full center */
@media(min-width:481px){
  .cat-section{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .cat-section>div:last-child{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
  }
}

/* ===== LAPTOP cat-row: centered grid, hover lift ===== */
@media(min-width:481px){
  .cat-section{
    overflow:hidden!important;
    position:relative!important;
    padding:0 40px 30px!important;
  }

  .cat-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:28px!important;
    overflow:visible!important;
    padding:10px 0 22px!important;
    animation:none!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  .cat-row>a{
    flex:0 0 auto!important;
    display:flex!important;flex-direction:column!important;
    align-items:center!important;gap:12px!important;
    text-decoration:none!important;
    transition:transform .3s cubic-bezier(0.34,1.56,0.64,1),box-shadow .3s!important;
  }
  .cat-row>a:hover{transform:translateY(-8px) scale(1.04)!important;}

  /* Square card */
  .cat-row>a>div:first-child{
    border-radius:18px!important;
    border:2px solid rgba(200,167,106,0.35)!important;
    box-shadow:0 4px 18px rgba(200,167,106,0.12)!important;
    transition:border-color .3s,box-shadow .3s!important;
    background:#F0E4CC!important;
    overflow:hidden!important;
  }
  .cat-row>a:hover>div:first-child{
    border-color:#C8A76A!important;
    box-shadow:0 12px 32px rgba(200,167,106,0.35)!important;
  }
  /* Label */
  .cat-row>a>div:last-child div:first-child{
    font-size:13px!important;font-weight:600!important;
    color:#2d1a0e!important;letter-spacing:.3px!important;
    text-align:center!important;
  }
}
  }
}

/* ===== PHONE cat-row: 5 per screen, full width, swipe slider ===== */
@media(max-width:480px){
  .cat-section,
  .cat-section>div,
  .cat-section>div>div{
    overflow:visible!important;
    width:100%!important;
    padding:0!important;
  }
  .cat-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    gap:0!important;
    padding:8px 0 12px!important;
    margin-top:0!important;
    justify-content:flex-start!important;
    background:transparent!important;
    scroll-snap-type:x mandatory!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  .cat-row::-webkit-scrollbar{display:none!important}

  /* Each item: exactly 20% = 5 visible */
  .cat-row>a{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:4px!important;
    flex:0 0 20%!important;
    width:20%!important;
    min-width:20%!important;
    max-width:20%!important;
    padding:0 4px!important;
    text-decoration:none!important;
    scroll-snap-align:start!important;
    box-sizing:border-box!important;
  }

  /* Image box — no glow, radius 8px */
  .cat-row>a>div:first-child{
    width:calc(20vw - 22px)!important;
    height:calc(20vw - 22px)!important;
    border-radius:8px!important;
    overflow:hidden!important;
    border:2px solid rgba(184,147,90,0.7)!important;
    box-shadow:0 2px 8px rgba(184,147,90,0.2)!important;
    background:#f5f2ee!important;
    flex-shrink:0!important;
    animation:none!important;
  }
  .cat-row>a>div:first-child img{
    width:100%!important;height:100%!important;
    object-fit:cover!important;border-radius:6px!important;
  }

  /* Hide description */
  .cat-row>a>div:last-child>div:nth-child(2){display:none!important}

  /* Label below image — no box */
  .cat-row>a>div:last-child,
  .cat-row>a>div:last-child>div:first-child{
    font-size:9px!important;font-weight:700!important;color:#1a1a1a!important;
    text-transform:uppercase!important;letter-spacing:.4px!important;
    text-align:center!important;white-space:nowrap!important;
    line-height:1.3!important;background:none!important;
    border:none!important;padding:0!important;
    max-width:none!important;text-overflow:ellipsis!important;
    overflow:hidden!important;width:100%!important;
  }
}

.cat-section::before{content:"SHOP BY CATEGORY";display:none}

/* ===== HERO — PHONE (hero-mob class, max 480px) ===== */
@media(max-width:480px){
  .hero-mob{
    min-height:260px!important;
    max-height:260px!important;
    height:260px!important;
    margin:14px 10px 10px!important;
    padding:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
    position:relative!important;
  }
  .hero-mob>div:first-child{
    height:100%!important;border-radius:20px!important;
  }
  .hero-mob img{
    width:100%!important;height:100%!important;
    object-fit:cover!important;
  }
  .hero-mob .hero-content{
    position:absolute!important;bottom:0!important;left:0!important;
    right:0!important;top:0!important;
    background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.18) 55%,transparent 100%)!important;
    padding:12px 12px 14px!important;
    border-radius:0 0 20px 20px!important;
    display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  }
  /* hide tag badge on phone */
  .hero-mob .hero-content>div:first-child{
    display:none!important;
  }
  .hero-mob h1{
    color:#fff!important;font-size:clamp(12px,4vw,16px)!important;
    line-height:1.15!important;margin-bottom:3px!important;
    text-shadow:0 1px 6px rgba(0,0,0,0.4)!important;
  }
  .hero-mob p{
    color:rgba(255,255,255,0.88)!important;
    font-size:clamp(9px,2.5vw,11px)!important;margin-bottom:8px!important;
  }
  .hero-mob .hero-content>div{
    display:flex!important;flex-wrap:wrap!important;gap:6px!important;
  }
  .hero-mob .hero-content a,
  .hero-mob .hero-content button{
    font-size:10px!important;padding:7px 13px!important;border-radius:6px!important;
  }
  /* hide scroll indicator dots on phone */
  .hero-mob button[style*="border-radius:4"],
  .hero-mob [style*="gap:8"][style*="position:absolute"]{
    display:none!important;
  }
}
@media(max-width:600px){.vid-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.vid-grid>a>div,.vid-grid [style*="height:400"]{height:200px!important}.vid-grid video{height:100%!important;width:100%!important;object-fit:cover!important}}
nav,nav[style*="position:fixed"],nav[style*="position: fixed"]{
  background:var(--navbar-bg,#4A1618)!important;
  border-bottom:1px solid rgba(255,255,255,0.10)!important;
}
/* Nav text/icon color via variable */
nav .desk-nav a, nav .mob-ham, nav button {
  color:var(--navbar-text,#ffffff)!important;
}
@keyframes spin{to{transform:rotate(360deg)}}
/* ===== ADMIN MOBILE RESPONSIVE ===== */
@media(max-width:768px){
  .admin-desk-sidebar{display:none!important}
  .admin-mob-bar{display:flex!important}
  .quick-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .settings-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important}
  .settings-tabs::-webkit-scrollbar{display:none}
  .pg-grid{grid-template-columns:1fr!important;gap:12px!important}
  .admin-input,.admin-select,.admin-textarea{font-size:16px!important}
}
@media(max-width:480px){.quick-grid{grid-template-columns:1fr!important}}

/* hero text sizes handled in MOBILE HERO block above */

/* ===== PHONE: Remove gap after category slider ===== */
@media(max-width:480px){
  #shiv-cat-sl + * { margin-top:0!important; padding-top:0!important; }
  .cats-above-hero + * { margin-top:0!important; padding-top:0!important; }
  main > *:not(.cats-above-hero) { }
}

/* ===== PHONE: Search bar gap below nav ===== */
@media(max-width:480px){
  #shiv-sb { padding: 10px 16px 12px !important; }
  #shiv-sb { background: #F5ECD8 !important; border-bottom: 1px solid rgba(200,167,106,0.2) !important; }
  /* Gap between search bar area and hero */
  .hero-mob { margin-top: 12px !important; }
}

/* ===== PHONE: Category card cream background ===== */
@media(max-width:480px){
  .sc-img { background: #F0E4CC !important; }
  #shiv-cat-sl { background: var(--theme-bg, #FAF6F0) !important; border-bottom: none !important; }
}

/* ===== Laptop: Shop by Category decorative heading ===== */
.cat-heading {
  position: relative !important;
}
.cat-heading::before {
  content: '— ❧ —';
  display: block;
  font-size: 14px;
  color: #C8A76A;
  text-align: center;
  letter-spacing: 4px;
  margin-bottom: 4px;
}