.section-marketplace .box-product {
    width: 100%;
    height: 380px;
    background: linear-gradient(to bottom, #99CC00, #99CC00);
    border: 1px solid #525555;
    border-radius: 3px;
    color: #fff;
    font-size: 9px;
    float: left;
    margin-right: 15px;
    flex: 0 0 auto;
    margin-bottom: 10px;
    cursor: pointer;
}

    .section-marketplace .box-product .box-product-image {
        width: 100%;
        height: 280px;
        position: relative;
        background-color: #fff;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        background-repeat: no-repeat;
        background-size: contain;
    }

        .section-marketplace .box-product .box-product-image .icon {
            position: absolute;
            z-index: 999;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .section-marketplace .box-product .box-product-image .icon-top {
            background-color: #00000036;
            width: 28px;
            height: 28px;
            border-radius: 28px;
        }

        .section-marketplace .box-product .box-product-image .icon-map {
            top: 5px;
            right: 40px;
        }

        .section-marketplace .box-product .box-product-image .icon-shop {
            top: 5px;
            right: 7px;
        }

        .section-marketplace .box-product .box-product-image .icon-menu {
            bottom: 5px;
            left: 5px;
            background-color: #fff;
            width: 36px;
            height: 36px;
            border-radius: 3px;
            box-shadow: 0px 3px 6px 0px #0000000D;
        }

.section-marketplace .product-title {
    font-weight: 700;
    font-size: 12px;
    margin: 8px 0 0 10px;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.section-marketplace .product-author {
    font-size: 10px;
    margin: 0 0 0 10px;
    padding: 0;
}

.section-marketplace .product-box-info p {
    margin: 0;
    padding: 0;
}

.section-marketplace .product-price {
    font-weight: 600;
    font-size: 22px;
    margin: 0;
    padding: 0;
}
.general-map-intro {
    position: absolute;
    z-index: 9998;
    top: calc(var(--mosaic-map-header-height, 60px) + 136px);
    right: 22px;
    width: min(420px, calc(100vw - 44px));
    padding: 13px 16px;
    border: 1px solid rgba(153, 204, 0, .45);
    border-radius: 3px;
    background: rgba(5, 5, 5, .9);
    color: #aaa;
    font-size: 13px;
    line-height: 1.45;
    opacity: 1;
    transition: opacity .35s ease, transform .35s ease;
}
.general-map-intro strong { display: block; margin-bottom: 3px; color: #99CC00; font-size: 15px; }
.general-map-intro span { display: block; }
.general-map-intro-quality { margin-top: 7px; padding-top: 7px; border-top: 1px solid rgba(255,255,255,.14); color: #d9e2dc; }
.general-map-intro.is-hiding { opacity: 0; transform: translateY(-6px); pointer-events: none; }
@media (max-width: 767px) { .general-map-intro { right: 12px; width: calc(100vw - 24px); } }
.map-empty-state{margin:16px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#fff}.map-empty-state strong,.map-empty-state span{display:block}.map-empty-state span{font-size:12px;line-height:1.5;color:#b8c2bc;margin-top:6px}@media(max-width:767px){.menu-map{width:auto!important;display:grid;grid-template-columns:repeat(2,1fr)}.menu-item{width:auto!important;padding:10px 4px!important}.container-fluid2{display:block!important;height:calc(100vh - 60px)!important}.container-fluid2 #itemsContainer{position:absolute;z-index:50;left:0;right:0;bottom:0;width:100%!important;max-height:36vh;background:rgba(17,17,17,.96)}.container-fluid2 #cesiumContainer{height:100%;width:100%}.box-product{max-width:360px;margin-left:auto;margin-right:auto}.cesium-viewer-geocoderContainer{max-width:190px}}
.local-demo-asset{margin:14px;width:auto!important;height:auto!important;float:none!important;background:#18231d!important;border-color:#376148!important;color:#fff}.demo-preview{height:125px;padding:20px;background:linear-gradient(145deg,#17231c,#386b4c);display:flex;flex-direction:column;justify-content:flex-end}.demo-preview span{font-size:10px;letter-spacing:1.4px;color:#b9ddc6}.demo-preview strong{font-size:22px}.demo-asset-footer{display:flex;justify-content:space-between;align-items:center;padding:10px}.demo-asset-footer a{color:#99cc00;font-weight:700}
.base-layer-switch{position:absolute;z-index:9998;right:22px;bottom:28px;display:flex;padding:4px;background:rgba(10,13,11,.88);border:1px solid rgba(255,255,255,.25);border-radius:6px}.base-layer-switch button{border:0;border-radius:4px;padding:8px 13px;background:transparent;color:#d4dbd7;font-size:12px;cursor:pointer}.base-layer-switch button.active{background:#99CC00;color:#fff}.section-marketplace .icon-map{display:none!important}.section-marketplace .icon-shop{top:12px!important;right:12px!important;width:auto!important;height:auto!important;background:none!important}.section-marketplace .icon-shop a{display:block;padding:8px 11px;border-radius:4px;background:rgba(13,20,16,.9);border:1px solid rgba(255,255,255,.48);color:#fff!important;font-size:11px;font-weight:700;text-decoration:none}.section-marketplace .icon-shop a img{display:none}.section-marketplace .icon-shop a:after{content:'View details'}.section-marketplace .box-product{height:auto;min-height:355px;margin:14px;width:calc(100% - 28px);border-radius:7px;overflow:hidden;background:linear-gradient(155deg,#527c3c,#25885e);box-shadow:0 8px 24px rgba(0,0,0,.2)}.section-marketplace .box-product .box-product-image{height:220px;background-size:cover;background-position:center}.section-marketplace .product-box-info{padding:7px 4px 12px!important}.section-marketplace .product-title{font-size:14px;margin-top:11px}.section-marketplace .product-author{color:rgba(255,255,255,.82);margin-bottom:4px}
@media(max-width:767px){.base-layer-switch{right:12px;bottom:38vh}.section-marketplace .box-product{max-width:none;margin:10px;width:calc(100% - 20px)}}
.base-layer-switch button.active{background:#99CC00!important;color:#11170f!important;font-weight:800}
@media(max-width:767px){.section-marketplace .global-asset-card{margin:14px;width:calc(100% - 28px)}.section-marketplace .global-asset-card .mosaic-asset-preview{height:190px;min-height:190px}}

/* Shared MosaicAsset card language: same surfaces, radius and imagery treatment as MyAssets. */
.section-marketplace .box-product{border:1px solid #303733!important;background:#151a17!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important;color:#eef3ef}
.section-marketplace .box-product:hover{border-color:#4c765b!important;transform:translateY(-2px)}
.section-marketplace .box-product .box-product-image{background-color:#202722;background-size:cover!important}
.section-marketplace .product-title{color:#f2f5f3!important;font-weight:700}.section-marketplace .product-author{color:#8e9b93!important}
.section-marketplace .product-box-info{border-top:1px solid #2b332e;color:#b9c4bd}.section-marketplace .product-price{color:#79c391!important}
.section-marketplace .icon-menu{left:12px!important;top:12px!important;width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.24);background:rgba(12,17,14,.88)!important}
.section-marketplace .global-asset-card{display:flex!important;width:calc(100% - 28px);height:auto!important;min-height:0!important;margin:14px;border:1px solid #303633!important;border-radius:7px!important;background:#181c1a!important;overflow:hidden;color:#fff;cursor:pointer;box-shadow:none!important}
.section-marketplace .global-asset-card:hover{border-color:#55a879!important;transform:translateY(-2px)}
.section-marketplace .global-asset-card .mosaic-asset-preview{height:176px;min-height:176px;padding:13px;background-size:cover!important;background-position:center!important}
.global-asset-card .asset-type-chip{display:flex;align-items:center;gap:7px}.global-asset-card .asset-type-symbol{display:inline-flex;width:18px;height:18px}.global-asset-card .asset-type-symbol svg{width:18px;height:18px}.global-asset-card .asset-type-symbol svg *{fill:#dff7e7!important;stroke:#dff7e7!important}.global-asset-card .asset-detail-action{position:absolute;z-index:3;right:13px;bottom:13px;padding:8px 11px;border:1px solid rgba(255,255,255,.48);border-radius:4px;background:rgba(13,20,16,.9);color:#fff!important;font-size:11px;font-weight:700;text-decoration:none}
.section-marketplace .global-asset-card .mosaic-asset-body{padding:15px}.section-marketplace .global-asset-card .mosaic-asset-body h3{margin:0 0 5px;font-size:15px}.section-marketplace .global-asset-card .mosaic-asset-body p{min-height:0;margin:0 0 12px;font-size:10px}.section-marketplace .global-asset-card .mosaic-asset-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 0 12px}.section-marketplace .global-asset-card .mosaic-asset-facts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-marketplace .global-asset-card .mosaic-asset-facts span:last-child{grid-column:1/-1}.section-marketplace .global-asset-card .mosaic-asset-meta{margin-top:0}

/* All Assets: cross-family discovery, explicit visibility and restrained family colours. */
.all-asset-card.type-1{border-color:rgba(53,185,155,.38)!important}.all-asset-card.type-2{border-color:rgba(153,204,0,.38)!important}.all-asset-card.type-3{border-color:rgba(95,158,232,.38)!important}
.all-asset-card .mosaic-card-family{margin:0 0 5px!important;color:#8fa099!important;font-size:9px!important;font-weight:700;letter-spacing:.55px;text-transform:uppercase}
.mosaic-card-visibility{position:absolute;z-index:4;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(10,15,12,.88);color:#fff;font:700 10px/1 OpenSansRegular,Arial,sans-serif;cursor:pointer}
.mosaic-card-visibility span{font-size:14px;line-height:1}.mosaic-card-visibility em{font-style:normal}.mosaic-card-visibility.is-visible{border-color:rgba(153,204,0,.78);color:#c9ed71}.mosaic-card-visibility.is-hidden{opacity:.74;color:#b8c0bb}
.map-results-summary{margin:12px 14px 0;padding:10px 12px;border:1px solid #303733;border-radius:6px;background:#151a17;color:#aab6af;font-size:10px;line-height:1.45}
.mosaic-card-type-icon svg{color:#111;fill:currentColor}
@media(max-width:1100px) and (min-width:768px){.menu-item{font-size:11px!important;padding-left:3px!important;padding-right:3px!important}.icon-menu{margin-right:4px!important}}

/* Keep discovery controls in one predictable stack: category first, time second. */
.map-filter-stack .mosaic-temporal-host.global-time{position:relative;right:auto;top:auto}
.map-filter-stack>.menu-map{position:relative!important;inset:auto!important;margin:0!important}
@media(max-width:1100px) and (min-width:768px){.map-filter-stack{left:290px}.map-filter-stack .menu-map{width:520px!important;margin:0!important}.general-map-intro{top:190px;right:16px;width:360px}}
@media(max-width:767px){.map-filter-stack{left:12px!important;right:12px!important;top:calc(var(--mosaic-map-header-height, 60px) + 12px)!important;gap:8px}.map-filter-stack .menu-map{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;margin:0!important}.general-map-intro{top:calc(var(--mosaic-map-header-height, 60px) + 166px)!important;left:12px!important;right:12px!important;width:auto!important;max-height:120px;overflow:auto}}
