/* Offer and storefront composition. Functional selectors are retained. */
.gghub-refresh:is([data-page="listings/show"],[data-page="seller/show"]) .commerce-detail {
  max-width:1280px;padding:var(--space-5,24px);margin-inline:auto;
}
.gghub-refresh:is([data-page="listings/show"],[data-page="seller/show"]) .listing-top {
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  grid-template-areas:"gallery offer" "gallery seller";column-gap:var(--space-6,32px);row-gap:var(--space-4,16px);align-items:start;margin-bottom:var(--space-6,32px);
}
.commerce-detail .photo-col { grid-area:gallery;min-width:0; }
.gghub-refresh .commerce-detail .main-photo-box { width:100%;height:auto;aspect-ratio:4/3;border-radius:var(--radius-md,6px);background:var(--bg1);border-color:var(--border); }
.commerce-detail .main-photo-box > img { object-fit:contain; }
.gghub-refresh .commerce-detail .main-photo-box > img { width:100%;height:100%; }
.commerce-detail .thumbs-row { gap:var(--space-2,8px);padding-block:var(--space-2,8px); }
.commerce-detail .g-thumb { width:72px;height:60px;border-width:1px;border-radius:var(--radius-sm,4px); }
.commerce-detail .info-col { grid-area:offer;display:flex;flex-direction:column;min-width:0;padding:0; }
.gghub-refresh .commerce-detail .listing-title { order:1;font:650 var(--font-size-2xl,28px)/1.25 var(--font);letter-spacing:-.6px;margin:0 0 var(--space-3,12px);color:var(--text); }
.commerce-detail .listing-meta { order:0;font-size:var(--font-size-sm,13px);line-height:1.6;color:var(--muted);margin-bottom:var(--space-2,8px); }
.commerce-detail .listing-tags { order:2;margin-bottom:var(--space-4,16px);gap:var(--space-2,8px); }
.commerce-detail .market-availability { order:-1;color:var(--gold);font-size:var(--font-size-sm,13px);padding:var(--space-3,12px);background:var(--bg2);border:1px solid var(--border);margin-bottom:var(--space-4,16px);border-radius:var(--radius-sm,4px); }
.commerce-detail .price-row,.commerce-detail .purchase-options { order:3;width:100%;margin:0;padding:var(--space-5,24px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md,6px);display:flex;align-items:stretch;flex-direction:column;gap:var(--space-4,16px); }
.gghub-refresh .commerce-detail .price-big { font:650 var(--font-size-3xl,34px)/1.15 var(--font);letter-spacing:-.8px;color:var(--text);margin:0; }
.gghub-refresh .commerce-detail .btn-buy { width:100%;min-height:var(--control-height,46px);border-radius:var(--radius-sm,4px);font-size:var(--font-size-md,14px);letter-spacing:0;text-transform:none; }
.commerce-detail .price-row > form,.commerce-detail .price-row > div,.commerce-detail .price-row > div > form { width:100%; }
.commerce-detail .buy-note { order:4;font-size:var(--font-size-xs,12px);line-height:1.65;margin:var(--space-3,12px) 0;color:var(--muted); }
.commerce-detail .features { order:5;display:flex;flex-wrap:wrap;flex-direction:row;gap:var(--space-2,8px) var(--space-4,16px);margin:0 0 var(--space-4,16px); }
.commerce-detail .feature { font-size:var(--font-size-xs,12px);line-height:1.6; }
.gghub-refresh .commerce-detail .listing-stats { order:6;display:flex;flex-wrap:wrap;gap:var(--space-4,16px);padding-block:var(--space-4,16px);border-block:1px solid var(--border);margin:0; }
.gghub-refresh .commerce-detail .stat-box { flex:1 1 85px;padding:0;background:none;border:0;border-radius:0;text-align:left; }
.gghub-refresh .commerce-detail .stat-box .val { font-size:var(--font-size-sm,13px);font-weight:600;color:var(--text);line-height:1.5; }
.gghub-refresh .commerce-detail .stat-box .lbl { font-size:var(--font-size-xs,12px);font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0; }
.commerce-detail .seller-col { grid-area:seller;min-width:0; }
.commerce-detail .seller-card { text-align:left;padding:var(--space-4,16px);display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:var(--space-3,12px);border-radius:var(--radius-md,6px); }
.commerce-detail .seller-card > * { grid-column:2; }
.commerce-detail .seller-card .seller-av { grid-column:1;grid-row:1/4;width:44px;height:44px;margin:0;border-radius:var(--radius-sm,4px);background:var(--bg3);color:var(--neon);font-size:var(--font-size-lg,18px); }
.commerce-detail .seller-card .seller-name { font:600 var(--font-size-md,14px)/1.5 var(--font);margin:0; }
.commerce-detail .seller-info-txt,.commerce-detail .seller-since { font-size:var(--font-size-xs,12px);line-height:1.65; }
.commerce-detail .seller-divider { grid-column:1/-1;width:100%;margin-block:var(--space-3,12px); }
.product-section-nav,.store-section-nav { display:flex;flex-wrap:wrap;gap:var(--space-5,24px);border-bottom:1px solid var(--border);margin-bottom:var(--space-5,24px);padding:0; }
.product-section-nav a,.store-section-nav a { display:inline-flex;align-items:center;gap:var(--space-2,8px);padding-block:var(--space-3,12px);color:var(--muted);font-size:var(--font-size-sm,13px);font-weight:600;text-decoration:none;border-bottom:2px solid transparent; }
.product-section-nav a:hover,.store-section-nav a:hover,.product-section-nav a:focus-visible,.store-section-nav a:focus-visible { color:var(--neon);border-bottom-color:var(--neon); }
.gghub-refresh .commerce-detail :is(.desc-section,.reviews-card) { border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;padding:var(--space-4,16px) 0 var(--space-6,32px);margin-bottom:var(--space-5,24px);scroll-margin-top:180px; }
.gghub-refresh .commerce-detail .sec-label { font:600 var(--font-size-lg,18px)/1.4 var(--font);letter-spacing:0;text-transform:none;color:var(--text);border:0;padding:0;margin:0 0 var(--space-4,16px); }
.commerce-detail .desc-text { font-size:var(--font-size-md,14px);line-height:1.85;color:var(--text);max-width:80ch; }
.commerce-detail .variant-select-btn { min-height:var(--control-height,46px);border-radius:var(--radius-sm,4px); }
.commerce-detail :is(.variant-dropdown,.vs-search input) { border-radius:var(--radius-sm,4px); }
.gghub-refresh[data-page="public/seller-profile"] .commerce-store { max-width:1280px;padding:var(--space-5,24px); }
.storefront-summary { border:1px solid var(--border);border-radius:var(--radius-md,6px);background:var(--card);margin-bottom:var(--space-5,24px); }
.gghub-refresh .commerce-store .sp-header { border:0;background:none;border-radius:0;padding:var(--space-5,24px);gap:var(--space-4,16px);margin:0; }
.gghub-refresh .commerce-store .sp-av { width:64px;height:64px;border-radius:var(--radius-md,6px);font-size:var(--font-size-2xl,28px); }
.gghub-refresh .commerce-store .sp-username { margin:0 0 var(--space-2,8px);font-size:var(--font-size-2xl,28px); }
.gghub-refresh .commerce-store .sp-stats { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid var(--border);padding:var(--space-4,16px) 0;margin:0; }
.gghub-refresh .commerce-store .sp-stat { background:none;border:0;border-right:1px solid var(--border);border-radius:0;padding:0 var(--space-4,16px);text-align:left; }
.gghub-refresh .commerce-store .sp-stat:last-child { border-right:0; }
.gghub-refresh .commerce-store .sp-stat .val { font:600 var(--font-size-xl,22px)/1.3 var(--font);color:var(--text); }
.gghub-refresh .commerce-store .sp-stat .lbl { font:400 var(--font-size-xs,12px)/1.5 var(--font);letter-spacing:0;text-transform:none;margin-top:var(--space-1,4px); }
.store-section-nav span { font-size:var(--font-size-xs,12px);font-weight:400;color:var(--muted); }
.gghub-refresh .commerce-store .sec-hd { font:600 var(--font-size-lg,18px)/1.4 var(--font);letter-spacing:0;text-transform:none;color:var(--text);padding-bottom:var(--space-3,12px);margin-bottom:var(--space-4,16px); }
.commerce-store .sp-section { margin-bottom:var(--space-6,32px);scroll-margin-top:180px; }
.commerce-store .review-item { background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:var(--space-4,16px) 0;margin:0; }
.gghub-refresh .commerce-store .sp-empty { background:var(--bg1);border:1px dashed var(--border);border-radius:var(--radius-sm,4px);padding:var(--space-6,32px);font-size:var(--font-size-sm,13px); }
@media(max-width:900px) {
 .gghub-refresh:is([data-page="listings/show"],[data-page="seller/show"]) .listing-top { grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "offer" "seller";gap:var(--space-5,24px); }
 .commerce-detail .photo-col { max-width:680px;width:100%; }
 .gghub-refresh .commerce-store .sp-stats { grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-4,16px); }
 .gghub-refresh .commerce-store .sp-stat:nth-child(3) { border-right:0; }
}
@media(max-width:600px) {
 .gghub-refresh:is([data-page="listings/show"],[data-page="seller/show"]) .commerce-detail,.gghub-refresh[data-page="public/seller-profile"] .commerce-store { padding:var(--space-4,16px); }
 .gghub-refresh .commerce-detail .listing-title { font-size:var(--font-size-xl,22px);letter-spacing:-.3px; }
 .commerce-detail .price-row,.commerce-detail .purchase-options { padding:var(--space-4,16px); }
 .gghub-refresh .commerce-detail .price-big { font-size:var(--font-size-2xl,28px); }
 .gghub-refresh .commerce-detail .main-photo-box { aspect-ratio:4/3; }
 .gghub-refresh .commerce-store .sp-header { padding:var(--space-4,16px); }
 .gghub-refresh .commerce-store .sp-av { width:52px;height:52px; }
 .gghub-refresh .commerce-store .sp-username { font-size:var(--font-size-xl,22px); }
 .gghub-refresh .commerce-store .sp-stat { padding:0 var(--space-3,12px); }
 .gghub-refresh .commerce-store .sp-stat .val { font-size:var(--font-size-lg,18px); }
 .product-section-nav,.store-section-nav { gap:var(--space-4,16px); }
 .product-section-nav a,.store-section-nav a { font-size:var(--font-size-xs,12px);min-height:44px; }
 .commerce-detail .price-row [style*="align-items:flex-start"] { align-items:stretch!important; }
 .commerce-detail .lightbox-img { max-width:92vw;max-height:80vh; }
}

.commerce-detail .no-photo{display:flex;flex-direction:column;gap:var(--space-3,12px);}
.gallery-empty-label{font-size:var(--font-size-xs,12px);color:var(--muted);}

.gghub-refresh .commerce-detail .main-photo-box:has(.no-photo){max-height:340px;aspect-ratio:16/9;}
.commerce-detail .transaction-conditions{order:5;margin-bottom:var(--space-4,16px);border-bottom:1px solid var(--border);padding-bottom:var(--space-3,12px);}
.commerce-detail .transaction-conditions summary{min-height:44px;display:list-item;cursor:pointer;color:var(--muted);font:500 var(--font-size-sm,13px)/1.6 var(--font);padding-block:var(--space-3,12px);}
.commerce-detail .transaction-conditions summary:hover,.commerce-detail .transaction-conditions summary:focus-visible{color:var(--neon);}
.commerce-detail .transaction-conditions .features{margin:0;padding-block:var(--space-2,8px);}

/* Approved seller response indicator; no estimate is shown without an actual metric. */
.commerce-detail .seller-response-time,.commerce-store .seller-response-time{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:14px;padding:10px 12px;border:1px solid var(--border2);border-radius:var(--radius-sm,5px);background:var(--bg1);color:var(--muted);font:400 12px/1.45 var(--font);}
.commerce-detail .seller-card .seller-response-time{grid-column:1/-1;}
.commerce-store .sp-info .seller-response-time{max-width:480px;}
.commerce-detail .seller-response-time svg,.commerce-store .seller-response-time svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.commerce-detail .seller-response-time strong,.commerce-store .seller-response-time strong{font:500 12px/1.45 var(--font);color:var(--muted);white-space:nowrap;}
@media(max-width:380px){.commerce-detail .seller-response-time,.commerce-store .seller-response-time{gap:8px;padding:10px;}}

@media(max-width:360px){.commerce-store .sp-info .seller-response-time{grid-template-columns:20px minmax(0,1fr);row-gap:4px;}.commerce-store .sp-info .seller-response-time strong{grid-column:2;}.commerce-store .sp-info .seller-response-time svg{grid-row:1/3;}}

.commerce-detail .seller-response-time.is-available,.commerce-store .seller-response-time.is-available{background:var(--neon-glow);border-color:var(--neon);}
.commerce-detail .seller-response-time.is-available svg,.commerce-store .seller-response-time.is-available svg{color:var(--neon);}
.commerce-detail .seller-response-time.is-available strong,.commerce-store .seller-response-time.is-available strong{font-size:16px;font-weight:700;color:var(--neon);}

/* Payment methods: shared marketplace surfaces with each payment brand as an accent. */
.gghub-refresh #paymentMethodModal .payment-method-button{--payment-accent:#68d6c5;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:88px;padding:16px!important;border:1px solid color-mix(in srgb,var(--payment-accent) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--bg2) 94%,var(--payment-accent));color:var(--text);font:500 13px/1.45 var(--font);text-align:left;letter-spacing:0;cursor:pointer;box-shadow:0 2px 5px #0000000d;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);}
.gghub-refresh #paymentMethodModal .payment-method-binance{--payment-accent:#efc24e;}
html[data-theme="light"] .gghub-refresh #paymentMethodModal .payment-method-pix{--payment-accent:#087c73;}
html[data-theme="light"] .gghub-refresh #paymentMethodModal .payment-method-binance{--payment-accent:#996400;}
.gghub-refresh #paymentMethodModal .payment-method-button:not(:disabled):hover{border-color:var(--payment-accent);background:color-mix(in srgb,var(--bg2) 88%,var(--payment-accent));box-shadow:0 4px 12px #00000012;transform:translateY(-1px);}
.gghub-refresh #paymentMethodModal .payment-method-button:focus-visible{outline:2px solid var(--payment-accent);outline-offset:3px;}
.gghub-refresh #paymentMethodModal .payment-method-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--payment-accent);background:color-mix(in srgb,var(--bg2) 86%,var(--payment-accent));border:1px solid color-mix(in srgb,var(--payment-accent) 25%,transparent);}
.gghub-refresh #paymentMethodModal .payment-method-logo svg{display:block;width:26px;height:26px;fill:currentColor;}
.gghub-refresh #paymentMethodModal .payment-method-copy,.gghub-refresh #paymentMethodModal .payment-method-total{display:flex;flex-direction:column;gap:3px;min-width:0;}
.gghub-refresh #paymentMethodModal .payment-method-copy strong{font-size:15px;font-weight:700;}
.gghub-refresh #paymentMethodModal .payment-method-copy>span,.gghub-refresh #paymentMethodModal .payment-method-total>span{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);}
.gghub-refresh #paymentMethodModal .payment-method-total{text-align:right;}
.gghub-refresh #paymentMethodModal .payment-method-total strong{font-size:17px;font-weight:750;white-space:nowrap;letter-spacing:-.3px;}
.gghub-refresh #paymentMethodModal .payment-method-total>span{color:var(--payment-accent);}
.gghub-refresh #paymentMethodModal .payment-method-cancel{width:100%;margin-top:4px;border-radius:12px;min-height:42px;color:var(--muted);}
.gghub-refresh #paymentMethodModal .payment-method-button:disabled{cursor:not-allowed;}
@media(max-width:400px){.gghub-refresh #paymentMethodModal .payment-method-button{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:13px!important;}.gghub-refresh #paymentMethodModal .payment-method-logo{width:38px;height:38px;border-radius:10px;}.gghub-refresh #paymentMethodModal .payment-method-copy strong{font-size:14px;}.gghub-refresh #paymentMethodModal .payment-method-total strong{font-size:15px;}}
@media(prefers-reduced-motion:reduce){.gghub-refresh #paymentMethodModal .payment-method-button:not(:disabled):hover{transform:none;}}

@media(max-width:360px){.gghub-refresh #paymentMethodModal .payment-method-button{grid-template-columns:38px minmax(0,1fr);row-gap:7px;}.gghub-refresh #paymentMethodModal .payment-method-logo{grid-row:1/3;}.gghub-refresh #paymentMethodModal .payment-method-total{grid-column:2;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:3px 8px;text-align:left;}}
