@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..900&family=Work+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@500&display=swap');

  :root{
    --ivory:#FBF3E1;
    --ivory-deep:#F3E6C9;
    --brown:#4A2C18;
    --brown-deep:#301B0E;
    --gold:#C8962A;
    --gold-bright:#E3AE3E;
    --ink:#2A1B10;
    --line: rgba(74,44,24,0.18);
    --danger:#A6402A;
    --whatsapp:#25D366;
    --whatsapp-deep:#128C4A;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ivory);
    color:var(--ink);
    font-family:'Work Sans', sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  button{font-family:inherit; cursor:pointer;}

  h1,h2,h3{font-family:'Fraunces', serif; letter-spacing:-0.01em;}

  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

  /* ---------- SCALLOP AWNING DIVIDER (signature element) ---------- */
  .awning{width:100%; height:34px; display:block; line-height:0;}
  .awning svg{width:100%; height:100%; display:block;}

  /* ---------- NAV ---------- */
  header{position:sticky; top:0; z-index:50; background:rgba(251,243,225,0.92); backdrop-filter:blur(6px); border-bottom:1px solid var(--line);}
  nav.wrap{display:flex; align-items:center; justify-content:space-between; padding-top:18px; padding-bottom:18px;}
  .brandmark{font-family:'Fraunces', serif; font-weight:800; font-size:24px; letter-spacing:-0.02em; display:flex; align-items:center; gap:10px;}
  .brandmark .g{color:var(--gold);}
  .brandmark .b{color:var(--brown);}
  .brandmark img.logo-img{height:34px; width:auto; max-width:160px; object-fit:contain; display:block;}
  .navlinks{display:flex; gap:30px; font-size:15px; font-weight:500; color:var(--brown-deep);}
  .navlinks a{position:relative; padding-bottom:4px;}
  .navlinks a::after{content:""; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--gold); transition:width .25s ease;}
  .navlinks a:hover::after{width:100%;}
  .navcta{background:var(--brown); color:var(--ivory); padding:11px 22px; border-radius:3px; font-weight:600; font-size:14px; border:1px solid var(--brown); transition:transform .2s ease, background .2s ease;}
  .navcta:hover{background:var(--brown-deep); transform:translateY(-1px);}

  /* ---------- HERO ---------- */
  .hero{position:relative; padding:96px 0 76px; background:radial-gradient(ellipse 900px 500px at 15% -10%, rgba(200,150,42,0.16), transparent 60%), radial-gradient(ellipse 700px 500px at 100% 10%, rgba(74,44,24,0.10), transparent 55%), var(--ivory); overflow:hidden;}
  .hero-grid{display:grid; grid-template-columns: 1.15fr 0.85fr; gap:56px; align-items:center;}
  .eyebrow{display:inline-flex; align-items:center; gap:10px; font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--brown); border:1px solid var(--line); background:var(--ivory-deep); padding:7px 14px; border-radius:100px; margin-bottom:26px;}
  .eyebrow::before{content:"●"; color:var(--gold); font-size:9px;}
  .hero h1{font-size:clamp(52px, 7vw, 92px); line-height:0.94; font-weight:900; margin-bottom:26px;}
  .hero h1 .line{display:block;}
  .hero h1 .gold{color:var(--gold); -webkit-text-stroke: 1px var(--brown-deep); text-shadow: 3px 3px 0 rgba(74,44,24,0.14);}
  .hero h1 .brown{color:var(--brown);}
  .hero p.lede{font-size:19px; line-height:1.6; color:#5B4128; max-width:480px; margin-bottom:34px;}
  .hero-actions{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px;}
  .btn-primary{background:var(--gold); color:var(--brown-deep); padding:16px 30px; border-radius:3px; font-weight:700; font-size:15px; border:2px solid var(--brown-deep); box-shadow:5px 5px 0 var(--brown-deep); transition:transform .18s ease, box-shadow .18s ease; display:inline-block;}
  .btn-primary:hover{transform:translate(-2px,-2px); box-shadow:7px 7px 0 var(--brown-deep);}
  .btn-secondary{padding:16px 30px; border-radius:3px; font-weight:600; font-size:15px; border:2px solid var(--brown); color:var(--brown); transition:background .2s ease, color .2s ease; display:inline-block; background:none;}
  .btn-secondary:hover{background:var(--brown); color:var(--ivory);}
  .hero-stats{display:flex; gap:38px; font-family:'IBM Plex Mono', monospace;}
  .hero-stats div strong{display:block; font-size:26px; color:var(--brown-deep); font-family:'Fraunces',serif; font-weight:800;}
  .hero-stats div span{font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#7A5A3A;}

  .hero-visual{position:relative; height:460px;}
  .stall-card{position:absolute; background:var(--ivory-deep); border:2px solid var(--brown-deep); border-radius:6px; padding:18px; width:230px; box-shadow:6px 6px 0 rgba(74,44,24,0.25);}
  .stall-card .tag{font-family:'IBM Plex Mono', monospace; font-size:11px; letter-spacing:.06em; background:var(--gold); color:var(--brown-deep); display:inline-block; padding:3px 9px; border-radius:2px; margin-bottom:10px; font-weight:600;}
  .stall-card .swatch{width:100%; height:100px; border-radius:4px; margin-bottom:12px;}
  .stall-card h4{font-family:'Fraunces',serif; font-size:17px; margin-bottom:4px; color:var(--brown-deep);}
  .stall-card .price{font-family:'IBM Plex Mono', monospace; color:var(--gold); font-weight:600; font-size:14px;}
  .card-1{top:0; left:20px; transform:rotate(-4deg); z-index:2;}
  .card-1 .swatch{background:linear-gradient(135deg,#D6A845,#8C5A2B);}
  .card-2{top:120px; right:0; transform:rotate(5deg); z-index:3;}
  .card-2 .swatch{background:linear-gradient(135deg,#4A2C18,#C8962A);}
  .card-3{bottom:0; left:60px; transform:rotate(-2deg); z-index:1;}
  .card-3 .swatch{background:linear-gradient(135deg,#E3AE3E,#5B4128);}

  section{padding:88px 0;}
  .section-head{max-width:620px; margin-bottom:56px;}
  .section-head .tag-label{font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:14px; display:block;}
  .section-head h2{font-size:clamp(32px,4vw,46px); font-weight:800; color:var(--brown-deep); line-height:1.08;}
  .section-head p{margin-top:16px; font-size:17px; color:#5B4128; line-height:1.6;}

  /* ---------- CATEGORIES ---------- */
  .categories{background:var(--brown-deep); color:var(--ivory);}
  .categories .section-head h2{color:var(--ivory);}
  .categories .section-head p{color:#D8C39E;}
  .cat-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:2px; background:rgba(251,243,225,0.14); border:1px solid rgba(251,243,225,0.14);}
  .cat-cell{background:var(--brown-deep); padding:38px 26px; position:relative; transition:background .25s ease; min-height:190px; display:flex; flex-direction:column; justify-content:space-between;}
  .cat-cell:hover{background:#3B2311;}
  .cat-cell .num{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--gold);}
  .cat-cell h3{font-size:23px; font-weight:700; margin-top:24px; color:var(--ivory);}
  .cat-cell .count{font-size:13px; color:#B79868; margin-top:6px;}
  .cat-cell .arrow{align-self:flex-end; font-size:20px; color:var(--gold); transition:transform .25s ease;}
  .cat-cell:hover .arrow{transform:translate(4px,-4px);}

  /* ---------- PRODUCTS ---------- */
  .product-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .product-card{background:var(--ivory-deep); border:1px solid var(--line); border-radius:8px; overflow:hidden; transition:transform .22s ease, box-shadow .22s ease;}
  .product-card:hover{transform:translateY(-6px); box-shadow:0 18px 34px -18px rgba(74,44,24,0.45);}
  .product-thumb{height:190px; position:relative;}
  .p0{background:linear-gradient(150deg,#E3AE3E,#B9772C);}
  .p1{background:linear-gradient(150deg,#8C5A2B,#4A2C18);}
  .p2{background:linear-gradient(150deg,#F3E6C9,#C8962A);}
  .p3{background:linear-gradient(150deg,#4A2C18,#7A5A3A);}
  .p4{background:linear-gradient(150deg,#C8962A,#E3AE3E);}
  .p5{background:linear-gradient(150deg,#5B4128,#8C5A2B);}
  .badge-new{position:absolute; top:12px; left:12px; background:var(--brown-deep); color:var(--gold); font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.08em; padding:4px 9px; border-radius:100px; font-weight:600;}
  .product-body{padding:18px 20px 22px;}
  .product-body .seller{font-size:12px; color:#8A6A44; font-family:'IBM Plex Mono',monospace; margin-bottom:6px;}
  .product-body h4{font-size:18px; color:var(--brown-deep); margin-bottom:8px;}
  .product-foot{display:flex; align-items:center; justify-content:space-between; margin-top:14px;}
  .product-foot .price{font-family:'IBM Plex Mono',monospace; font-weight:600; color:var(--brown-deep); font-size:16px;}
  .product-foot .rating{font-size:13px; color:var(--gold); font-weight:600;}
  .whatsapp-btn{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:14px; background:var(--whatsapp); color:#fff; padding:10px 14px; border-radius:5px; font-weight:600; font-size:13.5px; border:none; transition:background .2s ease, transform .18s ease;}
  .whatsapp-btn:hover{background:var(--whatsapp-deep); transform:translateY(-1px);}
  .whatsapp-btn svg{width:16px; height:16px; flex-shrink:0;}

  /* ---------- ABOUT ---------- */
  .about-wrap{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center;}
  .about-stat{background:var(--ivory-deep); border:2px solid var(--brown-deep); border-radius:8px; padding:40px 30px; box-shadow:8px 8px 0 rgba(74,44,24,0.18);}
  .about-stat strong{display:block; font-family:'Fraunces',serif; font-size:46px; font-weight:800; color:var(--gold); -webkit-text-stroke:1px var(--brown-deep);}
  .about-stat span{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--brown);}
  .about-stat hr{border:none; border-top:1px dashed var(--line); margin:22px 0;}
  .about-text h2{font-size:clamp(30px,4vw,42px); font-weight:800; color:var(--brown-deep); margin-bottom:18px; line-height:1.1;}
  .about-text p{font-size:16.5px; line-height:1.7; color:#5B4128;}

  /* ---------- HOW IT WORKS ---------- */
  .how{background:var(--ivory-deep);}
  .how-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--line); border-left:1px solid var(--line);}
  .how-step{padding:40px 34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line);}
  .how-step .step-mark{font-family:'Fraunces',serif; font-weight:800; font-size:44px; color:transparent; -webkit-text-stroke:1.5px var(--gold); margin-bottom:20px; display:block;}
  .how-step h3{font-size:21px; color:var(--brown-deep); margin-bottom:10px;}
  .how-step p{font-size:15px; color:#5B4128; line-height:1.6;}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:800px;}
  .faq-item{border-bottom:1px solid var(--line); padding:22px 0;}
  .faq-item summary{list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-family:'Fraunces',serif; font-size:19px; font-weight:700; color:var(--brown-deep);}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"+"; font-size:26px; color:var(--gold); font-weight:400; transition:transform .2s ease; margin-left:20px; flex-shrink:0;}
  .faq-item[open] summary::after{transform:rotate(45deg);}
  .faq-item p{margin-top:14px; font-size:15.5px; line-height:1.65; color:#5B4128; max-width:680px;}

  /* ---------- SELLER CTA ---------- */
  .seller-cta{background:linear-gradient(120deg, var(--gold) 0%, #B9772C 100%);}
  .seller-cta-inner{padding:90px 0; display:grid; grid-template-columns:1.2fr 0.8fr; gap:48px; align-items:center;}
  .seller-cta h2{font-size:clamp(30px,4vw,44px); color:var(--brown-deep); font-weight:800; line-height:1.08; margin-bottom:18px;}
  .seller-cta p{color:#3B2311; font-size:16px; line-height:1.6; max-width:460px; margin-bottom:28px;}
  .seller-cta .btn-primary{background:var(--brown-deep); color:var(--gold-bright); border-color:var(--brown-deep); box-shadow:5px 5px 0 rgba(42,27,16,0.4);}
  .seller-cta .btn-primary:hover{box-shadow:7px 7px 0 rgba(42,27,16,0.4);}
  .seller-panel{background:var(--ivory); border:2px solid var(--brown-deep); border-radius:8px; padding:30px; box-shadow:8px 8px 0 rgba(42,27,16,0.35);}
  .seller-panel .row{display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px dashed var(--line); font-size:14px;}
  .seller-panel .row:last-child{border-bottom:none;}
  .seller-panel .row span:first-child{color:#5B4128;}
  .seller-panel .row span:last-child{font-family:'IBM Plex Mono',monospace; font-weight:600; color:var(--brown-deep);}

  /* ---------- TESTIMONIALS ---------- */
  .chatter-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
  .chatter-card{background:var(--ivory); border:1px solid var(--line); border-left:4px solid var(--gold); padding:28px 26px; border-radius:4px;}
  .chatter-card p{font-size:15.5px; line-height:1.65; color:#3B2311; margin-bottom:20px; font-style:italic;}
  .chatter-who{display:flex; align-items:center; gap:12px;}
  .chatter-avatar{width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Fraunces',serif; font-weight:700; color:var(--ivory); font-size:14px; flex-shrink:0;}
  .chatter-who div strong{display:block; font-size:14px; color:var(--brown-deep);}
  .chatter-who div span{font-size:12px; color:#8A6A44;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--brown-deep); color:var(--ivory); padding-top:70px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:56px; border-bottom:1px solid rgba(251,243,225,0.14);}
  footer .brandmark{margin-bottom:16px;}
  footer .brandmark .b{color:var(--ivory);}
  footer p.about-blurb{font-size:14px; color:#C7AB7E; line-height:1.6; max-width:280px;}
  .footer-col h5{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:18px;}
  .footer-col ul{list-style:none;}
  .footer-col li{margin-bottom:11px; font-size:14.5px; color:#D8C39E;}
  .footer-col a:hover{color:var(--gold-bright);}
  .footer-bottom{display:flex; justify-content:space-between; align-items:center; padding:26px 0; font-size:13px; color:#9A7C52; flex-wrap:wrap; gap:12px;}
  .admin-link{position:relative; color:#9A7C52; font-family:'IBM Plex Mono',monospace; font-size:12px; border:1px solid rgba(251,243,225,0.2); padding:6px 12px; border-radius:100px; background:none;}
  .admin-link:hover{color:var(--gold-bright); border-color:var(--gold);}
  .badge-count{position:absolute; top:-8px; right:-8px; background:var(--danger); color:#fff; font-size:10px; font-weight:700; min-width:17px; height:17px; border-radius:50%; display:flex; align-items:center; justify-content:center; padding:0 3px;}

  /* ---------- MODAL (seller registration) ---------- */
  .modal-overlay{position:fixed; inset:0; background:rgba(42,27,16,0.6); display:none; align-items:flex-start; justify-content:center; z-index:300; padding:40px 20px; overflow-y:auto;}
  .modal-overlay.open{display:flex;}
  .modal-panel{background:var(--ivory); border:2px solid var(--brown-deep); border-radius:8px; max-width:560px; width:100%; padding:38px; box-shadow:10px 10px 0 rgba(42,27,16,0.3); position:relative; margin:auto 0;}
  .modal-close{position:absolute; top:16px; right:16px; background:none; border:none; font-size:22px; color:var(--brown); width:32px; height:32px; border-radius:50%;}
  .modal-close:hover{background:var(--ivory-deep);}
  .modal-panel h3{font-size:26px; color:var(--brown-deep); margin-bottom:6px;}
  .modal-panel .sub{font-size:14px; color:#8A6A44; margin-bottom:26px;}
  .field{margin-bottom:16px;}
  .field label{display:block; font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--brown); margin-bottom:6px; font-family:'IBM Plex Mono',monospace;}
  .field input, .field textarea{width:100%; padding:11px 13px; border:1.5px solid var(--line); border-radius:4px; background:var(--ivory); font-family:'Work Sans',sans-serif; font-size:14.5px; color:var(--ink); transition:border-color .2s ease;}
  .field input:focus, .field textarea:focus{outline:none; border-color:var(--gold);}
  .field small.hint{display:block; margin-top:5px; font-size:12px; color:#8A6A44;}
  .field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  .form-errors{background:#FBEAE4; border:1px solid var(--danger); color:var(--danger); padding:12px 16px; border-radius:4px; font-size:13.5px; margin-bottom:18px;}
  .form-errors ul{margin-left:18px; margin-top:4px;}
  .success-box{text-align:center; padding:20px 0;}
  .success-box .check{width:56px; height:56px; border-radius:50%; background:var(--gold); color:var(--brown-deep); font-size:28px; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-weight:800;}
  .success-box h3{margin-bottom:10px;}
  .success-box p{color:#5B4128; font-size:15px; line-height:1.6; margin-bottom:22px;}

  /* ---------- LOGO UPLOAD ---------- */
  .logo-upload-row{display:flex; align-items:center; gap:18px; margin-bottom:18px;}
  .logo-preview{width:74px; height:74px; border:1.5px dashed var(--line); border-radius:8px; background:var(--ivory); display:flex; align-items:center; justify-content:center; overflow:hidden; flex-shrink:0;}
  .logo-preview img{width:100%; height:100%; object-fit:contain;}
  .logo-preview .placeholder{font-size:10px; color:#8A6A44; text-align:center; font-family:'IBM Plex Mono',monospace;}
  .logo-upload-actions{display:flex; flex-direction:column; gap:8px;}
  .file-btn{display:inline-block; border:1.5px solid var(--brown); color:var(--brown); background:none; padding:8px 16px; border-radius:4px; font-size:13px; font-weight:600; width:fit-content;}
  .file-btn:hover{background:var(--brown); color:var(--ivory);}
  .file-btn input[type=file]{display:none;}
  .link-btn{background:none; border:none; color:var(--danger); font-size:12.5px; text-align:left; padding:0; text-decoration:underline;}

  /* ---------- ADMIN LOGIN ---------- */
  .login-panel{max-width:400px;}
  .login-panel .lock-badge{width:52px; height:52px; border-radius:50%; background:var(--brown-deep); color:var(--gold); display:flex; align-items:center; justify-content:center; font-size:22px; margin:0 auto 16px;}
  .login-panel h3{text-align:center;}
  .login-panel .sub{text-align:center;}

  /* ---------- ADMIN PANEL ---------- */
  .admin-overlay{position:fixed; inset:0; background:rgba(42,27,16,0.7); display:none; align-items:center; justify-content:center; z-index:400; padding:24px;}
  .admin-overlay.open{display:flex;}
  .admin-panel{background:var(--ivory); border:2px solid var(--brown-deep); border-radius:8px; width:100%; max-width:1020px; height:88vh; display:flex; box-shadow:10px 10px 0 rgba(42,27,16,0.35); overflow:hidden;}
  .admin-sidebar{width:210px; background:var(--brown-deep); color:var(--ivory); padding:26px 0; flex-shrink:0; overflow-y:auto; display:flex; flex-direction:column;}
  .admin-sidebar .title{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); padding:0 22px 18px; border-bottom:1px solid rgba(251,243,225,0.14); margin-bottom:10px;}
  .tab-btn{display:flex; align-items:center; justify-content:space-between; width:100%; background:none; border:none; color:#D8C39E; padding:13px 22px; font-size:14.5px; text-align:left;}
  .tab-btn:hover{background:rgba(251,243,225,0.06); color:var(--ivory);}
  .tab-btn.active{background:rgba(200,150,42,0.16); color:var(--gold-bright); border-left:3px solid var(--gold);}
  .admin-sidebar .logout-btn{margin-top:auto; margin-left:22px; margin-right:22px; margin-top:18px; border:1px solid rgba(251,243,225,0.25); color:#D8C39E; background:none; padding:9px 14px; border-radius:4px; font-size:13px;}
  .admin-sidebar .logout-btn:hover{border-color:var(--gold); color:var(--gold-bright);}
  .admin-main{flex:1; padding:32px 36px; overflow-y:auto;}
  .admin-main h2{font-size:24px; color:var(--brown-deep); margin-bottom:4px;}
  .admin-main .admin-sub{font-size:13.5px; color:#8A6A44; margin-bottom:24px;}
  .admin-close{position:absolute; top:14px; right:14px;}
  .admin-tab{display:none;}
  .admin-tab.active{display:block;}
  .crud-item{background:var(--ivory-deep); border:1px solid var(--line); border-radius:6px; padding:16px 18px; margin-bottom:10px; display:flex; justify-content:space-between; align-items:flex-start; gap:14px;}
  .crud-item .meta strong{display:block; font-size:15px; color:var(--brown-deep); margin-bottom:3px;}
  .crud-item .meta span{font-size:13px; color:#7A5A3A; display:block; margin-bottom:2px;}
  .crud-item .meta .new-tag{display:inline-block; background:var(--gold); color:var(--brown-deep); font-size:10px; font-weight:700; padding:2px 8px; border-radius:100px; margin-left:8px; font-family:'IBM Plex Mono',monospace;}
  .crud-item .item-actions{display:flex; flex-direction:column; gap:6px; flex-shrink:0;}
  .btn-small{border:1.5px solid var(--brown); color:var(--brown); background:none; padding:6px 12px; border-radius:4px; font-size:12.5px; font-weight:600; flex-shrink:0;}
  .btn-small:hover{background:var(--brown); color:var(--ivory);}
  .btn-danger{border:1.5px solid var(--danger); color:var(--danger);}
  .btn-danger:hover{background:var(--danger); color:#fff;}
  .admin-form{background:var(--ivory-deep); border:1px dashed var(--line); border-radius:6px; padding:20px; margin-top:24px;}
  .admin-form h4{font-size:14px; color:var(--brown-deep); margin-bottom:14px; font-family:'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.06em;}
  .btn-gold{background:var(--gold); color:var(--brown-deep); border:none; padding:11px 22px; border-radius:4px; font-weight:700; font-size:13.5px;}
  .btn-gold:hover{background:var(--gold-bright);}
  .save-note{font-size:12px; color:#8A6A44; margin-top:10px; opacity:0; transition:opacity .3s ease; display:inline-block;}
  .save-note.show{opacity:1;}
  .empty-note{color:#8A6A44; font-size:14px; padding:20px 0;}
  .activity-item{display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--line);}
  .activity-item .dot{width:8px; height:8px; border-radius:50%; background:var(--gold); margin-top:6px; flex-shrink:0;}
  .activity-item .body strong{display:block; font-size:14px; color:var(--brown-deep);}
  .activity-item .body span{font-size:12.5px; color:#8A6A44;}
  .notice-box{background:#FDF6E3; border:1px solid var(--gold); color:#5B4128; padding:14px 18px; border-radius:6px; font-size:13px; line-height:1.6; margin-bottom:20px;}
  .notice-box strong{color:var(--brown-deep);}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:920px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{height:340px; margin-top:20px;}
    .navlinks{display:none;}
    .cat-grid{grid-template-columns:repeat(2,1fr);}
    .product-grid{grid-template-columns:repeat(2,1fr);}
    .how-grid{grid-template-columns:1fr;}
    .seller-cta-inner{grid-template-columns:1fr;}
    .chatter-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .about-wrap{grid-template-columns:1fr;}
    .admin-panel{flex-direction:column; height:92vh;}
    .admin-sidebar{width:100%; display:flex; overflow-x:auto; padding:14px 10px;}
    .admin-sidebar .title{display:none;}
    .tab-btn{white-space:nowrap; border-left:none; border-bottom:3px solid transparent;}
    .tab-btn.active{border-left:none; border-bottom:3px solid var(--gold);}
    .admin-sidebar .logout-btn{margin-left:10px;}
  }
  @media (max-width:560px){
    .cat-grid{grid-template-columns:1fr;}
    .product-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .hero-stats{flex-wrap:wrap; row-gap:18px;}
    .field-row{grid-template-columns:1fr;}
  }

/* ================= Market Square — backend pages additions ================= */
.nav-right{display:flex;align-items:center;gap:18px}
.navlink-plain{font-size:14px;font-weight:500;color:var(--brown-deep)}
.navlink-plain:hover{color:var(--gold)}
button.navcta{font-family:inherit}
a.navcta{display:inline-block}
.brandmark{color:inherit}
.product-thumb{display:block;background-size:cover;background-position:center}
.product-thumb.has-img{background-color:var(--ivory-deep)}
.badge-oos{position:absolute;top:12px;right:12px;background:var(--danger);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px;padding:3px 9px;border-radius:2px}
.product-card{position:relative}
.product-body .seller a:hover{color:var(--gold)}
.product-body h4 a:hover{text-decoration:underline}
.rating.muted{color:#9A7C52;font-size:12px}
a.whatsapp-btn{text-decoration:none}
.btn-primary,.btn-secondary{cursor:pointer;font-family:inherit;text-align:center}
.btn-dark{background:var(--brown);color:var(--ivory);padding:11px 22px;border-radius:3px;font-weight:600;font-size:14px;border:1px solid var(--brown);display:inline-block;cursor:pointer;font-family:inherit}
.btn-dark:hover{background:var(--brown-deep)}
.btn-small{font-size:12.5px;padding:6px 12px;border-radius:3px;border:1px solid var(--line);background:var(--ivory);color:var(--brown);cursor:pointer;display:inline-block;font-family:inherit}
.btn-small:hover{border-color:var(--gold)}
.btn-danger{color:var(--danger);border-color:rgba(166,64,42,.4)}
.btn-danger:hover{background:#FBEAE4;border-color:var(--danger)}
.alert{padding:12px 16px;border-radius:4px;font-size:14px;margin:0 0 18px;border:1px solid}
.alert-ok{background:#EDF6E8;border-color:#7BAA62;color:#2F5D1A}
.alert-err{background:#FBEAE4;border-color:var(--danger);color:var(--danger)}
.alert-info{background:var(--ivory-deep);border-color:var(--gold);color:var(--brown-deep)}
.field select{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:4px;background:var(--ivory);font-family:'Work Sans',sans-serif;font-size:14.5px;color:var(--ink)}
.field select:focus{outline:none;border-color:var(--gold)}
.field input[type=file]{padding:9px;background:#fff}
.check-row{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:4px 0 14px;color:var(--brown-deep)}
.check-row input{width:auto}
.check-row a{text-decoration:underline}

.page-head{padding:56px 0 30px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 700px 300px at 10% -20%,rgba(200,150,42,.14),transparent 60%),var(--ivory)}
.page-head h1{font-size:clamp(34px,5vw,54px);font-weight:900;color:var(--brown)}
.page-head p{color:#5B4128;margin-top:10px;max-width:640px;line-height:1.6}
.crumbs{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#7A5A3A;margin-bottom:14px}
.crumbs a:hover{color:var(--gold)}
.section-pad{padding:44px 0 20px}
.narrow{max-width:760px;margin:0 auto}
.prose p{line-height:1.75;margin-bottom:16px;color:#3B2A1B;font-size:16px}

.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:start}
.filters{background:var(--ivory-deep);border:1.5px solid var(--line);border-radius:6px;padding:20px;position:sticky;top:86px}
.filters h5{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown);margin:0 0 10px}
.filters .field{margin-bottom:14px}
.catlist{list-style:none;margin-bottom:18px}
.catlist li a{display:flex;justify-content:space-between;padding:7px 10px;border-radius:4px;font-size:14.5px}
.catlist li a:hover{background:rgba(200,150,42,.16)}
.catlist li a.on{background:var(--brown);color:var(--ivory)}
.catlist li a span{opacity:.6;font-size:12px}
.result-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px;color:#5B4128;gap:12px;flex-wrap:wrap}
.shop-layout .product-grid{grid-template-columns:repeat(3,1fr)}
.empty-state{text-align:center;padding:60px 20px;border:2px dashed var(--line);border-radius:8px;color:#5B4128}
.pager{display:flex;gap:6px;justify-content:center;margin:34px 0 10px;flex-wrap:wrap}
.pager a,.pager span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:4px;font-size:14px;padding:0 10px}
.pager a:hover{border-color:var(--gold)}
.pager .cur{background:var(--brown);color:var(--ivory);border-color:var(--brown)}

.pd{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;padding:40px 0}
.gal-main{height:460px;border:2px solid var(--brown-deep);border-radius:6px;background-size:cover;background-position:center;background-color:var(--ivory-deep);box-shadow:6px 6px 0 rgba(74,44,24,.2)}
.gal-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.gal-thumbs button{width:74px;height:74px;border-radius:4px;border:2px solid var(--line);background-size:cover;background-position:center;cursor:pointer;padding:0}
.gal-thumbs button.on,.gal-thumbs button:hover{border-color:var(--gold)}
.pd h1{font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--brown-deep);line-height:1.1;margin:8px 0 14px}
.pd .price-big{font-family:'IBM Plex Mono',monospace;font-size:30px;color:var(--gold);font-weight:600;margin-bottom:6px}
.pd .meta-line{font-size:14px;color:#5B4128;margin-bottom:18px}
.pd .desc{line-height:1.75;color:#3B2A1B;margin:18px 0 22px}
.seller-box{border:1.5px solid var(--line);background:var(--ivory-deep);border-radius:6px;padding:16px 18px;margin-top:22px;font-size:14px;line-height:1.6}
.seller-box strong{font-family:'Fraunces',serif;font-size:18px;display:block}
.tag-pill{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;background:var(--gold);color:var(--brown-deep);padding:3px 9px;border-radius:2px;font-weight:600}
.reviews{margin:10px 0 50px}
.review{border-bottom:1px solid var(--line);padding:16px 0}
.review .stars{color:var(--gold);letter-spacing:2px}
.review small{color:#8A6A44}
.stars-input{display:flex;gap:6px;flex-direction:row-reverse;justify-content:flex-end}
.stars-input input{display:none}
.stars-input label{font-size:28px;color:#D9C9A5;cursor:pointer;text-transform:none;letter-spacing:0;font-family:inherit;margin:0}
.stars-input input:checked~label,.stars-input label:hover,.stars-input label:hover~label{color:var(--gold)}

.auth-wrap{max-width:520px;margin:50px auto 30px;background:var(--ivory);border:2px solid var(--brown-deep);border-radius:8px;padding:36px;box-shadow:10px 10px 0 rgba(42,27,16,.2)}
.auth-wrap h1{font-size:30px;margin-bottom:6px;color:var(--brown-deep)}
.auth-wrap .sub{color:#5B4128;font-size:14.5px;margin-bottom:22px;line-height:1.5}

.dash{padding:40px 0}
.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.dash-head h1{font-size:clamp(28px,4vw,40px);color:var(--brown-deep)}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}
.stat{background:var(--ivory-deep);border:1.5px solid var(--line);border-radius:6px;padding:18px}
.stat strong{display:block;font-family:'Fraunces',serif;font-size:32px;color:var(--brown-deep)}
.stat span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7A5A3A}
.tbl-wrap{overflow-x:auto;border:1.5px solid var(--line);border-radius:6px}
table.tbl{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
table.tbl th{background:var(--ivory-deep);text-align:left;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brown);padding:11px 14px;white-space:nowrap}
table.tbl td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:middle}
table.tbl .thumb{width:52px;height:52px;border-radius:4px;background-size:cover;background-position:center;background-color:var(--ivory-deep)}
.pill{display:inline-block;font-size:11px;font-family:'IBM Plex Mono',monospace;padding:3px 9px;border-radius:100px;border:1px solid var(--line);background:var(--ivory-deep)}
.pill.ok{background:#EDF6E8;border-color:#7BAA62;color:#2F5D1A}
.pill.warn{background:#FFF4D6;border-color:var(--gold);color:#7A5A12}
.pill.bad{background:#FBEAE4;border-color:var(--danger);color:var(--danger)}
.form-card{background:var(--ivory-deep);border:1.5px solid var(--line);border-radius:6px;padding:26px;max-width:820px}
.img-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.img-grid label{position:relative;width:96px;height:96px;border-radius:4px;background-size:cover;background-position:center;border:2px solid var(--line);cursor:pointer;display:block;margin:0}
.img-grid label input{position:absolute;top:4px;left:4px;width:auto}
.img-grid label span{position:absolute;bottom:0;left:0;right:0;background:rgba(48,27,14,.75);color:#fff;font-size:10px;text-align:center;padding:2px;text-transform:none;letter-spacing:0}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.muted-note{font-size:13px;color:#8A6A44}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:40px 0}
@media (max-width:920px){
  .shop-layout,.pd,.contact-grid{grid-template-columns:1fr}
  .filters{position:static}
  .shop-layout .product-grid{grid-template-columns:repeat(2,1fr)}
  .stat-row{grid-template-columns:repeat(2,1fr)}
  .gal-main{height:340px}
}
@media (max-width:560px){
  .shop-layout .product-grid{grid-template-columns:1fr}
  .nav-right .navlink-plain{display:none}
}
