/* Cheapest Core: small front-end additions (the theme supplies the main styles). */
.ch-langswitch{display:inline-flex;gap:2px;border:1px solid var(--ch-border,#dde3e0);border-radius:999px;overflow:hidden;font-size:.82rem}
.ch-langswitch a{padding:5px 10px;text-decoration:none;color:var(--ch-text,#1b2430)}
.ch-langswitch a.is-active{background:var(--ch-primary,#0b6b4b);color:#fff}
.ch-yourprice{display:inline-block;margin-inline-end:6px;padding:1px 8px;border-radius:999px;background:#ddf3e7;color:#0e6b3a;font-size:.75rem;font-weight:600}
.ch-notif__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ch-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}
.ch-fulfil-fields[hidden]{display:none}
.ch-authtabs [role=tabpanel][hidden]{display:none}
.ch-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ch-scrollbox{max-height:200px;overflow:auto;border:1px solid #ddd;padding:8px;background:#fff}
.ch-notifyme{margin:8px 0}
.ch-checkline{display:flex;align-items:center;gap:10px;margin:8px 0;font-weight:500;cursor:pointer}.ch-checkline input{width:20px;height:20px;flex:none;margin:0}

/* Payment method picker: three selectable options, details only for the selected one */
.ch-paypick{margin:12px 0 16px}
.ch-paypick__label{margin:0 0 8px}
.ch-paychoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
.ch-paychoice{position:relative;min-width:0;cursor:pointer;display:block}
.ch-paychoice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.ch-paychoice__box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:74px;padding:10px 6px;border:2px solid var(--ch-border,#dde3e0);border-radius:12px;background:#fff;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;color:var(--ch-text,#1b2430)}
.ch-paychoice__icon{display:inline-flex;align-items:center;justify-content:center;height:28px;color:var(--ch-primary,#0b6b4b)}
.ch-paychoice__icon img{max-height:26px;width:auto}
.ch-paychoice__name{font-weight:600;font-size:.82rem;line-height:1.2}
.ch-paychoice__tick{position:absolute;top:6px;inset-inline-end:6px;width:20px;height:20px;border-radius:50%;background:var(--ch-primary,#0b6b4b);opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}
.ch-paychoice__tick::after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ch-paychoice:hover .ch-paychoice__box{border-color:#b7c9c0}
.ch-paychoice input:checked + .ch-paychoice__box{border-color:var(--ch-primary,#0b6b4b);background:var(--ch-primary-tint,#e8f4ee);box-shadow:0 0 0 3px rgba(11,107,75,.12)}
.ch-paychoice input:checked + .ch-paychoice__box .ch-paychoice__tick{opacity:1;transform:none}
.ch-paychoice input:focus-visible + .ch-paychoice__box{outline:3px solid var(--ch-info,#2f6fde);outline-offset:2px}
.ch-paycard{display:grid;gap:12px;padding:16px;border:1px solid var(--ch-border,#dde3e0);border-radius:14px;background:#fff}
.ch-paycard[hidden],.ch-paypanel[hidden]{display:none}
.ch-paycard.is-fading{animation:ch-fade .25s ease}
@keyframes ch-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.ch-paycard__row{display:grid;gap:2px;min-width:0}
.ch-paycard__label{font-size:.78rem;color:var(--ch-muted,#5a6672)}
.ch-paycard__title{font-size:1rem;overflow-wrap:anywhere}
.ch-paycard__number{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ch-paycard__number strong{font-size:1.35rem;letter-spacing:.02em;color:var(--ch-primary,#0b6b4b);overflow-wrap:anywhere}
.ch-paycard__note{margin:0;font-size:.88rem;color:var(--ch-muted,#5a6672);line-height:1.5}
[data-ch-copy].is-copied{background:var(--ch-success,#1e9e5a);border-color:var(--ch-success,#1e9e5a);color:#fff}
/* Styled upload box */
.ch-drop{position:relative;margin:10px 0}
.ch-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;font-size:0}
.ch-drop__ui{display:grid;justify-items:center;gap:4px;padding:20px 14px;text-align:center;border:2px dashed #b7c9c0;border-radius:14px;background:#fafcfb;color:var(--ch-muted,#5a6672);transition:border-color .15s ease,background .15s ease}
.ch-drop__ui svg{color:var(--ch-primary,#0b6b4b)}
.ch-drop__ui strong{color:var(--ch-text,#1b2430)}
.ch-drop__ui span{font-size:.82rem}
.ch-drop__ui em{font-style:normal;font-weight:600;color:var(--ch-primary,#0b6b4b);overflow-wrap:anywhere}
.ch-drop.is-drag .ch-drop__ui,.ch-drop:hover .ch-drop__ui{border-color:var(--ch-primary,#0b6b4b);background:var(--ch-primary-tint,#e8f4ee)}
.ch-drop.has-file .ch-drop__ui{border-style:solid;border-color:var(--ch-success,#1e9e5a);background:#f1faf5}
.ch-drop.is-bad .ch-drop__ui{border-color:var(--ch-error,#d64545)}
.ch-drop.is-bad .ch-drop__ui em{color:var(--ch-error,#d64545)}

/* ---------- Seller registration (full page and login tab) ---------- */
.ch-reg{max-width:1180px;margin:0 auto}
.ch-reg__hero{border-radius:20px;padding:26px 20px;margin-bottom:18px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--ch-primary-dark,#074a34),var(--ch-primary,#0b6b4b))}
.ch-reg__hero h2{color:#fff;margin:0 0 12px;font-size:clamp(1.4rem,4vw,2rem)}
.ch-reg__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.ch-reg__chips li{padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.16);font-weight:600;font-size:.88rem}
.ch-reg__grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.ch-reg__main{display:grid;gap:16px;min-width:0}
.ch-reg__card{background:#fff;border:1px solid var(--ch-border,#dde3e0);border-radius:16px;padding:18px;min-width:0}
.ch-reg__card h3{margin:0 0 12px;font-size:1.05rem}
.ch-reg__amount{font-size:2.2rem;font-weight:700;color:var(--ch-primary,#0b6b4b);margin:0;line-height:1.1}
.ch-reg__note{margin-top:10px;font-size:.85rem;text-align:center}
.ch-reg__actions{margin-top:14px}
@media(min-width:960px){.ch-reg--wide .ch-reg__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.ch-reg--wide .ch-reg__fee{position:sticky;top:90px}}
.ch-upload--box{display:block;border:2px dashed var(--ch-border,#dde3e0);border-radius:12px;padding:12px;margin:10px 0;background:#fafcfb}
.ch-upload--box label{display:block;font-weight:600;margin-bottom:6px}
/* Locked partner dashboard grid */
.ch-locked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.ch-locked__item{display:grid;gap:4px;align-content:start;padding:14px;border-radius:14px;background:#eef1ef;color:#5a6672;border:1px solid var(--ch-border,#dde3e0)}
.ch-locked__item strong{color:#3b4650}.ch-locked__item span{font-size:.82rem}
/* Landing page */
.ch-landing-hero{padding:48px 20px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--ch-primary-dark,#074a34),var(--ch-primary,#0b6b4b))}
.ch-landing-hero h1{color:#fff;font-size:clamp(1.8rem,5vw,2.8rem);margin:0 0 10px}
.ch-landing-hero p{max-width:640px;margin:0 auto 14px;opacity:.95}
.ch-landing-note{font-size:.9rem;opacity:.85}
.ch-landing-section{max-width:1100px;margin:0 auto;padding:36px 18px}
.ch-landing-section h2{text-align:center;margin:0 0 20px}
.ch-landing-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.ch-landing-steps li,.ch-landing-grid>div{display:grid;gap:6px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--ch-border,#dde3e0)}
.ch-landing-steps span,.ch-landing-grid span{color:var(--ch-muted,#5a6672);font-size:.9rem}
.ch-landing-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ch-landing-pricecard{max-width:380px;margin:0 auto;padding:24px;border-radius:20px;background:#fff;border:2px solid var(--ch-primary,#0b6b4b);text-align:center;display:grid;gap:8px}
.ch-landing-pricecard strong{font-size:2.4rem;color:var(--ch-primary,#0b6b4b)}
.ch-landing-pricecard ul{list-style:none;margin:6px 0;padding:0;text-align:start}.ch-landing-pricecard li::before{content:"\2713 ";color:var(--ch-success,#1e9e5a);font-weight:700}
.ch-landing-cta{padding:40px 18px;text-align:center;background:var(--ch-primary-dark,#074a34);color:#fff}.ch-landing-cta h2{color:#fff}
/* Add funds popup */
.ch-modal__box{max-height:92vh;overflow:auto;width:min(520px,94vw)}
/* Login rows */
.ch-formrow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 12px}
.ch-formrow .ch-checkline{margin:0}

/* ---------- Dashboard extras ---------- */
.ch-cats__grid--partner{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}
.ch-catcard__ph{display:grid;place-items:center;width:100%;height:100%;font-size:1.8rem;font-weight:700;color:var(--ch-primary,#0b6b4b);background:var(--ch-primary-tint,#e8f4ee)}
.ch-details{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ch-details li{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px dashed var(--ch-border,#dde3e0);font-size:.9rem}
.ch-details span{color:var(--ch-muted,#5a6672)}.ch-details strong{text-align:end;overflow-wrap:anywhere}
.ch-howlist{list-style:none;counter-reset:s;margin:0 0 10px;padding:0;display:grid;gap:10px}
.ch-howlist li{counter-increment:s;display:grid;gap:2px;padding-inline-start:38px;position:relative}
.ch-howlist li::before{content:counter(s);position:absolute;inset-inline-start:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--ch-primary,#0b6b4b);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}
.ch-howlist span{font-size:.86rem;color:var(--ch-muted,#5a6672)}
.ch-quicktiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0 14px}
.ch-quicktiles a{display:grid;gap:2px;padding:14px;border:1px solid var(--ch-border,#dde3e0);border-radius:14px;background:#fff;text-decoration:none;color:var(--ch-text,#1b2430)}
.ch-quicktiles a:hover{border-color:var(--ch-primary,#0b6b4b);box-shadow:var(--ch-shadow,0 2px 10px rgba(0,0,0,.08))}
.ch-quicktiles span{font-size:.8rem;color:var(--ch-muted,#5a6672)}

.ch-profilebar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;margin-bottom:14px;border:1px solid var(--ch-border,#dde3e0);border-radius:16px;background:linear-gradient(135deg,#fff,#f1f7f4)}
.ch-profilebar h2{margin:0;font-size:1.2rem}.ch-profilebar p{margin:2px 0 0;font-size:.88rem}
.ch-profilebar .ch-btn{margin-inline-start:auto}
.ch-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ch-primary,#0b6b4b);color:#fff;font-weight:700;font-size:1.3rem;flex:none}

/* Partner checkout: the shipping options come first; customer details show only for Cheapest.pk delivery */
form.checkout.ch-hide-customer #customer_details{display:none}
form.checkout .ch-fulfil-fields[hidden],form.checkout [data-ch-cod-amount][hidden]{display:none}
.ch-optcard__fee--delivery{background:#e8f4ee;color:var(--ch-primary-dark,#074a34)}
@media(min-width:992px){form.checkout>#ch-fulfillment{grid-column:1;grid-row:1}form.checkout #customer_details{grid-row:2}form.checkout #order_review{grid-row:1 / span 3}}
.ch-fulfil-fields{margin-top:12px}
.ch-fulfil-fields>p.ch-muted{font-size:.88rem;line-height:1.5;margin:6px 0 10px}

/* ---------- Dashboards (customer and partner) ---------- */
.ch-welcome{padding:18px 20px;border-radius:16px;margin-bottom:14px;color:#fff;background:linear-gradient(135deg,var(--ch-primary-dark,#074a34),var(--ch-primary,#0b6b4b))}
.ch-welcome h2{margin:0 0 4px;color:#fff;font-size:1.3rem}.ch-welcome p{margin:0;opacity:.92;font-size:.92rem}
.ch-latest__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.ch-latest__head h3{margin:2px 0}.ch-latest__head p{margin:0;font-size:.85rem}
.ch-stages{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:16px 0 12px;padding:0}
.ch-stages__item{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;font-size:.74rem;line-height:1.2;color:var(--ch-muted,#5a6672)}
.ch-stages__item::before{content:"";position:absolute;top:8px;inset-inline-start:-50%;width:100%;height:3px;background:var(--ch-border,#dde3e0);z-index:0}
.ch-stages__item:first-child::before{display:none}
.ch-stages__item.is-done::before,.ch-stages__item.is-current::before{background:var(--ch-success,#1e9e5a)}
.ch-stages__dot{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--ch-border,#dde3e0)}
.ch-stages__item.is-done .ch-stages__dot{background:var(--ch-success,#1e9e5a);border-color:var(--ch-success,#1e9e5a)}
.ch-stages__item.is-current .ch-stages__dot{border-color:var(--ch-warning,#e8a317);box-shadow:0 0 0 4px rgba(232,163,23,.22)}
.ch-stages__item.is-done,.ch-stages__item.is-current{color:var(--ch-text,#1b2430);font-weight:600}
.ch-kpi__note{display:block;font-size:.76rem;color:var(--ch-muted,#5a6672)}
.ch-grid--main-side>div>.ch-card{margin-bottom:14px}
.ch-latest h3 a{text-decoration:none}
