/* ===== PeerLoot site styles =====
   Site-wide design tokens (--pl-*, light values; dark ones in theme-mode.css)
   and the page sections (.pl-section ...). Every page; loaded after all other
   stylesheets (functions.php). Moved from the FluentSnippets "Home css" snippet. */
:root{
  --pl-ink:#1b1f2a; --pl-muted:#5d6472; --pl-line:#e3e6eb; --pl-mist:#f2f4f7;
  --pl-gold:#fec401; --pl-gold-deep:#7a5d00; --pl-green:#1f9d6b; --pl-paper:#fff;
  /* Dark-mode aware extras; dark values live in the theme's theme-mode.css */
  --pl-text:#3f4553; --pl-line-strong:#cfd4dc; --pl-on-ink:#fff; --pl-ink-strong:#000;
  --pl-night:#1b1f2a; --pl-link:#014aac; --pl-on-gold:#1b1f2a;
  --pl-ok-bg:#e3f4ec; --pl-ok-text:#146c4a; --pl-warn-bg:#fff3c4; --pl-bad-bg:#fdecec; --pl-bad-text:#a12a2a; --pl-bad-line:#e7b4b4;
  --pl-ok-line:#b9e2cf; --pl-warn-line:#f1dd94; --pl-warn-text:#854d0e;
}
.pl-section{
  margin-top:0 !important; margin-bottom:0 !important; padding:96px 24px;
  background:var(--pl-paper); color:var(--pl-ink);
  font-family:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px; line-height:1.6;
}
.pl-section *,.pl-section *::before,.pl-section *::after{box-sizing:border-box}
.pl-section .wp-block-group__inner-container{display:contents}
.pl-wrap{max-width:1160px;margin-left:auto !important;margin-right:auto !important}
.pl-section h1,.pl-section h2,.pl-section h3,.pl-section h4{color:var(--pl-ink);font-family:inherit;margin:0;letter-spacing:-0.02em;line-height:1.15}
.pl-section p{margin:0}
.pl-section .wp-block-columns{margin:0;gap:32px}
.pl-section a{color:inherit}
.pl-section a:focus-visible,.pl-section summary:focus-visible{outline:2px solid var(--pl-ink);outline-offset:3px;border-radius:4px}

.pl-h2{font-size:clamp(28px,3.4vw,40px);font-weight:800}
.pl-lead{font-size:18px;color:var(--pl-muted);max-width:56ch}
.pl-head{margin-bottom:48px !important}
.pl-head .pl-lead{margin-top:12px}

/* Buttons */
.pl-section .wp-block-buttons{gap:12px;margin-top:32px}
.pl-section .wp-block-button .wp-block-button__link{border-radius:10px;padding:14px 22px;font-size:16px;font-weight:600;line-height:1.2;border:1.5px solid transparent;text-decoration:none;transition:background-color .15s,border-color .15s}
.pl-section .pl-btn-primary .wp-block-button__link{background:var(--pl-ink);color:var(--pl-on-ink)}
.pl-section .pl-btn-primary .wp-block-button__link:hover{background:var(--pl-ink-strong);color:var(--pl-on-ink)}
.pl-section .pl-btn-ghost .wp-block-button__link{background:transparent;color:var(--pl-ink);border-color:var(--pl-line-strong)}
.pl-section .pl-btn-ghost .wp-block-button__link:hover{border-color:var(--pl-ink);color:var(--pl-ink)}
.pl-section .pl-btn-gold .wp-block-button__link{background:var(--pl-gold);color: var(--pl-on-gold, #1b1f2a)}
.pl-section .pl-btn-gold .wp-block-button__link:hover{background:#ffd23f;color: var(--pl-on-gold, #1b1f2a)}

/* Hero */
.pl-hero{padding-top:72px;padding-bottom:96px}
.pl-hero__grid{align-items:center;gap:64px !important}
.pl-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border:1px solid var(--pl-line);border-radius:999px;font-size:14px;font-weight:500}
.pl-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pl-green);box-shadow:0 0 0 4px rgba(31,157,107,.15)}
.pl-hero__title{font-size:clamp(40px,5.6vw,68px);font-weight:800;line-height:1.02;letter-spacing:-0.035em;margin:24px 0 20px !important;max-width:13ch}
.pl-hero .pl-lead{font-size:19px}
.pl-trade-panel{background:var(--pl-gold);border-radius:28px;padding:32px}
.pl-trade-card{background:var(--pl-paper);border-radius:16px;padding:28px;box-shadow:0 1px 0 rgba(27,31,42,.06),0 24px 48px -24px rgba(27,31,42,.35)}
.pl-trade-card h2{font-size:22px;font-weight:800}
.pl-trade-card .pl-card-sub{font-size:15px;color:var(--pl-muted);margin:4px 0 20px}

/* How it works */
.pl-how{background:var(--pl-mist)}
.pl-flow{gap:24px !important}
.pl-flow > .wp-block-column{background:var(--pl-paper);border:1px solid var(--pl-line);border-radius:20px;padding:36px}
.pl-flow h3{font-size:22px;font-weight:800;margin-bottom:28px !important}
.pl-step{position:relative;display:grid;grid-template-columns:36px 1fr;column-gap:18px;row-gap:4px;padding-bottom:28px}
.pl-step:last-child{padding-bottom:0}
.pl-step::before{content:"";position:absolute;left:17px;top:40px;bottom:4px;width:2px;background:var(--pl-line)}
.pl-step:last-child::before{display:none}
.pl-step__num{grid-row:1 / span 2;width:36px;height:36px;border-radius:50%;border:2px solid var(--pl-ink);display:grid;place-items:center;font-weight:700;font-size:15px;line-height:1}
.pl-step h4{grid-column:2;font-size:17px;font-weight:700;padding-top:6px}
.pl-step p:not(.pl-step__num){grid-column:2;color:var(--pl-muted);font-size:15.5px}

/* Why */
.pl-features{gap:40px !important}
.pl-features > .wp-block-column{border-top:2px solid var(--pl-ink);padding-top:24px}
.pl-features h3{font-size:20px;font-weight:800;margin-bottom:10px !important}
.pl-features p{color:var(--pl-muted)}

/* Seller CTA */
.pl-cta-section{padding-top:0}
.pl-cta{background:var(--pl-night);border-radius:28px;padding:56px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}
.pl-cta h2{color:#fff}
.pl-cta .pl-lead{color:#b9bfcc;margin-top:12px}
.pl-cta .wp-block-buttons{margin-top:0}

/* Guides */
.pl-guides{background:var(--pl-mist)}
.pl-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px !important}
.pl-head-row .wp-block-buttons{margin-top:0}
.pl-guide-list{border-top:1px solid var(--pl-line-strong)}
.pl-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px 40px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--pl-line-strong)}
.pl-guide h3{font-size:18px;font-weight:700}
.pl-guide p{color:var(--pl-muted)}
.pl-guide .pl-link a{color:var(--pl-ink);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;white-space:nowrap}
.pl-guide .pl-link a:hover{color:var(--pl-gold-deep)}

/* FAQ */
.pl-faq{max-width:780px}
.pl-faq__title{margin-bottom:24px !important}
.pl-faq .wp-block-details{border-bottom:1px solid var(--pl-line);padding:22px 0;margin:0}
.pl-faq .wp-block-details:first-of-type{border-top:1px solid var(--pl-line)}
.pl-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:18px;font-weight:700}
.pl-faq summary::-webkit-details-marker{display:none}
.pl-faq summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--pl-ink);border-bottom:2px solid var(--pl-ink);transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.pl-faq details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.pl-faq details p{color:var(--pl-muted);margin-top:12px;max-width:65ch}

/* Full-bleed sections, independent of Astra's container setting */
.entry-content > .pl-section.alignfull{
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
html,body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
.pl-section .wp-block-column{min-width:0}
.pl-trade-card,.pl-trade-card form,.pl-trade-card .wsf-form{min-width:0;max-width:100%}

/* ===== Marketplace page ===== */
.pl-market-section{background:var(--pl-mist);padding-top:64px}
.pl-market-section .pl-wrap{max-width:1360px}
.pl-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px !important}
.pl-page-head .wp-block-buttons{margin-top:0}
.pl-page-title{font-size:clamp(36px,4.5vw,52px);font-weight:800;letter-spacing:-0.03em;line-height:1.05}
.pl-page-head .pl-lead{margin-top:12px}

.pl-market{background:var(--pl-paper);border:1px solid var(--pl-line);border-radius:20px;padding:24px}
/* Tables inside .pl-market are styled by p2p-core/assets/css/p2p-tables.css (and the My listings shortcode). */

/* Maker / Taker legend under tables */
.pl-legend{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:20px !important;padding:0 4px}
.pl-legend p{font-size:14px;color:var(--pl-muted)}
.pl-legend strong{display:inline-block;margin-right:6px;padding:2px 10px;border-radius:999px;background:var(--pl-paper);border:1px solid var(--pl-line);color:var(--pl-ink);font-size:13px;font-weight:700}

/* Wallet balance card */
.pl-balance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;background:var(--pl-night);border-radius:20px;padding:32px 36px;margin-bottom:24px !important}
.pl-balance__label{font-size:14px;font-weight:600;color:#b9bfcc}
.pl-balance__amount{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-0.02em;line-height:1.1;color:#fff;margin-top:6px !important}
.pl-balance__amount *{color:inherit;font:inherit;letter-spacing:inherit}
.pl-balance__link{margin-top:10px !important;font-size:14px}
.pl-balance__link a{color:#e6e9f0;text-underline-offset:4px}
.pl-balance__link a:hover{color:var(--pl-gold)}
.pl-balance .wp-block-buttons{margin-top:0}
.pl-section .pl-balance .pl-btn-ghost .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.3)}
.pl-section .pl-balance .pl-btn-ghost .wp-block-button__link:hover{color:#fff;border-color:#fff}

/* "Don't see your game?" strip */
.pl-request-section{padding-top:56px;padding-bottom:72px}
.pl-request{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--pl-line);border-radius:20px;padding:32px}
.pl-request__title{font-size:24px;font-weight:800}
.pl-request p{color:var(--pl-muted);margin-top:6px}
.pl-request .wp-block-buttons{margin-top:0}

/* ===== Contact page ===== */
.pl-contact-section{background:var(--pl-mist);padding-top:64px}
.pl-contact-head{margin-bottom:32px !important}
.pl-contact-head .pl-lead{margin-top:12px}
.pl-contact-options{gap:24px !important}
.pl-contact-options > .wp-block-column{background:var(--pl-paper);border:1px solid var(--pl-line);border-radius:20px;padding:36px;display:flex;flex-direction:column;align-items:flex-start}
.pl-contact-options > .pl-contact-card--chat{border:2px solid var(--pl-ink)}
.pl-contact-options h2{font-size:24px;font-weight:800}
.pl-contact-options p{color:var(--pl-muted);margin-top:8px}
.pl-contact-options .pl-pill{display:inline-block;margin:0 0 14px;padding:4px 10px;border-radius:999px;background:var(--pl-gold);color: var(--pl-on-gold, #1b1f2a);font-size:13px;font-weight:700;line-height:1.4}
.pl-contact-options .pl-contact-email a{color:var(--pl-ink);font-weight:600;font-size:17px;text-underline-offset:4px}
.pl-contact-options .wp-block-buttons{margin-top:auto;padding-top:28px}
.pl-contact-links{margin-top:48px !important}
.pl-contact-links__title{font-size:18px;font-weight:700}
.pl-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px !important}
.pl-chips a{padding:8px 16px;border:1px solid var(--pl-line-strong);border-radius:999px;background:var(--pl-paper);font-size:14px;font-weight:600;color:var(--pl-ink);text-decoration:none;transition:border-color .15s}
.pl-chips a:hover{border-color:var(--pl-ink);color:var(--pl-ink)}

/* ===== WS Form (Express Trade card + wallet product pages) ===== */
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form{font-family:inherit;color:var(--pl-ink)}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form .wsf-label{font-size:14px;font-weight:600;color:var(--pl-ink);margin-bottom:6px}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input.wsf-field:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form select.wsf-field,
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form textarea.wsf-field{
  font-family:inherit;font-size:15px;min-height:46px;padding:11px 14px !important;
  border:1px solid var(--pl-line-strong, #d3d8e0) !important;border-radius:10px !important;background-color:var(--pl-paper, #fff) !important;
  color:var(--pl-ink) !important;box-shadow:none !important;transition:border-color .15s,box-shadow .15s}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form select.wsf-field{padding-right:40px !important}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form .wsf-field:focus{outline:none;border-color:var(--pl-ink) !important;box-shadow:0 0 0 3px rgba(254,196,1,.45) !important}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form .wsf-field::placeholder{color:#8a919e}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input.wsf-field[readonly]{background-color:var(--pl-mist) !important;border-color:var(--pl-mist) !important;font-weight:600}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input[type="radio"],:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input[type="checkbox"]{accent-color:var(--pl-ink)}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form .wsf-help{font-size:13px;color:var(--pl-muted);margin-top:6px}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form .wsf-invalid-feedback{font-size:13px;color:#c2410c;margin-top:6px}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form button[type="submit"],:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form .wsf-button-primary,:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input[type="submit"],:is(.product_tag-wallet,.product_tag-listing) .single_add_to_cart_button{
  width:100%;min-height:50px;padding:14px 20px !important;border:0 !important;border-radius:10px !important;
  background:var(--pl-ink) !important;color:var(--pl-on-ink, #fff) !important;font-family:inherit;font-size:16px;font-weight:700;
  box-shadow:none !important;cursor:pointer;transition:background-color .15s}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form button[type="submit"]:hover,:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form .wsf-button-primary:hover,:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input[type="submit"]:hover,:is(.product_tag-wallet,.product_tag-listing) .single_add_to_cart_button:hover{background:var(--pl-ink-strong, #000) !important}


/* ===== Form product pages: tag "wallet" (Deposit/Withdraw) or "listing" (Create Listing) ===== */
body.single-product:has(:is(.product_tag-wallet,.product_tag-listing)) #content{background:var(--pl-mist)}
div.product:is(.product_tag-wallet,.product_tag-listing){
  max-width:520px;margin:56px auto 88px !important;padding:36px;
  background:var(--pl-paper);border:1px solid var(--pl-line);border-radius:20px;color:var(--pl-ink);box-sizing:border-box}
div.product:is(.product_tag-wallet,.product_tag-listing) *{box-sizing:border-box}
:is(.product_tag-wallet,.product_tag-listing) .summary{width:100% !important;float:none !important;margin:0 !important;padding:0 !important}
:is(.product_tag-wallet,.product_tag-listing) .product_title{font-size:30px;font-weight:800;letter-spacing:-0.02em;line-height:1.15;color:var(--pl-ink);margin:0 0 8px}
:is(.product_tag-wallet,.product_tag-listing) .woocommerce-product-details__short-description{color:var(--pl-muted);font-size:15px;margin-bottom:24px}
:is(.product_tag-wallet,.product_tag-listing) .woocommerce-product-details__short-description p{margin:0}
:is(.product_tag-wallet,.product_tag-listing) .product_meta,:is(.product_tag-wallet,.product_tag-listing) .woocommerce-tabs,:is(.product_tag-wallet,.product_tag-listing) .related,:is(.product_tag-wallet,.product_tag-listing) .upsells,:is(.product_tag-wallet,.product_tag-listing) .woocommerce-product-gallery,:is(.product_tag-wallet,.product_tag-listing) .summary > .price{display:none !important}

div.product.product_tag-listing{max-width:760px}

/* Radio options as pill toggles (Buy/Sell, Asset type, Ad status, ...) */
/* WS Form renders radio rows either in a .wsf-grid of tiles or as plain [data-row-radio] divs in a radiogroup */
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form .wsf-field-wrapper[data-type="radio"] :is(.wsf-grid,[role="radiogroup"]){display:flex;flex-wrap:wrap;gap:8px;margin:0}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form .wsf-field-wrapper[data-type="radio"] :is(.wsf-grid > .wsf-tile,[role="radiogroup"] > [data-row-radio]){flex:0 0 auto;width:auto;max-width:none;margin:0;padding:0}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input[type="radio"].wsf-field{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input[type="radio"].wsf-field + label.wsf-label{display:inline-flex;align-items:center;margin:0;padding:9px 18px;border:1px solid var(--pl-line-strong, #d3d8e0);border-radius:999px;background:var(--pl-paper, #fff);font-size:14px;font-weight:600;color:var(--pl-ink);cursor:pointer;transition:background-color .15s,border-color .15s}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input[type="radio"].wsf-field + label.wsf-label::before,:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input[type="radio"].wsf-field + label.wsf-label::after{display:none !important}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input[type="radio"].wsf-field + label.wsf-label:hover{border-color:var(--pl-ink)}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input[type="radio"].wsf-field:checked + label.wsf-label{background:var(--pl-ink);border-color:var(--pl-ink);color:var(--pl-on-ink, #fff)}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form input[type="radio"].wsf-field:focus-visible + label.wsf-label{box-shadow:0 0 0 3px rgba(254,196,1,.45)}

/* Repeatable sections (Characters) */
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form fieldset.wsf-section,:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form .wsf-section[data-repeatable]{background:var(--pl-mist);border:1px solid var(--pl-line) !important;border-radius:14px;padding:20px;margin-bottom:16px}
:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form .wsf-section > legend,:is(.pl-trade-card,.product_tag-wallet,.product_tag-listing,.p2p-edit-listing-wsf-page) .wsf-form .wsf-section-label{font-size:16px;font-weight:800;color:var(--pl-ink);padding:0 6px}

/* ===== Express Trade card (homepage WS Form #13) ===== */
/* One white card is enough: drop the grey inner section panel */
.pl-trade-card .wsf-form fieldset.wsf-section{background:none;border:0 !important;padding:0;margin:0}
/* Fields that have nothing to choose yet stay out of the way */
.pl-trade-card .wsf-form .wsf-field-wrapper[data-id="238"]:not(:has([data-row-radio] ~ [data-row-radio])),
.pl-trade-card .wsf-form .wsf-field-wrapper[data-type="checkbox"]:not(:has([data-row-checkbox]:not([style*="none"]))){display:none}
/* Buy / Sell: full-width segmented control */
.pl-trade-card .wsf-form .wsf-field-wrapper[data-id="237"] [role="radiogroup"]{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--pl-mist);border-radius:12px}
.pl-trade-card .wsf-form .wsf-field-wrapper[data-id="237"] input[type="radio"].wsf-field + label.wsf-label{display:flex;justify-content:center;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;font-size:15px}
.pl-trade-card .wsf-form .wsf-field-wrapper[data-id="237"] input[type="radio"].wsf-field:not(:checked) + label.wsf-label:hover{background:var(--pl-line, #e6e9ee)}
.pl-trade-card .wsf-form .wsf-field-wrapper[data-id="237"] input[type="radio"].wsf-field:checked + label.wsf-label{background:var(--pl-ink);color:var(--pl-on-ink, #fff)}
/* Trade method: two option cards (title + description split by the express UI script) */
.pl-trade-card .wsf-form .wsf-field-wrapper[data-id="302"] [role="radiogroup"]{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pl-trade-card .wsf-form .wsf-field-wrapper[data-id="302"] [data-row-radio]{display:flex}
.pl-trade-card .wsf-form .wsf-field-wrapper[data-id="302"] input[type="radio"].wsf-field + label.wsf-label{flex:1;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:12px;white-space:normal;line-height:1.3}
.pl-trade-card .p2p-opt-title{font-size:14px;font-weight:700}
.pl-trade-card .p2p-opt-desc{font-size:12.5px;font-weight:500;color:var(--pl-muted)}
.pl-trade-card input[type="radio"].wsf-field:checked + label .p2p-opt-desc{color:color-mix(in srgb,var(--pl-on-ink) 75%,transparent)}
/* Delivery method: checkbox chips, same look as the radio pills */
.pl-trade-card .wsf-form .wsf-field-wrapper[data-type="checkbox"] [role="group"]{display:flex;flex-wrap:wrap;gap:8px}
.pl-trade-card .wsf-form .wsf-field-wrapper[data-type="checkbox"] [data-row-checkbox]{position:relative;margin:0;padding:0}
.pl-trade-card .wsf-form .wsf-field-wrapper[data-type="checkbox"] input[type="checkbox"].wsf-field{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.pl-trade-card .wsf-form .wsf-field-wrapper[data-type="checkbox"] input[type="checkbox"].wsf-field + label.wsf-label{display:inline-flex;align-items:center;margin:0;padding:8px 14px;border:1px solid var(--pl-line-strong, #d3d8e0);border-radius:999px;background:var(--pl-paper, #fff);font-size:13.5px;font-weight:600;color:var(--pl-ink);cursor:pointer;transition:background-color .15s,border-color .15s}
.pl-trade-card .wsf-form .wsf-field-wrapper[data-type="checkbox"] input[type="checkbox"].wsf-field + label.wsf-label::before,.pl-trade-card .wsf-form .wsf-field-wrapper[data-type="checkbox"] input[type="checkbox"].wsf-field + label.wsf-label::after{display:none !important}
.pl-trade-card .wsf-form .wsf-field-wrapper[data-type="checkbox"] input[type="checkbox"].wsf-field + label.wsf-label:hover{border-color:var(--pl-ink)}
.pl-trade-card .wsf-form .wsf-field-wrapper[data-type="checkbox"] input[type="checkbox"].wsf-field:checked + label.wsf-label{background:var(--pl-ink);border-color:var(--pl-ink);color:var(--pl-on-ink, #fff)}
.pl-trade-card .wsf-form .wsf-field-wrapper[data-type="checkbox"] input[type="checkbox"].wsf-field:focus-visible + label.wsf-label{box-shadow:0 0 0 3px rgba(254,196,1,.45)}
/* Server search (select2) matches the other inputs */
.pl-trade-card .select2-container{width:100% !important}
.pl-trade-card .select2-container--default .select2-selection--single{height:46px;border:1px solid var(--pl-line-strong, #d3d8e0);border-radius:10px;background:var(--pl-paper, #fff);transition:border-color .15s,box-shadow .15s}
.pl-trade-card .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding:0 40px 0 14px;font-size:15px;color:var(--pl-ink)}
.pl-trade-card .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--pl-ink)}
.pl-trade-card .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:10px}
.pl-trade-card .select2-container--default .select2-selection--single .select2-selection__clear{margin-left:8px;color:var(--pl-muted)}
.pl-trade-card .select2-container--default.select2-container--focus .select2-selection--single,
.pl-trade-card .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--pl-ink);box-shadow:0 0 0 3px rgba(254,196,1,.45);outline:none}
/* Multi-choice search (e.g. games on the maker application) matches too */
.pl-trade-card .select2-container--default .select2-selection--multiple{min-height:46px !important;padding:4px 8px !important;border:1px solid var(--pl-line-strong, #d3d8e0) !important;border-radius:10px !important;background:var(--pl-paper, #fff) !important;transition:border-color .15s,box-shadow .15s}
.pl-trade-card .select2-container--default .select2-selection--multiple .select2-search__field{margin-top:6px;font-family:inherit;font-size:15px;color:var(--pl-ink)}
.pl-trade-card .select2-container--default .select2-selection--multiple .select2-selection__choice{margin-top:4px;padding:3px 10px;border:1px solid var(--pl-line-strong, #d3d8e0);border-radius:999px;background:var(--pl-mist);color:var(--pl-ink);font-size:13.5px;font-weight:600}
.pl-trade-card .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:var(--pl-muted)}
.pl-trade-card .select2-container--default.select2-container--focus .select2-selection--multiple,
.pl-trade-card .select2-container--default.select2-container--open .select2-selection--multiple{border-color:var(--pl-ink) !important;box-shadow:0 0 0 3px rgba(254,196,1,.45);outline:none}
body:has(.pl-trade-card) .select2-dropdown{background:var(--pl-paper);color:var(--pl-ink);border:1px solid var(--pl-ink);border-radius:10px;overflow:hidden;box-shadow:0 16px 32px -16px rgba(27,31,42,.35);font-family:inherit}
body:has(.pl-trade-card) .select2-search--dropdown .select2-search__field{background:var(--pl-paper);color:var(--pl-ink);border:1px solid var(--pl-line-strong, #d3d8e0);border-radius:8px;padding:8px 10px;font-size:15px}
body:has(.pl-trade-card) .select2-results__option{padding:8px 12px;font-size:15px;color:var(--pl-ink)}
body:has(.pl-trade-card) .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--pl-mist);color:var(--pl-ink)}
body:has(.pl-trade-card) .select2-container--default .select2-results__option[aria-selected="true"]{background:var(--pl-ink);color:var(--pl-on-ink, #fff)}
/* Short line under the Search button */
.pl-trade-card .p2p-express-assurance{margin:10px 0 0;font-size:13px;color:var(--pl-muted);text-align:center}
/* Related fields side by side when there is room */
@media (min-width:480px){
  .pl-trade-card .wsf-form .wsf-field-wrapper:is([data-id="240"],[data-id="241"],[data-id="243"],[data-id="246"]){--wsf-c:6}
}

/* Background utilities */
.pl-section.pl-bg-white{background:var(--pl-paper)}
.pl-section.pl-bg-mist{background:var(--pl-mist)}

/* ===== Feature grid (game pages) ===== */
.pl-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}
/* Flow layout adds a top margin to every card but the first; the grid gap already spaces them. */
:is(.pl-feature-grid,.pl-steps-grid,.pl-stats,.pl-pricing,.pl-two-col) > *{margin-block:0 !important}
.pl-feature{border-top:2px solid var(--pl-ink);padding-top:24px}
.pl-feature h3{font-size:20px;font-weight:800;margin-bottom:10px !important}
.pl-feature p{color:var(--pl-muted)}

/* ===== Long-form SEO article ===== */
.pl-article-section{background:var(--pl-mist)}
.pl-article{max-width:760px;font-size:17px;line-height:1.7}
.pl-article h2{font-size:clamp(24px,2.6vw,30px);font-weight:800;margin:56px 0 16px !important}
.pl-article h2:first-child{margin-top:0 !important}
.pl-article h3{font-size:20px;font-weight:700;margin:32px 0 10px !important}
.pl-article p{margin:0 0 16px !important;color:var(--pl-text)}
.pl-article ul,.pl-article ol{margin:0 0 20px !important;padding-left:22px;color:var(--pl-text)}
.pl-article li{margin-bottom:8px;padding-left:4px}
.pl-article li::marker{color:var(--pl-ink);font-weight:700}
.pl-article strong{color:var(--pl-ink)}
.pl-article a{color:var(--pl-link);text-underline-offset:3px}

/* ===== Seller landing page ===== */
.pl-hero--center .pl-hero__inner{text-align:center}
.pl-hero--center .pl-hero__title{max-width:16ch;margin-left:auto !important;margin-right:auto !important}
.pl-hero--center .pl-lead{margin:0 auto}
.pl-hero--center .wp-block-buttons{justify-content:center}
.pl-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px !important;border-top:1px solid var(--pl-line)}
.pl-stat{padding:28px 16px 0;border-left:1px solid var(--pl-line)}
.pl-stat:first-child{border-left:0}
.pl-stat__num{font-size:clamp(32px,4vw,46px);font-weight:800;letter-spacing:-0.02em;line-height:1.1}
.pl-stat__label{color:var(--pl-muted);font-size:15px;margin-top:6px !important}
.pl-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.pl-step-card{background:var(--pl-paper);border:1px solid var(--pl-line);border-radius:16px;padding:28px}
.pl-step-card .pl-step__num{margin-bottom:18px !important}
.pl-step-card h3{font-size:18px;font-weight:700;margin-bottom:8px !important}
.pl-step-card p:not(.pl-step__num){color:var(--pl-muted);font-size:15.5px}
.pl-pricing{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pl-pricing .pl-lead{margin-top:16px !important}
.pl-pricing__note{margin-top:20px !important;font-weight:700}
.pl-price-list{border-top:1px solid var(--pl-line-strong)}
.pl-price{display:flex;align-items:baseline;gap:20px;padding:20px 0;border-bottom:1px solid var(--pl-line-strong)}
.pl-price__num{flex:0 0 110px;font-size:32px;font-weight:800;letter-spacing:-0.02em;line-height:1}
.pl-price__label{color:var(--pl-muted)}
@media (max-width:781px){
  .pl-stats{grid-template-columns:1fr;margin-top:40px !important}
  .pl-stat{border-left:0;border-bottom:1px solid var(--pl-line);padding:20px 0}
  .pl-pricing{grid-template-columns:1fr;gap:32px}
  .pl-price__num{flex-basis:90px;font-size:26px}
}

/* ===== Two-column lists (seller page trust section) ===== */
.pl-two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.pl-col h3{font-size:20px;font-weight:800;margin-bottom:12px !important}
.pl-section ul.pl-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--pl-line)}
.pl-section ul.pl-list li{margin:0;padding:14px 0;border-bottom:1px solid var(--pl-line);color:var(--pl-muted)}
.pl-section ul.pl-list strong{color:var(--pl-ink)}
@media (max-width:781px){.pl-two-col{grid-template-columns:1fr;gap:32px}}

/* ===== Maker application page (WS Form #18 in the Express Trade card frame) ===== */
.pl-signup .pl-signup__subhead{font-size:18px;font-weight:800;margin:36px 0 12px !important}
.pl-signup .pl-signup__note{margin-top:24px !important;color:var(--pl-muted);font-size:15px}
.pl-signup .pl-signup__note a{color:var(--pl-ink);font-weight:700;text-underline-offset:3px}

/* ===== Edit Listing page (WS Form #25, virtual route /product/edit-listing/) ===== */
body:has(.p2p-edit-listing-wsf-page) #content{background:var(--pl-mist)}
.p2p-edit-listing-wsf-page__content{
  max-width:520px;margin:56px auto 88px;padding:36px;
  background:var(--pl-paper);border:1px solid var(--pl-line);border-radius:20px;color:var(--pl-ink);box-sizing:border-box}
.p2p-edit-listing-wsf-page__content *{box-sizing:border-box}
.p2p-edit-listing-wsf-page__title{font-size:30px;font-weight:800;letter-spacing:-0.02em;line-height:1.15;color:var(--pl-ink);margin:0 0 8px}
.p2p-edit-listing-wsf-page__lead{color:var(--pl-muted);font-size:15px;margin:0 0 24px}
/* Start / Cancel editing panels */
.p2p-edit-listing-wsf-page .p2p-edit-listing-start-panel,
.p2p-edit-listing-wsf-page .p2p-edit-listing-cancel-toolbar{background:var(--pl-mist);border:1px solid var(--pl-line);border-radius:14px;padding:20px}
.p2p-edit-listing-wsf-page .p2p-edit-listing-start-panel h3{font-size:18px;font-weight:800;color:var(--pl-ink)}
.p2p-edit-listing-wsf-page .p2p-edit-listing-start-panel p,
.p2p-edit-listing-wsf-page .p2p-edit-listing-cancel-toolbar span{color:var(--pl-muted);font-size:14px}
.p2p-edit-listing-wsf-page .p2p-edit-listing-start-actions .button,
.p2p-edit-listing-wsf-page .p2p-edit-listing-cancel-toolbar .button{
  min-height:44px;padding:10px 18px !important;border-radius:10px !important;font-family:inherit;font-size:15px;font-weight:700;
  border:1px solid var(--pl-line-strong, #d3d8e0) !important;background:var(--pl-paper, #fff) !important;color:var(--pl-ink) !important;box-shadow:none !important}
.p2p-edit-listing-wsf-page .p2p-edit-listing-start-actions .button:hover,
.p2p-edit-listing-wsf-page .p2p-edit-listing-cancel-toolbar .button:hover{border-color:var(--pl-ink) !important}
.p2p-edit-listing-wsf-page .p2p-edit-listing-start-actions .p2p-edit-listing-start-btn{background:var(--pl-ink) !important;border-color:var(--pl-ink) !important;color:var(--pl-on-ink, #fff) !important}
.p2p-edit-listing-wsf-page .p2p-edit-listing-start-actions .p2p-edit-listing-start-btn:hover{background:var(--pl-ink-strong, #000) !important}
.p2p-edit-listing-wsf-page .button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(254,196,1,.45) !important}
/* Financial summary */
.p2p-edit-listing-wsf-page .p2p-edit-listing-financial-summary{border-color:var(--pl-line);border-radius:14px}
.p2p-edit-listing-wsf-page .p2p-edit-listing-financial-summary .p2p-edit-fin-section-heading{background:var(--pl-mist);color:var(--pl-muted);border-color:var(--pl-line)}
.p2p-edit-listing-wsf-page .p2p-edit-listing-financial-summary .p2p-edit-fin-row{color:var(--pl-ink);border-color:var(--pl-line)}

/* Mobile */
@media (max-width:781px){
  .p2p-edit-listing-wsf-page__content{margin:24px 16px 56px;padding:24px}
  .p2p-edit-listing-wsf-page__title{font-size:26px}
  .pl-section{padding:64px 20px}
  .pl-hero{padding-top:40px}
  /* Hero on phones: badge, title, lead, then the trade card, with the buttons below it */
  .pl-hero__grid{gap:0 !important}
  .pl-hero__grid > .wp-block-column:first-child{display:contents}
  .pl-hero__grid > .wp-block-column:first-child > *{flex:0 0 100%;order:1}
  .pl-hero__grid > .wp-block-column:first-child > .pl-badge{flex:0 0 auto}
  /* Title keeps its whole row (its 13ch max-width let the badge squeeze in beside it around 600-780px) */
  .pl-hero__grid > .wp-block-column:first-child > .pl-hero__title{max-width:none;padding-right:max(0px,calc(100% - 13ch))}
  .pl-hero__grid > .wp-block-column:last-child{order:2;margin-top:28px}
  .pl-hero__grid > .wp-block-column:first-child > .wp-block-buttons{order:3;margin-top:28px}
  .pl-hero .pl-lead{font-size:17px}
  .pl-trade-panel{padding:6px;border-radius:20px}
  .pl-trade-card{padding:22px}
  .pl-flow > .wp-block-column{padding:26px}
  .pl-cta{padding:36px 28px}
  .pl-guide{grid-template-columns:1fr}
  .pl-market-section{padding-top:40px}
  .pl-market{padding:12px;border-radius:16px}
  .pl-request{padding:24px}
  .pl-balance{padding:24px}
  div.product:is(.product_tag-wallet,.product_tag-listing){margin:24px 16px 56px !important;padding:24px}
  :is(.product_tag-wallet,.product_tag-listing) .product_title{font-size:26px}
  .pl-contact-section{padding-top:40px}
  .pl-contact-options > .wp-block-column{padding:26px}
}
@media (prefers-reduced-motion:reduce){.pl-section *{transition:none !important}}

/* ===== WooCommerce notices (every page; dark mode through the tokens) ===== */
body .woocommerce-message,
body .woocommerce-info,
body .woocommerce-error {
	margin: 0 0 20px;
	padding: 14px 16px 14px 48px;
	background: var(--pl-paper, #fff);
	border: 1px solid var(--pl-line, #e3e6eb);
	border-left: 4px solid var(--pl-green, #1f9d6b);
	border-radius: 12px;
	color: var(--pl-ink, #1b1f2a);
	font-size: 15px;
	line-height: 1.5;
	list-style: none;
}
body .woocommerce-message::before { color: var(--pl-green, #1f9d6b); top: 14px; left: 18px; }
body .woocommerce-info { border-left-color: var(--pl-gold, #fec401); }
body .woocommerce-info::before { color: var(--pl-gold-deep, #7a5d00); top: 14px; left: 18px; }
body .woocommerce-error { border-left-color: #c0392b; }
body .woocommerce-error::before { color: #c0392b; top: 14px; left: 18px; }
body .woocommerce-error li { margin: 0; }
body .woocommerce-message .button,
body .woocommerce-info .button { float: right; min-height: 0; padding: 4px 12px; font-size: 14px; }
