/* Pashiz grading submission form — styled like the printed dealer submission form */
.pgs{max-width:960px;margin:0 auto;font-size:15px;line-height:1.5;color:#111}
.pgs *{box-sizing:border-box}
.pgs-paper{background:#fff;border:1px solid #d9d4c5;padding:0 0 4px;margin:0 0 24px}

/* header band + cream dealer strip */
.pgs-head{background:#111;color:#fff;padding:20px 26px;border-bottom:3px solid #c9a227}
.pgs-title{display:block;font-size:26px;font-weight:700;letter-spacing:.3px;line-height:1.2}
.pgs-conm{color:#c9a227}
.pgs-strip{background:#f3f0e8;padding:12px 26px;font-size:13px;line-height:1.55;color:#222}

/* numbered section headings (serif, gold rule) */
.pgs-sec{padding:6px 26px 4px}
.pgs-sec-h{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:600;border-bottom:1px solid #c9a227;padding:18px 0 6px;margin-bottom:16px;display:flex;align-items:baseline;gap:12px}
.pgs-sec-h b{font-family:Arial,sans-serif;font-size:13px;color:#a8861b;font-weight:700}
.pgs-sec-b{padding:0 0 10px}
.pgs-flush{margin:0 -26px;padding:0 26px 10px}

/* fields */
.pgs label{font-weight:600;font-size:13px;color:#222}
.pgs input[type=text],.pgs input[type=email],.pgs select,.pgs textarea{display:block;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:2px;font-size:14.5px;font-weight:400;color:#111;background:#eef0f6;box-shadow:none}
.pgs input:focus,.pgs select:focus,.pgs textarea:focus{outline:2px solid #c9a227;outline-offset:0;background:#fff}
.pgs input[readonly]{background:#f3f3f5;color:#555}
.pgs-wide{grid-column:1/-1}
.pgs-row{display:flex;gap:10px;flex-wrap:wrap}
.pgs-pill{border:1px solid #111;padding:9px 22px;cursor:pointer;display:inline-flex!important;gap:8px;align-items:center;font-weight:700!important;font-size:14px!important;color:#111!important}
.pgs-pill:has(input:checked){background:#111;color:#c9a227!important}
.pgs input[type=radio],.pgs input[type=checkbox]{width:auto;margin:5px 0 0;flex:none;background:none}
.pgs-col label{font-weight:400;font-size:15px;margin:7px 0;display:flex;gap:8px;align-items:flex-start}

/* customer information: label on the left */
.pgs-kv{display:grid;grid-template-columns:170px 1fr;gap:10px;align-items:center;margin-bottom:8px}
.pgs-kv label{font-weight:700;font-size:14px}
.pgs-kv textarea{resize:vertical}
.pgs-notebox{background:#f3f0e8;border-left:4px solid #c9a227;padding:9px 14px;margin-top:12px;font-size:14px}

/* coin listing table */
.pgs-scroll{overflow-x:auto}
.pgs-ltbl{width:100%;border-collapse:collapse;table-layout:fixed}
.pgs-ltbl input,.pgs-ltbl select{min-width:0}
.pgs-ltbl th.pgs-w-s{width:64px}.pgs-ltbl th.pgs-w-m{width:78px}.pgs-ltbl th.pgs-w-l{width:104px}.pgs-ltbl th.pgs-w-q{width:62px}.pgs-ltbl .pgs-qty{width:100%;text-align:center}
.pgs-ltbl thead th{overflow:hidden;text-overflow:ellipsis}
.pgs-ltbl thead th{background:#111;color:#fff;font-size:13px;font-weight:700;text-align:left;padding:10px 6px;white-space:nowrap}
.pgs-ltbl td{padding:3px 3px;vertical-align:middle}
.pgs-ltbl .pgs-c-n{width:36px;text-align:center;color:#555;font-size:14px}
.pgs-ltbl th.pgs-c-n{text-align:center}
.pgs-ltbl .pgs-c-x{width:34px;text-align:center}
.pgs-ltbl .pgs-c-fee{width:80px;text-align:right;padding-right:8px;white-space:nowrap}
.pgs-ltbl th.pgs-c-fee{text-align:right}
.pgs-ltbl th.pgs-c-svc{width:210px}
.pgs-ltbl .pgs-c-svc select{padding:8px 4px}
.pgs-item:nth-of-type(odd){background:#fbf9f3}
.pgs-item:nth-of-type(odd) input[type=text],.pgs-item:nth-of-type(odd) select{background:#f1f4fc}
.pgs-item:nth-of-type(even){background:#fff}
.pgs-item:nth-of-type(even) input[type=text],.pgs-item:nth-of-type(even) select{background:#eeeef2}
.pgs-item input:focus,.pgs-item select:focus{background:#fff!important}
.pgs-item-fee{font-size:14.5px}
.pgs-rm{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:#a00;padding:0 4px}
.pgs-rm:hover{color:#c00}
.pgs-more td{padding:0 3px 10px}
.pgs-svcline{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:2px 0 4px}
.pgs-svcline label{font-size:12px;font-weight:700;color:#444}
.pgs-svcline select{margin-top:2px}
.pgs-feebox{text-align:right;font-size:12px;font-weight:700;color:#444;min-width:110px}
.pgs-feebox strong{display:block;font-size:17px;color:#111;padding:6px 0 4px;border-bottom:2px solid #c9a227}
.pgs-more details{font-size:13px}
.pgs-more summary{cursor:pointer;color:#555;padding:2px 0}
.pgs-more-b{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px;margin-top:6px;padding:10px;background:#fff;border:1px solid #e3dcc8}
.pgs-more-b label{font-size:12px;color:#444}
.pgs-more-b .pgs-addons{grid-column:1/-1}
.pgs-addons-t{font-size:12px;font-weight:700;margin:2px 0;color:#444}
.pgs-addons-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 14px}
.pgs-chk{font-weight:400!important;font-size:13.5px!important;color:#111!important;display:flex!important;gap:6px;align-items:center}
.pgs-chk input{margin:0!important}
.pgs-totrow{background:#f3f0e8;border-top:2px solid #111;padding:10px 12px;text-align:right;font-weight:700}
.pgs-totrow span{margin-right:14px}
.pgs-pad{padding:12px 0 4px;margin:0}

/* buttons */
.pgs-btn{border:2px solid #111;background:#fff;color:#111;padding:9px 20px;border-radius:0;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.4px}
.pgs-btn:hover{background:#111;color:#c9a227}
.pgs-primary{background:#c9a227;border-color:#111;color:#111;padding:15px 40px;font-size:16px;text-transform:uppercase;letter-spacing:1px}
.pgs-primary:hover{background:#111;color:#c9a227}
.pgs-submit{padding:0 26px 22px;margin:0}

/* totals */
.pgs-sum{background:#f3f0e8;padding:10px 16px;margin:8px 0 0}
.pgs-sum>div{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dotted #aaa}
.pgs-sum .pgs-t-all{border-top:2px solid #111;border-bottom:0;margin-top:4px;padding-top:8px;font-size:18px;text-transform:uppercase}
.pgs-note{font-size:12.5px;color:#666;margin:6px 0 0}

/* estimate notice */
.pgs-estimate{margin:18px 26px;padding:12px 16px;border-left:5px solid #c9a227;background:#fffbea;font-size:14.5px}

/* terms */
.pgs-terms-list{font-size:13.5px;color:#333;padding-left:20px;margin:0 0 12px}
.pgs-terms-list li{margin:4px 0}
.pgs-terms{font-weight:400!important;font-size:14px!important;color:#111!important;margin:10px 0 0;display:flex!important;gap:8px}

/* messages / status table */
.pgs-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.pgs-err{background:#fde8e8;border-left:6px solid #c0392b;padding:12px 16px;margin-bottom:16px}
.pgs-ok{background:#eaf6ec;border-left:6px solid #2e7d32;padding:16px 20px}
.pgs h3{margin:24px 0 10px;font-size:19px}
.pgs-table{width:100%;border-collapse:collapse;margin-top:12px}
.pgs-table th,.pgs-table td{border-bottom:1px solid #ddd;padding:7px;text-align:left}
.pgs-intro{margin-bottom:18px}

/* phones: each coin becomes a stacked card */
@media(max-width:760px){
	.pgs-head,.pgs-strip,.pgs-sec{padding-left:14px;padding-right:14px}
	.pgs-flush{margin:0 -14px;padding:0 14px 10px}
	.pgs-title{font-size:21px}
	.pgs-sec-h{font-size:21px}
	.pgs-kv{grid-template-columns:1fr;gap:4px}
	.pgs-ltbl{table-layout:auto}
	.pgs-ltbl,.pgs-ltbl tbody,.pgs-ltbl tr,.pgs-ltbl td,.pgs-ltbl tfoot{display:block;width:100%}
	.pgs-ltbl thead{display:none}
	.pgs-item{border:1px solid #111;margin-bottom:12px;padding:6px 8px}
	.pgs-ltbl td[data-label]{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;padding:3px 0}
	.pgs-ltbl td[data-label]::before{content:attr(data-label);font-weight:700;font-size:12.5px}
	.pgs-ltbl .pgs-c-n{display:flex;justify-content:space-between;width:100%;text-align:left;font-weight:700}
	.pgs-ltbl .pgs-c-n::before{content:"Coin ";font-weight:700}
	.pgs-ltbl .pgs-c-x{position:absolute;right:20px;margin-top:-34px;width:auto}
	.pgs-item{position:relative}
	.pgs-ltbl .pgs-c-fee{text-align:left;width:100%}
	.pgs-ltbl .pgs-c-svc{min-width:0}
	.pgs-ltbl th.pgs-w-s,.pgs-ltbl th.pgs-w-m,.pgs-ltbl th.pgs-w-l,.pgs-ltbl th.pgs-w-q{width:auto}
	.pgs-more td:first-child{display:none}
	.pgs-svcline{grid-template-columns:1fr}
	.pgs-feebox{text-align:left}
	.pgs-estimate{margin:14px}
	.pgs-submit{padding:0 14px 18px}
	.pgs-primary{width:100%}
}

/* ===== landing page [pashiz_grading_page] ===== */
.pgl{max-width:1080px;margin:0 auto;color:#111;font-size:16px;line-height:1.6}
.pgl *{box-sizing:border-box}
.pgl h1,.pgl h2,.pgl h3{margin:0;line-height:1.2}
.pgl-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;background:#111;color:#fff;padding:48px 44px;border-bottom:4px solid #c9a227;margin-bottom:0}
.pgl-hero:not(:has(.pgl-hero-i)){grid-template-columns:1fr}
.pgl-kicker{color:#c9a227;letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:700;margin:0 0 10px}
.pgl-hero h1{font-size:38px;font-weight:700;margin-bottom:14px;color:#fff}
.pgl-hero p{color:#ddd;font-size:17px;margin:0 0 18px}
.pgl-hero-i{display:flex;gap:12px;justify-content:center}
.pgl-hero-i img{max-width:48%;height:auto;object-fit:contain}
.pgl-btn{display:inline-block;background:#c9a227;color:#111!important;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:14px;padding:14px 28px;text-decoration:none!important;border:2px solid #c9a227;margin:0 10px 8px 0}
.pgl-btn:hover{background:#fff;border-color:#fff}
.pgl-ghost{background:transparent;color:#fff!important;border-color:#fff}
.pgl-ghost:hover{background:#fff;color:#111!important}
.pgl-sec{padding:44px 44px 38px}
.pgl-alt{background:#f6f3ea}
.pgl-sec h2,.pgl-contact h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:600;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid #c9a227;margin-bottom:22px}
.pgl-sub{color:#555;font-size:14.5px;margin:0 0 16px}
.pgl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.pgl-card{background:#fff;border:1px solid #e3dcc8;border-top:4px solid #c9a227;padding:22px 20px}
.pgl-card h3{font-size:18px;margin:10px 0 8px}
.pgl-card p{margin:0;color:#444;font-size:15px}
.pgl-n{display:inline-flex;width:30px;height:30px;border-radius:50%;background:#111;color:#c9a227;font-weight:700;align-items:center;justify-content:center;font-size:14px}
.pgl-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.pgl-steps li{counter-increment:s;background:#fff;border:1px solid #e3dcc8;padding:18px 16px;display:flex;flex-direction:column;gap:6px;position:relative}
.pgl-steps li::before{content:counter(s);display:inline-flex;width:30px;height:30px;border-radius:50%;background:#111;color:#c9a227;font-weight:700;align-items:center;justify-content:center;font-size:14px}
.pgl-steps strong{font-size:16px}
.pgl-steps span{font-size:14px;color:#444}
.pgl-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.pgl-tab{border:2px solid #111;background:#fff;color:#111;font-weight:700;padding:9px 24px;cursor:pointer;font-size:15px}
.pgl-tab.on{background:#111;color:#c9a227}
.pgl-tbl{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
.pgl-tbl thead th{background:#111;color:#fff;text-align:left;padding:9px 12px;font-size:13px}
.pgl-tbl td{padding:9px 12px;border-bottom:1px solid #e5e0d0}
.pgl-tbl tbody tr:nth-child(even){background:#faf8f2}
.pgl-faq details{background:#fff;border:1px solid #e3dcc8;margin-bottom:8px;padding:0 18px}
.pgl-faq summary{cursor:pointer;font-weight:700;padding:14px 0}
.pgl-faq p{margin:0 0 14px;color:#444}
.pgl-contact{background:#111;color:#fff;padding:36px 44px;text-align:center}
.pgl-contact h2{color:#fff;border-bottom:0;margin-bottom:10px}
.pgl-contact p{color:#ddd;margin:0 0 8px}
.pgl-contact .pgl-sub{color:#aaa}
.pgl .pgs-paper{margin:0}
.pgl #pashiz-grading{max-width:none}
@media(max-width:760px){
	.pgl-hero{grid-template-columns:1fr;padding:30px 20px}
	.pgl-hero h1{font-size:28px}
	.pgl-sec,.pgl-contact{padding:30px 16px 26px}
	.pgl-sec h2{font-size:25px}
	.pgl-tbl{font-size:13.5px}
	.pgl-tbl th,.pgl-tbl td{padding:7px 6px}
}

/* itemised estimate */
.pgs-bl-h{display:block!important;font-weight:700;font-size:13px;letter-spacing:.3px;margin-top:8px;padding-bottom:2px;border-bottom:0!important}
.pgs-bl{display:flex;justify-content:space-between;gap:10px;padding:2px 0 2px 12px!important;font-size:14px;border-bottom:1px dotted #ccc!important}
.pgs-sum .pgs-t-lines{display:block;border-bottom:0;padding:0 0 6px}
.pgs-status{max-width:640px;margin:0 auto 30px;padding:0 16px}
.pgs-status .pgs-grid{display:grid;grid-template-columns:1fr;gap:16px}
.pgs-status label{display:block;font-weight:600;font-size:.9rem;color:#222}
.pgs-status input[type=text],.pgs-status input[type=email]{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;font-size:1rem;box-sizing:border-box}
.pgs-status input:focus{outline:none;border-color:#c5a059;box-shadow:0 0 0 2px rgba(197,160,89,.25)}
