/* GG Marketplace Customer Shell - isolated public UI layer */
.gg-market-topbar{background:#082f28;color:#dce9e4;font-size:11px}
.gg-market-topbar .gg-market-wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.gg-market-wrap{width:min(1480px,calc(100% - 56px));margin:0 auto}
.gg-market-toplinks{display:flex;align-items:center;gap:14px;white-space:nowrap}
.gg-market-toplinks a{color:#dce9e4;text-decoration:none;opacity:.88}
.gg-market-header{background:#fff;border-bottom:1px solid #ece8df;position:sticky;top:0;z-index:80;box-shadow:0 6px 24px rgba(16,48,39,.05)}
.gg-market-main{min-height:82px;display:grid;grid-template-columns:250px minmax(320px,1fr) auto;gap:22px;align-items:center}
.gg-market-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#0a3d31}
.gg-market-brand .brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#0a4939;color:#f0cf68;border:1px solid #bd9a3f;font-weight:900}
.gg-market-brand-copy{display:flex;flex-direction:column}
.gg-market-brand-copy strong{font-size:17px;letter-spacing:.025em}
.gg-market-brand-copy small{font-size:9px;letter-spacing:.16em;color:#788981;margin-top:3px}
.gg-market-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #dcded9;border-radius:14px;min-height:48px;background:#f8f8f5;overflow:hidden;box-shadow:inset 0 1px 0 #fff}
.gg-market-search span{padding:0 12px;font-size:20px;color:#d29117}
.gg-market-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:13px;color:#173b31}
.gg-market-search button{align-self:stretch;border:0;background:#0a4939;color:#fff;padding:0 22px;font-weight:850;cursor:pointer}
.gg-market-actions{display:flex;align-items:center;gap:8px}
.gg-market-action{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:66px;height:48px;border:0;background:transparent;color:#21463a;text-decoration:none;font-size:10px;font-weight:800}
.gg-market-action b{font-size:17px;line-height:1;margin-bottom:4px}
.gg-market-account{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 15px;border-radius:11px;background:#e4bd52;color:#17382e;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}
.gg-market-nav{border-top:1px solid #f1eee7;background:#fff}
.gg-market-nav .gg-market-wrap{display:flex;align-items:center;gap:24px;min-height:44px;overflow-x:auto;scrollbar-width:none}
.gg-market-nav .gg-market-wrap::-webkit-scrollbar{display:none}
.gg-market-nav a{color:#364e45;text-decoration:none;font-size:11px;font-weight:750;white-space:nowrap}
.gg-market-nav a:hover{color:#bb8614}
.gg-market-cat{font-weight:900!important;color:#0a4939!important}
.gg-market-sell{margin-left:auto;color:#9b6c09!important}
.gg-market-selectors{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.gg-market-head-selectors{display:flex;align-items:center;gap:7px;grid-column:1/-1;justify-content:flex-end;margin-top:6px}
.gg-market-head-selectors .sel-label{color:#9b6c09;font-weight:900}
.gg-market-head-selectors .gg-market-selector summary{background:#fff;border-color:#e4bd52;box-shadow:0 3px 10px rgba(20,57,46,.06)}
.gg-market-selector{position:relative}
.gg-market-selector summary{list-style:none;cursor:pointer;user-select:none;border:1px solid #e0bc58;background:#fffaf0;color:#0a4939;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:900;white-space:nowrap}
.gg-market-selector summary::-webkit-details-marker{display:none}
.gg-market-selector[open] summary{background:#e4bd52;color:#17382e}
.gg-market-selector-menu{position:absolute;right:0;top:calc(100% + 7px);min-width:170px;background:#fff;border:1px solid #e8d89f;border-radius:12px;padding:6px;box-shadow:0 14px 35px rgba(20,57,46,.16);z-index:80}
.gg-market-selector-menu a{display:block!important;padding:9px 10px!important;border-radius:8px;color:#23483c!important;font-size:11px!important;font-weight:800!important;text-decoration:none}
.gg-market-selector-menu a:hover,.gg-market-selector-menu a.is-active{background:#eef6f2;color:#0a4939!important}

.gg-market-mobile{display:none}
.public-body>.site-header{display:none!important}
.public-body>.mobile-nav-panel{display:none!important}
.gg-portal-shell{min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(228,189,82,.12),transparent 28%),linear-gradient(180deg,#f7f6f1,#edf1ec);padding:50px 20px;color:#143a30}
.gg-portal-wrap{max-width:1180px;margin:0 auto}
.gg-portal-head{text-align:center;max-width:780px;margin:0 auto 34px}
.gg-portal-head .brand-mark{margin:0 auto 15px;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#083f32;color:#e8c659;font-weight:900;border:1px solid #b89337}
.gg-portal-head h1{font-family:Georgia,"Times New Roman",serif;font-size:44px;margin:0 0 10px;color:#083f32}
.gg-portal-head p{color:#697b74;line-height:1.65}
.gg-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gg-portal-card{background:#fff;border:1px solid #e2e5df;border-radius:22px;padding:25px;text-decoration:none;color:#153b31;box-shadow:0 16px 45px rgba(20,57,46,.07);transition:.2s}
.gg-portal-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(20,57,46,.11)}
.gg-portal-card .icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#0a4939;color:#f1ce66;font-size:21px;margin-bottom:22px}
.gg-portal-card h2{font-family:Georgia,"Times New Roman",serif;font-size:27px;margin:0 0 9px;color:#0a4033}
.gg-portal-card p{font-size:12px;line-height:1.65;color:#6c7c75;min-height:58px}
.gg-portal-card span{display:inline-flex;margin-top:16px;font-weight:900;font-size:11px;color:#9f7011}
.gg-api-page{max-width:1120px;margin:35px auto;padding:0 20px}
.gg-api-hero{background:linear-gradient(135deg,#073a2e,#0b5946);color:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 52px rgba(8,56,44,.18)}
.gg-api-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:40px;margin:6px 0 10px}
.gg-api-hero p{color:#d4e3dd;max-width:760px;line-height:1.7}
.gg-api-downloads{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.gg-api-downloads a{background:#e4bd52;color:#17382e;padding:11px 14px;border-radius:10px;text-decoration:none;font-size:11px;font-weight:900}
.gg-api-card{background:#fff;border:1px solid #e5e6e1;border-radius:18px;padding:20px;margin-top:16px}
.gg-api-card code{display:block;background:#f5f6f3;padding:11px;border-radius:9px;overflow:auto;font-size:11px;margin:7px 0}
@media(max-width:1050px){
  .gg-market-selectors{gap:5px}
  .gg-market-head-selectors{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}
  .gg-market-head-selectors .gg-market-selector{flex:0 0 auto}
  .gg-market-selector summary{padding:7px 9px;font-size:10px}

  .gg-market-main{grid-template-columns:220px 1fr}.gg-market-actions{display:none}.gg-market-sell{margin-left:0}
}
@media(max-width:760px){
  .gg-market-wrap{width:min(100% - 24px,1480px)}
  .gg-market-topbar{display:none}
  .gg-market-main{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0}
  .gg-market-brand{grid-column:1}.gg-market-search{grid-column:1/-1;grid-row:2;min-height:44px}
  .gg-market-account{grid-column:2;grid-row:1}
  .gg-market-nav{display:none}
  .gg-market-mobile{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:90;background:#073c30;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:7px;justify-content:space-around;box-shadow:0 18px 45px rgba(0,0,0,.22)}
  .gg-market-mobile a{color:#fff;text-decoration:none;font-size:9px;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:3px}
  .gg-market-mobile b{font-size:17px}
  .gg-portal-grid{grid-template-columns:1fr}.gg-portal-head h1{font-size:34px}
}


/* 2026-10-06 GG PUBLIC SHELL MASTER COLORS */
.gg-market-topbar,.gg-market-mobile{background:#07533f!important}
.gg-market-brand .brand-mark,.gg-portal-head .brand-mark{
  background:#07533f!important;color:#f2d56f!important;border-color:#d8b34d!important;
}
.gg-market-search button{background:#c8102e!important;color:#fff!important}
.gg-market-account,.gg-api-downloads a{
  background:linear-gradient(90deg,#d8b34d,#f2d56f)!important;color:#043c2f!important;
}
.gg-market-nav a:hover,.gg-market-sell,.gg-portal-card span{color:#c8102e!important}
.gg-market-cat{color:#07533f!important}
.gg-portal-shell{background:radial-gradient(circle at 20% 0,rgba(216,179,77,.14),transparent 28%),linear-gradient(180deg,#f8f6ef,#edf2ed)!important}
.gg-portal-card,.gg-api-card{border-color:rgba(216,179,77,.45)!important}
.gg-portal-card .icon{background:#07533f!important;color:#f2d56f!important}
.gg-api-hero{background:linear-gradient(135deg,#043c2f,#07533f)!important}
