/* Panah Tejarat B2B — site styles. Palette from the Panah logo; brand colours only on brand elements. */
:root {
	--pt-navy: #013F6E;
	--pt-navy-2: #02508b;
	--pt-navy-ink: #0b2a45;
	--pt-gray: #BCBBAF;
	--pt-gray-2: #7A766A;
	--pt-bg: #F7F6F2;
	--pt-surface: #FFFFFF;
	--pt-sunk: #EFEEE8;
	--pt-line: #E4E2DA;
	--pt-ink: #16222E;
	--pt-ink-2: #4A5763;
	--pt-muted: #6A7580;
	--pt-ok: #2F7A57;
	--pt-ok-soft: #E3F1EA;
	--pt-warn: #9B6A10;
	--pt-warn-soft: #FBF1DD;
	--pt-err: #B4271A;
	--pt-err-soft: #FBE7E4;
	--pt-mefin: #0086CB;
	--pt-mefin-soft: #E6F3FA;
	--pt-spaco: #E31E1A;
	--pt-spaco-ink: #C21A16;
	--pt-spaco-soft: #FCE9E8;
	--pt-dat: #2E9E44;
	--pt-dat-ink: #1E7333;
	--pt-dat-soft: #E7F5EA;
	--pt-r: 10px;
	--pt-font: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
	--pt-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, "Liberation Mono", monospace;
	--pt-shadow: 0 1px 2px rgba(1, 30, 55, .06), 0 8px 24px rgba(1, 30, 55, .08);
}

body.pt-body {
	margin: 0;
	background: var(--pt-bg);
	color: var(--pt-ink);
	font-family: var(--pt-font);
	font-size: 16px;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.pt-body *, .pt-body *::before, .pt-body *::after { box-sizing: border-box; }
.pt-body img { max-width: 100%; height: auto; display: block; }
.pt-body h1, .pt-body h2, .pt-body h3 { line-height: 1.45; margin: 0; text-wrap: balance; font-family: var(--pt-font); color: inherit; }
.pt-body p { margin: 0; }
.pt-body a { color: var(--pt-navy); }
.pt-body button, .pt-body input, .pt-body select, .pt-body textarea { font: inherit; }
.pt-body :focus-visible { outline: 2px solid var(--pt-mefin); outline-offset: 2px; }
.pt-body [hidden] { display: none !important; }

.pt-wrap { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: 20px; }
.pt-sr, .pt-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pt-skip { position: absolute; inset-inline-start: 12px; top: -60px; background: var(--pt-navy); color: #fff !important; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.pt-skip:focus { top: 12px; }
.pt-code { font-family: var(--pt-mono); direction: ltr; unicode-bidi: isolate; letter-spacing: .02em; }
.pt-muted { color: var(--pt-muted); font-size: .875rem; }
.pt-ico { flex: none; vertical-align: -3px; }

/* Buttons */
.pt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 40px; padding: 8px 16px; border-radius: 8px; border: 1.5px solid transparent;
	font-weight: 600; font-size: .9375rem; line-height: 1.2; text-decoration: none; cursor: pointer;
	transition: background-color .15s, border-color .15s, color .15s, transform .05s;
	white-space: nowrap;
}
.pt-btn:active { transform: translateY(1px); }
.pt-btn[disabled] { opacity: .55; cursor: not-allowed; }
.pt-btn[aria-busy="true"] { opacity: .7; cursor: progress; }
.pt-btn--primary { background: var(--pt-navy); color: #fff !important; }
.pt-btn--primary:hover { background: var(--pt-navy-2); }
.pt-btn--ghost { background: transparent; color: var(--pt-navy) !important; border-color: var(--pt-navy); }
.pt-btn--ghost:hover { background: rgba(1, 63, 110, .06); }
.pt-btn--light { background: #fff; color: var(--pt-navy) !important; }
.pt-btn--light:hover { background: var(--pt-sunk); }
.pt-btn--block { width: 100%; }
.pt-btn--lg { min-height: 50px; font-size: 1rem; padding-inline: 22px; }
.pt-btn--sm { min-height: 34px; padding: 6px 12px; font-size: .875rem; }
.pt-btn--done { background: var(--pt-ok) !important; }
.pt-link, .pt-link-quiet { background: none; border: 0; padding: 0; color: var(--pt-navy); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; font-size: inherit; }
.pt-link[disabled] { color: var(--pt-muted); cursor: default; text-decoration: none; }
.pt-link-quiet { color: var(--pt-muted) !important; font-size: .875rem; }

/* Header */
.pt-header { background: var(--pt-surface); border-bottom: 1px solid var(--pt-line); position: sticky; top: 0; z-index: 50; }
.admin-bar .pt-header { top: 32px; }
.pt-header__in { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.pt-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--pt-ink) !important; }
.pt-brand img { border-radius: 6px; width: 40px; height: 40px; }
.pt-brand__txt { display: flex; flex-direction: column; line-height: 1.35; }
.pt-brand__txt strong { font-size: 1.0625rem; color: var(--pt-navy); }
.pt-brand__txt small { font-size: .75rem; color: var(--pt-muted); }
.pt-nav { display: flex; gap: 22px; margin-inline-start: auto; }
.pt-nav a { color: var(--pt-ink-2) !important; text-decoration: none; font-size: .9375rem; }
.pt-nav a:hover { color: var(--pt-navy) !important; }
.pt-actions { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.pt-nav + .pt-actions { margin-inline-start: 8px; }
.pt-header--member { background: var(--pt-navy); border-bottom-color: var(--pt-navy); }
.pt-header--member .pt-brand__txt strong { color: #fff; }
.pt-header--member .pt-brand__txt small { color: var(--pt-gray); }
.pt-header--member .pt-brand img { background: #fff; }
.pt-header--member .pt-btn--ghost { color: #fff !important; border-color: rgba(255, 255, 255, .45); }
.pt-header--member .pt-btn--ghost:hover { background: rgba(255, 255, 255, .1); }
.pt-header--member .pt-link-quiet { color: var(--pt-gray) !important; }
.pt-cart-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; background: var(--pt-spaco); color: #fff; font-size: .75rem; }

/* Hero */
.pt-hero { position: relative; overflow: hidden; background: var(--pt-navy); color: #fff; }
.pt-hero__arc { position: absolute; inset-inline-end: -80px; bottom: -40px; width: min(620px, 70vw); height: auto; fill: var(--pt-gray); opacity: .22; pointer-events: none; }
.pt-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: center; padding-block: 56px 64px; }
.pt-eyebrow { color: var(--pt-gray); font-size: .875rem; font-weight: 600; margin-bottom: 10px !important; letter-spacing: .01em; }
.pt-eyebrow--dark { color: var(--pt-gray-2); }
.pt-hero h1 { font-size: clamp(1.75rem, 1.2rem + 2vw, 2.6rem); font-weight: 800; color: #fff; }
.pt-hero__lead { color: #D5DBE2; margin-top: 14px !important; max-width: 60ch; font-size: 1rem; }
.pt-stats { display: flex; flex-wrap: wrap; gap: 32px; margin: 26px 0 0; }
.pt-stats div { display: flex; flex-direction: column-reverse; }
.pt-stats dt { color: var(--pt-gray); font-size: .8125rem; }
.pt-stats dd { margin: 0; font-size: 1.75rem; font-weight: 800; color: #fff; line-height: 1.2; }
.pt-hero__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 26px; color: #fff !important; text-decoration: none; border-bottom: 1px solid var(--pt-gray); padding-bottom: 2px; font-size: .9375rem; }

.pt-card { background: var(--pt-surface); border: 1px solid var(--pt-line); border-radius: 14px; box-shadow: var(--pt-shadow); }
.pt-entry { color: var(--pt-ink); padding: 26px 24px 22px; max-width: 440px; margin-inline-start: auto; }
.pt-entry__h { font-size: 1.375rem; font-weight: 800; color: var(--pt-navy); }
.pt-entry__sub { color: var(--pt-muted); font-size: .9375rem; margin: 2px 0 16px !important; }
.pt-entry__alt { font-size: .875rem; color: var(--pt-ink-2); margin-top: 14px !important; text-align: center; }
.pt-quicksearch { display: grid; gap: 10px; }
.pt-quicksearch input { width: 100%; min-height: 50px; border: 1.5px solid var(--pt-navy); border-radius: 8px; padding: 10px 14px; font-size: 1rem; background: #fff; color: var(--pt-ink); }

/* Forms */
.pt-otp, .pt-profile { display: grid; gap: 10px; }
.pt-otp__step { display: grid; gap: 10px; }
.pt-label { font-size: .875rem; font-weight: 600; color: var(--pt-ink-2); }
.pt-input { width: 100%; min-height: 44px; padding: 9px 12px; border: 1.5px solid #CFCDC4; border-radius: 8px; background: #fff; color: var(--pt-ink); font-size: 1rem; transition: border-color .15s, box-shadow .15s; }
.pt-input:focus { border-color: var(--pt-navy); box-shadow: 0 0 0 3px rgba(1, 63, 110, .14); outline: none; }
.pt-input[aria-invalid="true"] { border-color: var(--pt-err); }
.pt-input--lg { min-height: 52px; font-size: 1.125rem; }
.pt-input--otp { text-align: center; letter-spacing: .5em; font-size: 1.5rem; }
textarea.pt-input { min-height: 70px; resize: vertical; }
.pt-field { display: grid; gap: 6px; }
.pt-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pt-hint { font-size: .8125rem; color: var(--pt-muted); margin-top: -4px !important; }
.pt-field-err { color: var(--pt-err); font-size: .8125rem; }
.pt-otp__sent { font-size: .9375rem; color: var(--pt-ink-2); }
.pt-otp__resend { text-align: center; font-size: .875rem; }
.pt-alert { padding: 10px 12px; border-radius: 8px; font-size: .9rem; background: var(--pt-sunk); }
.pt-alert--err { background: var(--pt-err-soft); color: var(--pt-err); }
.pt-alert--ok { background: var(--pt-ok-soft); color: var(--pt-ok); }
.pt-note { padding: 10px 12px; border-radius: 8px; font-size: .9rem; margin: 10px 0 !important; }
.pt-note--warn { background: var(--pt-warn-soft); color: var(--pt-warn); }

/* Sections */
.pt-section { padding-block: 64px; }
.pt-section--alt { background: var(--pt-surface); border-block: 1px solid var(--pt-line); }
.pt-h2 { font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem); font-weight: 800; color: var(--pt-navy); margin-bottom: 22px !important; }
.pt-section__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.pt-section__head .pt-h2 { margin-bottom: 0 !important; }

.pt-brands { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1100px) and (min-width: 861px) { .pt-brands { grid-template-columns: 1fr 1fr; } .pt-brandcard--dat { grid-column: 1 / -1; } }
.pt-brandcard { display: flex; gap: 18px; align-items: flex-start; background: var(--pt-surface); border: 1px solid var(--pt-line); border-top: 4px solid; padding: 22px; }
.pt-brandcard--mefin { border-top-color: var(--pt-mefin); }
.pt-brandcard--spaco { border-top-color: var(--pt-spaco); }
.pt-brandcard--dat { border-top-color: var(--pt-dat); }
.pt-brandcard__logo { flex: none; width: 96px; height: 96px; display: grid; place-items: center; border-radius: 10px; }
.pt-brandcard--mefin .pt-brandcard__logo { background: var(--pt-mefin-soft); }
.pt-brandcard--spaco .pt-brandcard__logo { background: var(--pt-spaco-soft); }
.pt-brandcard__logo img { width: 78px; height: 78px; object-fit: contain; }
.pt-brandcard h3 { font-size: 1.25rem; font-weight: 800; letter-spacing: .02em; }
.pt-brandcard--mefin h3 { color: var(--pt-mefin); }
.pt-brandcard--spaco h3 { color: var(--pt-spaco-ink); }
.pt-brandcard h3 span { font-size: .875rem; color: var(--pt-muted); font-weight: 500; margin-inline-start: 6px; letter-spacing: 0; }
.pt-brandcard p { color: var(--pt-ink-2); font-size: .9375rem; margin-top: 6px !important; }
.pt-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 12px 0 0; padding: 0; }
.pt-tags li { font-family: var(--pt-mono); direction: ltr; font-size: .75rem; padding: 2px 8px; border-radius: 6px; background: var(--pt-sunk); color: var(--pt-ink-2); }

.pt-about { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.pt-about__media { position: relative; padding-bottom: 48px; }
.pt-about__media > img:first-child { border-radius: 12px; width: 100%; aspect-ratio: 5 / 3; object-fit: cover; }
.pt-about__inset { position: absolute; inset-inline-start: -16px; bottom: 0; width: 44%; border-radius: 10px; border: 4px solid var(--pt-surface); box-shadow: var(--pt-shadow); aspect-ratio: 6 / 5; object-fit: cover; }
.pt-about__text p { color: var(--pt-ink-2); }
.pt-checks { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.pt-checks li { display: flex; gap: 10px; align-items: flex-start; }
.pt-checks .pt-ico { color: var(--pt-ok); margin-top: 5px; }

.pt-showcase { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pt-prod { background: var(--pt-surface); border: 1px solid var(--pt-line); border-radius: var(--pt-r); padding: 12px 12px 14px; display: flex; flex-direction: column; gap: 6px; transition: border-color .15s, box-shadow .15s; }
.pt-prod:hover { border-color: #cfcdc4; box-shadow: var(--pt-shadow); }
.pt-prod__img { aspect-ratio: 1; display: grid; place-items: center; background: #fff; border-radius: 8px; overflow: hidden; margin-bottom: 4px; }
.pt-prod__img img { width: 100%; height: 100%; object-fit: contain; }
.pt-prod__name { font-size: .9375rem; font-weight: 700; }
.pt-prod__code { color: var(--pt-muted); font-size: .8125rem; text-align: right; }
.pt-prod__en { color: var(--pt-ink-2); font-size: .75rem; text-align: right; margin: -2px 0 0; }
.pt-prod__foot { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--pt-line); display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.pt-prod__price { font-weight: 800; color: var(--pt-navy); font-variant-numeric: tabular-nums; }
.pt-prod .pt-badge { align-self: flex-start; }
.pt-badge { display: inline-block; align-self: flex-start; font-size: .6875rem; font-weight: 700; letter-spacing: .04em; padding: 1px 8px; border-radius: 99px; background: var(--pt-sunk); color: var(--pt-ink-2); }
.pt-badge--mefin { background: var(--pt-mefin-soft); color: #00679c; }
.pt-badge--spaco { background: var(--pt-spaco-soft); color: var(--pt-spaco-ink); }
.pt-badge--dat { background: var(--pt-dat-soft); color: var(--pt-dat-ink); }
.pt-cta { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; background: var(--pt-surface); border: 1px dashed var(--pt-gray); border-radius: var(--pt-r); padding: 18px 20px; }

.pt-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.pt-steps li { position: relative; background: var(--pt-bg); border: 1px solid var(--pt-line); border-radius: var(--pt-r); padding: 20px 18px; }
.pt-steps .pt-ico { width: 26px; height: 26px; color: var(--pt-navy); }
.pt-steps__n { position: absolute; inset-inline-end: 14px; top: 10px; font-size: 1.75rem; font-weight: 800; color: var(--pt-line); line-height: 1; }
.pt-steps h3 { font-size: 1rem; font-weight: 800; margin: 10px 0 4px; color: var(--pt-ink); }
.pt-steps p { font-size: .875rem; color: var(--pt-ink-2); }

/* Footer */
.pt-footer { background: var(--pt-navy-ink); color: #C9D1D9; padding-top: 44px; }
.pt-footer a { color: #fff !important; }
.pt-footer__in { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 32px; padding-bottom: 28px; }
.pt-footer__brand { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }
.pt-footer__brand img { border-radius: 6px; background: #fff; }
.pt-footer__brand strong { display: block; color: #fff; font-size: 1.0625rem; }
.pt-footer__brand span { font-size: .8125rem; color: var(--pt-gray); }
.pt-footer__muted { font-size: .875rem; color: #9FAAB6; max-width: 46ch; }
.pt-footer__h { font-size: 1rem; color: #fff; font-weight: 700; margin-bottom: 10px !important; }
.pt-footer__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: .9375rem; }
.pt-footer__list li { display: flex; gap: 8px; align-items: flex-start; }
.pt-footer__list .pt-ico { margin-top: 5px; color: var(--pt-gray); }
.pt-enamad { background: #fff; border-radius: 10px; padding: 6px; display: inline-block; }
.pt-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; border-top: 1px solid rgba(255, 255, 255, .1); padding-block: 14px; font-size: .75rem; color: #8592A0; }

/* Auth pages */
.pt-auth { padding-block: 48px 64px; }
.pt-auth__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 32px; align-items: start; }
.pt-auth__card { padding: 28px 26px; }
.pt-auth__h { font-size: 1.5rem; font-weight: 800; color: var(--pt-navy); }
.pt-auth__sub { color: var(--pt-muted); font-size: .9375rem; margin: 4px 0 18px !important; }
.pt-auth__foot { margin-top: 14px !important; text-align: center; }
.pt-auth__aside { background: var(--pt-navy); color: #fff; border-radius: 14px; padding: 26px; position: relative; overflow: hidden; }
.pt-auth__aside h2 { font-size: 1.25rem; font-weight: 800; color: #fff; }
.pt-checks--light .pt-ico { color: #8fd3b1; }
.pt-auth__aside-note { color: var(--pt-gray); font-size: .875rem; margin-top: 18px !important; }
.pt-status { max-width: 560px; margin-inline: auto; padding: 36px 30px; text-align: center; }
.pt-status__ico { width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: var(--pt-sunk); color: var(--pt-navy); }
.pt-status__ico .pt-ico { width: 30px; height: 30px; }
.pt-status--approved .pt-status__ico { background: var(--pt-ok-soft); color: var(--pt-ok); }
.pt-status--pending .pt-status__ico { background: var(--pt-warn-soft); color: var(--pt-warn); }
.pt-status--rejected .pt-status__ico, .pt-status--suspended .pt-status__ico { background: var(--pt-err-soft); color: var(--pt-err); }
.pt-status h1 { font-size: 1.375rem; font-weight: 800; color: var(--pt-navy); }
.pt-status p { color: var(--pt-ink-2); margin-top: 8px !important; }
.pt-status__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.pt-status__foot { margin-top: 18px !important; }

/* Parts search */
.pt-parts__bar { background: var(--pt-navy); color: #fff; padding-block: 30px 26px; }
.pt-parts__h { font-size: 1.25rem; font-weight: 700; color: #fff; margin-bottom: 12px !important; text-align: center; }
.pt-parts__form { display: flex; max-width: 640px; margin-inline: auto; background: #fff; border-radius: 10px; padding: 5px; gap: 5px; }
.pt-parts__form input { flex: 1; min-width: 0; border: 0; padding: 10px 12px; font-size: 1.0625rem; background: transparent; color: var(--pt-ink); }
.pt-parts__form input:focus { outline: none; }
.pt-parts__form .pt-btn--light { background: var(--pt-navy); color: #fff !important; }
.pt-parts__hint { text-align: center; color: var(--pt-gray); font-size: .8125rem; margin-top: 10px !important; }
.pt-parts__body { padding-block: 22px 56px; }
.pt-parts__status { min-height: 1.8em; font-size: .9375rem; color: var(--pt-ink-2); margin-bottom: 10px; }
.pt-parts__status--err { color: var(--pt-err); }
.pt-parts__status--warn { color: var(--pt-warn); }
.pt-parts__status--info { color: var(--pt-navy); }
.pt-parts__tools { display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; margin-bottom: 10px; }
.pt-parts__tools .pt-parts__status { margin-bottom: 0; flex: 1 1 260px; }
.pt-switch { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; font-size: .875rem; color: var(--pt-ink-2); user-select: none; }
.pt-switch[hidden] { display: none; }
.pt-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pt-switch__ui { position: relative; width: 38px; height: 22px; border-radius: 999px; background: #CFCDC4; transition: background .18s ease; flex: none; }
.pt-switch__ui::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .18s ease; }
.pt-switch input:checked + .pt-switch__ui { background: var(--pt-ok); }
.pt-switch input:checked + .pt-switch__ui::after { transform: translateX(-16px); }
.pt-switch input:focus-visible + .pt-switch__ui { outline: 3px solid var(--pt-mefin); outline-offset: 2px; }
.pt-row--out .pt-row__desc, .pt-row--out .pt-row__price, .pt-row--out .pt-row__code { opacity: .62; }
.pt-row--skel { pointer-events: none; }
.pt-skel { display: block; height: 14px; border-radius: 6px; background: linear-gradient(90deg, var(--pt-sunk) 25%, #ECEAE3 37%, var(--pt-sunk) 63%); background-size: 400% 100%; animation: pt-skel 1.3s ease infinite; }
.pt-skel--w { width: 80%; } .pt-skel--s { width: 55%; margin-top: 6px; height: 11px; }
@keyframes pt-skel { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }
.pt-results[aria-busy="true"] .pt-results__list { min-height: 200px; }
.pt-totop { position: fixed; inset-inline-start: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 40; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--pt-navy); color: #fff; font: inherit; font-size: .875rem; font-weight: 600; box-shadow: 0 6px 18px rgba(6, 43, 79, .28); cursor: pointer; }
.pt-totop[hidden] { display: none; }
.pt-totop svg { width: 18px; height: 18px; }
.pt-totop:focus-visible { outline: 3px solid var(--pt-mefin); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .pt-skel { animation: none; } .pt-switch__ui, .pt-switch__ui::after { transition: none; } }
@media (max-width: 860px) {
	.pt-cats { scroll-snap-type: x proximity; -webkit-mask-image: linear-gradient(to left, #000 85%, transparent); mask-image: linear-gradient(to left, #000 85%, transparent); padding-inline-end: 24px; }
	.pt-cat { min-height: 44px; scroll-snap-align: start; }
	.pt-qty input { min-height: 44px; width: 60px; font-size: 1rem; }
	.pt-row__buy .pt-btn { min-height: 44px; }
	.pt-parts__bar { padding-block: 22px 18px; }
	.pt-parts__hint { font-size: .75rem; line-height: 1.7; }
}
.pt-more { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 0 6px; }
.pt-more .pt-btn { min-width: 240px; }
.pt-more__n { font-size: .8125rem; color: var(--pt-muted); }
.pt-results { background: var(--pt-surface); border: 1px solid var(--pt-line); border-radius: var(--pt-r); overflow: hidden; }
.pt-results__head, .pt-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 110px 150px 170px; gap: 12px; align-items: center; padding: 12px 16px; }
.pt-results__head { background: var(--pt-sunk); color: var(--pt-muted); font-size: .8125rem; font-weight: 600; }
.pt-results__list { list-style: none; margin: 0; padding: 0; }
.pt-row { border-top: 1px solid var(--pt-line); font-size: .9375rem; }
.pt-row__code { font-weight: 600; color: var(--pt-navy); text-align: right; word-break: break-all; }
.pt-row__desc strong { font-weight: 700; }
.pt-row__desc small { display: block; color: var(--pt-muted); font-size: .8125rem; }
.pt-row__price { font-weight: 700; font-variant-numeric: tabular-nums; }
.pt-row__stock { font-size: .875rem; font-weight: 600; }
.pt-stock--in { color: var(--pt-ok); }
.pt-stock--low { color: var(--pt-warn); }
.pt-stock--out { color: var(--pt-err); }
.pt-row__buy { display: flex; gap: 6px; justify-content: flex-end; }
.pt-qty input { width: 56px; min-height: 34px; text-align: center; border: 1.5px solid #CFCDC4; border-radius: 8px; padding: 4px; }
.pt-empty { text-align: center; color: var(--pt-muted); padding: 40px 10px; }
.pt-empty .pt-ico { width: 40px; height: 40px; color: var(--pt-gray); margin: 0 auto 10px; display: block; }
.pt-chip { border: 1px solid var(--pt-line); background: var(--pt-surface); border-radius: 99px; padding: 2px 10px; cursor: pointer; color: var(--pt-navy); }

/* WooCommerce wrapper */
.pt-woo { padding-block: 36px 64px; }
.pt-woo__h { font-size: 1.5rem; font-weight: 800; color: var(--pt-navy); margin-bottom: 18px !important; }
.pt-woo__content { background: var(--pt-surface); border: 1px solid var(--pt-line); border-radius: 14px; padding: 24px; }
.pt-woo .wc-block-components-button:not(.is-link), .pt-woo .button.alt, .pt-woo button.button { background: var(--pt-navy) !important; color: #fff !important; border-radius: 8px !important; }


/* Header: labels, account menu */
.pt-cart-count[data-count="0"] { display: none; }
.pt-actions .pt-btn { gap: 6px; }
.pt-menu { position: relative; }
.pt-menu > summary { list-style: none; cursor: pointer; }
.pt-menu > summary::-webkit-details-marker { display: none; }
.pt-menu > summary .pt-ico:last-child { width: 14px; height: 14px; transition: transform .15s; }
.pt-menu[open] > summary .pt-ico:last-child { transform: rotate(180deg); }
.pt-menu__pop { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); z-index: 50; min-width: 230px; background: var(--pt-surface); border: 1px solid var(--pt-line); border-radius: 12px; box-shadow: 0 12px 32px rgba(11, 42, 69, .16); padding: 6px; display: grid; }
.pt-menu__pop a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; color: var(--pt-ink) !important; text-decoration: none; font-size: .9375rem; }
.pt-menu__pop a:hover, .pt-menu__pop a:focus-visible { background: var(--pt-sunk); }
.pt-menu__pop a .pt-ico { color: var(--pt-navy); }
.pt-menu__who { padding: 10px 12px 12px; border-bottom: 1px solid var(--pt-line); margin-bottom: 4px; display: grid; gap: 2px; color: var(--pt-ink); }
.pt-menu__who small { color: var(--pt-muted); text-align: right; }
a.pt-menu__out, a.pt-menu__out .pt-ico { color: var(--pt-err) !important; }
.pt-header--member .pt-menu > summary, .pt-header--member .pt-cart-link { color: #fff !important; border-color: rgba(255, 255, 255, .55); }
.pt-header--member .pt-menu > summary:hover, .pt-header--member .pt-cart-link:hover { background: rgba(255, 255, 255, .1); }

/* Parts: sticky cart bar */
.pt-cartbar { position: sticky; bottom: 0; z-index: 40; background: var(--pt-surface); border-top: 1px solid var(--pt-line); box-shadow: 0 -6px 20px rgba(11, 42, 69, .08); }
.pt-cartbar__in { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 12px; }
.pt-cartbar__txt { display: inline-flex; align-items: center; gap: 8px; color: var(--pt-ink); }
.pt-cartbar[hidden] { display: none; }

/* My account */
.pt-woo .woocommerce-MyAccount-navigation { float: none !important; width: auto !important; margin: 0 0 20px; }
.pt-woo .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pt-woo .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; }
.pt-woo .woocommerce-MyAccount-navigation a { display: inline-block; padding: 8px 16px; border-radius: 99px; border: 1px solid var(--pt-line); background: var(--pt-surface); color: var(--pt-navy) !important; text-decoration: none; font-weight: 600; }
.pt-woo .woocommerce-MyAccount-navigation .is-active a { background: var(--pt-navy); border-color: var(--pt-navy); color: #fff !important; }
.pt-woo .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--pt-err) !important; border-color: var(--pt-err-soft); }
.pt-woo .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.pt-acc { display: grid; gap: 20px; }
.pt-acc__card { border: 1px solid var(--pt-line); border-radius: 12px; padding: 20px; background: var(--pt-bg); }
.pt-acc__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.pt-acc__shop { margin: 0 0 4px; font-size: 1.25rem; color: var(--pt-navy); }
.pt-acc__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px 20px; margin: 0; }
.pt-acc__grid dt { color: var(--pt-muted); font-size: .8125rem; }
.pt-acc__grid dd { margin: 2px 0 0; font-weight: 600; color: var(--pt-ink); text-align: right; }
.pt-acc__note { margin: 16px 0 0; font-size: .875rem; color: var(--pt-ink-2); }
.pt-acc__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pt-acc__orders h3 { font-size: 1.0625rem; margin: 0 0 10px; color: var(--pt-navy); }
.pt-pill { display: inline-block; padding: 4px 12px; border-radius: 99px; font-size: .8125rem; font-weight: 700; white-space: nowrap; }
.pt-pill--ok { background: var(--pt-ok-soft); color: var(--pt-ok); }
.pt-pill--warn { background: var(--pt-warn-soft); color: var(--pt-warn); }
.pt-pill--err { background: var(--pt-err-soft); color: var(--pt-err); }
.pt-table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.pt-table th { text-align: right; color: var(--pt-muted); font-weight: 600; font-size: .8125rem; padding: 8px; border-bottom: 1px solid var(--pt-line); }
.pt-table td { padding: 10px 8px; border-bottom: 1px solid var(--pt-line); }
.pt-link { color: var(--pt-navy) !important; font-weight: 600; }
.pt-form .pt-field { display: grid; gap: 6px; margin: 0 0 14px; }
.pt-form .pt-field label { font-weight: 600; color: var(--pt-ink); }
.pt-form .pt-field input { width: 100%; padding: 10px 12px; border: 1px solid var(--pt-line); border-radius: 8px; font: inherit; background: #fff; }
.pt-form .pt-field input:focus { outline: 2px solid var(--pt-navy); outline-offset: 1px; }
.pt-woo .woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.pt-woo .woocommerce-MyAccount-content .woocommerce-Addresses .col-1, .pt-woo .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 { float: none; width: auto; }
/* Members with no real e-mail: hide the block checkout contact step (a placeholder is on file). */
.pt-noemail .wp-block-woocommerce-checkout-contact-information-block { display: none !important; }


/* Search: thumbnail, notes, quantity request, lightbox */
.pt-row__desc { display: flex; gap: 10px; align-items: center; min-width: 0; }
.pt-row__txt { min-width: 0; }
.pt-thumb { flex: none; width: 48px; height: 48px; border-radius: 8px; border: 1px solid var(--pt-line); background: var(--pt-sunk); display: grid; place-items: center; padding: 0; overflow: hidden; cursor: zoom-in; }
.pt-thumb[disabled] { cursor: default; }
.pt-thumb svg { width: 22px; height: 22px; fill: none; stroke: var(--pt-gray); stroke-width: 1.6; stroke-linejoin: round; }
.pt-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pt-row__note, .pt-req { grid-column: 1 / -1; }
.pt-row__note { font-size: .8125rem; padding: 6px 10px; border-radius: 8px; background: var(--pt-sunk); color: var(--pt-ink-2); }
.pt-row__note--info { background: var(--pt-mefin-soft); color: var(--pt-navy); }
.pt-row__note--ok { background: var(--pt-ok-soft); color: var(--pt-ok); }
.pt-row__note--warn { background: var(--pt-warn-soft); color: var(--pt-warn); }
.pt-row__note--err { background: var(--pt-err-soft); color: var(--pt-err); }
.pt-row__note[hidden], .pt-req[hidden] { display: none; }
.pt-linkbtn { background: none; border: 0; padding: 0; margin-inline-start: 4px; color: var(--pt-navy); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.pt-req { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; padding: 10px; border: 1px dashed var(--pt-line); border-radius: 10px; background: var(--pt-bg); }
.pt-req label { display: grid; gap: 4px; font-size: .8125rem; color: var(--pt-ink-2); }
.pt-req input { padding: 7px 10px; border: 1px solid var(--pt-line); border-radius: 8px; font: inherit; width: 120px; background: #fff; }
.pt-req__note input { width: 260px; max-width: 70vw; }
.pt-lightbox { border: 0; border-radius: 14px; padding: 16px; max-width: min(92vw, 720px); box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.pt-lightbox::backdrop { background: rgba(11, 42, 69, .6); }
.pt-lightbox img { display: block; max-width: 100%; max-height: 70vh; margin: 0 auto; }
.pt-lightbox p { text-align: center; margin: 10px 0 0; color: var(--pt-ink-2); }
.pt-lightbox__x { position: absolute; inset-inline-start: 10px; top: 6px; border: 0; background: none; font-size: 28px; cursor: pointer; color: var(--pt-ink-2); }

/* Responsive */
@media (max-width: 1024px) {
	.pt-nav { display: none; }
	.pt-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pt-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
	.pt-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 28px 40px; }
	.pt-hero__card { order: -1; }
	.pt-entry { margin-inline: 0; max-width: none; }
	.pt-brands, .pt-about, .pt-auth__grid { grid-template-columns: minmax(0, 1fr); }
	.pt-about__media { padding-bottom: 36px; }
	.pt-about__inset { inset-inline-start: 10px; width: 46%; }
	.pt-footer__in { grid-template-columns: minmax(0, 1fr); }
	.pt-results__head { display: none; }
	.pt-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "code stock" "desc desc" "price buy" "note note" "req req"; gap: 6px 12px; padding: 14px; }
	.pt-row__note { grid-area: note; }
	.pt-req { grid-area: req; }
	.pt-row__code { grid-area: code; }
	.pt-row__desc { grid-area: desc; }
	.pt-row__stock { grid-area: stock; text-align: left; }
	.pt-row__price { grid-area: price; }
	.pt-row__buy { grid-area: buy; }
}
@media (max-width: 600px) {
	.pt-wrap { padding-inline: 16px; }
	.pt-hide-sm { display: none !important; }
	.pt-lbl { display: none; }
	.pt-menu__pop { position: fixed; inset-inline: 12px; top: 64px; min-width: 0; }
	.pt-cartbar__in { flex-direction: column; align-items: stretch; text-align: center; gap: 8px; }
	.pt-cartbar__txt { justify-content: center; }
	.pt-table thead { display: none; }
	.pt-table tr { display: grid; grid-template-columns: 1fr 1fr; padding: 8px 0; border-bottom: 1px solid var(--pt-line); }
	.pt-table td { border: 0; padding: 4px 8px; }
	.pt-table td[data-th]::before { content: attr(data-th) ": "; color: var(--pt-muted); font-size: .8125rem; }
	.pt-header__in { gap: 10px; min-height: 60px; }
	.pt-brand__txt small { display: none; }
	.pt-actions { gap: 6px; }
	.pt-actions .pt-btn { padding-inline: 10px; font-size: .875rem; }
	.pt-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.pt-steps { grid-template-columns: minmax(0, 1fr); }
	.pt-brandcard { flex-direction: column; }
	.pt-row2 { grid-template-columns: minmax(0, 1fr); }
	.pt-section { padding-block: 44px; }
	.pt-stats { gap: 22px; }
	.pt-auth__card { padding: 22px 18px; }
	.admin-bar .pt-header { top: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.pt-body * { transition: none !important; }
}

/* Live decision popup */
.pt-modal { border: 0; border-radius: 16px; padding: 28px 24px 22px; width: min(92vw, 420px); text-align: center; box-shadow: 0 24px 60px rgba(11, 42, 69, .3); font-family: var(--pt-font); color: var(--pt-ink); }
.pt-modal::backdrop { background: rgba(11, 42, 69, .55); }
.pt-modal h2 { margin: 10px 0 8px; font-size: 1.2rem; color: var(--pt-navy); }
.pt-modal p { margin: 0 0 18px; line-height: 1.9; color: var(--pt-ink-2); }
.pt-modal__icon { width: 56px; height: 56px; border-radius: 50%; margin: 0 auto; display: grid; place-items: center; font-size: 28px; font-weight: 800; }
.pt-modal__icon--ok { background: var(--pt-ok-soft); color: var(--pt-ok); }
.pt-modal__icon--err { background: var(--pt-err-soft); color: var(--pt-err); }
.pt-modal__acts { display: grid; gap: 8px; }
.pt-modal__acts .pt-btn { justify-content: center; width: 100%; }

/* Order view: tracking */
.pt-track { margin: 18px 0; padding: 14px 16px; border: 1px solid var(--pt-line); border-radius: 12px; background: var(--pt-ok-soft); }
.pt-track h2 { font-size: 1rem; margin: 0 0 4px; color: var(--pt-ok); }
.pt-track p { margin: 0; }

/* Order: finance box */
.pt-fin { margin: 18px 0; padding: 14px 16px; border: 1px solid var(--pt-line); border-radius: 12px; background: var(--pt-bg); display: grid; gap: 10px; }
.pt-fin__ok { margin: 0; color: var(--pt-ok); font-weight: 600; }
.pt-fin__err { margin: 0; color: var(--pt-err); font-weight: 600; }
.pt-fin__form { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.pt-asof { padding: 8px 12px; border-radius: 8px; background: var(--pt-mefin-soft); color: var(--pt-navy); font-size: .875rem; }

/* Footer legal links */
.pt-footer__links { display: inline-flex; gap: 16px; }
.pt-footer__links a { color: #C9D2DB; text-decoration: none; }
.pt-footer__links a:hover, .pt-footer__links a:focus-visible { color: #fff; text-decoration: underline; }

/* Quick contact (floating) — sits on the inline-start corner opposite the reading edge */
.pt-fab { position: fixed; left: 18px; bottom: 18px; z-index: 60; direction: rtl; }
body:has(.pt-cartbar:not([hidden])) .pt-fab { bottom: 92px; }
.pt-fab__btn { list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 18px 0 16px; border-radius: 999px; background: var(--pt-navy); color: #fff; font-weight: 700; font-size: .9375rem; cursor: pointer; box-shadow: 0 6px 20px rgba(1, 30, 55, .28); user-select: none; transition: background .15s, transform .15s; }
.pt-fab__btn::-webkit-details-marker { display: none; }
.pt-fab__btn::marker { content: ""; }
.pt-fab__btn:hover { background: var(--pt-navy-2); }
.pt-fab__btn:focus-visible { outline: 3px solid var(--pt-mefin); outline-offset: 3px; }
.pt-fab__open, .pt-fab__close { display: inline-flex; align-items: center; gap: 8px; }
.pt-fab__close { display: none; }
.pt-fab[open] .pt-fab__open { display: none; }
.pt-fab[open] .pt-fab__close { display: inline-flex; }
.pt-fab[open] .pt-fab__btn { padding: 0 15px; background: var(--pt-navy-ink); }
.pt-fab__menu { position: absolute; left: 0; bottom: calc(100% + 10px); margin: 0; padding: 8px; list-style: none; min-width: 236px; background: var(--pt-surface); border: 1px solid var(--pt-line); border-radius: 14px; box-shadow: var(--pt-shadow); animation: pt-fab-in .16s ease-out; }
@keyframes pt-fab-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pt-fab__item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 10px; color: var(--pt-ink); text-decoration: none; }
.pt-fab__item:hover, .pt-fab__item:focus-visible { background: var(--pt-sunk); outline: none; }
.pt-fab__ico { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; flex: none; color: #fff; }
.pt-fab__item--whatsapp .pt-fab__ico { background: #1F8F55; }
.pt-fab__item--telegram .pt-fab__ico { background: #2A86C7; }
.pt-fab__item--rubika .pt-fab__ico { background: #7A3FB8; }
.pt-fab__item--instagram .pt-fab__ico { background: #C13584; }
.pt-fab__item--phone .pt-fab__ico { background: var(--pt-navy); }
.pt-fab__lbl { display: flex; flex-direction: column; line-height: 1.4; }
.pt-fab__lbl strong { font-size: .9375rem; }
.pt-fab__lbl span { font-size: .8125rem; color: var(--pt-muted); text-align: right; }
@media (max-width: 600px) {
	.pt-fab { left: 14px; bottom: 14px; }
	body:has(.pt-cartbar:not([hidden])) .pt-fab { bottom: 128px; }
	.pt-fab__txt { display: none; }
	.pt-fab__btn { width: 54px; height: 54px; padding: 0; justify-content: center; }
	.pt-fab[open] .pt-fab__btn { padding: 0; }
}
@media (prefers-reduced-motion: reduce) { .pt-fab__menu { animation: none; } }
@media print { .pt-fab { display: none; } }

/* Legal pages */
.pt-legal { padding-block: 40px 64px; }
.pt-legal__wrap { max-width: 860px; }
.pt-legal__head { padding-bottom: 20px; border-bottom: 1px solid var(--pt-line); margin-bottom: 24px; }
.pt-legal__head h1 { font-size: clamp(1.6rem, 3.2vw, 2.1rem); margin: 0 0 10px; color: var(--pt-navy-ink); }
.pt-legal__head .pt-eyebrow { color: var(--pt-gray-2); }
.pt-legal__lead { font-size: 1.0625rem; line-height: 2; color: var(--pt-ink-2); margin: 0 0 8px; max-width: 68ch; }
.pt-legal__date { font-size: .8125rem; margin: 0; }
.pt-legal__toc { background: var(--pt-surface); border: 1px solid var(--pt-line); border-radius: var(--pt-r); padding: 14px 18px; margin-bottom: 28px; }
.pt-legal__toc ol { list-style: persian; margin: 0; padding-inline-start: 1.4em; columns: 2; column-gap: 32px; }
.pt-legal__toc li { padding-block: 4px; break-inside: avoid; }
.pt-legal__toc a { color: var(--pt-navy); text-decoration: none; }
.pt-legal__toc a:hover { text-decoration: underline; }
.pt-legal__sec { scroll-margin-top: 90px; margin-bottom: 30px; }
.pt-legal__sec h2 { display: flex; align-items: center; gap: 10px; font-size: 1.1875rem; color: var(--pt-navy-ink); margin: 0 0 12px; }
.pt-legal__num { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--pt-mefin-soft); color: var(--pt-navy); font-size: .9375rem; flex: none; }
.pt-legal__sec ul { margin: 0; padding-inline-start: 1.2em; }
.pt-legal__sec li { line-height: 2.05; color: var(--pt-ink-2); margin-bottom: 6px; max-width: 72ch; }
.pt-legal__sec li::marker { color: var(--pt-gray); }
.pt-legal__body.pt-prose { line-height: 2.05; color: var(--pt-ink-2); }
.pt-legal__also { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--pt-line); color: var(--pt-muted); }
@media (max-width: 600px) { .pt-legal__toc ol { columns: 1; } }

/* No-result inquiry */
.pt-inquiry { margin-top: 14px; padding: 16px 18px; background: var(--pt-warn-soft); border: 1px solid #EBD9B4; border-radius: var(--pt-r); }
.pt-inquiry[hidden] { display: none; }
.pt-inquiry__t { margin: 0 0 12px; line-height: 1.9; color: var(--pt-ink); }
.pt-inquiry__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.pt-inquiry__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px 0 16px; border-radius: 999px; background: var(--pt-surface); border: 1px solid var(--pt-line); color: var(--pt-ink); font-weight: 600; text-decoration: none; }
.pt-inquiry__btn:hover, .pt-inquiry__btn:focus-visible { border-color: var(--pt-navy); outline: none; box-shadow: 0 0 0 3px rgba(1, 63, 110, .12); }
.pt-inquiry__ico { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #fff; }
.pt-inquiry__ico svg { width: 17px; height: 17px; }
.pt-inquiry__btn--whatsapp .pt-inquiry__ico { background: #1F8F55; }
.pt-inquiry__btn--telegram .pt-inquiry__ico { background: #2A86C7; }
.pt-inquiry__btn--rubika .pt-inquiry__ico { background: #7A3FB8; }
.pt-inquiry__btn--instagram .pt-inquiry__ico { background: #C13584; }
.pt-inquiry__btn--phone .pt-inquiry__ico { background: var(--pt-navy); }
.pt-inquiry__hint { margin: 10px 0 0; font-size: .875rem; }

/* Status page ETA */
.pt-status__auto { font-size: .8125rem; margin: 8px 0 0; }
.pt-status__eta { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: center; margin: 4px auto 0; padding: 8px 16px; border-radius: 12px; background: var(--pt-warn-soft); color: var(--pt-warn); font-size: .9375rem; }
.pt-status__eta svg { width: 18px; height: 18px; }

/* Cart lines */
.pt-ci__name { display: block; font-weight: 600; color: var(--pt-ink); }
.pt-ci { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; flex-wrap: wrap; }
.pt-ci__code { font-family: var(--pt-mono); font-size: .8125rem; font-weight: 700; background: var(--pt-sunk); padding: 1px 7px; border-radius: 6px; color: var(--pt-navy-ink); }
.pt-ci__brand { font-size: .75rem; font-weight: 700; padding: 1px 7px; border-radius: 6px; background: var(--pt-mefin-soft); color: var(--pt-navy); }
.pt-ci__ph { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; background: var(--pt-sunk); color: var(--pt-gray-2); }
.pt-ci__ph svg { width: 22px; height: 22px; }
.pt-acc__act { white-space: nowrap; }
.pt-acc__act .pt-link + .pt-link { margin-inline-start: 10px; }

/* Category filter chips (after a search) */
.pt-cats { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 12px; margin-bottom: 4px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.pt-cats[hidden] { display: none; }
.pt-cat { flex: none; display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 12px 0 8px; border-radius: 999px; border: 1px solid var(--pt-line); background: var(--pt-surface); color: var(--pt-ink-2); font: inherit; font-size: .875rem; font-weight: 600; cursor: pointer; white-space: nowrap; transition: border-color .15s, background .15s, color .15s; }
.pt-cat:hover { border-color: var(--pt-navy); color: var(--pt-navy); }
.pt-cat:focus-visible { outline: 3px solid var(--pt-mefin); outline-offset: 2px; }
.pt-cat[aria-pressed="true"] { background: var(--pt-navy); border-color: var(--pt-navy); color: #fff; }
.pt-cat__n { display: inline-grid; place-items: center; min-width: 24px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--pt-sunk); color: var(--pt-ink-2); font-size: .75rem; }
.pt-cat[aria-pressed="true"] .pt-cat__n { background: rgba(255, 255, 255, .18); color: #fff; }
.pt-row[hidden] { display: none !important; }

/* Home hero: centred intro (manager's revision 1405/07/21) */
.pt-hero__intro--center { text-align: center; display: flex; flex-direction: column; align-items: center; }
.pt-hero__intro--center .pt-hero__lead { margin-inline: auto; }
.pt-hero__intro--center h1 { font-size: clamp(1.75rem, 3vw, 2.4rem); line-height: 1.55; text-wrap: balance; }

/* Brand cards: flag header with centred logo (design 3, 1405/07/21) */
.pt-brandcard { flex-direction: column; align-items: stretch; gap: 0; padding: 0; border-top: 1px solid var(--pt-line); border-radius: 14px; overflow: hidden; }
.pt-brandcard__flag { display: flex; height: 96px; direction: ltr; }
.pt-brandcard__flag span { flex: 1; }
.pt-brandcard--mefin .pt-brandcard__flag span:nth-child(1) { background: #002B7F; }
.pt-brandcard--mefin .pt-brandcard__flag span:nth-child(2) { background: #FCD116; }
.pt-brandcard--mefin .pt-brandcard__flag span:nth-child(3) { background: #CE1126; }
.pt-brandcard--spaco .pt-brandcard__flag span:nth-child(1) { background: #009246; }
.pt-brandcard--spaco .pt-brandcard__flag span:nth-child(2) { background: #F1F2EE; }
.pt-brandcard--spaco .pt-brandcard__flag span:nth-child(3) { background: #CE2B37; }
.pt-brandcard--dat .pt-brandcard__flag { flex-direction: column; }
.pt-brandcard--dat .pt-brandcard__flag span:nth-child(1) { background: #1A1A1A; }
.pt-brandcard--dat .pt-brandcard__flag span:nth-child(2) { background: #DD0000; }
.pt-brandcard--dat .pt-brandcard__flag span:nth-child(3) { background: #FFCE00; }
.pt-brandcard .pt-brandcard__logo { align-self: center; margin-top: -48px; width: 96px; height: 96px; border-radius: 50%; background: #FFFFFF !important; border: 4px solid #FFFFFF; box-shadow: 0 4px 14px rgba(0, 0, 0, .15); }
.pt-brandcard .pt-brandcard__logo img { width: 72px; height: 72px; }
.pt-brandcard__body { padding: 14px 26px 26px; text-align: center; }
.pt-brandcard--mefin h3, .pt-brandcard--spaco h3, .pt-brandcard--dat h3 { color: var(--pt-ink); }
.pt-brandcard .pt-tags { justify-content: center; }

/* Home hero background — design 3 «روشن» (light ground, faint PTB mark, two curves, RO + IT + DE flag strip) */
.pt-hero--light { background: #F7F6F1; color: #062B4F; isolation: isolate; }
.pt-hero--light .pt-hero__grid { z-index: 2; padding-block: 72px 96px; }
.pt-hero__flags { position: absolute; inset: 0 0 auto 0; height: 12px; display: flex; direction: ltr; z-index: 1; }
.pt-hero__flags span { flex: 1; }
.pt-hero__flags span:nth-child(1) { background: #002B7F; }
.pt-hero__flags span:nth-child(2) { background: #FCD116; }
.pt-hero__flags span:nth-child(3) { background: #CE1126; }
.pt-hero__flags span:nth-child(4) { background: #009246; }
.pt-hero__flags span:nth-child(5) { background: #E4E4DD; }
.pt-hero__flags span:nth-child(6) { background: #CE2B37; }
.pt-hero__flags span:nth-child(7) { background: #1A1A1A; }
.pt-hero__flags span:nth-child(8) { background: #DD0000; }
.pt-hero__flags span:nth-child(9) { background: #FFCE00; }
.pt-hero__mark { position: absolute; right: -12.5%; top: 40px; width: 60%; max-width: 900px; height: auto; opacity: .08; mix-blend-mode: multiply; pointer-events: none; z-index: 0; }
.pt-hero__curves { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; overflow: visible; }
.pt-hero__curves path { fill: none; vector-effect: non-scaling-stroke; }
.pt-hero__c1 { stroke: #BCBBAF; stroke-width: 34; }
.pt-hero__c2 { stroke: #062B4F; stroke-width: 6; }
.pt-hero--light h1 { color: #062B4F; }
.pt-hero--light .pt-eyebrow { color: #4A5868; }
.pt-hero--light .pt-hero__lead { color: #3A4A5C; }
.pt-hero--light .pt-hero__more { color: #062B4F !important; border-bottom-color: #062B4F; }
.pt-hero--light .pt-hero__card .pt-card { border: 1px solid #E2E1D9; box-shadow: 0 20px 50px rgba(6, 43, 79, .12); }
/* Tablet */
@media (max-width: 1024px) {
	.pt-hero__mark { width: 78%; right: -24%; top: 60px; }
	.pt-hero__c1 { stroke-width: 26; }
	.pt-hero__c2 { stroke-width: 5; }
	.pt-hero--light .pt-hero__grid { padding-block: 56px 80px; }
}
/* Phone */
@media (max-width: 600px) {
	.pt-hero__flags { height: 8px; }
	.pt-hero__mark { width: 130%; right: -55%; top: auto; bottom: -8%; opacity: .07; }
	.pt-hero__c1 { stroke-width: 16; }
	.pt-hero__c2 { stroke-width: 3; }
	.pt-hero--light .pt-hero__grid { padding-block: 32px 56px; }
}
.pt-hero__curves--tall { display: none; }
@media (max-width: 1024px) {
	.pt-hero__curves--wide { display: none; }
	.pt-hero__curves--tall { display: block; }
}
@media (max-width: 600px) {
	.pt-hero--light .pt-hero__intro--center h1 { font-size: 1.5rem; }
	.pt-hero--light .pt-hero__lead br { display: none; }
}
@media (max-width: 600px) {
	.pt-hero__curves--tall { inset: auto 0 0 0; height: 55%; }
}

/* ---------- Landing pages (SEO) ---------- */
.pt-footer__in:has(.pt-footer__nav) { grid-template-columns: 1.2fr 1fr 1fr auto; }
.pt-footer__nav a { color: inherit; text-decoration: none; }
.pt-footer__nav a:hover { text-decoration: underline; }
.pt-brandcard__more { display: inline-block; margin-top: 10px; font-weight: 700; font-size: .9375rem; }
.pt-crumbs { display: flex; gap: 8px; align-items: center; font-size: .8125rem; color: var(--pt-gray); padding-top: 18px; flex-wrap: wrap; }
.pt-crumbs a { color: var(--pt-gray); text-decoration: none; }
.pt-crumbs a:hover { color: var(--pt-navy); }
.pt-land__hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding-block: 28px 40px; }
.pt-land__hero--noimg { grid-template-columns: 1fr; }
.pt-land__intro h1 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem); line-height: 1.45; color: var(--pt-navy); font-weight: 800; margin: 0 0 14px; }
.pt-land__lead { font-size: 1.0625rem; line-height: 1.95; color: var(--pt-ink, #16222E); margin: 0 0 22px; max-width: 60ch; }
.pt-land__cta { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; }
.pt-land__fig { margin: 0; }
.pt-land__fig img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 14px; border: 1px solid var(--pt-line); }
.pt-land__body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; padding-bottom: 64px; align-items: start; }
.pt-land__main section { margin-bottom: 30px; }
.pt-land__main h2 { font-size: 1.3125rem; color: var(--pt-navy); font-weight: 800; margin: 0 0 10px; }
.pt-land__main p, .pt-land__main li { line-height: 2; font-size: 1rem; }
.pt-land__main ul { padding-inline-start: 22px; margin: 8px 0 0; }
.pt-land__main li { margin-bottom: 4px; }
.pt-land__side { position: sticky; top: 90px; display: grid; gap: 16px; }
.pt-land__box { background: var(--pt-surface); border: 1px solid var(--pt-line); border-radius: 14px; padding: 18px; }
.pt-land__box h2 { font-size: 1rem; color: var(--pt-navy); margin: 0 0 8px; font-weight: 800; }
.pt-land__box p { font-size: .9375rem; line-height: 1.85; margin: 0 0 12px; color: var(--pt-gray-2, #3E4A55); }
.pt-land__rel { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.pt-land__rel a { display: block; padding: 8px 10px; border-radius: 8px; color: var(--pt-navy); text-decoration: none; font-weight: 600; font-size: .9375rem; }
.pt-land__rel a:hover { background: rgba(1, 63, 110, .06); }
.pt-land__channels { list-style: none; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.pt-land__channels a { display: flex; gap: 10px; align-items: center; border: 1px solid var(--pt-line); border-radius: 12px; padding: 12px 14px; text-decoration: none; color: var(--pt-navy); background: var(--pt-surface); }
.pt-land__channels a:hover { border-color: var(--pt-navy); }
.pt-land__channels span { display: grid; line-height: 1.5; }
.pt-land__channels small { color: var(--pt-gray); text-align: right; }
.pt-faq details { border: 1px solid var(--pt-line); border-radius: 12px; background: var(--pt-surface); margin-bottom: 8px; }
.pt-faq summary { cursor: pointer; padding: 14px 16px; font-weight: 700; color: var(--pt-navy); list-style: none; }
.pt-faq summary::-webkit-details-marker { display: none; }
.pt-faq summary::after { content: "+"; float: left; font-weight: 800; }
.pt-faq details[open] summary::after { content: "−"; }
.pt-faq details p { padding: 0 16px 14px; margin: 0; }
@media (max-width: 900px) {
	.pt-footer__in:has(.pt-footer__nav) { grid-template-columns: 1fr 1fr; }
	.pt-land__hero, .pt-land__body { grid-template-columns: 1fr; gap: 24px; }
	.pt-land__side { position: static; }
}
@media (max-width: 600px) {
	.pt-footer__in:has(.pt-footer__nav) { grid-template-columns: 1fr; }
}

/* Home hero, steel variant (1.16): dark band, 3D logo softened behind the copy; on phones the members card comes right after the headline. */
.pt-hero--steel { background: var(--pt-navy-ink); color: #F2F4F6; isolation: isolate; }
.pt-hero--steel::before { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
	background-image: linear-gradient(rgba(188, 187, 175, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(188, 187, 175, .09) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(ellipse 75% 85% at 50% 45%, #000 30%, transparent 85%); mask-image: radial-gradient(ellipse 75% 85% at 50% 45%, #000 30%, transparent 85%); }
.pt-hero--steel .pt-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "card" "body"; gap: 20px; align-items: start; padding-block: 40px 44px; }
.pt-hero--steel .pt-hero__head { grid-area: head; }
.pt-hero--steel .pt-hero__body { grid-area: body; }
.pt-hero--steel .pt-hero__card { grid-area: card; order: 0; }
.pt-hero--steel .pt-hero__head, .pt-hero--steel .pt-hero__body { text-shadow: 0 1px 14px rgba(11, 42, 69, .85); }
.pt-hero--steel .pt-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--pt-gray); font-weight: 500; }
.pt-hero--steel .pt-eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--pt-gray); }
.pt-hero--steel h1 { color: #fff; font-size: clamp(1.6rem, 1.1rem + 2.2vw, 2.65rem); line-height: 1.5; text-wrap: balance; }
.pt-hero__dim { color: #A9B7C5; font-weight: 700; }
.pt-hero--steel .pt-hero__lead { color: #B9C5D1; margin: 0 !important; max-width: 58ch; }
.pt-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.pt-hero__btn { background: var(--pt-gray); color: var(--pt-navy-ink) !important; border: 1px solid var(--pt-gray); text-shadow: none; }
.pt-hero__btn--line { background: transparent; color: #F2F4F6 !important; border-color: rgba(188, 187, 175, .45); }
.pt-hero__btn svg { width: 16px; height: 16px; }
.pt-hero__specs { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 24px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(188, 187, 175, .18); list-style: none; font-size: .8125rem; color: #A9B7C5; }
.pt-hero__specs b { font-family: var(--pt-mono); font-weight: 600; color: #F2F4F6; letter-spacing: .04em; margin-inline-end: 6px; }
.pt-hero--steel .pt-entry { max-width: none; margin: 0; box-shadow: 0 18px 40px rgba(0, 12, 24, .35); border-color: transparent; }
.pt-hero__logo3d { position: absolute; z-index: -1; pointer-events: none; top: -36px; left: 50%; right: auto; transform: translateX(-50%); width: min(100vw, 520px); aspect-ratio: 1; opacity: .5; filter: blur(5px) saturate(1.1);
	background: url("../img/logo3d.webp") center / contain no-repeat;
	-webkit-mask-image: radial-gradient(closest-side, #000 82%, transparent 100%); mask-image: radial-gradient(closest-side, #000 82%, transparent 100%); }
.pt-hero__logo3d.is-playing { background: none; }
.pt-hero__logo3d video { width: 100%; height: 100%; display: block; object-fit: contain; }
@media (max-width: 600px) { .pt-hero--steel .pt-hero__lead br { display: none; } }
@media (min-width: 900px) {
	.pt-hero--steel .pt-hero__grid { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr); grid-template-areas: "head card" "body card"; column-gap: 56px; row-gap: 18px; padding-block: 72px 80px; }
	.pt-hero--steel .pt-hero__card { align-self: center; }
	.pt-hero__logo3d { top: 50%; left: auto; transform: translateY(-50%); inset-inline-start: calc(28% - 340px); width: 680px; opacity: .55; filter: blur(4px) saturate(1.1); }
}
@media (prefers-reduced-motion: reduce) { .pt-hero__logo3d video { display: none; } .pt-hero__logo3d.is-playing { background: url("../img/logo3d.webp") center / contain no-repeat; } }
.pt-land__maps { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.pt-alert--info { background: #E8F2FA; color: var(--pt-navy); }
.pt-otp__note { margin: 0; padding: 10px 12px; border-radius: 8px; background: #E8F2FA; color: var(--pt-navy); font-size: .9rem; line-height: 1.8; }
.pt-otp__signup .pt-field { display: grid; gap: 6px; }
.pt-otp [hidden] { display: none !important; }

/* ===== 1.39: corporate home + member home (sketch «سایت شرکتی + فروش همکاران») ===== */
:root { --pt-amber: #F2C06B; --pt-amber-ink: #1B2733; --pt-wa: #1F7A4D; --pt-deep: #041F39; }
.pt-btn--amber { background: var(--pt-amber); color: var(--pt-amber-ink) !important; border-color: var(--pt-amber); font-weight: 800; }
.pt-btn--amber:hover { background: #E8B25A; }
.pt-btn--line { background: transparent; color: #fff !important; border: 1.5px solid rgba(255, 255, 255, .55); }
.pt-btn--line:hover { background: rgba(255, 255, 255, .08); }
.pt-btn--wa { background: var(--pt-wa); color: #fff !important; border-color: var(--pt-wa); }
.pt-btn--wa:hover { background: #18663F; }
.pt-btn--wa svg { width: 20px; height: 20px; }
.pt-kicker { font-size: .875rem; font-weight: 700; color: #8A5A12; margin: 0 0 4px !important; }
.pt-kicker--amber { color: var(--pt-amber); }

/* Top bar + header menu */
.pt-topbar { background: var(--pt-deep); color: #C9D3DE; font-size: .8125rem; }
.pt-topbar__in { display: flex; justify-content: space-between; align-items: center; gap: 6px 16px; flex-wrap: wrap; padding-block: 6px; }
.pt-topbar__hours { display: inline-flex; align-items: center; gap: 6px; }
.pt-topbar__links { display: inline-flex; gap: 16px; }
.pt-topbar a { color: #fff !important; text-decoration: none; }
.pt-topbar a:hover { text-decoration: underline; }
.pt-nav { align-items: center; }
.pt-dd { position: relative; }
.pt-dd > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; color: var(--pt-ink-2); font-size: .9375rem; min-height: 44px; }
.pt-dd > summary::-webkit-details-marker { display: none; }
.pt-dd > summary:hover, .pt-dd[open] > summary { color: var(--pt-navy); }
.pt-dd__pop { position: absolute; top: 100%; inset-inline-start: 0; z-index: 60; min-width: 220px; background: #fff; border: 1px solid var(--pt-line); border-radius: 12px; box-shadow: var(--pt-shadow); padding: 6px; display: flex; flex-direction: column; }
.pt-dd__pop a { padding: 10px 12px; border-radius: 8px; display: flex; justify-content: space-between; gap: 10px; }
.pt-dd__pop a:hover { background: var(--pt-sunk); }
.pt-dd__pop small { color: var(--pt-muted); font-size: .75rem; }
.pt-mnav { display: none; position: relative; }
.pt-mnav > summary { list-style: none; cursor: pointer; min-width: 44px; justify-content: center; }
.pt-mnav > summary::-webkit-details-marker { display: none; }
.pt-mnav__pop { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); z-index: 70; width: min(300px, 86vw); background: #fff; border: 1px solid var(--pt-line); border-radius: 14px; box-shadow: var(--pt-shadow); padding: 10px; display: flex; flex-direction: column; }
.pt-mnav__pop strong { font-size: .75rem; color: var(--pt-muted); padding: 8px 10px 2px; }
.pt-mnav__pop a { padding: 10px; border-radius: 8px; color: var(--pt-ink) !important; text-decoration: none; min-height: 44px; display: flex; align-items: center; }
.pt-mnav__pop a:hover { background: var(--pt-sunk); }
.pt-hsearch { flex: 1 1 360px; max-width: 560px; display: flex; gap: 4px; background: #fff; border-radius: 10px; padding: 4px; margin-inline: 12px; }
.pt-hsearch input { flex: 1 1 auto; min-width: 0; border: 0; padding: 8px 12px; font: inherit; color: var(--pt-ink); background: transparent; }
.pt-hsearch input:focus { outline: none; }
.pt-hsearch:focus-within { box-shadow: 0 0 0 3px rgba(242, 192, 107, .7); }
.pt-hsearch .pt-btn { min-height: 40px; padding-inline: 14px; }

/* Public hero */
.pt-hero2 { background: var(--pt-navy); color: #fff; }
.pt-hero2__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: center; padding-block: 64px 72px; }
.pt-hero2__intro { display: flex; flex-direction: column; gap: 16px; }
.pt-hero2__eyebrow { color: var(--pt-amber); font-weight: 700; font-size: .9375rem; margin: 0 !important; }
.pt-hero2 h1 { font-size: clamp(1.75rem, 1.1rem + 2.4vw, 2.75rem); line-height: 1.4; font-weight: 800; color: #fff; margin: 0 !important; text-wrap: balance; }
.pt-hero2__dim { color: #C9D3DE; }
.pt-hero2__lead { color: #C9D3DE; font-size: 1.0625rem; max-width: 540px; margin: 0 !important; }
.pt-hero2__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.pt-hero2__search { background: #fff; color: var(--pt-ink); border-radius: 16px; padding: 26px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 24px 60px rgba(0, 0, 0, .25); }
.pt-hero2__sh { font-size: 1.1875rem; font-weight: 800; color: var(--pt-navy); margin: 0 !important; }
.pt-hero2__search label { font-size: .8125rem; color: var(--pt-muted); }
.pt-hero2__row { display: flex; gap: 8px; }
.pt-hero2__row input { flex: 1 1 auto; min-width: 0; min-height: 50px; border: 1.5px solid #CFCDC4; border-radius: 10px; padding: 0 14px; font: inherit; font-size: 1rem; }
.pt-hero2__row input:focus { outline: 3px solid rgba(0, 134, 203, .35); border-color: var(--pt-navy); }
.pt-hero2__row .pt-btn { min-height: 50px; }
.pt-hero2__chips { display: flex; gap: 8px; flex-wrap: wrap; }
.pt-hero2__chips a { padding: 6px 12px; border-radius: 999px; background: #EEF2F6; color: var(--pt-navy) !important; text-decoration: none; font-size: .8125rem; }
.pt-hero2__chips a:hover { background: #E1E8EF; }
.pt-hero2__note { margin: 0 !important; padding-top: 12px; border-top: 1px solid var(--pt-line); font-size: .8125rem; color: var(--pt-muted); }

/* Trust strip */
.pt-trust { background: #fff; border-bottom: 1px solid var(--pt-line); }
.pt-trust__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding-block: 20px; }
.pt-trust__item { display: flex; align-items: center; gap: 12px; }
.pt-trust__item strong { display: block; font-size: .9375rem; }
.pt-trust__item small { display: block; font-size: .8125rem; color: var(--pt-muted); }
.pt-trust__logos { display: flex; gap: 4px; flex: none; }
.pt-trust__logos img { width: 28px; height: 28px; object-fit: contain; }
.pt-trust__ico { flex: none; width: 40px; height: 40px; border-radius: 10px; background: var(--pt-mefin-soft); color: var(--pt-navy); display: grid; place-items: center; }
.pt-trust__ico .pt-ico { width: 22px; height: 22px; }

/* Product families */
.pt-families { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.pt-family { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pt-line); border-radius: 14px; overflow: hidden; color: var(--pt-ink) !important; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.pt-family:hover { box-shadow: var(--pt-shadow); transform: translateY(-2px); }
.pt-family:focus-visible { outline: 3px solid var(--pt-mefin); outline-offset: 2px; }
.pt-family__img { width: 100%; height: 180px; background: #fff; }
.pt-family__img--contain { object-fit: contain; padding: 10px; box-sizing: border-box; }
.pt-family__img--cover { object-fit: cover; }
.pt-family__txt { padding: 14px 18px 18px; display: flex; flex-direction: column; gap: 2px; }
.pt-family__txt strong { font-size: 1.0625rem; }
.pt-family__txt small { font-size: .8125rem; color: var(--pt-muted); }

/* Two audiences */
.pt-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.pt-two__join, .pt-two__consumer { border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.pt-two__join { background: var(--pt-navy); color: #fff; }
.pt-two__join h2, .pt-two__consumer h2 { font-size: 1.5rem; font-weight: 800; margin: 0 !important; }
.pt-two__join h2 { color: #fff; }
.pt-two__consumer { background: var(--pt-bg); border: 1px solid var(--pt-line); }
.pt-two__consumer h2 { color: var(--pt-navy); }
.pt-two__consumer p { margin: 0 !important; color: var(--pt-ink-2); }
.pt-two__steps { margin: 0 0 6px; padding-inline-start: 20px; display: flex; flex-direction: column; gap: 8px; color: #DCE4EC; }
.pt-two__steps strong { color: #fff; }
.pt-two__steps span { display: block; font-size: .875rem; }
.pt-two__btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; }

/* About + figures */
.pt-about2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: center; }
.pt-about2__img { width: 100%; height: auto; aspect-ratio: 5 / 3; object-fit: cover; border-radius: 16px; }
.pt-about2__text p { color: var(--pt-ink-2); }
.pt-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin-block: 16px; }
.pt-stat { background: #fff; border: 1px solid var(--pt-line); border-radius: 12px; padding: 14px; }
.pt-stat strong { display: block; font-size: 1.375rem; color: var(--pt-navy); font-weight: 800; }
.pt-stat span { font-size: .8125rem; color: var(--pt-muted); }

/* Member home */
.pt-mnotice { background: #FFF4DC; border-bottom: 1px solid #EED7A3; color: #6B4A10; font-size: .875rem; }
.pt-mnotice__in { display: flex; gap: 6px 14px; flex-wrap: wrap; align-items: center; padding-block: 10px; }
.pt-mnotice__stop { font-weight: 700; color: var(--pt-err); }
.pt-mhome__grid { display: flex; flex-wrap: wrap; gap: 28px; padding-block: 28px 64px; }
.pt-mhome__main { flex: 999 1 600px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.pt-mhome__side { flex: 1 1 290px; display: flex; flex-direction: column; gap: 18px; }
.pt-mhome__hello h1 { font-size: 1.5rem; color: var(--pt-navy); font-weight: 800; margin-bottom: 12px !important; }
.pt-mhome__search { display: flex; gap: 8px; background: #fff; border: 1.5px solid #CFCDC4; border-radius: 12px; padding: 5px; }
.pt-mhome__search:focus-within { border-color: var(--pt-navy); box-shadow: 0 0 0 3px rgba(0, 134, 203, .2); }
.pt-mhome__search input { flex: 1 1 auto; min-width: 0; border: 0; padding: 0 12px; font: inherit; font-size: 1.0625rem; background: transparent; }
.pt-mhome__search input:focus { outline: none; }
.pt-mhome__hello .pt-muted { margin-top: 8px !important; }
.pt-mhome__h { font-size: 1.0625rem; font-weight: 800; color: var(--pt-navy); margin: 0 0 12px !important; }
.pt-mcats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pt-mcat { display: flex; flex-direction: column; gap: 2px; background: #fff; border: 1px solid var(--pt-line); border-radius: 12px; padding: 14px 16px; color: var(--pt-ink) !important; text-decoration: none; min-height: 44px; }
.pt-mcat:hover { border-color: var(--pt-navy); }
.pt-mcat strong { font-size: .9375rem; }
.pt-mcat span { font-size: .8125rem; color: var(--pt-muted); }
.pt-mbox { background: #fff; border: 1px solid var(--pt-line); border-radius: 14px; padding: 18px 20px; }
.pt-mbox p { color: var(--pt-ink-2); font-size: .9375rem; }
.pt-mbox__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.pt-mbox__empty { margin: 0 !important; color: var(--pt-muted) !important; }
.pt-morders { list-style: none; margin: 0; padding: 0; }
.pt-morder { display: grid; grid-template-columns: 1.2fr 1fr .7fr 1.2fr auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--pt-line); font-size: .9375rem; }
.pt-morder__st { font-weight: 700; color: var(--pt-ok); }
.pt-mchips { display: flex; gap: 8px; flex-wrap: wrap; }
.pt-mchips a { padding: 8px 14px; border-radius: 999px; background: #EEF2F6; color: var(--pt-navy) !important; text-decoration: none; font-size: .875rem; min-height: 36px; display: inline-flex; align-items: center; }
.pt-mcart { background: var(--pt-navy); color: #fff; border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.pt-mcart h2 { color: #fff; font-size: 1.0625rem; font-weight: 800; margin: 0 !important; }
.pt-mcart p { margin: 0 !important; color: #C9D3DE; font-size: .9375rem; }
.pt-mcart .pt-mcart__hold { color: var(--pt-amber); font-size: .8125rem; }
.pt-mlinks { display: flex; flex-direction: column; gap: 4px; }
.pt-mlinks a { display: flex; align-items: center; gap: 8px; padding: 8px 0; min-height: 40px; color: var(--pt-ink) !important; text-decoration: none; }
.pt-mlinks a:hover { color: var(--pt-navy) !important; }

/* Phone bottom bar */
.pt-bnav, .pt-bnav-space { display: none; }

@media (max-width: 1024px) {
	.pt-mnav { display: block; }
	.pt-hero2__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 36px 40px; }
	.pt-families, .pt-trust__grid, .pt-mcats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pt-two, .pt-about2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
	.pt-topbar__hours { display: none; }
	.pt-topbar__in { justify-content: center; }
	.pt-hsearch { order: 3; flex-basis: 100%; max-width: none; margin: 8px 0 0; }
	.pt-header--member .pt-header__in { flex-wrap: wrap; }
	.pt-bnav { display: grid; position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; background: #fff; border-top: 1px solid var(--pt-line); padding: 6px 8px calc(8px + env(safe-area-inset-bottom)); gap: 8px; box-shadow: 0 -4px 16px rgba(1, 30, 55, .08); }
	.pt-bnav-space { display: block; height: 78px; }
	.pt-bnav--member { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
	.pt-bnav--member a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 52px; font-size: .75rem; color: var(--pt-muted) !important; text-decoration: none; }
	.pt-bnav--member a .pt-ico { width: 22px; height: 22px; }
	.pt-bnav--member a[aria-current="page"] { color: var(--pt-navy) !important; font-weight: 700; }
	.pt-bnav--guest { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }
	.pt-bnav--guest a { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 10px; font-weight: 700; font-size: .875rem; text-decoration: none; }
	.pt-bnav__wa { background: var(--pt-wa); color: #fff !important; }
	.pt-bnav__tel { border: 1.5px solid var(--pt-navy); color: var(--pt-navy) !important; }
	.pt-bnav__in { background: var(--pt-navy); color: #fff !important; }
	.pt-fab { display: none !important; }
	.pt-totop { bottom: calc(88px + env(safe-area-inset-bottom)); }
	.pt-morder { grid-template-columns: minmax(0, 1fr) auto; }
	.pt-morder > span:not(.pt-morder__st) { display: none; }
	.pt-hero2__search { padding: 18px; }
	.pt-two__join, .pt-two__consumer { padding: 22px; }
}
@media (max-width: 480px) {
	.pt-trust__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.pt-hero2__chips a:nth-child(n+4) { display: none; }
}
@media (prefers-reduced-motion: reduce) { .pt-family { transition: none; } .pt-family:hover { transform: none; } }

/* 1.43.0: tables inside landing-page text (machine tables). Scroll sideways on narrow screens. */
.pt-land__main table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; margin: 12px 0 20px; font-size: .9375rem; background: #fff; border: 1px solid var(--pt-line); border-radius: var(--pt-r); }
.pt-land__main table thead th { background: var(--pt-navy); color: #fff; font-weight: 700; }
.pt-land__main table th, .pt-land__main table td { padding: 10px 14px; text-align: start; vertical-align: top; line-height: 1.8; border-bottom: 1px solid var(--pt-line); }
.pt-land__main table tbody tr:nth-child(even) td { background: var(--pt-bg); }
.pt-land__main table tbody tr:last-child td { border-bottom: 0; }
.pt-land__main table td:first-child { font-weight: 700; color: var(--pt-navy-ink); white-space: nowrap; }
@media (max-width: 600px) { .pt-land__main table { display: block; overflow-x: auto; } .pt-land__main table td:first-child { white-space: normal; min-width: 8.5em; } }
