.gx-buy-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; width:100%; padding:12px 16px; border:0; border-radius:8px; background:var(--accent-solid); color:#fff; font:inherit; font-size:.9375rem; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; cursor:pointer; }
.gx-buy-btn:hover { filter:brightness(.94); box-shadow:none; }
.gx-buy-btn:disabled { opacity:.65; cursor:not-allowed; }
.gx-listing-head,.gx-listing-grid,.gx-order-grid { min-width:0; }
.gx-listing-head>*,.gx-listing-grid>*,.gx-order-grid>* { min-width:0; }
.gx-listing-title { font-size:1.75rem; line-height:1.3; overflow-wrap:anywhere; }
.gx-listing-grid { align-items:start; }
.gx-listing-cover { width:100%; }
.gx-seller-name { font-weight:600; }
.gx-seller-card .av { background:var(--accent-solid); }
.gx-seller-card>div:last-child { min-width:0; }
.gx-seller-card a { overflow-wrap:anywhere; }
.gx-seller-card .gx-muted { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:3px; }
.gx-meta-item .label { font-size:.8125rem; text-transform:none; letter-spacing:0; }
.gx-meta-item .val { overflow-wrap:anywhere; }
.gx-meta-list { padding:18px 0; border:0; border-radius:0; background:transparent; border-top:1px solid var(--gx-border); border-bottom:1px solid var(--gx-border); }
.gx-buy-title { margin:0 0 16px; font-size:1.125rem; font-weight:600; }
.gx-buy-price { font-size:2rem; color:var(--gx-text-1); }
.gx-buy-price small { margin-top:6px; font-size:.875rem; }
.gx-buy-card { top:92px; }
.gx-buy-card [hidden] { display:none!important; }
.gx-checkout-notice { margin:20px 0 0; color:var(--gx-text-2); font-size:.875rem; line-height:1.6; }
.gx-checkout-notice a,.gx-checkout-link { color:var(--gx-accent-text); text-decoration:underline; text-underline-offset:3px; }
.gx-checkout-link { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; }
.gx-buy-card>a.gx-buy-btn { margin-top:20px; }
.gx-form-row label { font-size:.875rem; }
.gx-form-row :is(select,input[type=file],textarea) { min-height:44px; font-size:1rem; }
.gx-pm-details { margin:16px 0; padding:0; border:0; border-radius:0; background:transparent; }
.gx-pm-details-label { font-size:.8125rem; text-transform:none; letter-spacing:0; }
.gx-pm-details-val { min-width:0; margin:0; overflow-wrap:anywhere; word-break:normal; }
.gx-pm-details-val code { min-width:0; padding:0; border:0; border-radius:0; background:transparent; font-size:.875rem; overflow-wrap:anywhere; }
.gx-pm-copy { min-height:44px; padding:8px 12px; font-size:.875rem; }
.gx-pm-copy:hover { color:var(--gx-accent-text); }
.gx-payment-status { margin:12px 0; color:var(--gx-text-2); font-size:.875rem; line-height:1.5; }
.gx-payment-status:empty { display:none; }
.gx-section-card h2 { margin:0 0 14px; font:inherit; font-size:1.125rem; font-weight:600; }
.gx-section-card :is(input:not([type=hidden]),select,textarea) { max-width:100%; min-height:44px; font-size:1rem!important; }
.gx-section-card label { font-size:.875rem!important; }
.gx-section-card :is(.gx-btn,.btn-sm) { min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.gx-section-card [style*="white-space: pre-wrap"] { overflow-wrap:anywhere; }
.gx-wrap :is(a,button,input,select,textarea):focus-visible,.gx-wrap-narrow :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--gx-accent-text); outline-offset:3px; }
@media(max-width:920px) {
  .gx-listing-grid>aside { order:-1; }
  .gx-listing-head { margin-top:20px; }
  .gx-listing-cover { max-width:140px; }
  .gx-buy-card { position:static; padding:20px 16px; }
}
