/* LelangPet V9.4.10 — final shared typography, control, and contrast contract.
   Loaded last so legacy bundles cannot reintroduce tiny copy, excessive
   weights, or a second border inside composite controls. */
:root{
  --lp94-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --lp94-text:#34436f;
  --lp94-muted:#6e7b98;
  --lp94-line:#d7dfec;
  --lp94-focus:0 0 0 3px rgba(47,72,145,.11);
  --lp94-on-dark:#fff;
  --lp94-on-dark-muted:#c6cee3;
  --lp94-weight-regular:400;
  --lp94-weight-medium:550;
  --lp94-weight-semibold:650;
  --lp94-weight-bold:720;
}

:where(.lp-ui-v94,.lp-shop-body){font-family:var(--lp94-font);font-size:15px;line-height:1.55;font-weight:var(--lp94-weight-regular);text-rendering:optimizeLegibility}
:where(.lp-ui-v94,.lp-shop-body) :where(button,input,select,textarea){font-family:inherit}
:where(.lp-ui-v94,.lp-shop-body) :where(h1,h2,h3,h4,h5,h6){line-height:1.15}
:where(.lp-ui-v94,.lp-shop-body) h1{font-weight:var(--lp94-weight-bold)}
:where(.lp-ui-v94,.lp-shop-body) :where(h2,h3){font-weight:680}
:where(.lp-ui-v94,.lp-shop-body) :where(h4,h5,h6){font-weight:var(--lp94-weight-semibold)}
:where(.lp-ui-v94,.lp-shop-body) :where(p,li){line-height:1.6}
:where(.lp-ui-v94,.lp-shop-body) :where(strong,b){font-weight:var(--lp94-weight-semibold)}
:where(.lp-ui-v94,.lp-shop-body) small{font-size:12.5px!important;line-height:1.5!important;font-weight:var(--lp94-weight-regular)}

/* Text roles keep hierarchy without making every line heavy. */
:where(.lp-ui-v94,.lp-shop-body) :where(.eyebrow,.hero-kicker,.nav-label,.sidebar-kicker){font-size:11px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.11em!important}
:where(.lp-ui-v94,.lp-shop-body) :where(.page-head p,.field-help,.helper-text,.form-help,.muted,.rule-note,.integration-note){font-size:13px!important;line-height:1.6!important;font-weight:var(--lp94-weight-regular)!important}
:where(.lp-ui-v94,.lp-shop-body) :where(.site-nav nav a,.mobile-public-nav a,.sidebar-nav a,.profile-dropdown a,.profile-dropdown button){font-size:13.5px!important;font-weight:var(--lp94-weight-medium)!important}
:where(.lp-ui-v94,.lp-shop-body) :where(.text-link,.link-button,.link-danger,.dash-card-head>a,.section-head>a){font-size:13px!important;font-weight:var(--lp94-weight-semibold)!important}

/* Text color belongs to the surface. Dark surfaces keep their inherited light
   foreground instead of receiving the default ink color from type rules. */
.lp-ui-v94 .action-panel>h2,
.lp-ui-v94 .action-panel>h3,
.lp-ui-v94 .how-intro :where(h1,h2,h3),
.lp-ui-v94 .how-flow :where(h1,h2,h3),
.lp-ui-v94 .rules-banner>div :where(h1,h2,h3),
.lp-ui-v94 .kyc-hero :where(h1,h2,h3),
.lp-shop-body .lp-shop-market-hero :where(h1,h2,h3){color:var(--lp94-on-dark)!important}
.lp-ui-v94 .action-panel>p,
.lp-ui-v94 .how-intro>p,
.lp-ui-v94 .how-flow p,
.lp-ui-v94 .rules-banner p{color:var(--lp94-on-dark-muted)!important}
.lp-ui-v94 .action-panel>form>label:not(.check):not(.lp-toggle){color:#dbe2f4!important}
.lp-ui-v94 .amount-due small{color:#c0c9de!important}
.lp-ui-v94 .how-tabs button:not(.active){color:#c2c9dc!important}
.lp-ui-v94 .how-flow>div>b{color:#9eabc9!important}
.lp-ui-v94 .how-flow>i{color:#aeb8d0!important}
.lp-ui-v94 .how-step-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lp-ui-v94 .lp-public-more>summary::after{content:none!important}
.lp-ui-v94 .lp-public-more>summary>.ui-icon{display:block;flex:0 0 14px;align-self:center;transition:transform .18s ease}
.lp-ui-v94 .lp-public-more[open]>summary>.ui-icon{transform:rotate(180deg)}

/* Shop navigation uses weight sparingly; active destinations keep emphasis. */
.lp-shop-body .lp-shop-header-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;font-size:13px!important;line-height:1.25!important;font-weight:var(--lp94-weight-medium)!important}
.lp-shop-body .lp-shop-header-nav a.active,
.lp-shop-body .lp-shop-header-nav .lp-shop-auction-link{font-weight:var(--lp94-weight-semibold)!important}
.lp-shop-body .lp-shop-header-search button{font-weight:var(--lp94-weight-semibold)!important}

/* Shop sorting has its own centered chevron so browser-native arrows cannot
   drift or clip at different zoom levels. */
.lp-shop-body .lp-shop-sort{position:relative;display:flex;align-items:center;width:auto;min-width:155px;flex:0 0 auto}
.lp-shop-body .lp-shop-sort>select{width:100%;min-width:155px;height:48px!important;min-height:48px!important;padding:0 44px 0 16px!important;line-height:normal!important;-webkit-appearance:none;appearance:none;background-image:none!important;cursor:pointer}
.lp-shop-body .lp-shop-sort>.ui-icon{position:absolute;right:15px;top:50%;width:16px;height:16px;transform:translateY(-50%);pointer-events:none;color:#1f2f69}
.lp-shop-body .lp-shop-categories a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px}
.lp-shop-body .lp-shop-category-icon{display:inline-grid;place-items:center;width:15px;height:18px;flex:0 0 15px;line-height:1;font-size:14px}

/* Order state remains visible in the page header and order tables. */
.lp-shop-body .wallet-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:7px 12px!important;border:1px solid transparent;border-radius:999px;background:#eef2f8;color:#52617f;text-transform:none;letter-spacing:0;white-space:nowrap}
.lp-shop-body .wallet-pill::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}
.lp-shop-body .wallet-pill.paid,
.lp-shop-body .wallet-pill.completed{border-color:#cce9da;background:#eaf7f0;color:#197245}
.lp-shop-body .wallet-pill.processing{border-color:#d5dff2;background:#eef3fb;color:#315f88}
.lp-shop-body .wallet-pill.shipped{border-color:#d8def3;background:#f0f2fb;color:#4059a1}
.lp-shop-body .wallet-pill.disputed,
.lp-shop-body .wallet-pill.cancelled{border-color:#f0d1d1;background:#fff1f1;color:#a84040}
.lp-ui-v94.admin-mode .sidebar-nav>a:not(.active){color:#c4cbe0}
.lp-ui-v94.admin-mode .sidebar-nav>a:not(.active):hover{color:#fff}
.lp-ui-v94.admin-mode .sidebar :where(.nav-label,.sidebar-kicker){color:#9eabc9}
.lp-ui-v94.admin-mode .admin-kpi-strip :where(small,span){color:#b8c2dc!important}

/* Compact labels still need a readable contrast floor at their small size. */
.lp-ui-v94 .notification-new-pill{background:#c64b27!important;color:#fff!important}
.lp-ui-v94 .pagination>a:hover{background:#fff9ef!important;color:#a85f00!important}
.lp-ui-v94 .pagination>.disabled{color:#65718b!important}
.lp-ui-v94 .lp-commission-count{color:#5d6983!important}
.lp-ui-v94 .live-pill.is-live{color:#a45a00!important}
.lp-ui-v94 .transaction-progress>div>span{color:#596987!important}
.lp-ui-v94 .transaction-progress>div.done>span{background:#237f56!important;color:#fff!important}
.lp-ui-v94 .transaction-progress>i.done{background:#2f9f6a!important}
.lp-ui-v94 .lp-status--muted{color:#596987!important}
.lp-ui-v94 .lp-status--warning{color:#785100!important}
.lp-ui-v94 .lp-status--info{color:#315f88!important}
.lp-ui-v94 .lp-status--success{color:#197245!important}
.lp-ui-v94 .lp-live-share-pill,
.lp-ui-v94 .lp-live-share-copy-btn{color:#a95c00!important}
.lp-ui-v94 .lp-invoice-unavailable p{color:#637193!important}
.lp-ui-v94 .lp-security-state,
.lp-ui-v94 .lp-benefit-kind.is-info{color:#5e6982!important}
.lp-ui-v94 .lp-seller-requirement-number,
.lp-ui-v94 .lp-seller-requirement-status{color:#5c6882!important}
.lp-ui-v94 .lp-money>span:first-child{color:#5c6882!important}
.lp-ui-v94 .cta-section>div{color:#1f2f69!important}
.lp-ui-v94 .cta-section :where(h2,small){color:inherit!important;opacity:1}

/* Buttons use one readable scale. Emphasis comes from color and placement. */
:where(.lp-ui-v94,.lp-shop-body) .btn{min-height:44px;font-size:14px!important;line-height:1.2!important;font-weight:var(--lp94-weight-semibold)!important}
:where(.lp-ui-v94,.lp-shop-body) .btn.btn-lg{min-height:52px;font-size:15px!important}

/* Standard fields. */
:where(.lp-ui-v94,.lp-shop-body) label:not(.check):not(.lp-toggle){font-size:13.5px!important;line-height:1.4!important;font-weight:var(--lp94-weight-semibold)!important}
:where(.lp-ui-v94,.lp-shop-body) .check{font-size:13.5px!important;font-weight:var(--lp94-weight-regular)!important}
:where(.lp-ui-v94,.lp-shop-body) label.check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;line-height:1.5!important}
:where(.lp-ui-v94,.lp-shop-body) label.check>input[type="checkbox"]{-webkit-appearance:auto;appearance:auto;width:18px!important;min-width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;accent-color:#2f4891;vertical-align:top}
:where(.lp-ui-v94,.lp-shop-body) label.check>input[type="checkbox"]:focus-visible{outline:2px solid rgba(47,72,145,.25);outline-offset:2px}
body[data-route="login"] .auth-form .form-between .lp-remember-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;align-self:center;gap:10px!important;min-height:24px;margin:0!important;line-height:1.25!important}
body[data-route="login"] .auth-form .form-between .lp-remember-check>input[type="checkbox"]{display:block!important;width:18px!important;min-width:18px!important;height:18px!important;flex:0 0 18px!important;align-self:center!important;margin:0!important;padding:0!important}
body[data-route="login"] .auth-form .form-between .lp-remember-check>span{display:block;line-height:18px}
body[data-route="register"] .auth-form .auth-terms-row{position:relative;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;column-gap:12px!important;row-gap:0!important;cursor:pointer}
body[data-route="register"] .auth-form .auth-terms-row>.auth-terms-native{position:absolute!important;width:1px!important;min-width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}
body[data-route="register"] .auth-form .auth-terms-row>.auth-terms-box{grid-column:1;display:grid;place-items:center;width:20px;height:20px;margin:0;border:1.5px solid #8793aa;border-radius:4px;background:#fff;color:#fff;box-sizing:border-box}
body[data-route="register"] .auth-form .auth-terms-row>.auth-terms-box svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0}
body[data-route="register"] .auth-form .auth-terms-row>.auth-terms-native:checked+.auth-terms-box{border-color:#2f4891;background:#2f4891}
body[data-route="register"] .auth-form .auth-terms-row>.auth-terms-native:checked+.auth-terms-box svg{opacity:1}
body[data-route="register"] .auth-form .auth-terms-row>.auth-terms-native:focus-visible+.auth-terms-box{outline:3px solid rgba(47,72,145,.2);outline-offset:2px}
body[data-route="register"] .auth-form .auth-terms-row>.auth-terms-copy{display:block!important;min-width:0;margin:0!important;line-height:20px!important}
:where(.lp-ui-v94,.lp-shop-body) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea){font-size:15px!important;line-height:1.4!important;font-weight:var(--lp94-weight-regular)!important}
.lp-ui-v94.public-mode main :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea),
.lp-ui-v94.member-mode .app-content :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea),
.lp-ui-v94.admin-mode .app-content :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea),
.lp-ui-v94.lp-shop-body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea){font-size:15px!important;line-height:1.4!important;font-weight:var(--lp94-weight-regular)!important}
.lp-ui-v94 :is(input,textarea)::placeholder,
.lp-shop-body :is(input,textarea)::placeholder{color:#68758f!important;font-weight:var(--lp94-weight-regular)!important;opacity:1}
.lp-ui-v94 .action-panel input:not([type="checkbox"]):not([type="radio"]):not([type="range"])::placeholder,
.lp-ui-v94 .action-panel textarea::placeholder{color:#68758f!important;-webkit-text-fill-color:#68758f!important}
:where(.lp-ui-v94,.lp-shop-body) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea):focus{border-color:#8fa1c5!important;box-shadow:var(--lp94-focus)!important;outline:0!important}

/* Native selects keep their accessible platform behavior while sharing one
   polished trigger, inset chevron, and readable option palette everywhere. */
:where(.lp-ui-v94,.lp-shop-body) :is(select:not([multiple]):not([size]),select[size="1"]){
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:48px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232b427c' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 16px center!important;
  background-size:18px 18px!important;
  color-scheme:light;
  cursor:pointer;
}
:where(.lp-ui-v94,.lp-shop-body) :is(select:not([multiple]):not([size]),select[size="1"]):hover{border-color:#b8c5dc!important;background-color:#fbfcff!important}
:where(.lp-ui-v94,.lp-shop-body) :is(select:not([multiple]):not([size]),select[size="1"]):disabled{background-color:#f2f4f8!important;color:#8490a6!important;cursor:not-allowed;opacity:1}
:where(.lp-ui-v94,.lp-shop-body) select option{padding:10px 12px;background:#fff;color:#263765;font-family:var(--lp94-font);font-weight:var(--lp94-weight-regular)}
:where(.lp-ui-v94,.lp-shop-body) select option:checked{background:#e9effc;color:#1f3673;font-weight:var(--lp94-weight-semibold)}
:where(.lp-ui-v94,.lp-shop-body) select optgroup{background:#f6f8fc;color:#5f6e8d;font-weight:var(--lp94-weight-semibold)}
.lp-ui-v94 .action-panel :is(select:not([multiple]):not([size]),select[size="1"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e6ecfa' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;color-scheme:dark}
.lp-shop-body .lp-shop-sort>select{background-image:none!important}

/* The shell owns a composite control's only border and focus ring. */
.lp-ui-v94 .lp-money{padding:0!important;overflow:hidden}
.lp-ui-v94 .lp-money:not(.lp-money--bid)>span:first-child{flex:0 0 auto;margin:0!important;padding:0!important}
.lp-ui-v94 :is([data-composite-control],.lp-money,.lp-search,.lp-table-search,.browse-search,.app-search,.lp-shop-search)>input:not([type="hidden"]),
.lp-ui-v94 :is([data-composite-control],.lp-money,.lp-search,.lp-table-search,.browse-search,.app-search,.lp-shop-search)>input:not([type="hidden"]):focus,
.lp-ui-v94 :is([data-composite-control],.lp-money,.lp-search,.lp-table-search,.browse-search,.app-search,.lp-shop-search)>input:not([type="hidden"]):focus-visible{
  min-width:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;
}
.lp-ui-v94 :is([data-composite-control],.lp-money,.lp-search,.lp-table-search,.browse-search,.app-search,.lp-shop-search):focus-within{border-color:#8fa1c5!important;box-shadow:var(--lp94-focus)!important}
.lp-ui-v94 .lp-money>input:not([type="hidden"]){font-weight:var(--lp94-weight-semibold)!important;font-variant-numeric:tabular-nums}

/* Security forms keep section context separate from the first field label. */
.lp-ui-v94 .lp-security-block>.lp-security-title{margin-bottom:18px}
.lp-ui-v94 .lp-security-title p{font-size:12.5px!important;line-height:1.5!important;font-weight:var(--lp94-weight-regular)!important}
.lp-ui-v94 .lp-password-form{gap:18px!important}
.lp-ui-v94 .lp-password-form>label{gap:8px!important}
.lp-ui-v94 .lp-password-form>.btn{margin-top:2px}

/* Layout helpers replace one-off inline geometry so the same responsive rules
   are shared by every rendering path. */
.lp-error-actions{justify-content:center}
.lp-explore-price-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lp-explore-spec-label{margin:16px 0 8px}
.lp-wizard-submit-actions{display:flex;gap:8px;flex-wrap:wrap}
.lp-invoice-toolbar-title{margin:4px 0 0;color:#1d2e6d}
.lp-admin-section-spaced{margin-top:16px}
.lp-admin-resolution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:16px}

/* Reusable data components. */
:where(.lp-ui-v94,.lp-shop-body) :where(table,.table-wrap table,.lp-table-wrap table){font-size:13.5px!important;line-height:1.5!important}
:where(.lp-ui-v94,.lp-shop-body) :where(th,.table-wrap th,.lp-table-wrap th){font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important}
:where(.lp-ui-v94,.lp-shop-body) :where(td,.table-wrap td,.lp-table-wrap td){font-size:13.5px!important;font-weight:var(--lp94-weight-regular)!important}
:where(.lp-ui-v94,.lp-shop-body) :where(.status-badge,.wallet-pill,.lp-status-pill,.lp-status-badge,.lp-meta-pill,.live-pill,.category-pill){font-size:11.5px!important;font-weight:700!important;line-height:1.2!important}

@media(max-width:650px){
  :where(.lp-ui-v94,.lp-shop-body){font-size:15px}
  :where(.lp-ui-v94,.lp-shop-body) .btn{font-size:14px!important}
  :where(.lp-ui-v94,.lp-shop-body) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea){font-size:16px!important}
  .lp-ui-v94.public-mode main :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea),
  .lp-ui-v94.member-mode .app-content :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea),
  .lp-ui-v94.admin-mode .app-content :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea),
  .lp-ui-v94.lp-shop-body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea){font-size:16px!important}
  :where(.lp-ui-v94,.lp-shop-body) :where(.page-head p,.field-help,.helper-text,.form-help,.muted){font-size:13px!important}
  .lp-shop-body .lp-shop-sort{width:100%;min-width:0}
  .lp-shop-body .lp-shop-sort>select{min-width:0}
  .lp-explore-price-range{grid-template-columns:1fr}
  .lp-wizard-submit-actions{width:100%}
  .lp-wizard-submit-actions>.btn{flex:1 1 170px}
}

.lp-ui-v94 .lp-live-share{border-color:#d8e0ef!important;background:#fff!important;box-shadow:0 12px 30px rgba(31,47,105,.07)!important}
.lp-ui-v94 .lp-live-share-pill{border-color:#cbd7ee!important;background:#eef3ff!important;color:#294b9b!important}
.lp-ui-v94 .lp-live-share-copy-btn{border-color:#cbd7ee!important;background:#eef3ff!important;color:#294b9b!important}
.lp-ui-v94 .lp-live-share-copy-btn:hover{border-color:#9fb2dc!important;background:#e5edff!important;box-shadow:0 8px 18px rgba(31,47,105,.1)!important}
.lp-ui-v94 .lp-live-share-url{border-color:#dce3f0!important;background:#f8faff!important;color:#5f6f92!important}
.lp-ui-v94 .lp-live-share-url svg{color:#294b9b!important}
.lp-live-share-actions>form{margin:0!important;display:flex}.lp-live-share-actions .lp-share-btn.is-community{border-color:#cbd7ee!important;color:#294b9b!important;background:#eef3ff!important}
.lp-membership-tier-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:26px;padding:5px 9px;border:1px solid #cbd5e8;border-radius:999px;font-size:11px!important;font-weight:900;line-height:1!important;letter-spacing:.035em;white-space:nowrap}
.lp-membership-tier-badge svg{flex:0 0 13px;width:13px;height:13px;fill:currentColor;stroke:currentColor;stroke-width:1.15;stroke-linejoin:round}
.lp-membership-tier-badge.is-pro{border-color:#e2aa32;background:linear-gradient(135deg,#ffd86a,#e7a51b);color:#14285f;box-shadow:0 5px 12px rgba(187,124,5,.18)}
.lp-membership-tier-badge.is-business{border-color:#294485;background:linear-gradient(135deg,#14265d,#29478f);color:#ffc857;box-shadow:0 6px 14px rgba(20,38,93,.2)}
.lp-membership-tier-badge>span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
