/* GAN Marketplace Theme 1.1.1 — final storefront override
 * Loaded after GAN Commerce so the Marketplace theme cannot be overwritten by
 * the Commerce 2 default storefront stylesheet.
 */
body.gan-marketplace-theme{background:#f6f6f6!important;color:#171717!important}
body.gan-marketplace-theme .gce2-site{min-height:100vh!important;background:#f6f6f6!important}
body.gan-marketplace-theme .gce2-header{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:9990!important;background:#f6f6f6!important}
body.gan-marketplace-theme .gce2-header-bar{display:grid!important;visibility:visible!important;opacity:1!important;background:#fff!important;color:#111!important;border:1px solid #dcdcdc!important;border-radius:12px!important;box-shadow:0 3px 14px rgba(0,0,0,.06)!important}
body.gan-marketplace-theme .gce2-logo-link,body.gan-marketplace-theme .gce2-logo-text,body.gan-marketplace-theme .gce2-tool{color:#111!important}
body.gan-marketplace-theme .gce2-mobile-toggle{color:#111!important}
body.gan-marketplace-theme .gce2-mobile-toggle span{background:#111!important}
body.gan-marketplace-theme .gce2-tool svg{stroke:currentColor!important}

/* Shop: force the intended responsive grid after Commerce 2 CSS. */
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only,
body.gan-marketplace-theme .gsc-shortcode-shop{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;background:#f6f6f6!important;padding:24px 16px 100px!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-shop-inner,
body.gan-marketplace-theme .gsc-shortcode-shop .gsc-shop-inner{width:100%!important;max-width:1280px!important;margin:0 auto!important;box-sizing:border-box!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-shop-products,
body.gan-marketplace-theme .gsc-shortcode-shop .gsc-shop-products{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;align-items:stretch!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-product-card,
body.gan-marketplace-theme .gsc-shortcode-shop .gsc-product-card{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(0,0,0,.045)!important;transform:none!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-product-image,
body.gan-marketplace-theme .gsc-shortcode-shop .gsc-product-image{width:100%!important;aspect-ratio:1/1!important;background:#f4f4f4!important;overflow:hidden!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-product-card-img,
body.gan-marketplace-theme .gsc-shortcode-shop .gsc-product-card-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-product-body,
body.gan-marketplace-theme .gsc-shortcode-shop .gsc-product-body{padding:12px 13px 14px!important;display:flex!important;flex-direction:column!important;flex:1!important;background:#fff!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-product-body h3,
body.gan-marketplace-theme .gsc-shortcode-shop .gsc-product-body h3{margin:0 0 7px!important;font-size:14px!important;line-height:1.35!important;font-weight:650!important;color:#171717!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-product-body h3 a,
body.gan-marketplace-theme .gsc-shortcode-shop .gsc-product-body h3 a{color:#171717!important;text-decoration:none!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-price,
body.gan-marketplace-theme .gsc-shortcode-shop .gsc-price{margin:7px 0 0!important;font-size:15px!important;color:#171717!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-price strong,
body.gan-marketplace-theme .gsc-shortcode-shop .gsc-price strong{color:#171717!important;font-weight:750!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-price del,
body.gan-marketplace-theme .gsc-shortcode-shop .gsc-price del{color:#999!important;font-size:12px!important}

/* Product page: keep it mobile-app friendly. */
body.gan-marketplace-theme .gsc-product-single-page{width:100%!important;max-width:none!important;margin:0!important;padding:10px 0 90px!important;background:#f6f6f6!important}
body.gan-marketplace-theme .gsc-product-single-inner{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 12px!important}
body.gan-marketplace-theme .gsc-front-product{gap:12px!important}
body.gan-marketplace-theme .gsc-front-product-media,body.gan-marketplace-theme .gsc-front-product-info{background:#fff!important;border:1px solid #e6e6e6!important;border-radius:16px!important;box-shadow:0 2px 12px rgba(0,0,0,.035)!important}
body.gan-marketplace-theme .gsc-front-product-info{padding:16px!important}
body.gan-marketplace-theme .gsc-front-buy{z-index:100!important}
body.gan-marketplace-theme .gsc-front-buy .gsc-add-cart{height:38px!important;min-height:38px!important;padding:0 14px!important;border-radius:9px!important;font-size:12px!important}

/* Cart and checkout: force card layout after Commerce CSS. */
body.gan-marketplace-theme .gsc-cart,body.gan-marketplace-theme .gsc-checkout{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:18px 12px 100px!important;box-sizing:border-box!important}
body.gan-marketplace-theme .gsc-cart-table{border:0!important;background:transparent!important;overflow:visible!important}
body.gan-marketplace-theme .gsc-cart-head{display:none!important}
body.gan-marketplace-theme .gsc-cart-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;margin:8px 0!important;padding:12px!important;border:1px solid #e5e5e5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.03)!important}
body.gan-marketplace-theme .gsc-cart-thumb{width:64px!important;height:64px!important;border-radius:10px!important;object-fit:cover!important}
body.gan-marketplace-theme .gsc-cart-total{margin-top:12px!important;padding:15px!important;border:1px solid #e5e5e5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 16px rgba(0,0,0,.05)!important}
body.gan-marketplace-theme .gsc-checkout-layout{gap:12px!important}
body.gan-marketplace-theme .gsc-checkout-card{border:1px solid #e5e5e5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.03)!important;padding:16px!important}

/* Mobile app sizing. */
@media(max-width:1024px) and (min-width:768px){
 body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-shop-products,
 body.gan-marketplace-theme .gsc-shortcode-shop .gsc-shop-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
}
@media(max-width:767px){
 body.gan-marketplace-theme .gce2-header{height:64px!important;min-height:64px!important;padding:6px 0!important}
 body.gan-marketplace-theme .gce2-header-bar{height:52px!important;max-width:calc(100% - 12px)!important;padding:0 9px!important;grid-template-columns:38px minmax(0,1fr) 104px!important;border-radius:11px!important}
 body.gan-marketplace-theme .gce2-logo-image{max-width:125px!important;max-height:27px!important}
 body.gan-marketplace-theme .gce2-main{max-width:100%!important;padding:0 8px 78px!important}
 body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only,
 body.gan-marketplace-theme .gsc-shortcode-shop{padding:18px 8px 92px!important}
 body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-shop-products,
 body.gan-marketplace-theme .gsc-shortcode-shop .gsc-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-product-card,
 body.gan-marketplace-theme .gsc-shortcode-shop .gsc-product-card{border-radius:13px!important}
 body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-product-body,
 body.gan-marketplace-theme .gsc-shortcode-shop .gsc-product-body{padding:9px 10px 11px!important}
 body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-product-body h3,
 body.gan-marketplace-theme .gsc-shortcode-shop .gsc-product-body h3{font-size:13px!important;line-height:1.3!important}
 body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-price,
 body.gan-marketplace-theme .gsc-shortcode-shop .gsc-price{font-size:14px!important}
 body.gan-marketplace-theme .gsc-cart,body.gan-marketplace-theme .gsc-checkout{padding:12px 2px 90px!important}
 body.gan-marketplace-theme .gsc-cart-row{grid-template-columns:minmax(0,1fr) auto!important}
 body.gan-marketplace-theme .gsc-cart-qty-wrap,body.gan-marketplace-theme .gsc-cart-line-total,body.gan-marketplace-theme .gsc-cart-action{grid-row:2!important}
 body.gan-marketplace-theme .gsc-cart-action{justify-self:end!important}
 body.gan-marketplace-theme .gsc-product-single-inner{padding:0 8px!important}
}
@media(max-width:380px){
 body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only,
 body.gan-marketplace-theme .gsc-shortcode-shop{padding-left:6px!important;padding-right:6px!important}
 body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-shop-products,
 body.gan-marketplace-theme .gsc-shortcode-shop .gsc-shop-products{gap:8px!important}
}


/* GAN Marketplace Theme 1.1.8 — Featured Seller carousel: 1 mobile / 2 tablet / 4 desktop */
body.gan-marketplace-theme .gsc-featured-sellers{position:relative;overflow:hidden!important}
body.gan-marketplace-theme .gmp-featured-slider .gmp-slider-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;padding:0 2px 5px!important}
body.gan-marketplace-theme .gmp-featured-slider .gmp-slider-track::-webkit-scrollbar{display:none!important}
body.gan-marketplace-theme .gmp-featured-slider .gsc-featured-seller-card{flex:0 0 calc((100% - 36px)/4)!important;min-width:0!important;scroll-snap-align:start!important}
body.gan-marketplace-theme .gmp-slider-controls{display:flex!important;justify-content:flex-end!important;gap:7px!important;margin-top:10px!important}
body.gan-marketplace-theme .gmp-slider-controls button{width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid #ddd!important;background:#fff!important;color:#111!important;font-size:22px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
body.gan-marketplace-theme .gmp-slider-controls button:disabled{opacity:.35!important;cursor:default!important}
body.gan-marketplace-theme .gmp-slider-dots{justify-content:center!important;align-items:center!important;gap:5px!important;margin-top:7px!important}
body.gan-marketplace-theme .gmp-slider-dot{width:6px!important;height:6px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#d4d4d4!important}
body.gan-marketplace-theme .gmp-slider-dot.is-active{width:18px!important;border-radius:99px!important;background:#111!important}
@media(max-width:1199px) and (min-width:768px){
 body.gan-marketplace-theme .gmp-featured-slider .gsc-featured-seller-card{flex-basis:calc((100% - 12px)/2)!important}
}
@media(max-width:767px){
 body.gan-marketplace-theme .gsc-featured-sellers{padding:14px!important;border-radius:15px!important}
 body.gan-marketplace-theme .gmp-featured-slider .gmp-slider-track{gap:10px!important}
 body.gan-marketplace-theme .gmp-featured-slider .gsc-featured-seller-card{flex-basis:100%!important}
 body.gan-marketplace-theme .gmp-slider-controls{margin-top:8px!important}
 body.gan-marketplace-theme .gmp-slider-controls button{width:30px!important;height:30px!important}
}

/* Product gallery: the plugin provides the gallery markup; this theme owns the final mobile presentation. */
body.gan-marketplace-theme .gsc-product-gallery-main{position:relative!important;overflow:hidden!important;touch-action:pan-y!important}
body.gan-marketplace-theme .gsc-product-gallery-main .gsc-front-product-main-image{display:none!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.gan-marketplace-theme .gsc-product-gallery-main .gsc-front-product-main-image.is-active{display:block!important}
body.gan-marketplace-theme .gsc-gallery-arrow{display:flex!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:20!important;pointer-events:auto!important}
body.gan-marketplace-theme .gsc-gallery-prev{left:10px!important}
body.gan-marketplace-theme .gsc-gallery-next{right:10px!important}
body.gan-marketplace-theme .gsc-gallery-thumb{cursor:pointer!important;pointer-events:auto!important}

/* Avoid a literal "No content found" fallback on Marketplace routes. */
body.gan-marketplace-theme .gmp-friendly-empty{max-width:620px!important;margin:28px auto 100px!important;padding:28px!important;border:1px solid #e5e5e5!important;border-radius:16px!important;background:#fff!important;text-align:center!important;display:grid!important;gap:9px!important}
body.gan-marketplace-theme .gmp-friendly-empty strong{font-size:20px!important}
body.gan-marketplace-theme .gmp-friendly-empty span{color:#777!important;font-size:13px!important}
body.gan-marketplace-theme .gmp-friendly-empty .gsc-button{justify-self:center!important}

/* GAN Marketplace Theme 1.1.3 — mobile-app messaging */
body.gan-marketplace-theme .gmp-messages-app{padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e6e6e6!important;border-radius:20px!important;box-shadow:0 4px 20px rgba(0,0,0,.04)!important}
body.gan-marketplace-theme .gmp-messages-titlebar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:20px 22px!important;border-bottom:1px solid #eee!important;background:#fff!important}
body.gan-marketplace-theme .gmp-messages-titlebar h2{margin:2px 0 3px!important;font-size:27px!important;line-height:1.1!important;color:#111!important}
body.gan-marketplace-theme .gmp-messages-titlebar p{margin:0!important;color:#777!important;font-size:13px!important}
body.gan-marketplace-theme .gmp-messages-kicker{font-size:10px!important;letter-spacing:.16em!important;color:#888!important;font-weight:700!important}
body.gan-marketplace-theme .gmp-messages-live-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #e7e7e7!important;border-radius:999px!important;padding:8px 11px!important;font-size:11px!important;color:#666!important;white-space:nowrap!important}
body.gan-marketplace-theme .gmp-messages-live-pill i{width:7px!important;height:7px!important;border-radius:50%!important;background:#22a56a!important;display:block!important}
body.gan-marketplace-theme .gmp-chat-shell{display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;min-height:520px!important;background:#fafafa!important}
body.gan-marketplace-theme .gmp-chat-list-pane{background:#fff!important;border-right:1px solid #eee!important;min-width:0!important}
body.gan-marketplace-theme .gmp-chat-list-head{height:48px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #eee!important;font-size:13px!important;color:#333!important}
body.gan-marketplace-theme .gmp-chat-list-head span{min-width:24px!important;height:24px!important;border-radius:999px!important;background:#f1f1f1!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;color:#666!important}
body.gan-marketplace-theme .gmp-chat-thread{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:12px 13px!important;border-bottom:1px solid #f0f0f0!important;color:#111!important;text-decoration:none!important;background:#fff!important;transition:background .15s ease!important}
body.gan-marketplace-theme .gmp-chat-thread:hover,body.gan-marketplace-theme .gmp-chat-thread.is-active{background:#f7f7f7!important}
body.gan-marketplace-theme .gmp-chat-avatar{position:relative!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#111!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important}
body.gan-marketplace-theme .gmp-chat-avatar b{font-size:17px!important;font-weight:500!important}
body.gan-marketplace-theme .gmp-chat-avatar i{position:absolute!important;right:-1px!important;bottom:0!important;width:12px!important;height:12px!important;border:2px solid #fff!important;border-radius:50%!important;background:#bdbdbd!important}
body.gan-marketplace-theme .gmp-chat-avatar i.online{background:#24ad6d!important}
body.gan-marketplace-theme .gmp-chat-avatar i.offline{background:#bcbcbc!important}
body.gan-marketplace-theme .gmp-chat-thread-main{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}
body.gan-marketplace-theme .gmp-chat-thread-main strong{font-size:14px!important;line-height:1.2!important;color:#111!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.gan-marketplace-theme .gmp-chat-thread-main small{font-size:10px!important;color:#777!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.gan-marketplace-theme .gmp-chat-thread-main small.gmp-thread-presence{color:#22a56a!important}
body.gan-marketplace-theme .gmp-chat-thread-main small.gmp-thread-presence.is-offline{color:#999!important}
body.gan-marketplace-theme .gmp-chat-thread-main small.gmp-thread-store{color:#999!important}
body.gan-marketplace-theme .gmp-chat-thread-main em{font-style:normal!important;font-size:11px!important;color:#888!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.3!important}
body.gan-marketplace-theme .gmp-chat-thread-meta{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;align-self:stretch!important;justify-content:center!important}
body.gan-marketplace-theme .gmp-chat-thread-meta time{font-size:9px!important;color:#999!important;white-space:nowrap!important}
body.gan-marketplace-theme .gmp-chat-thread-meta>b{min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:9px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.gan-marketplace-theme .gmp-chat-pane{min-width:0!important;display:flex!important;flex-direction:column!important;background:#f5f5f5!important}
body.gan-marketplace-theme .gmp-chat-header{height:66px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 15px!important;background:#fff!important;border-bottom:1px solid #e8e8e8!important;flex:0 0 auto!important}
body.gan-marketplace-theme .gmp-chat-header .gmp-chat-avatar{width:42px!important;height:42px!important;flex-basis:42px!important}
body.gan-marketplace-theme .gmp-chat-header>div{min-width:0!important;display:flex!important;flex-direction:column!important}
body.gan-marketplace-theme .gmp-chat-header>div strong{font-size:14px!important;color:#111!important}
body.gan-marketplace-theme .gmp-presence{font-size:10px!important;color:#22a56a!important}
body.gan-marketplace-theme .gmp-presence.is-offline{color:#999!important}
body.gan-marketplace-theme .gmp-chat-order{margin-left:auto!important;border:1px solid #e5e5e5!important;border-radius:999px!important;padding:6px 9px!important;font-size:9px!important;color:#777!important;white-space:nowrap!important}
body.gan-marketplace-theme .gmp-chat-back{display:none!important;width:30px!important;height:30px!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;background:#f1f1f1!important;color:#111!important;text-decoration:none!important;font-size:24px!important;line-height:1!important}
body.gan-marketplace-theme .gmp-chat-messages{flex:1 1 auto!important;min-height:370px!important;max-height:560px!important;overflow:auto!important;padding:18px 18px 12px!important;scroll-behavior:smooth!important}
body.gan-marketplace-theme .gmp-bubble-row{display:flex!important;align-items:flex-end!important;gap:7px!important;margin:5px 0!important}
body.gan-marketplace-theme .gmp-bubble-row.mine{justify-content:flex-end!important}
body.gan-marketplace-theme .gmp-bubble-avatar{width:25px!important;height:25px!important;border-radius:50%!important;background:#111!important;color:#fff!important;font-size:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 25px!important}
body.gan-marketplace-theme .gmp-bubble{max-width:min(76%,470px)!important;padding:9px 11px 7px!important;border-radius:14px 14px 14px 4px!important;background:#fff!important;border:1px solid #e7e7e7!important;color:#222!important;box-shadow:0 2px 8px rgba(0,0,0,.025)!important;font-size:13px!important;line-height:1.45!important}
body.gan-marketplace-theme .gmp-bubble-row.mine .gmp-bubble{border-radius:14px 14px 4px 14px!important;background:#111!important;color:#fff!important;border-color:#111!important}
body.gan-marketplace-theme .gmp-bubble small{display:block!important;margin-top:4px!important;font-size:8px!important;color:#999!important}
body.gan-marketplace-theme .gmp-bubble-row.mine .gmp-bubble small{color:#cfcfcf!important}
body.gan-marketplace-theme .gmp-typing{padding:2px 14px 8px!important;color:#777!important;font-size:10px!important}
body.gan-marketplace-theme .gmp-typing>span{display:inline-flex!important;gap:3px!important;margin-right:4px!important;vertical-align:middle!important}
body.gan-marketplace-theme .gmp-typing i{display:block!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#999!important;animation:gmpTyping 1s infinite ease-in-out!important}
body.gan-marketplace-theme .gmp-typing i:nth-child(2){animation-delay:.15s!important}.gmp-typing i:nth-child(3){animation-delay:.3s!important}
@keyframes gmpTyping{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
body.gan-marketplace-theme .gmp-chat-reply{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important;align-items:end!important;padding:10px 12px!important;background:#fff!important;border-top:1px solid #e8e8e8!important}
body.gan-marketplace-theme .gmp-chat-reply textarea{width:100%!important;min-height:40px!important;max-height:100px!important;resize:none!important;border:1px solid #dedede!important;border-radius:20px!important;padding:10px 14px!important;outline:none!important;background:#fafafa!important;font-size:13px!important;line-height:1.35!important;box-sizing:border-box!important}
body.gan-marketplace-theme .gmp-chat-reply textarea:focus{border-color:#111!important;background:#fff!important}
body.gan-marketplace-theme .gmp-chat-reply button{width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:#111!important;color:#fff!important;font-size:17px!important;cursor:pointer!important}
body.gan-marketplace-theme .gmp-chat-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:40px 20px!important;color:#777!important;gap:6px!important}
body.gan-marketplace-theme .gmp-chat-empty span{font-size:30px!important}
body.gan-marketplace-theme .gmp-chat-empty strong{font-size:15px!important;color:#333!important}
body.gan-marketplace-theme .gmp-chat-empty small{font-size:11px!important;color:#999!important}
body.gan-marketplace-theme .gmp-chat-empty-pane{height:100%!important;min-height:520px!important}
body.gan-marketplace-theme .gmp-start-conversation{margin:12px 14px 16px!important;border:1px solid #e5e5e5!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
body.gan-marketplace-theme .gmp-start-conversation summary{cursor:pointer!important;padding:13px 15px!important;font-size:13px!important;font-weight:650!important}
body.gan-marketplace-theme .gmp-start-conversation form{display:grid!important;gap:10px!important;padding:0 15px 15px!important}
body.gan-marketplace-theme .gmp-start-conversation label{display:grid!important;gap:5px!important;font-size:11px!important;color:#666!important}
body.gan-marketplace-theme .gmp-start-conversation input,body.gan-marketplace-theme .gmp-start-conversation select,body.gan-marketplace-theme .gmp-start-conversation textarea{width:100%!important;border:1px solid #ddd!important;border-radius:9px!important;padding:9px!important;box-sizing:border-box!important;background:#fff!important}
@media(max-width:767px){
 body.gan-marketplace-theme .gmp-messages-app{border-radius:15px!important}
 body.gan-marketplace-theme .gmp-messages-titlebar{padding:16px!important}
 body.gan-marketplace-theme .gmp-messages-titlebar h2{font-size:24px!important}
 body.gan-marketplace-theme .gmp-messages-titlebar p{font-size:11px!important}
 body.gan-marketplace-theme .gmp-messages-live-pill{padding:6px 9px!important;font-size:9px!important}
 body.gan-marketplace-theme .gmp-chat-shell{display:block!important;min-height:0!important}
 body.gan-marketplace-theme .gmp-chat-list-pane{border-right:0!important}
 body.gan-marketplace-theme .gmp-chat-pane{display:none!important}
 body.gan-marketplace-theme .gmp-messages-app.gmp-thread-open .gmp-chat-list-pane{display:none!important}
 body.gan-marketplace-theme .gmp-messages-app.gmp-thread-open .gmp-chat-pane{display:flex!important;min-height:calc(100vh - 250px)!important}
 body.gan-marketplace-theme .gmp-chat-back{display:inline-flex!important}
 body.gan-marketplace-theme .gmp-chat-header{height:58px!important;padding:8px 10px!important}
 body.gan-marketplace-theme .gmp-chat-order{font-size:8px!important;padding:5px 7px!important}
 body.gan-marketplace-theme .gmp-chat-messages{min-height:calc(100vh - 390px)!important;max-height:none!important;padding:14px 10px 10px!important}
 body.gan-marketplace-theme .gmp-bubble{max-width:82%!important;font-size:12px!important}
 body.gan-marketplace-theme .gmp-chat-reply{position:sticky!important;bottom:0!important;padding:8px!important;z-index:20!important}
 body.gan-marketplace-theme .gmp-chat-list-head{height:44px!important}
 body.gan-marketplace-theme .gmp-chat-thread{grid-template-columns:46px minmax(0,1fr) auto!important;padding:12px 11px!important}
 body.gan-marketplace-theme .gmp-chat-avatar{width:42px!important;height:42px!important;flex-basis:42px!important}
}


/* v1.1.4 — final marketplace theme isolation for GAN Commerce mobile purchases. */
body.gan-marketplace-theme .gsc-mobile-purchases,
body.gan-marketplace-theme .gsc-mobile-purchases *{box-sizing:border-box!important}
body.gan-marketplace-theme .gsc-mobile-purchases{width:100%!important;max-width:760px!important;margin:12px auto!important;padding:14px!important;background:#f7f7f7!important;border:0!important;border-radius:18px!important;overflow:visible!important}
body.gan-marketplace-theme .gsc-purchase-tabs{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;gap:0!important}
body.gan-marketplace-theme .gsc-purchase-tabs a{flex:0 0 auto!important;text-decoration:none!important;color:#333!important;background:transparent!important;border:0!important;border-radius:0!important}
body.gan-marketplace-theme .gsc-purchase-tabs a.active{color:#111!important;background:transparent!important;border:0!important}
body.gan-marketplace-theme .gsc-purchase-card{display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e7e7e7!important;border-radius:14px!important;transform:none!important}
body.gan-marketplace-theme .gsc-purchase-main{display:grid!important;width:100%!important;grid-template-columns:72px minmax(0,1fr) auto!important;text-decoration:none!important;background:transparent!important;border:0!important}
body.gan-marketplace-theme .gsc-purchase-main:hover{text-decoration:none!important}
body.gan-marketplace-theme .gsc-purchase-image{width:72px!important;height:72px!important;overflow:hidden!important}
body.gan-marketplace-theme .gsc-purchase-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.gan-marketplace-theme .gsc-purchase-info{min-width:0!important}
body.gan-marketplace-theme .gsc-purchase-info strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.gan-marketplace-theme .gsc-purchase-actions a{text-decoration:none!important}
body.gan-marketplace-theme .gsc-mobile-rate summary{cursor:pointer!important;list-style:none!important}
body.gan-marketplace-theme .gsc-mobile-rate summary::-webkit-details-marker{display:none!important}
body.gan-marketplace-theme .gmp-order-detail.gsc-mobile-app-page{width:100%!important;max-width:760px!important;margin:0 auto!important;overflow:visible!important}
body.gan-marketplace-theme .gmp-order-detail.gsc-mobile-app-page .gmp-order-section,
body.gan-marketplace-theme .gmp-order-detail.gsc-mobile-app-page .gmp-order-hero,
body.gan-marketplace-theme .gmp-order-detail.gsc-mobile-app-page .gmp-order-back{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
@media(max-width:767px){body.gan-marketplace-theme .gsc-mobile-purchases{max-width:none!important;margin:0!important;padding:12px 10px 100px!important;border-radius:0!important}body.gan-marketplace-theme .gsc-purchase-main{grid-template-columns:66px minmax(0,1fr) auto!important}.gsc-purchase-image{width:66px!important;height:66px!important}}


/* v1.1.5 — buyer app dashboard compatibility */
.gsc-buyer-app.gsc-store-dashboard{max-width:1120px!important;box-sizing:border-box!important;}
.gsc-buyer-app .gsc-buyer-purchases-card,.gsc-buyer-app .gsc-buyer-quick-card,.gsc-buyer-app .gsc-buyer-recent-card{box-sizing:border-box!important;width:100%!important;float:none!important;clear:both!important;}
.gsc-buyer-app .gsc-buyer-status-grid,.gsc-buyer-app .gsc-buyer-quick-grid{float:none!important;max-width:100%!important;}
.gsc-buyer-app .gsc-buyer-status-item,.gsc-buyer-app .gsc-buyer-quick-grid a,.gsc-buyer-app .gsc-buyer-recent-row{box-sizing:border-box!important;}
.gsc-buyer-app a{text-decoration:none;}
@media(max-width:767px){.gsc-buyer-app.gsc-store-dashboard{width:100%!important;max-width:100%!important;margin:0!important;}.gsc-buyer-app .gsc-dashboard-head{width:100%!important;box-sizing:border-box!important;}.gsc-buyer-app .gsc-buyer-status-grid,.gsc-buyer-app .gsc-buyer-quick-grid{width:100%!important;}}

/* GAN Marketplace Theme 1.1.7 — FINAL HARD OVERRIDE FOR SHOP/PRODUCT/ORDER/BUYER UI. */
html,body{max-width:100%!important;overflow-x:hidden!important}
body.gan-marketplace-theme .gsc-shop-page,body.gan-marketplace-theme .gsc-shortcode-shop{width:100%!important;max-width:none!important;padding:20px 14px 110px!important;margin:0!important;background:#fafafa!important}
body.gan-marketplace-theme .gsc-shop-page .gsc-shop-inner,body.gan-marketplace-theme .gsc-shortcode-shop .gsc-shop-inner{width:100%!important;max-width:1320px!important;margin:0 auto!important}
body.gan-marketplace-theme .gsc-shop-page .gsc-shop-products,body.gan-marketplace-theme .gsc-shortcode-shop .gsc-shop-products,body.gan-marketplace-theme .gsc-shop-page .gsc-products,body.gan-marketplace-theme .gsc-shortcode-shop .gsc-products,body.gan-marketplace-theme .gsc-public-store-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:16px!important;align-items:stretch!important}
body.gan-marketplace-theme .gsc-shop-page .gsc-product-card,body.gan-marketplace-theme .gsc-shortcode-shop .gsc-product-card,body.gan-marketplace-theme .gsc-public-store-products .gsc-product-card{width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;float:none!important;transform:none!important}
body.gan-marketplace-theme .gsc-shop-page .gsc-product-image,body.gan-marketplace-theme .gsc-shortcode-shop .gsc-product-image,body.gan-marketplace-theme .gsc-public-store-products .gsc-product-image{width:100%!important;height:auto!important;aspect-ratio:1/1!important;max-height:none!important;overflow:hidden!important}
body.gan-marketplace-theme .gsc-shop-page .gsc-product-image img,body.gan-marketplace-theme .gsc-shortcode-shop .gsc-product-image img,body.gan-marketplace-theme .gsc-public-store-products .gsc-product-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.gan-marketplace-theme .gsc-product-single-page .gsc-front-product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}
body.gan-marketplace-theme .gsc-product-single-page .gsc-product-gallery-main{height:520px!important;max-height:520px!important;overflow:hidden!important}
body.gan-marketplace-theme .gsc-product-single-page .gsc-product-gallery-main .gsc-front-product-main-image{height:100%!important;width:100%!important;object-fit:contain!important}
body.gan-marketplace-theme .gsc-product-single-page .gsc-product-gallery-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important}
body.gan-marketplace-theme .gsc-product-single-page .gsc-gallery-thumb{flex:0 0 62px!important;width:62px!important;height:62px!important}
body.gan-marketplace-theme .gmp-order-detail.gsc-mobile-app-page{width:100%!important;max-width:1120px!important;margin:0 auto!important;padding:12px 14px 110px!important;overflow:visible!important}
body.gan-marketplace-theme .gmp-order-detail .gmp-order-section,body.gan-marketplace-theme .gmp-order-detail .gmp-order-hero{width:100%!important;max-width:100%!important;float:none!important;clear:both!important;box-sizing:border-box!important}
body.gan-marketplace-theme .gsc-buyer-app .gsc-buyer-status-grid,body.gan-marketplace-theme .gsc-buyer-app .gsc-buyer-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}
body.gan-marketplace-theme .gsc-buyer-app .gsc-buyer-purchases-card,body.gan-marketplace-theme .gsc-buyer-app .gsc-buyer-quick-card,body.gan-marketplace-theme .gsc-buyer-app .gsc-buyer-recent-card{width:100%!important;float:none!important;clear:both!important}
body.gan-marketplace-theme .gsc-store-dashboard .gsc-seller-primary-nav,body.gan-marketplace-theme .gsc-store-dashboard .gsc-settings-subnav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;width:100%!important}
body.gan-marketplace-theme .gsc-store-dashboard .gsc-dashboard-tabs a{flex:0 0 auto!important;white-space:nowrap!important;text-decoration:none!important}
@media(max-width:767px){
 body.gan-marketplace-theme .gsc-shop-page,body.gan-marketplace-theme .gsc-shortcode-shop{padding:14px 10px 105px!important}
 body.gan-marketplace-theme .gsc-shop-page .gsc-shop-products,body.gan-marketplace-theme .gsc-shortcode-shop .gsc-shop-products,body.gan-marketplace-theme .gsc-shop-page .gsc-products,body.gan-marketplace-theme .gsc-shortcode-shop .gsc-products,body.gan-marketplace-theme .gsc-public-store-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.gan-marketplace-theme .gsc-product-single-page .gsc-front-product{display:block!important}
 body.gan-marketplace-theme .gsc-product-single-page .gsc-product-gallery-main{height:min(390px,58vh)!important;max-height:390px!important}
 body.gan-marketplace-theme .gsc-product-single-page .gsc-gallery-thumb{flex-basis:56px!important;width:56px!important;height:56px!important}
 body.gan-marketplace-theme .gmp-order-detail.gsc-mobile-app-page{padding:8px 9px 105px!important}
}


/* 1.1.8: unscoped safety rules. Marketplace content must remain stable even
 * if another plugin/theme changes body classes or adds layout columns. */
.gsc-shop-page .gsc-shop-products,.gsc-shortcode-shop .gsc-shop-products,.gsc-public-store-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;float:none!important;clear:both!important}
.gsc-shop-page .gsc-product-card,.gsc-shortcode-shop .gsc-product-card,.gsc-public-store-products .gsc-product-card{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;display:flex!important;flex-direction:column!important}
.gsc-shop-page .gsc-product-card-img,.gsc-shortcode-shop .gsc-product-card-img,.gsc-public-store-products .gsc-product-card-img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:767px){.gsc-shop-page .gsc-shop-products,.gsc-shortcode-shop .gsc-shop-products,.gsc-public-store-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}


/* GAN Marketplace Theme 1.1.9 — final unscoped compatibility layer. */
.gsc-shop-page.gsc-shop-products-only .gsc-shop-products,.gsc-shortcode-shop .gsc-shop-products,.gsc-public-store-profile .gsc-public-store-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:16px!important;float:none!important;clear:both!important;}
.gsc-shop-page.gsc-shop-products-only .gsc-shop-products>* ,.gsc-shortcode-shop .gsc-shop-products>* ,.gsc-public-store-profile .gsc-public-store-products>*{width:100%!important;min-width:0!important;max-width:none!important;float:none!important;flex:none!important;margin:0!important;}
.gsc-shop-page .gsc-product-card,.gsc-shortcode-shop .gsc-product-card,.gsc-public-store-products .gsc-product-card{width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column!important;float:none!important;}
.gsc-shop-page .gsc-product-image,.gsc-shortcode-shop .gsc-product-image,.gsc-public-store-products .gsc-product-image{width:100%!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;}
.gsc-shop-page .gsc-product-image img,.gsc-shortcode-shop .gsc-product-image img,.gsc-public-store-products .gsc-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.gsc-buyer-app .gsc-buyer-status-grid,.gsc-buyer-app .gsc-buyer-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;}
.gsc-buyer-app .gsc-buyer-purchases-card,.gsc-buyer-app .gsc-buyer-quick-card,.gsc-buyer-app .gsc-buyer-recent-card{width:100%!important;float:none!important;clear:both!important;}
.gmp-order-detail,.gmp-order-detail .gmp-order-section,.gmp-order-detail .gmp-order-hero{width:100%!important;max-width:1120px!important;float:none!important;clear:both!important;box-sizing:border-box!important;}
@media(max-width:767px){.gsc-shop-page.gsc-shop-products-only .gsc-shop-products,.gsc-shortcode-shop .gsc-shop-products,.gsc-public-store-profile .gsc-public-store-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}.gsc-buyer-app .gsc-buyer-status-grid,.gsc-buyer-app .gsc-buyer-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}


/* v1.2.0 FINAL THEME FORCE LAYER — deliberately independent of body classes. */
.gsc-shop-page.gsc-shop-products-only .gsc-shop-products,.gsc-shortcode-shop .gsc-shop-products,.gsc-public-store-profile .gsc-public-store-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;float:none!important;clear:both!important;}
.gsc-shop-page.gsc-shop-products-only .gsc-product-card,.gsc-shortcode-shop .gsc-product-card,.gsc-public-store-profile .gsc-public-store-products .gsc-product-card{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;display:flex!important;flex-direction:column!important;}
.gsc-shop-page.gsc-shop-products-only .gsc-product-image,.gsc-shortcode-shop .gsc-product-image,.gsc-public-store-profile .gsc-public-store-products .gsc-product-image{width:100%!important;aspect-ratio:1/1!important;height:auto!important;overflow:hidden!important;}
.gsc-product-single-page .gsc-product-gallery-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important;}
.gsc-store-dashboard .gsc-dashboard-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;width:100%!important;float:none!important;}
.gsc-buyer-app .gsc-buyer-status-grid,.gsc-buyer-app .gsc-buyer-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;}
.gmp-order-detail,.gmp-order-detail .gmp-order-section,.gmp-order-detail .gmp-order-hero{width:100%!important;max-width:1120px!important;float:none!important;clear:both!important;box-sizing:border-box!important;}
@media(max-width:767px){.gsc-shop-page.gsc-shop-products-only .gsc-shop-products,.gsc-shortcode-shop .gsc-shop-products,.gsc-public-store-profile .gsc-public-store-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.gsc-buyer-app .gsc-buyer-status-grid,.gsc-buyer-app .gsc-buyer-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gsc-product-single-page .gsc-product-gallery-main{height:min(390px,58vh)!important;max-height:390px!important}.gsc-product-single-page .gsc-gallery-thumb{flex-basis:56px!important;width:56px!important;height:56px!important;max-width:56px!important}}
