/*
Theme Name: Gan Marketplace Theme
Theme URI: https://gandigitalsolutions.com/
Author: Gan Digital Solutions
Description: Elegant marketplace theme for GAN Commerce 2.0 and GAN Commerce Marketplace.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: gan-marketplace
*/
:root{--gce2-black:#111;--gce2-white:#fff;--gce2-border:#e8e8e8;--gce2-muted:#666}
html,body{margin:0!important;padding:0!important;background:#fff;color:var(--gce2-black)}
*,*:before,*:after{box-sizing:border-box}
body.gce2-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
.gce2-site{min-height:100vh;display:flex;flex-direction:column;margin:0!important;padding:0!important}
.gce2-header{display:block!important;position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:70px!important;min-height:70px!important;margin:0!important;padding:8px 0!important;background:transparent!important;border:0!important;z-index:9999!important}
.gce2-header-bar{height:54px;max-width:1240px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:44px 1fr 180px;align-items:center;gap:12px;background:#111!important;color:#fff!important;border-radius:28px!important;box-shadow:0 5px 18px rgba(0,0,0,.08)!important}
.gce2-logo{min-width:0;display:flex;align-items:center;justify-content:center;height:100%;grid-column:2}
.gce2-logo-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:220px;height:100%;text-decoration:none!important;color:#fff!important}
.gce2-logo-image{display:block!important;width:auto!important;max-width:170px!important;max-height:34px!important;height:auto!important;object-fit:contain!important;filter:none!important}
.gce2-logo-text{font-size:16px;font-weight:600;white-space:nowrap;color:#fff!important}
.gce2-nav{display:none!important}
.gce2-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;list-style:none!important;margin:0!important;padding:0!important}
.gce2-menu li{list-style:none!important;margin:0!important;padding:0!important}
.gce2-menu a{display:block!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:500!important;line-height:1!important;padding:8px 0!important;white-space:nowrap!important}
.gce2-menu a:hover{opacity:.7}
.gce2-action{display:none!important}
.gce2-tools{grid-column:3;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;height:100%!important}
.gce2-tool{width:32px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;border-radius:50%!important}
.gce2-tool:hover{background:rgba(255,255,255,.12)!important}
.gce2-tool svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.gce2-mobile-toggle{display:flex!important;grid-column:1;border:0!important;background:transparent!important;color:#fff!important;padding:6px!important;width:34px!important;height:34px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;cursor:pointer!important}
.gce2-mobile-toggle span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}
.gce2-mobile-panel{display:none}
.gce2-main{flex:1;width:100%!important;margin:0!important;padding:0!important}
.gce2-main>*:first-child{margin-top:0!important}
.gce2-footer{height:42px!important;min-height:42px!important;margin:0!important;padding:0 12px!important;border-top:1px solid var(--gce2-border)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
.gce2-footer-copy{margin:0!important;padding:0!important;font-size:10px!important;line-height:1.2!important;color:var(--gce2-muted)!important;text-align:center!important}
/* Remove common theme/builder top gaps without hiding the partner header. */
.gce2-body .site,.gce2-body .site-content,.gce2-body .content-area,.gce2-body .page-content,.gce2-body .entry-content{margin-top:0!important;padding-top:0!important}
.gce2-body .elementor,.gce2-body .elementor-page,.gce2-body .elementor-section-wrap{margin-top:0!important;padding-top:0!important}
@media(max-width:1024px){
 .gce2-header{height:66px!important;min-height:66px!important;padding:7px 0!important}
 .gce2-header-bar{height:52px;max-width:calc(100% - 24px);padding:0 12px;border-radius:27px!important;grid-template-columns:40px 1fr 112px;gap:6px}
 .gce2-tools{gap:4px!important}
 .gce2-tool{width:30px!important;height:30px!important}
 .gce2-tool svg{width:20px!important;height:20px!important}
 .gce2-logo-image{max-width:145px!important;max-height:30px!important}
}
@media(max-width:800px){
 .gce2-header{height:62px!important;min-height:62px!important;padding:6px 0!important}
 .gce2-header-bar{height:50px;max-width:calc(100% - 20px);padding:0 10px;border-radius:26px!important;grid-template-columns:38px 1fr 104px;gap:4px}
 .gce2-logo-image{max-width:132px!important;max-height:28px!important}
 .gce2-logo-text{font-size:15px!important}
 .gce2-tools{gap:2px!important}
 .gce2-tool{width:30px!important;height:30px!important}
 .gce2-tool svg{width:19px!important;height:19px!important}
 .gce2-mobile-panel{position:absolute;top:58px;left:10px;right:10px;background:#111;color:#fff;border-radius:14px;border:1px solid #2b2b2b;box-shadow:0 12px 28px rgba(0,0,0,.16);padding:8px 14px;z-index:10000}
 .gce2-mobile-panel.is-open{display:block!important}
 .gce2-mobile-menu{display:flex!important;flex-direction:column!important;list-style:none!important;margin:0!important;padding:0!important}
 .gce2-mobile-menu li{list-style:none!important;margin:0!important}
 .gce2-mobile-menu a{display:block!important;padding:11px 2px!important;border-bottom:1px solid #2b2b2b!important;color:#fff!important;text-decoration:none!important;font-size:13px!important}
 .gce2-footer{height:38px!important;min-height:38px!important}
 .gce2-footer-copy{font-size:9px!important}
}

/* v1.0.4: clean homepage frame with modest side spacing. */
body.home .gce2-main{
  width:calc(100% - 28px)!important;
  max-width:1400px!important;
  margin:0 auto!important;
  padding:0!important;
  border:1px solid var(--gce2-border)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.home .gce2-main>*:first-child{margin-top:0!important;padding-top:0!important}
@media(max-width:800px){
  body.home .gce2-main{width:calc(100% - 20px)!important;border-radius:10px!important}
}


/* v1.0.7: primary color is controlled from Appearance > Customize > GAN Commerce Theme Colors. */
.gan-commerce-elegant .gsc-payment-option.active{border-color:var(--gan-theme-primary,#111111)!important;}


/* v1.0.8 — GAN Commerce storefront compatibility and clean product-card layout.
 * The storefront is rendered by GAN Commerce, but theme link/card rules can
 * otherwise override its typography. Keep these rules scoped to the theme and
 * shop catalog so normal WordPress content is unaffected.
 */
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:30px 24px 110px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-shop-inner{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-shop-category-nav{
  margin:0 0 22px!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-shop-category-scroll{
  display:flex!important;
  gap:9px!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  padding:2px 0 8px!important;
  scrollbar-width:none!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-shop-category-scroll::-webkit-scrollbar{display:none!important;}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-shop-category-pill{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 16px!important;
  border:1px solid #e2e2e2!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#222!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  box-shadow:none!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-shop-category-pill.active,
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-shop-category-pill.active:hover{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-shop-products{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e9e9e9!important;
  border-radius:18px!important;
  box-shadow:0 6px 22px rgba(0,0,0,.055)!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-image{
  width:100%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:#f5f5f3!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  display:block!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-body{
  flex:1 1 auto!important;
  min-width:0!important;
  padding:14px 15px 17px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link,
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link:link,
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link:visited,
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link:hover,
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link:focus,
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link:active{
  display:block!important;
  color:#171717!important;
  background:#fff!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-decoration-style:none!important;
  text-decoration-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link h3,
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link h3 a,
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link h3 a:visited,
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link h3 a:hover{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#171717!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  overflow-wrap:anywhere!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-price,
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-price strong{
  color:#171717!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-price{
  margin:9px 0 0!important;
  padding:0!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-price strong{font-weight:700!important;}
body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-price del{
  color:#888!important;
  text-decoration:line-through!important;
}
@media(max-width:1024px){
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-shop-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
}
@media(max-width:767px){
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only{padding:22px 18px 110px!important;}
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-shop-category-nav{margin-bottom:17px!important;}
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card{border-radius:16px!important;}
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-body{padding:12px 12px 15px!important;}
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link h3,
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link h3 a{font-size:14px!important;line-height:1.35!important;}
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-price{font-size:15px!important;margin-top:8px!important;}
}
@media(max-width:380px){
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only{padding-left:14px!important;padding-right:14px!important;}
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-shop-products{gap:10px!important;}
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-body{padding:10px 10px 13px!important;}
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link h3,
  body.gan-commerce-elegant .gsc-shop-page.gsc-shop-products-only .gsc-product-card-link h3 a{font-size:13px!important;}
}


/* Gan Marketplace Theme 1.0.0 — marketplace presentation layer */
:root{--gmp-ink:#111;--gmp-muted:#6b6b6b;--gmp-line:#e7e7e7;--gmp-soft:#f8f8f8;--gmp-radius:14px}
body.gan-commerce-elegant.gan-marketplace-theme{background:#fff;color:var(--gmp-ink)}
body.gan-marketplace-theme .gce2-header{height:82px!important;min-height:82px!important;padding:10px 0!important}
body.gan-marketplace-theme .gce2-header-bar{
  max-width:1360px!important;height:60px!important;padding:0 16px!important;
  grid-template-columns:46px 1fr 190px!important;gap:12px!important;
  background:#fff!important;color:#111!important;border:1px solid #dcdcdc!important;
  border-radius:12px!important;box-shadow:0 4px 18px rgba(0,0,0,.045)!important;
}
body.gan-marketplace-theme .gce2-logo-link,body.gan-marketplace-theme .gce2-logo-text,body.gan-marketplace-theme .gce2-tool,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:hover{background:#f2f2f2!important}
body.gan-marketplace-theme .gce2-mobile-panel{background:#fff!important;color:#111!important;border:1px solid #ddd!important;border-radius:12px!important}
body.gan-marketplace-theme .gce2-mobile-menu a{color:#111!important;border-color:#e8e8e8!important}
body.gan-marketplace-theme .gce2-main{max-width:1360px!important;margin:0 auto!important;padding:0 16px!important}
body.gan-marketplace-theme .gce2-footer{margin-top:24px!important;border-top:1px solid #e8e8e8!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only{padding:26px 0 90px!important}
body.gan-marketplace-theme .gsc-shop-page.gsc-shop-products-only .gsc-shop-inner{max-width:1360px!important}

/* Product detail */
body.gan-marketplace-theme .gsc-product-single-page{padding:22px 0 90px!important}
body.gan-marketplace-theme .gsc-product-single-inner{max-width:1240px!important;margin:0 auto!important;padding:0 18px!important}
body.gan-marketplace-theme .gsc-details{gap:44px!important}
body.gan-marketplace-theme .gsc-detail-image{border:1px solid var(--gmp-line)!important;border-radius:16px!important;background:#fafafa!important;box-shadow:0 6px 24px rgba(0,0,0,.04)!important}
body.gan-marketplace-theme .gsc-detail-info h1{font-size:clamp(30px,4vw,48px)!important;letter-spacing:-.035em!important;margin:7px 0 10px!important}
body.gan-marketplace-theme .gsc-detail-price{font-size:25px!important;margin:12px 0 18px!important}
body.gan-marketplace-theme .gsc-front-product-description{color:#555!important;line-height:1.75!important}
body.gan-marketplace-theme .gsc-front-buy{display:flex!important;align-items:center!important;gap:8px!important;margin-top:20px!important}
body.gan-marketplace-theme .gsc-front-buy .gsc-qty{width:58px!important;height:40px!important;margin:0!important;padding:8px 10px!important;border:1px solid #dcdcdc!important;border-radius:9px!important;background:#fff!important}
body.gan-marketplace-theme .gsc-front-buy .gsc-add-cart,
body.gan-marketplace-theme .gsc-detail-info .gsc-add-cart{width:auto!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:0 16px!important;border-radius:9px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.01em!important;box-shadow:none!important}
body.gan-marketplace-theme .gsc-product-type-badge,body.gan-marketplace-theme .gsc-subscription-summary{border:1px solid var(--gmp-line)!important;border-radius:10px!important;background:#fafafa!important}

/* Cart */
body.gan-marketplace-theme .gsc-cart{max-width:1180px!important;margin:0 auto!important;padding:28px 0 90px!important}
body.gan-marketplace-theme .gsc-cart-table{border:0!important;border-radius:0!important;overflow:visible!important}
body.gan-marketplace-theme .gsc-cart-head{background:#fafafa!important;border:1px solid var(--gmp-line)!important;border-radius:10px!important;color:#555!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.gan-marketplace-theme .gsc-cart-row{margin-top:10px!important;border:1px solid var(--gmp-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,.035)!important;padding:15px 18px!important}
body.gan-marketplace-theme .gsc-cart-product-info strong{font-size:14px!important}
body.gan-marketplace-theme .gsc-cart-product-info small{font-size:12px!important;color:#777!important}
body.gan-marketplace-theme .gsc-cart-thumb{width:68px!important;height:68px!important;border-radius:10px!important;object-fit:cover!important;background:#f5f5f5!important}
body.gan-marketplace-theme .gsc-cart-total{max-width:1180px!important;margin:16px auto 0!important;padding:18px!important;border:1px solid var(--gmp-line)!important;border-radius:14px!important;background:#fafafa!important}
body.gan-marketplace-theme .gsc-cart-total .gsc-button{border-radius:9px!important;padding:10px 18px!important;font-size:13px!important}
body.gan-marketplace-theme .gsc-remove{color:#777!important;font-size:12px!important;text-decoration:none!important}
body.gan-marketplace-theme .gsc-remove:hover{color:#111!important}

/* Checkout */
body.gan-marketplace-theme .gsc-checkout{max-width:1180px!important;margin:0 auto!important;padding:28px 0 100px!important;gap:14px!important}
body.gan-marketplace-theme .gsc-checkout-header{padding:4px 2px 10px!important}
body.gan-marketplace-theme .gsc-checkout-header h1{font-size:32px!important;letter-spacing:-.03em!important;margin:0 0 5px!important}
body.gan-marketplace-theme .gsc-checkout-header p{color:#777!important;margin:0!important}
body.gan-marketplace-theme .gsc-checkout-layout{gap:14px!important}
body.gan-marketplace-theme .gsc-checkout-card{border:1px solid var(--gmp-line)!important;border-radius:14px!important;padding:22px!important;box-shadow:0 5px 22px rgba(0,0,0,.035)!important}
body.gan-marketplace-theme .gsc-section-title{border-bottom:1px solid #eee!important;padding-bottom:13px!important;margin-bottom:17px!important}
body.gan-marketplace-theme .gsc-section-title>span{border-radius:8px!important}
body.gan-marketplace-theme .gsc-co-item{border:1px solid #eee!important;border-radius:11px!important;background:#fff!important;padding:11px!important;margin-bottom:8px!important}
body.gan-marketplace-theme .gsc-co-item-product img{width:52px!important;height:52px!important;border-radius:8px!important;object-fit:cover!important}
body.gan-marketplace-theme .gsc-shipping-quote{border:1px solid #e5e5e5!important;border-radius:11px!important;background:#fafafa!important;padding:13px 14px!important;margin-top:12px!important}
body.gan-marketplace-theme .gsc-shipping-breakdown{display:grid!important;gap:7px!important;margin-top:10px!important}
body.gan-marketplace-theme .gsc-shipping-breakdown-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 10px!important;border:1px solid #ededed!important;border-radius:9px!important;background:#fff!important;font-size:12px!important}
body.gan-marketplace-theme .gsc-shipping-breakdown-row small{display:block!important;color:#777!important;margin-top:2px!important}
body.gan-marketplace-theme .gsc-checkout-total{border-top:1px solid #eee!important;margin-top:13px!important;padding-top:14px!important}
body.gan-marketplace-theme .gsc-checkout input,body.gan-marketplace-theme .gsc-checkout textarea,body.gan-marketplace-theme .gsc-checkout select{border:1px solid #ddd!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
body.gan-marketplace-theme .gsc-payment-option{border-radius:10px!important}
body.gan-marketplace-theme .gsc-place-order{border-radius:9px!important;min-height:48px!important;font-size:13px!important}

/* Featured sellers / seller identity */
body.gan-marketplace-theme .gsc-featured-sellers{margin:0 0 26px!important;padding:18px!important;border:1px solid var(--gmp-line)!important;border-radius:14px!important;background:#fafafa!important}
body.gan-marketplace-theme .gsc-featured-grid{gap:9px!important}
body.gan-marketplace-theme .gsc-featured-seller-card{border:1px solid #e4e4e4!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}

@media(max-width:800px){
 body.gan-marketplace-theme .gce2-header{height:70px!important;min-height:70px!important;padding:7px 0!important}
 body.gan-marketplace-theme .gce2-header-bar{height:54px!important;max-width:calc(100% - 16px)!important;border-radius:10px!important;grid-template-columns:38px 1fr 108px!important}
 body.gan-marketplace-theme .gce2-main{padding:0 10px!important}
 body.gan-marketplace-theme .gsc-product-single-page{padding:12px 0 80px!important}
 body.gan-marketplace-theme .gsc-product-single-inner{padding:0 8px!important}
 body.gan-marketplace-theme .gsc-detail-info h1{font-size:30px!important}
 body.gan-marketplace-theme .gsc-front-buy .gsc-add-cart{height:38px!important;min-height:38px!important;padding:0 13px!important;font-size:12px!important}
 body.gan-marketplace-theme .gsc-front-buy .gsc-qty{height:38px!important;width:52px!important}
 body.gan-marketplace-theme .gsc-cart{padding:15px 2px 90px!important}
 body.gan-marketplace-theme .gsc-checkout{padding:15px 2px 90px!important}
 body.gan-marketplace-theme .gsc-checkout-header h1{font-size:25px!important}
 body.gan-marketplace-theme .gsc-checkout-card{padding:15px!important;border-radius:12px!important}
}
body.gan-marketplace-theme .gsc-item-seller{display:block!important;margin-top:2px!important;color:#777!important;font-size:11px!important;font-weight:500!important}


/* Gan Marketplace Theme 1.1.0 — mobile-app marketplace presentation */
:root{--gmp-accent:#111;--gmp-teal:#1fa79b;--gmp-orange:#ef5b3f;--gmp-bg:#f6f6f6;--gmp-card:#fff;--gmp-line:#e9e9e9;--gmp-muted:#777;--gmp-radius:16px}
body.gan-marketplace-theme{background:var(--gmp-bg)!important;color:#171717!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.gan-marketplace-theme .gce2-site{background:var(--gmp-bg)!important}
body.gan-marketplace-theme .gce2-header{background:var(--gmp-bg)!important;height:76px!important;min-height:76px!important;padding:8px 0!important}
body.gan-marketplace-theme .gce2-header-bar{background:#fff!important;border:1px solid #dedede!important;border-radius:12px!important;box-shadow:0 2px 12px rgba(0,0,0,.045)!important;height:60px!important;max-width:1280px!important;color:#111!important}
body.gan-marketplace-theme .gce2-logo-link,body.gan-marketplace-theme .gce2-logo-text,body.gan-marketplace-theme .gce2-tool,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{border-radius:10px!important}
body.gan-marketplace-theme .gce2-main{max-width:1280px!important;padding:0 14px 86px!important}
body.gan-marketplace-theme .gan-content{max-width:100%!important}

/* Product detail: app-like blocks, seller identity, compact actions */
body.gan-marketplace-theme .gsc-product-single-page{padding:10px 0 100px!important}
body.gan-marketplace-theme .gsc-product-single-inner{max-width:1180px!important;padding:0!important}
body.gan-marketplace-theme .gsc-details,body.gan-marketplace-theme .gsc-front-product{gap:14px!important}
body.gan-marketplace-theme .gsc-front-product-media,body.gan-marketplace-theme .gsc-front-product-info{background:#fff!important;border:1px solid var(--gmp-line)!important;border-radius:16px!important;box-shadow:0 2px 10px rgba(0,0,0,.025)!important}
body.gan-marketplace-theme .gsc-front-product-media{overflow:hidden!important}
body.gan-marketplace-theme .gsc-product-gallery-main{border:0!important;border-radius:0!important;background:#fff!important}
body.gan-marketplace-theme .gsc-front-product-main-image{max-height:520px!important;object-fit:contain!important}
body.gan-marketplace-theme .gsc-front-product-info{padding:18px!important}
body.gan-marketplace-theme .gsc-detail-info h1,body.gan-marketplace-theme .gsc-front-product-info h1{font-size:clamp(22px,3vw,34px)!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:4px 0 10px!important}
body.gan-marketplace-theme .gsc-detail-price{font-size:24px!important;margin:8px 0 12px!important}
body.gan-marketplace-theme .gsc-seller-summary{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:3px 8px!important;padding:12px!important;margin:10px 0 12px!important;background:#fafafa!important;border:1px solid var(--gmp-line)!important;border-radius:12px!important}
body.gan-marketplace-theme .gsc-seller-summary .gsc-seller-label{grid-column:1/-1!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#999!important}
body.gan-marketplace-theme .gsc-seller-summary .gsc-seller-name{font-weight:750!important;color:#111!important}
body.gan-marketplace-theme .gsc-seller-summary .gsc-seller-rating{font-size:11px!important;color:#777!important}
body.gan-marketplace-theme .gsc-marketplace-badges{display:flex!important;gap:5px!important;flex-wrap:wrap!important}
body.gan-marketplace-theme .gsc-verified-badge,body.gan-marketplace-theme .gsc-featured-badge{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:4px 8px!important;font-size:10px!important;line-height:1!important}
body.gan-marketplace-theme .gsc-verified-badge{background:#e8f7f4!important;color:#168d82!important;border:1px solid #c9ebe6!important}
body.gan-marketplace-theme .gsc-featured-badge{background:#fff6dc!important;color:#9b7411!important;border:1px solid #f1df9e!important}
body.gan-marketplace-theme .gsc-product-type-badge,body.gan-marketplace-theme .gsc-subscription-summary{margin:10px 0!important;border-radius:10px!important}
body.gan-marketplace-theme .gsc-front-product-short{font-size:13px!important;color:#555!important}
body.gan-marketplace-theme .gsc-front-product-description{font-size:13px!important;color:#555!important;line-height:1.7!important}
body.gan-marketplace-theme .gsc-front-product-meta{border-top:1px solid #eee!important;margin-top:14px!important;padding-top:12px!important;color:#777!important;font-size:12px!important}
body.gan-marketplace-theme .gsc-front-buy{position:sticky!important;bottom:0!important;z-index:50!important;display:flex!important;align-items:center!important;gap:7px!important;margin:14px -18px -18px!important;padding:10px 12px!important;background:rgba(255,255,255,.96)!important;border-top:1px solid #e7e7e7!important;backdrop-filter:blur(10px)!important}
body.gan-marketplace-theme .gsc-front-buy .gsc-qty{width:54px!important;height:38px!important;border-radius:9px!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;font-weight:700!important}
body.gan-marketplace-theme .gmp-chat-seller{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0 13px!important;border:1px solid #d8d8d8!important;border-radius:9px!important;background:#fff!important;color:#222!important;font-size:12px!important;text-decoration:none!important}
body.gan-marketplace-theme .gmp-chat-seller:hover{background:#f6f6f6!important}

/* Cart / checkout as mobile marketplace cards */
body.gan-marketplace-theme .gsc-cart,body.gan-marketplace-theme .gsc-checkout{max-width:1180px!important;padding:12px 0 100px!important}
body.gan-marketplace-theme .gsc-cart-head{display:none!important}
body.gan-marketplace-theme .gsc-cart-row{display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important;align-items:center!important;margin:8px 0!important;padding:12px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.025)!important}
body.gan-marketplace-theme .gsc-cart-product{min-width:0!important}
body.gan-marketplace-theme .gsc-cart-thumb{width:64px!important;height:64px!important;border-radius:10px!important}
body.gan-marketplace-theme .gsc-cart-product-info strong{font-size:13px!important;line-height:1.35!important}
body.gan-marketplace-theme .gsc-cart-total{position:sticky!important;bottom:10px!important;z-index:40!important;border-radius:14px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 5px 22px rgba(0,0,0,.09)!important;backdrop-filter:blur(10px)!important}
body.gan-marketplace-theme .gsc-checkout-layout{gap:10px!important}
body.gan-marketplace-theme .gsc-checkout-card{border-radius:14px!important;background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.025)!important;padding:16px!important}
body.gan-marketplace-theme .gsc-checkout-header h1{font-size:25px!important}
body.gan-marketplace-theme .gsc-section-title{font-size:14px!important}
body.gan-marketplace-theme .gsc-co-item{border-radius:11px!important}
body.gan-marketplace-theme .gsc-shipping-breakdown-row{border-radius:10px!important}
body.gan-marketplace-theme .gsc-place-order{border-radius:10px!important}

/* Account / chat / order detail app shell */
body.gan-marketplace-theme .gsc-store-dashboard{max-width:900px!important;margin:0 auto!important;padding:8px 0 100px!important}
body.gan-marketplace-theme .gsc-dashboard-head{border-radius:16px!important;box-shadow:0 3px 14px rgba(0,0,0,.04)!important}
body.gan-marketplace-theme .gsc-stat-grid{gap:7px!important}
body.gan-marketplace-theme .gsc-stat-grid>div{border:1px solid var(--gmp-line)!important;border-radius:12px!important;background:#fff!important}
body.gan-marketplace-theme .gsc-dashboard-tabs{position:sticky!important;top:0!important;z-index:30!important;display:flex!important;overflow:auto!important;gap:6px!important;padding:8px 0!important;background:rgba(246,246,246,.96)!important;backdrop-filter:blur(8px)!important}
body.gan-marketplace-theme .gsc-dashboard-tabs a{white-space:nowrap!important;border:1px solid #ddd!important;border-radius:999px!important;background:#fff!important;padding:8px 12px!important;font-size:11px!important}
body.gan-marketplace-theme .gsc-dashboard-tabs a.active{background:#111!important;color:#fff!important;border-color:#111!important}
body.gan-marketplace-theme .gsc-dashboard-card{border-radius:16px!important;border:1px solid var(--gmp-line)!important;background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.025)!important}
body.gan-marketplace-theme .gsc-order-row{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;border:1px solid #ededed!important;border-radius:13px!important;background:#fff!important;margin:8px 0!important;padding:13px!important;cursor:pointer!important;transition:.15s ease!important}
body.gan-marketplace-theme .gsc-order-row:hover{transform:translateY(-1px)!important;box-shadow:0 5px 16px rgba(0,0,0,.05)!important}
body.gan-marketplace-theme .gsc-order-row span,body.gan-marketplace-theme .gsc-order-row small{display:block!important;color:#777!important;font-size:11px!important;margin-top:3px!important}
body.gan-marketplace-theme .gsc-order-row strong{font-size:13px!important}
body.gan-marketplace-theme .gmp-order-detail{display:grid!important;gap:10px!important}
body.gan-marketplace-theme .gmp-order-hero{background:#fff!important;border:1px solid var(--gmp-line)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 2px 10px rgba(0,0,0,.03)!important}
body.gan-marketplace-theme .gmp-order-status{padding:14px 16px!important;background:#1fa79b!important;color:#fff!important}
body.gan-marketplace-theme .gmp-order-status small{display:block!important;opacity:.82!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important}
body.gan-marketplace-theme .gmp-order-status strong{display:block!important;font-size:18px!important;margin-top:3px!important}
body.gan-marketplace-theme .gmp-order-section{background:#fff!important;border:1px solid var(--gmp-line)!important;border-radius:15px!important;padding:15px!important}
body.gan-marketplace-theme .gmp-order-section h3{margin:0 0 10px!important;font-size:15px!important}
body.gan-marketplace-theme .gmp-order-section p{margin:4px 0!important;color:#555!important;font-size:12px!important;line-height:1.55!important}
body.gan-marketplace-theme .gmp-order-item{display:grid!important;grid-template-columns:60px 1fr auto!important;gap:10px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid #eee!important}
body.gan-marketplace-theme .gmp-order-item:last-child{border-bottom:0!important}
body.gan-marketplace-theme .gmp-order-item img{width:60px!important;height:60px!important;object-fit:cover!important;border-radius:9px!important;background:#f5f5f5!important}
body.gan-marketplace-theme .gmp-order-item strong{font-size:12px!important;display:block!important}
body.gan-marketplace-theme .gmp-order-item small{color:#777!important;font-size:10px!important}
body.gan-marketplace-theme .gmp-order-total{display:flex!important;justify-content:space-between!important;gap:10px!important;padding-top:11px!important;margin-top:8px!important;border-top:1px solid #eee!important;font-size:14px!important}
body.gan-marketplace-theme .gmp-ship-row{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:9px 0!important;border-bottom:1px solid #eee!important;font-size:12px!important}
body.gan-marketplace-theme .gmp-ship-row:last-child{border-bottom:0!important}
body.gan-marketplace-theme .gmp-ship-row small{display:block!important;color:#888!important}
body.gan-marketplace-theme .gmp-order-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
body.gan-marketplace-theme .gmp-order-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 13px!important;border:1px solid #ddd!important;border-radius:9px!important;background:#fff!important;color:#222!important;text-decoration:none!important;font-size:12px!important}
body.gan-marketplace-theme .gmp-order-actions a.primary{background:#111!important;color:#fff!important;border-color:#111!important}
body.gan-marketplace-theme .gsc-tracker{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin:8px 0 14px!important}
body.gan-marketplace-theme .gsc-tracker span{position:relative!important;text-align:center!important;border:0!important;border-radius:999px!important;background:#eee!important;color:#888!important;padding:7px 4px!important;font-size:10px!important}
body.gan-marketplace-theme .gsc-tracker span.active{background:#dff5f1!important;color:#148b81!important}
body.gan-marketplace-theme .gsc-live-tracking{margin-top:10px!important;border:1px solid var(--gmp-line)!important;border-radius:14px!important;background:#fff!important;padding:13px!important}
body.gan-marketplace-theme .gsc-tracking-head{border-bottom:1px solid #eee!important;padding-bottom:10px!important}
body.gan-marketplace-theme .gsc-tracking-head h3{margin:2px 0!important;font-size:15px!important}
body.gan-marketplace-theme .gsc-tracking-current{display:grid!important;gap:2px!important;padding:12px!important;margin:10px 0!important;background:#f5fbfa!important;border-radius:10px!important}
body.gan-marketplace-theme .gsc-tracking-current strong{color:#158b81!important}
body.gan-marketplace-theme .gsc-tracking-current span{font-size:11px!important;color:#666!important}
body.gan-marketplace-theme .gsc-tracking-timeline{position:relative!important;padding-left:18px!important}
body.gan-marketplace-theme .gsc-tracking-event{position:relative!important;padding:0 0 16px 15px!important;border-left:2px solid #ddd!important}
body.gan-marketplace-theme .gsc-tracking-event.active{border-left-color:#1fa79b!important}
body.gan-marketplace-theme .gsc-tracking-event i{position:absolute!important;left:-6px!important;top:2px!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#bbb!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #bbb!important}
body.gan-marketplace-theme .gsc-tracking-event.active i{background:#1fa79b!important;box-shadow:0 0 0 1px #1fa79b!important}
body.gan-marketplace-theme .gsc-tracking-event strong{display:block!important;font-size:12px!important}
body.gan-marketplace-theme .gsc-tracking-event span,body.gan-marketplace-theme .gsc-tracking-event small{display:block!important;color:#888!important;font-size:10px!important;margin-top:2px!important}
body.gan-marketplace-theme .gsc-tracking-estimate{padding:10px!important;border-radius:9px!important;background:#fafafa!important;font-size:11px!important}
body.gan-marketplace-theme .gmp-chat-list{display:grid!important;gap:0!important;background:#fff!important;border:1px solid var(--gmp-line)!important;border-radius:16px!important;overflow:hidden!important}
body.gan-marketplace-theme .gmp-chat-row{display:grid!important;grid-template-columns:48px 1fr auto!important;gap:10px!important;align-items:center!important;padding:13px!important;border-bottom:1px solid #eee!important}
body.gan-marketplace-theme .gmp-chat-row:last-child{border-bottom:0!important}
body.gan-marketplace-theme .gmp-chat-avatar{width:42px!important;height:42px!important;border-radius:50%!important;background:#f0f0f0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:13px!important}
body.gan-marketplace-theme .gmp-chat-row strong{display:block!important;font-size:13px!important}
body.gan-marketplace-theme .gmp-chat-row span{display:block!important;color:#888!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.gan-marketplace-theme .gmp-chat-time{color:#aaa!important;font-size:10px!important;align-self:start!important}

/* Mobile bottom app navigation */
.gmp-bottom-nav{display:none}
@media(max-width:800px){
 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;border-radius:11px!important;grid-template-columns:38px 1fr 104px!important}
 body.gan-marketplace-theme .gce2-main{padding:0 8px 78px!important}
 body.gan-marketplace-theme .gsc-product-single-page{padding:5px 0 80px!important}
 body.gan-marketplace-theme .gsc-front-product{display:block!important}
 body.gan-marketplace-theme .gsc-front-product-media{border-radius:0!important;margin:0 -8px!important;border-left:0!important;border-right:0!important}
 body.gan-marketplace-theme .gsc-front-product-info{border-radius:14px!important;margin-top:8px!important;padding:14px!important}
 body.gan-marketplace-theme .gsc-front-buy{margin:12px -14px -14px!important}
 body.gan-marketplace-theme .gmp-chat-seller{flex:0 0 auto!important;padding:0 10px!important}
 body.gan-marketplace-theme .gsc-front-buy .gsc-add-cart{flex:1!important}
 body.gan-marketplace-theme .gsc-order-item{grid-template-columns:52px 1fr auto!important}
 body.gan-marketplace-theme .gmp-order-item img{width:52px!important;height:52px!important}
 body.gan-marketplace-theme .gmp-order-actions a{flex:1!important}
 .gmp-bottom-nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:99999;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px;background:rgba(255,255,255,.97);border:1px solid #ddd;border-radius:15px;box-shadow:0 7px 26px rgba(0,0,0,.13);backdrop-filter:blur(12px)}
 .gmp-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:45px;color:#555;text-decoration:none;font-size:9px;gap:2px;border-radius:10px}
 .gmp-bottom-nav a.active{background:#111;color:#fff}
 .gmp-bottom-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
}

body.gan-marketplace-theme .gmp-seller-line{display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:8px!important;padding:10px 0!important;border-bottom:1px solid #eee!important;font-size:12px!important}
body.gan-marketplace-theme .gmp-seller-line:last-child{border-bottom:0!important}
body.gan-marketplace-theme .gmp-seller-line>a{font-size:11px!important;color:#555!important;text-decoration:none!important;border:1px solid #ddd!important;border-radius:8px!important;padding:6px 8px!important}
body.gan-marketplace-theme .gmp-order-item-placeholder{width:60px!important;height:60px!important;border-radius:9px!important;background:#f3f3f3!important;display:block!important}
body.gan-marketplace-theme .gmp-tracking-intro{display:flex!important;justify-content:space-between!important;gap:10px!important;padding:9px 10px!important;margin-bottom:8px!important;background:#fafafa!important;border-radius:9px!important;font-size:11px!important}
body.gan-marketplace-theme .gmp-tracking-intro span{color:#777!important}
@media(max-width:800px){body.gan-marketplace-theme .gmp-order-item-placeholder{width:52px!important;height:52px!important}.gmp-seller-line{grid-template-columns:1fr auto!important}.gmp-seller-line .gsc-marketplace-badges{grid-column:1/-1!important}}


/* Gan Marketplace Theme v1.1.6 — final compatibility layer. Keep GAN Commerce
 * buyer app, orders and storefront layouts isolated from generic theme rules. */
.gsc-buyer-app,.gsc-mobile-purchases,.gmp-order-detail.gsc-mobile-app-page,.gsc-shop-page.gsc-shop-products-only,.gsc-shortcode-shop,.gsc-product-single-page{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.gsc-buyer-app .gsc-buyer-status-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.gsc-buyer-app .gsc-buyer-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.gsc-shop-page.gsc-shop-products-only .gsc-shop-products,.gsc-shortcode-shop .gsc-shop-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:16px!important;}
.gsc-shop-page.gsc-shop-products-only .gsc-product-image,.gsc-shortcode-shop .gsc-product-image{aspect-ratio:1/1!important;height:auto!important;}
.gsc-product-single-page .gsc-product-gallery-main{height:min(520px,62vh)!important;max-height:520px!important;min-height:0!important;}
.gsc-product-single-page .gsc-product-gallery-thumbs{max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
@media(max-width:767px){
 .gsc-buyer-app .gsc-buyer-status-grid,.gsc-buyer-app .gsc-buyer-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 .gsc-shop-page.gsc-shop-products-only .gsc-shop-products,.gsc-shortcode-shop .gsc-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 .gsc-product-single-page .gsc-product-gallery-main{height:min(390px,55vh)!important;max-height:390px!important;}
}
