:root {
            --soko-orange: #ff6600;
            --soko-orange-dark: #e85d00;
            --soko-soft: #fff7f1;
            --soko-ink: #1f1f1f;
            --soko-muted: #6c757d;
            --soko-radius: 24px;
        }
        body { background:#fff; color:var(--soko-ink); }
        .navbar { box-shadow:0 5px 18px rgba(0,0,0,.08); }
        .navbar-brand { font-weight:800; letter-spacing:-.3px; }
        .landing-shell { max-width:1180px; }

        .discovery-hero {
            background: linear-gradient(145deg, #fff6ef 0%, #ffffff 58%, #fff9f5 100%);
            border: 1px solid rgba(255,102,0,.16);
            border-radius: 28px;
            padding: 28px;
            box-shadow: 0 18px 50px rgba(42,28,18,.08);
            position: relative;
            overflow: hidden;
        }
        .discovery-hero::after {
            content:"";
            position:absolute;
            width:180px;height:180px;border-radius:50%;
            right:-65px;top:-75px;
            background:rgba(255,102,0,.08);
        }
        .hero-kicker { color:var(--soko-orange); font-weight:800; font-size:.82rem; text-transform:uppercase; letter-spacing:.12em; }
        .hero-title { font-size:clamp(1.9rem,4vw,3.15rem); font-weight:850; letter-spacing:-.04em; line-height:1.02; margin:.4rem 0 .7rem; }
        .hero-copy { max-width:650px; color:var(--soko-muted); font-size:1.02rem; }
        .search-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; position:relative; z-index:2; }
        .search-panel {
            background:#fff;
            border:1px solid #ececec;
            border-radius:20px;
            padding:17px;
            box-shadow:0 8px 26px rgba(0,0,0,.055);
        }
        .search-panel h2,.search-panel h1 { font-size:1.02rem; font-weight:800; margin-bottom:4px; }
        .search-panel .search-note { color:var(--soko-muted); font-size:.86rem; margin-bottom:11px; }
        .marketplace-search-input,.chat-search-input { min-height:50px; border-color:#ddd; border-radius:14px; box-shadow:none!important; }
        .marketplace-search-input:focus,.chat-search-input:focus { border-color:var(--soko-orange); }
        .marketplace-search-button,.chat-search-button {
            min-height:48px; background:var(--soko-orange); border-color:var(--soko-orange); color:#fff; border-radius:14px;
            font-weight:750;
        }
        .marketplace-search-button:hover,.chat-search-button:hover,.marketplace-search-button:focus,.chat-search-button:focus { background:var(--soko-orange-dark); border-color:var(--soko-orange-dark); color:#fff; }
        .chat-search-wrap { display:flex; gap:8px; }
        .chat-search-wrap .chat-search-input { border-radius:14px; }
        .chat-search-wrap .chat-search-button { min-width:52px; }

        .marketplace-search-results,.store-search-results {
            display:none; margin-top:12px; max-height:330px; overflow-y:auto; border-top:1px solid rgba(255,102,0,.14); padding-top:10px;
        }
        .marketplace-result-link,.store-result-link {
            display:flex; align-items:center; gap:12px; padding:10px; margin-bottom:8px; background:#fff; border:1px solid #ececec;
            border-radius:14px; color:inherit; text-decoration:none; transition:.18s ease;
        }
        .marketplace-result-link:hover,.store-result-link:hover { transform:translateY(-1px); border-color:rgba(255,102,0,.42); box-shadow:0 7px 18px rgba(0,0,0,.07); color:inherit; }
        .marketplace-result-image,.store-result-image { width:56px;height:56px;flex:0 0 56px;border-radius:11px;object-fit:cover;background:#f4f4f4; }
        .featured-badge { display:inline-block;background:var(--soko-orange);color:#fff;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;margin-left:6px;vertical-align:middle; }

        .marketplace-section {
            margin-top:28px;
            background:linear-gradient(180deg,#fff7f1 0%,#fff 100%);
            border:1px solid rgba(255,102,0,.2);
            border-radius:28px;
            padding:26px 22px 20px;
            box-shadow:0 16px 44px rgba(0,0,0,.065);
            overflow:hidden;
        }
        .section-eyebrow { color:var(--soko-orange); font-size:.77rem; text-transform:uppercase; letter-spacing:.12em; font-weight:800; }
        .marketplace-heading { font-size:clamp(1.55rem,3vw,2.25rem); font-weight:850; letter-spacing:-.03em; margin:.2rem 0; }
        .swipe-indicator { display:inline-flex;align-items:center;gap:8px;color:#8b3d0a;background:#ffe9d8;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700;margin:12px 0 10px; }
        .swipe-indicator i { color:var(--soko-orange); animation:swipeCue 1.4s ease-in-out infinite; }
        @keyframes swipeCue { 0%,100%{transform:translateX(0)} 50%{transform:translateX(7px)} }
        .scroll-container { display:flex;overflow-x:auto;gap:16px;padding:8px 12% 16px 2px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch; }
        .scroll-container::-webkit-scrollbar { height:6px; }
        .scroll-container::-webkit-scrollbar-thumb { background:var(--soko-orange); border-radius:999px; }
        .scroll-container::-webkit-scrollbar-track { background:#ffe5d2; border-radius:999px; }
        .marketplace-card { min-width:300px;max-width:300px;flex:none;scroll-snap-align:start;border:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.10);transition:transform .2s ease,box-shadow .2s ease; }
        .marketplace-card:hover { transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.13); }
        .marketplace-card .card-img-top { height:190px!important;object-fit:cover; }
        .marketplace-card .card-body { padding:15px 16px 16px; text-align:left!important; }
        .marketplace-card .card-title { margin:0; font-weight:800; }
        .marketplace-card .card-text { display:none; }
        .marketplace-card .btn { background:transparent;border:0;color:var(--soko-orange);padding:5px 0 0;font-weight:800; }
        .marketplace-card .btn:hover { color:var(--soko-orange-dark); background:transparent; }

        .partners-section { padding:34px 0 28px; background:#fafafa; border-top:1px solid #f0f0f0; }
        .partners-intro { max-width:560px;margin:0 auto 20px;color:var(--soko-muted);font-size:.9rem; }
        .partner-strip { display:flex;justify-content:center;gap:14px;flex-wrap:wrap; }
        .partner-item { width:170px;background:#fff;border:1px solid #eee;border-radius:16px;padding:14px 12px;box-shadow:0 6px 18px rgba(0,0,0,.04); }
        .partner-item img { width:58px;height:58px;object-fit:cover;border-radius:50%;margin-bottom:8px; }
        .partner-item h3 { font-size:.93rem;font-weight:800;margin-bottom:2px;color:var(--soko-orange); }
        .partner-item p { font-size:.75rem;margin:0;color:var(--soko-muted); }

        .site-footer { background:#000;color:#fff; }
        .site-footer a { color:#fff;text-decoration:none;opacity:.88; }
        .site-footer a:hover { opacity:1;text-decoration:underline; }
        .site-footer .footer-heading { font-weight:800;margin-bottom:12px; }

        @media (max-width: 768px) {
            .landing-shell { padding-left:12px;padding-right:12px; }
            .discovery-hero { padding:21px 16px;border-radius:22px; }
            .hero-copy { font-size:.92rem; }
            .search-grid { grid-template-columns:1fr;gap:12px;margin-top:17px; }
            .search-panel { padding:14px;border-radius:17px; }
            .marketplace-section { padding:20px 14px 15px;border-radius:22px;margin-top:20px; }
            .scroll-container { padding-right:18%;gap:13px; }
            .marketplace-card { min-width:82vw;max-width:82vw;border-radius:18px; }
            .marketplace-card .card-img-top { height:182px!important; }
            .swipe-indicator { font-size:.77rem; }
            .partner-strip { gap:10px; }
            .partner-item { width:calc(50% - 8px);max-width:155px;padding:12px 8px; }
        }
    
        .unified-search-panel{background:#fff;border:1px solid #ececec;border-radius:20px;padding:16px;box-shadow:0 8px 26px rgba(0,0,0,.055);z-index:20}
        .unified-search-title{font-size:1rem;font-weight:800;margin-bottom:10px}
        .live-search-wrap{display:flex;align-items:center;gap:8px;position:relative}
        .live-search-icon{position:absolute;left:16px;color:#8a8a8a;z-index:2}
        .live-search-input{min-height:54px;border-radius:15px;border:1px solid #ddd;box-shadow:none!important;padding-left:44px}
        .live-search-input:focus{border-color:var(--soko-orange)}
        .live-search-button{min-height:54px;min-width:100px;border-radius:15px;background:var(--soko-orange);border-color:var(--soko-orange);color:#fff;font-weight:800}
        .live-search-button:hover{background:var(--soko-orange-dark);border-color:var(--soko-orange-dark);color:#fff}
        .live-search-results{display:none;margin-top:10px;max-height:390px;overflow-y:auto;border-top:1px solid rgba(255,102,0,.14);padding-top:8px}
        .live-group-title{padding:8px 6px 5px;font-size:.72rem;font-weight:800;color:#777;letter-spacing:.09em;text-transform:uppercase}
        .live-result-link{display:flex;align-items:center;gap:11px;padding:10px;margin-bottom:7px;background:#fff;border:1px solid #ececec;border-radius:14px;color:inherit;text-decoration:none;transition:.18s}
        .live-result-link:hover{transform:translateY(-1px);border-color:rgba(255,102,0,.42);box-shadow:0 7px 18px rgba(0,0,0,.07);color:inherit}
        .live-result-image{width:52px;height:52px;flex:0 0 52px;border-radius:11px;object-fit:cover;background:#f4f4f4}
        .live-result-type{display:inline-block;padding:2px 7px;border-radius:999px;font-size:.66rem;font-weight:700;background:#f2f2f2;color:#555;margin-left:5px}
        .live-result-featured{background:var(--soko-orange);color:#fff}
        .live-result-premium{background:#fff0e4;color:#b74800}
        .live-result-empty{padding:14px;border-radius:13px;background:#fafafa;color:#666}
        @media(max-width:576px){.live-search-button{min-width:78px}.unified-search-panel{padding:13px;border-radius:17px}.live-search-results{max-height:350px}}

.hero-copy p,.section-copy p,.partner-card p,.marketplace-card .description,.marketplace-description{display:none!important;}
.discovery-hero{padding:1.1rem 0!important;}
.discovery-hero h1{font-size:clamp(1.8rem,5vw,3rem)!important;margin-bottom:.8rem!important;}
.search-card .card-body{padding:1rem!important;}
.search-card h5{font-size:1rem!important;margin-bottom:.65rem!important;}
.marketplace-section{padding-top:1.4rem!important;padding-bottom:1.4rem!important;}
.marketplace-card{min-width:300px!important;max-width:300px!important;}

/* Keep the swipe-style wide card only on mobile */
@media (max-width:768px){
    .marketplace-card{min-width:82vw!important;max-width:82vw!important;}
}
.marketplace-card .card-body{padding:.8rem 1rem!important;}
.marketplace-card h5{margin:0!important;font-size:1.05rem!important;}
.partners-section{padding:1.25rem 0!important;}
.partner-card{padding:.65rem!important;box-shadow:none!important;}
.partner-card img{max-height:44px!important;object-fit:contain!important;}
footer{padding-top:1.5rem!important;}
