/* Siya Wholesale Limited — site styles
   Brand: navy #101f3a / #16305c, orange #f47b26 / #e8620f, amber #f9a13a */

:root{
  --navy:#101f3a; --navy-2:#16305c; --navy-3:#1c3a6e; --ink:#101f3a;
  --orange:#f47b26; --orange-dark:#e8620f; --amber:#f9a13a;
  --muted:#5b6a85; --line:#e7eaf1; --tint:#f7f8fb;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:'Manrope',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.dsp{font-family:'Archivo',system-ui,sans-serif;letter-spacing:-.025em}
a{color:var(--orange-dark);text-decoration:none}
a:hover{color:#c04d08}
img{max-width:100%}
::selection{background:var(--orange);color:#fff}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

/* ---------- utility bar ---------- */
.topbar{background:var(--navy);color:#c8d4e8;font-size:13px}
.topbar .inner{padding:9px 16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.topbar a{color:#fff;display:inline-flex;align-items:center;gap:7px}
.topbar a:hover{color:#fff;opacity:.75}
.topbar i{color:var(--amber)}
.topbar .group{display:flex;flex-wrap:wrap;gap:20px}

/* ---------- header ---------- */
.site-nav{background:#fff;box-shadow:0 6px 24px -18px rgba(16,31,58,.55);position:sticky;top:0;z-index:60;padding:0}
.site-nav .inner{padding:12px 16px;display:flex;align-items:center;gap:18px}
.brand img{height:52px;display:block;mix-blend-mode:multiply}
.navbar-toggler{border:1px solid #dfe4ee;border-radius:10px;padding:7px 10px}
.nav-links{display:flex;align-items:center;gap:2px;font-size:15px;font-weight:600;list-style:none;margin:0;padding:0}
.nav-link{position:relative;color:var(--ink);padding:9px 13px;display:block}
.nav-link::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2.5px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.4,0,.2,1)}
.nav-link:hover::after,.nav-link:focus-visible::after{transform:scaleX(1)}
.nav-link:hover{color:var(--orange-dark)}

/* ---------- buttons ---------- */
.btn-pill{display:inline-flex;align-items:center;gap:10px;border-radius:999px;font-weight:700;font-size:15px;padding:14px 24px;transition:background .2s ease,color .2s ease,border-color .2s ease}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 14px 28px -14px rgba(244,123,38,.95)}
.btn-orange:hover{background:var(--orange-dark);color:#fff}
.btn-outline-navy{border:1.5px solid #dfe4ee;color:var(--ink)}
.btn-outline-navy:hover{border-color:var(--orange);color:var(--orange-dark)}
.btn-ghost-light{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.35);color:#fff}
.btn-ghost-light:hover{background:#fff;color:var(--navy)}

/* ---------- hero ---------- */
.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff}
.hero .inner{padding:66px 16px 76px}
.pill-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(249,161,58,.14);border:1px solid rgba(249,161,58,.45);color:var(--amber);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700}
.hero h1{font-size:clamp(40px,5.2vw,68px);font-weight:900;line-height:1.03;margin:22px 0 0;text-wrap:balance}
.hero h1 span{color:var(--amber)}
.hero p.lead{font-size:18px;line-height:1.65;color:#c3d0e6;margin:20px 0 0;max-width:54ch}
.hero-facts{display:flex;flex-wrap:wrap;gap:26px;margin-top:34px;font-size:14px;color:#a9bad6;font-weight:600}
.hero-facts span{display:inline-flex;align-items:center;gap:8px}
.hero-facts i{color:var(--amber)}
.mosaic .thumb{border-radius:12px;overflow:hidden;background:var(--navy-3);box-shadow:0 26px 50px -24px rgba(0,0,0,.6)}
.mosaic .tall{height:250px}
.mosaic .short{height:190px}

/* ---------- image placeholders ---------- */
.thumb{position:relative;background:#eef0f5;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:fill;display:block}
.thumb[data-empty="true"]::after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14px;text-align:center;font-size:13px;font-weight:600;color:#8b98b0;background:repeating-linear-gradient(45deg,#f1f3f7,#f1f3f7 12px,#e9ecf2 12px,#e9ecf2 24px)}

/* ---------- marquee ---------- */
.marquee{background:var(--orange);color:#fff;padding:13px 0;overflow:hidden}
.marquee .track{display:flex;width:max-content;animation:marq 38s linear infinite;font-family:'Archivo',sans-serif;font-weight:800;font-size:14px;letter-spacing:.16em;text-transform:uppercase;gap:34px}
.marquee .track > span{display:flex;gap:34px;padding-right:34px}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.section{padding:78px 0 84px}
.section-tint{background:var(--tint)}
.kicker{font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-dark)}
.section h2{font-size:clamp(30px,3.6vw,46px);font-weight:900;margin:12px 0 0}
.search-wrap{position:relative}
.search-wrap i{width:18px;height:18px;color:#8b98b0;position:absolute;left:18px;top:50%;transform:translateY(-50%)}
.search-input{width:100%;border:1.5px solid #e2e6ef;background:#fff;border-radius:999px;padding:15px 20px 15px 48px;font-size:15px;font-family:'Manrope',sans-serif;color:var(--ink);outline:none}
.search-input:focus{border-color:var(--orange)}

/* ---------- category cards ---------- */
.cat-card{display:block;background:#fff;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;color:var(--ink);height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.cat-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px rgba(16,31,58,.4);border-color:var(--orange);color:var(--ink)}
.cat-card .thumb{height:200px}
.cat-tag{position:absolute;top:14px;left:14px;background:rgba(16,31,58,.86);color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;z-index:2}
.cat-tag.hot{background:var(--orange)}
.cat-body{padding:22px 22px 24px;display:flex;gap:14px;align-items:flex-start}
.cat-icon{flex:none;width:38px;height:38px;border-radius:10px;background:var(--navy);color:var(--amber);display:flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease}
.cat-icon svg{width:19px;height:19px}
.cat-card:hover .cat-icon{background:var(--orange);color:#fff}
.cat-body h3{font-size:20px;font-weight:800;margin:0}
.cat-body p{margin:8px 0 0;font-size:14.5px;line-height:1.6;color:var(--muted)}
.cat-arrow{flex:none;width:38px;height:38px;border-radius:999px;background:#f4f6fa;color:var(--orange-dark);display:flex;align-items:center;justify-content:center;transition:all .25s ease}
.cat-card:hover .cat-arrow{background:var(--orange);color:#fff;transform:translateX(4px)}
.empty-state{display:none;padding:36px 0;text-align:center;color:var(--muted);font-size:16px}

/* ---------- christmas ---------- */
.xmas{background:var(--navy);color:#fff;padding:76px 0 82px}
.xmas h2{font-size:clamp(30px,3.8vw,50px);font-weight:900;line-height:1.05;margin:18px 0 0}
.xmas h2 span{color:var(--amber)}
.xmas p.lead{margin:0;color:#c3d0e6;font-size:16.5px;line-height:1.65}
.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.rail > .rail-item{flex:0 0 300px;scroll-snap-align:start}
.rail-card{background:var(--navy-2);border-radius:12px;overflow:hidden;height:100%}
.rail-card .thumb{height:210px}
.rail-card .body{padding:20px}
.rail-card h3{font-size:19px;font-weight:800;margin:0}
.rail-card p{margin:8px 0 0;font-size:14.5px;line-height:1.6;color:#a9bad6}

/* ---------- steps / about ---------- */
.step{display:flex;gap:18px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:24px}
.step .num{flex:none;width:46px;height:46px;border-radius:999px;background:var(--navy);color:var(--amber);display:flex;align-items:center;justify-content:center;font-family:'Archivo',sans-serif;font-weight:900;font-size:17px}
.step h3{font-size:20px;font-weight:800;margin:0}
.step p{margin:8px 0 0;font-size:15.5px;line-height:1.65;color:var(--muted)}
.mini-card{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:20px}
.mini-card i{color:var(--orange-dark)}
.mini-card .t{font-weight:800;font-size:17px;margin-top:10px}
.mini-card p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.contact-box{background:var(--tint);border:1.5px solid var(--line);border-radius:12px;padding:24px}
.contact-box .label{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8b98b0}
.contact-box a{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:var(--ink);margin-top:12px;word-break:break-word}
.contact-box a i{color:var(--orange-dark)}
.about-photo{height:460px;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(16,31,58,.5)}

/* ---------- cta ---------- */
.cta{background:linear-gradient(115deg,var(--navy) 0%,var(--navy-3) 60%,var(--orange-dark) 190%);border-radius:18px;padding:52px 44px;color:#fff}
.cta h2{font-size:clamp(28px,3.4vw,44px);font-weight:900;line-height:1.08;margin:0}
.cta p{margin:16px 0 0;font-size:17.5px;line-height:1.65;color:#cbd7ea;max-width:52ch}
.cta-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-radius:10px;font-weight:800;font-size:16px}
.cta-btn.solid{background:var(--orange);color:#fff}
.cta-btn.solid:hover{background:var(--orange-dark);color:#fff}
.cta-btn.ghost{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.4);color:#fff;font-size:15.5px;word-break:break-word}
.cta-btn.ghost:hover{background:#fff;color:var(--navy)}
.cta-btn span{display:inline-flex;align-items:center;gap:12px}

/* ---------- footer ---------- */
.site-footer{background:#0c1830;color:#fff}
.site-footer .inner{padding:56px 16px 0}
.site-footer .logo-plate{background:#fff;padding:12px 14px;border-radius:10px;display:inline-block}
.site-footer .logo-plate img{height:54px;display:block;mix-blend-mode:multiply}
.site-footer .blurb{margin:20px 0 0;color:#a9bad6;font-size:15px;line-height:1.7;max-width:38ch}
.foot-head{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.foot-cats{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:18px;font-size:14.5px}
.foot-cats a{color:#cbd7ea}
.foot-cats a:hover{color:#fff}
.foot-contact a{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:#fff;margin-top:14px;word-break:break-word}
.foot-contact a i{color:var(--amber)}
.foot-contact p{margin:14px 0 0;color:#a9bad6;font-size:14.5px;line-height:1.65}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:20px 0 30px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px;color:#8b9dbd}

@media (max-width:991.98px){
  .nav-links{align-items:flex-start;flex-direction:column;gap:6px;padding:12px 0}
  .cta{padding:36px 24px}
  .about-photo{height:320px}
}
