/* =========================================================================
   PrinterTechBD — ডিজাইন সিস্টেম (মকআপ অনুযায়ী)
   রং বদলাতে: Elementor > Site Settings > Global Colors (Primary/Secondary/Text/Accent)
   ========================================================================= */

:root {
	--ptb-primary: var(--e-global-color-primary, #F28C28);
	--ptb-ink: var(--e-global-color-secondary, #141414);
	--ptb-text: var(--e-global-color-text, #3A3A3A);
	--ptb-accent: var(--e-global-color-accent, #E53935);
	--ptb-orange-dark: #B85E0A;
	--ptb-orange-soft: #FFF1E1;
	--ptb-orange-light: #F7A54A;
	--ptb-cream: #FFF6EC;
	--ptb-cream-2: #FFFAF4;
	--ptb-paper: #FAFAF8;
	--ptb-tile: #F4F1EC;
	--ptb-line: #ECECEC;
	--ptb-line-2: #D6D6D6;
	--ptb-muted: #555555;
	--ptb-muted-2: #4A4A4A;
	--ptb-green: #2E7D32;
	--ptb-green-dark: #1B5E20;
	--ptb-green-soft: #E8F5E9;
	--ptb-red: #C62828;
	--ptb-red-dark: #8E1B1B;
	--ptb-red-soft: #FDECEA;
	--ptb-font: 'Hind Siliguri', 'Poppins', system-ui, sans-serif;
	--ptb-font-num: 'Poppins', 'Hind Siliguri', sans-serif;
	--ptb-wrap: 1240px;
}

/* ---------- ভিত্তি ---------- */
body.ptb-site { margin: 0; background: #FFFFFF; color: var(--ptb-ink); font-family: var(--ptb-font); line-height: 1.55; }
body.ptb-site .site-main, body.ptb-site main#content, body.ptb-site .page-content { max-width: none; width: 100%; padding: 0; margin: 0; }
body.ptb-site .page-header .entry-title, body.ptb-site.woocommerce-page .page-header { display: none; }
body.ptb-site a { color: var(--ptb-ink); }
body.ptb-site a:hover { color: var(--ptb-orange-dark); }
.ptb, .ptb * { box-sizing: border-box; }
.ptb { font-family: var(--ptb-font); color: var(--ptb-ink); line-height: 1.55; }
.ptb h1, .ptb h2, .ptb h3, .ptb h4 { font-family: var(--ptb-font); color: var(--ptb-ink); margin: 0; font-weight: 700; line-height: 1.2; }
.ptb p { margin: 0; }
.ptb img { max-width: 100%; height: auto; display: block; }
.ptb-wrap { max-width: var(--ptb-wrap); margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.ptb-wrap--narrow { max-width: 860px; }
.ptb-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ptb-muted { color: var(--ptb-muted); }
.ptb-eyebrow { margin: 0 0 6px; font-size: 15px; font-weight: 700; color: var(--ptb-orange-dark); letter-spacing: .5px; }
.ptb-eyebrow--light { color: var(--ptb-orange-light); }
.ptb-h2 { font-size: 38px; line-height: 1.2; }
.ptb-lead { font-size: 18px; color: var(--ptb-muted-2); }
.ptb-placeholder { background: var(--ptb-tile); color: #6B6B6B; display: flex; align-items: center; justify-content: center; font-size: 14px; text-align: center; overflow: hidden; }
.ptb-placeholder img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- বাটন ---------- */
.ptb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 13px 26px; border-radius: 12px; font-family: var(--ptb-font); font-size: 17px; font-weight: 600; text-decoration: none !important; border: 1.5px solid transparent; cursor: pointer; line-height: 1.2; transition: filter .15s, background .15s; text-align: center; }
.ptb-btn:hover { filter: brightness(.96); }
.ptb-btn--primary { background: var(--ptb-primary); color: var(--ptb-ink) !important; font-weight: 700; }
.ptb-btn--dark { background: var(--ptb-ink); color: #FFFFFF !important; }
.ptb-btn--outline { background: #FFFFFF; color: var(--ptb-ink) !important; border-color: var(--ptb-ink); }
.ptb-btn--light { background: #FFFFFF; color: var(--ptb-ink) !important; }
.ptb-btn--sm { min-height: 44px; padding: 11px 22px; font-size: 16px; border-radius: 10px; }
.ptb-btn--block { width: 100%; }
.ptb-link { font-weight: 600; font-size: 16px; }
.ptb-linkbtn { background: none; border: 0; padding: 0; font: inherit; color: var(--ptb-ink); text-decoration: underline; cursor: pointer; min-height: 32px; }
.ptb-linkbtn:hover { color: var(--ptb-orange-dark); }
.ptb-linkbtn--danger { color: var(--ptb-red); }

/* ---------- ফর্ম ---------- */
.ptb-field { display: flex; flex-direction: column; gap: 6px; }
.ptb-field > label, .ptb-label { font-size: 15px; font-weight: 600; color: var(--ptb-ink); }
.ptb-input, .ptb select.ptb-input, .ptb textarea.ptb-input, .ptb-field input[type=text], .ptb-field input[type=email], .ptb-field input[type=tel], .ptb-field input[type=number], .ptb-field input[type=password], .ptb-field input[type=search], .ptb-field select, .ptb-field textarea {
	width: 100%; min-height: 48px; border: 1px solid var(--ptb-line-2); border-radius: 10px; padding: 0 12px; font-size: 16px; font-family: inherit; background: #FFFFFF; color: var(--ptb-ink); box-shadow: none;
}
.ptb-field textarea, .ptb textarea.ptb-input { padding: 12px; min-height: 0; resize: vertical; line-height: 1.5; }
.ptb-input:focus, .ptb-field input:focus, .ptb-field select:focus, .ptb-field textarea:focus { outline: 2px solid var(--ptb-primary); outline-offset: 1px; border-color: var(--ptb-primary); }
.ptb-file { border: 1px dashed #C9C9C9 !important; background: #FAFAFA !important; padding: 11px 12px !important; font-size: 14px !important; }
.ptb-hint { font-size: 13px; color: var(--ptb-muted); }
.ptb-check { display: flex; gap: 8px; align-items: flex-start; font-size: 15px; }
.ptb-check input { width: 18px; height: 18px; margin-top: 3px; flex: 0 0 auto; }
.ptb-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.ptb-captcha { display: flex; align-items: center; gap: 12px; border: 1px solid var(--ptb-line-2); border-radius: 10px; padding: 12px 14px; background: #FAFAFA; font-size: 14px; color: var(--ptb-muted-2); max-width: 340px; }
.ptb-hp { position: absolute !important; left: -9999px !important; }

/* ---------- নোটিস ---------- */
.ptb-alert { display: flex; gap: 10px; align-items: flex-start; border-radius: 12px; padding: 12px 14px; font-size: 15px; }
.ptb-alert svg { flex: 0 0 auto; margin-top: 2px; }
.ptb-alert--error { background: var(--ptb-red-soft); color: var(--ptb-red-dark); border: 1px solid #F5C2C0; }
.ptb-alert--ok { background: var(--ptb-green-soft); color: var(--ptb-green-dark); }
.ptb-alert--warn { background: var(--ptb-red-soft); color: var(--ptb-red-dark); font-size: 14px; }
.ptb-alert--info { background: var(--ptb-cream); color: var(--ptb-ink); }
.ptb-alert--blue { background: #EEF6FF; border: 1px solid #C9DEF5; color: var(--ptb-ink); }

/* ---------- ব্যাজ ---------- */
.ptb-badge { display: inline-block; border-radius: 999px; padding: 3px 12px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.ptb-badge--orange { background: var(--ptb-orange-soft); color: #8A4B00; }
.ptb-badge--blue { background: #E3F2FD; color: #0D47A1; }
.ptb-badge--purple { background: #F3E5F5; color: #6A1B9A; }
.ptb-badge--amber { background: #FFF8E1; color: #6D4C00; }
.ptb-badge--teal { background: #E0F2F1; color: #00574B; }
.ptb-badge--indigo { background: #E8EAF6; color: #283593; }
.ptb-badge--green { background: var(--ptb-green-soft); color: var(--ptb-green-dark); }
.ptb-badge--red { background: var(--ptb-red-soft); color: var(--ptb-red-dark); }
.ptb-badge--grey { background: #ECEFF1; color: #37474F; }
.ptb-badge--violet { background: #EDE7F6; color: #4527A0; }

/* ---------- টপবার ও হেডার ---------- */
.ptb-topbar { background: var(--ptb-ink); color: #F5F5F5; font-size: 14px; }
.ptb-topbar__in { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: center; padding-top: 8px; padding-bottom: 8px; }
.ptb-topbar__right { display: flex; gap: 20px; flex-wrap: wrap; }
.ptb-topbar a { color: var(--ptb-orange-light) !important; text-decoration: none; }
.ptb-header { border-bottom: 1px solid var(--ptb-line); background: #FFFFFF; position: relative; z-index: 50; }
.ptb-header__in { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; padding-top: 14px; padding-bottom: 14px; }
.ptb-logo { display: flex; }
.ptb-logo img { height: 44px; width: auto; display: block; }
.ptb-nav { display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 16px; font-weight: 500; }
.ptb-nav a { text-decoration: none; color: var(--ptb-ink); }
.ptb-nav a:hover, .ptb-nav a.is-current { color: var(--ptb-orange-dark); }
.ptb-nav a.is-current { font-weight: 600; }
.ptb-header__actions { display: flex; gap: 12px; align-items: center; }
.ptb-iconbtn { position: relative; width: 44px; height: 44px; border: 1px solid #E2E2E2; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: #FFFFFF; color: var(--ptb-ink); text-decoration: none; cursor: pointer; padding: 0; }
.ptb-iconbtn.is-current { border: 1.5px solid var(--ptb-ink); }
.ptb-iconbtn__count { position: absolute; top: -8px; right: -8px; background: var(--ptb-accent); color: #FFFFFF; font-size: 12px; font-weight: 700; min-width: 20px; height: 20px; padding: 0 4px; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-family: var(--ptb-font-num); }
.ptb-lang { display: flex; height: 44px; border: 1px solid var(--ptb-line-2); border-radius: 10px; overflow: hidden; font-size: 14px; font-weight: 700; }
.ptb-lang a { display: flex; align-items: center; padding: 0 12px; color: var(--ptb-ink); text-decoration: none; }
.ptb-lang a.is-current { background: var(--ptb-ink); color: #FFFFFF !important; }
.ptb-burger { display: none; }
@media (max-width: 900px) {
	.ptb-burger { display: flex; }
	.ptb-nav { display: none; width: 100%; order: 5; flex-direction: column; gap: 0; border-top: 1px solid var(--ptb-line); padding-top: 6px; }
	.ptb-header.is-open .ptb-nav { display: flex; }
	.ptb-nav a { padding: 12px 4px; border-bottom: 1px solid #F2F2F2; }
	.ptb-header__actions .ptb-btn { display: none; }
}

/* ---------- হিরো ---------- */
.ptb-hero { background: var(--ptb-cream); }
.ptb-hero__in { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 72px; padding-bottom: 64px; }
.ptb-hero__text { flex: 1 1 460px; min-width: 0; }
.ptb-pill-badge { margin: 0 0 16px; display: inline-flex; gap: 8px; align-items: center; background: #FFFFFF; border: 1px solid #F6D2A8; border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; }
.ptb-pill-badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ptb-accent); display: inline-block; }
.ptb-hero h1 { margin: 0 0 18px; font-size: 52px; line-height: 1.15; font-weight: 700; letter-spacing: -.5px; }
.ptb-hero__mark { background: linear-gradient(transparent 62%, #F7B267 62%); }
.ptb-hero__desc { margin: 0 0 28px; font-size: 19px; color: var(--ptb-muted-2); max-width: 560px; }
.ptb-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.ptb-hero__pays { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 14px; color: var(--ptb-muted-2); }
.ptb-chip { background: #FFFFFF; border: 1px solid #E6E6E6; border-radius: 8px; padding: 5px 12px; font-weight: 600; color: var(--ptb-ink); }
.ptb-hero__tiles { flex: 1 1 420px; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ptb-tile { border-radius: 20px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; min-height: 172px; position: relative; overflow: hidden; }
.ptb-tile--big { grid-row: span 2; min-height: 360px; background: var(--ptb-ink); color: #FFFFFF; justify-content: flex-end; padding: 22px; }
.ptb-tile--orange { background: var(--ptb-primary); }
.ptb-tile--white { background: #FFFFFF; border: 1px solid #F0DCC4; }
.ptb-tile__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.ptb-tile--big .ptb-tile__img { opacity: .45; }
.ptb-tile__small { position: relative; font-size: 13px; color: #6B6B6B; }
.ptb-tile--big .ptb-tile__small { color: #BDBDBD; }
.ptb-tile--orange .ptb-tile__small { color: #3A2208; }
.ptb-tile__title { position: relative; font-size: 20px; font-weight: 700; margin-top: 6px; }
.ptb-tile--big .ptb-tile__title { font-size: 22px; }
@media (max-width: 767px) { .ptb-hero h1 { font-size: 34px; } .ptb-hero__in { padding-top: 48px; } }

/* ---------- কুইক কোটেশন বার ---------- */
.ptb-quick { padding: 0 16px; }
.ptb-quick__form { max-width: 1180px; margin: -28px auto 0; background: #FFFFFF; border: 1px solid var(--ptb-line); border-radius: 18px; box-shadow: 0 12px 32px rgba(20, 20, 20, .08); padding: 24px; display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; position: relative; }
.ptb-quick__form .ptb-field > label { font-size: 14px; }
.ptb-quick__f1 { flex: 1 1 220px; } .ptb-quick__f2 { flex: 1 1 160px; } .ptb-quick__f3 { flex: 1 1 140px; } .ptb-quick__f4 { flex: 1 1 200px; }
.ptb-quick__btn { height: 48px; padding: 0 28px; flex: 0 0 auto; border-radius: 10px; }

/* ---------- সেকশন ---------- */
.ptb-section { padding-top: 72px; padding-bottom: 72px; }
.ptb-section--tight { padding-top: 40px; padding-bottom: 40px; }
.ptb-sechead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 32px; }
.ptb-sechead--center { flex-direction: column; align-items: center; text-align: center; }

/* সার্ভিস কার্ড */
.ptb-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.ptb-card { text-decoration: none !important; color: var(--ptb-ink) !important; border: 1.5px solid var(--ptb-line); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 10px; background: #FFFFFF; transition: border-color .15s; }
a.ptb-card:hover { border-color: var(--ptb-primary); }
.ptb-card__icon { width: 52px; height: 52px; border-radius: 14px; background: var(--ptb-orange-soft); display: flex; align-items: center; justify-content: center; color: var(--ptb-orange-dark); }
.ptb-card__title { font-size: 20px; font-weight: 700; }
.ptb-card__desc { font-size: 15px; color: var(--ptb-muted); }
.ptb-card__foot { font-size: 15px; font-weight: 600; margin-top: auto; }

/* ধাপ */
.ptb-dark { background: var(--ptb-ink); color: #FFFFFF; border-radius: 28px; padding: 56px 40px; }
.ptb-dark h2, .ptb-dark h3 { color: #FFFFFF; }
.ptb-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; margin-top: 40px; }
.ptb-step { display: flex; flex-direction: column; gap: 10px; }
.ptb-step__n { font-family: var(--ptb-font-num); font-size: 40px; font-weight: 800; color: var(--ptb-primary); line-height: 1; }
.ptb-step__t { font-size: 21px; font-weight: 700; }
.ptb-step__d { font-size: 16px; color: #C8C8C8; }
@media (max-width: 767px) { .ptb-dark { padding: 36px 22px; border-radius: 22px; } .ptb-h2 { font-size: 28px; } }

/* পেমেন্ট কার্ড */
.ptb-paycards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.ptb-paycard { border: 1.5px solid var(--ptb-line); border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.ptb-paycard__t { font-size: 21px; font-weight: 700; }
.ptb-paycard__d { font-size: 16px; color: var(--ptb-muted); }

/* কেন আমরা */
.ptb-why { background: var(--ptb-cream); margin-top: 48px; }
.ptb-why__in { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
.ptb-why__text { flex: 1 1 380px; min-width: 0; }
.ptb-why__grid { flex: 1 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.ptb-why__item { background: #FFFFFF; border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.ptb-why__item strong { font-size: 18px; }
.ptb-why__item span { font-size: 15px; color: var(--ptb-muted); }

/* CTA ব্যান্ড */
.ptb-band { border: 1.5px solid var(--ptb-ink); border-radius: 22px; padding: 32px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.ptb-band h3, .ptb-band h2 { font-size: 26px; margin: 0 0 6px; }
.ptb-band p { font-size: 16px; color: var(--ptb-muted); }
.ptb-band--dark { background: var(--ptb-ink); border-color: var(--ptb-ink); padding: 36px; }
.ptb-band--dark h2, .ptb-band--dark h3 { color: #FFFFFF; font-size: 28px; }
.ptb-band--dark p { color: #C8C8C8; }

/* FAQ */
.ptb-faq { display: flex; flex-direction: column; gap: 12px; }
.ptb-faq details { border: 1px solid #E4E4E4; border-radius: 14px; padding: 18px 22px; }
.ptb-faq summary { cursor: pointer; list-style: none; font-size: 18px; font-weight: 600; }
.ptb-faq summary::-webkit-details-marker { display: none; }
.ptb-faq details p { margin: 10px 0 0; font-size: 16px; color: var(--ptb-muted); }

/* ---------- ফুটার ---------- */
.ptb-footer { background: var(--ptb-ink); color: #D0D0D0; }
.ptb-footer a { color: #D0D0D0 !important; }
.ptb-footer a:hover { color: #FFFFFF !important; }
.ptb-footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; padding-top: 56px; padding-bottom: 32px; }
.ptb-footer__col { display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.ptb-footer__col strong { color: #FFFFFF; font-size: 17px; }
.ptb-footer__logo { background: #FFFFFF; border-radius: 10px; padding: 8px 12px; align-self: flex-start; }
.ptb-footer__logo img { height: 36px; width: auto; }
.ptb-footer__bottom { border-top: 1px solid #2E2E2E; padding-top: 18px; padding-bottom: 18px; font-size: 14px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; }
.ptb-footer__mini { display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: space-between; align-items: center; font-size: 14px; padding-top: 28px; padding-bottom: 28px; }
.ptb-footer__links { display: flex; gap: 20px; flex-wrap: wrap; }

/* ---------- পেজ হিরো ---------- */
.ptb-pagehero { background: var(--ptb-cream); }
.ptb-pagehero__in { padding-top: 48px; padding-bottom: 44px; }
.ptb-crumb { margin: 0 0 8px; font-size: 14px; color: var(--ptb-muted); }
.ptb-crumb a { color: var(--ptb-muted) !important; }
.ptb-pagehero h1 { margin: 0 0 10px; font-size: 44px; line-height: 1.2; }
.ptb-pagehero__desc { margin: 0 0 24px; font-size: 18px; color: var(--ptb-muted-2); max-width: 680px; }
.ptb-pagehero--center { text-align: center; }
.ptb-pagehero--center .ptb-pagehero__desc { margin-left: auto; margin-right: auto; }
.ptb-search { width: 100%; max-width: 480px; height: 50px; border: 1px solid var(--ptb-line-2); border-radius: 12px; padding: 0 16px; font-size: 16px; font-family: inherit; background: #FFFFFF; }
@media (max-width: 767px) { .ptb-pagehero h1 { font-size: 32px; } }

/* ---------- পিল / ফিল্টার ---------- */
.ptb-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.ptb-pill { min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1.5px solid #DADADA; background: #FFFFFF; color: var(--ptb-ink); font-size: 15px; font-weight: 600; font-family: inherit; cursor: pointer; }
.ptb-pill.is-on, .ptb-pill[aria-pressed="true"] { border-color: var(--ptb-ink); background: var(--ptb-ink); color: #FFFFFF; }
.ptb-opt { min-height: 44px; padding: 0 18px; border-radius: 10px; border: 1.5px solid var(--ptb-line-2); background: #FFFFFF; color: var(--ptb-ink); font-size: 15px; font-weight: 600; font-family: inherit; cursor: pointer; }
.ptb-opt.is-on, .ptb-opt[aria-pressed="true"] { border-color: var(--ptb-ink); background: var(--ptb-ink); color: #FFFFFF; }
.ptb-opt:disabled { opacity: .4; cursor: not-allowed; }

/* ---------- সার্ভিস ক্যাটালগ ---------- */
.ptb-catalog { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.ptb-pcard { text-decoration: none !important; color: var(--ptb-ink) !important; border: 1.5px solid var(--ptb-line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; background: #FFFFFF; }
.ptb-pcard:hover { border-color: var(--ptb-primary); }
.ptb-pcard__img { height: 170px; }
.ptb-pcard__body { padding: 20px; display: flex; flex-direction: column; gap: 6px; flex-grow: 1; }
.ptb-pcard__cat { font-size: 13px; font-weight: 700; color: var(--ptb-orange-dark); }
.ptb-pcard__title { font-size: 20px; font-weight: 700; }
.ptb-pcard__desc { font-size: 15px; color: var(--ptb-muted); }
.ptb-pcard__foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 12px; }
.ptb-pcard__price { font-size: 16px; font-weight: 700; }
.ptb-pcard__cta { font-size: 15px; font-weight: 600; text-decoration: underline; }
.ptb-empty { padding: 40px; text-align: center; color: var(--ptb-muted); border: 1px dashed var(--ptb-line-2); border-radius: 16px; }

/* ---------- টেবিল ---------- */
.ptb-tablebox { overflow-x: auto; border: 1px solid var(--ptb-line); border-radius: 14px; background: #FFFFFF; }
.ptb-table { width: 100%; border-collapse: collapse; margin: 0; }
.ptb-table th, .ptb-table td { padding: 14px 16px; text-align: left; border: 0; border-bottom: 1px solid var(--ptb-line); font-size: 16px; white-space: nowrap; background: transparent; }
.ptb-table th { font-size: 14px; font-weight: 700; color: var(--ptb-muted-2); background: var(--ptb-paper); }
.ptb-table tr:last-child td { border-bottom: 0; }
.ptb-table--sm th, .ptb-table--sm td { padding: 12px 14px; font-size: 14px; }
.ptb-table--sm th { font-size: 12px; }
.ptb-note { background: var(--ptb-paper); border-radius: 18px; padding: 24px; font-size: 15px; color: var(--ptb-muted-2); display: flex; flex-direction: column; gap: 6px; }
.ptb-note strong { color: var(--ptb-ink); font-size: 17px; }

/* ---------- বক্স / প্যানেল ---------- */
.ptb-box { background: #FFFFFF; border: 1px solid var(--ptb-line); border-radius: 18px; padding: 26px; }
.ptb-box--lg { border-radius: 22px; padding: 32px; }
.ptb-box h2 { font-size: 22px; margin-bottom: 4px; }
.ptb-darkcard { background: var(--ptb-ink); color: #FFFFFF; border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; }
.ptb-darkcard strong { font-size: 18px; color: var(--ptb-primary); }
.ptb-split { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.ptb-split__side { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.ptb-split__main { flex: 999 1 560px; min-width: 0; }
.ptb-stack { display: flex; flex-direction: column; gap: 16px; }
.ptb-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ptb-fieldset { border: 1px solid var(--ptb-line); border-radius: 14px; padding: 16px 18px; margin: 0; }
.ptb-fieldset legend { font-size: 15px; font-weight: 700; padding: 0 6px; }
.ptb-fieldset .ptb-grid-2 { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }

/* যোগাযোগ */
.ptb-infocards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.ptb-infocard { border: 1.5px solid var(--ptb-line); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 8px; color: var(--ptb-orange-dark); }
.ptb-infocard strong { font-size: 19px; color: var(--ptb-ink); }
.ptb-infocard span { font-size: 16px; color: var(--ptb-ink); }
.ptb-map { flex: 1 1 460px; min-width: 0; min-height: 380px; border-radius: 20px; background: #EEEBE6; overflow: hidden; display: flex; align-items: center; justify-content: center; color: var(--ptb-muted); }
.ptb-map iframe { width: 100%; height: 100%; min-height: 380px; border: 0; }

/* পলিসি */
.ptb-policy h2 { margin: 28px 0 8px; font-size: 22px; }
.ptb-policy p, .ptb-policy li { font-size: 16px; color: #3A3A3A; }
.ptb-policy ul, .ptb-policy ol { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }

/* ট্র্যাকিং */
.ptb-track__result { border: 1px solid var(--ptb-line); border-radius: 20px; padding: 28px; }
.ptb-track__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.ptb-tl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ptb-tl li { display: flex; gap: 16px; }
.ptb-tl__rail { display: flex; flex-direction: column; align-items: center; }
.ptb-tl__dot { width: 18px; height: 18px; border-radius: 50%; box-sizing: border-box; flex: 0 0 auto; background: #FFFFFF; border: 2px solid #C9C9C9; }
.ptb-tl__line { width: 2px; flex-grow: 1; min-height: 30px; background: #DADADA; }
.ptb-tl li:last-child .ptb-tl__line { display: none; }
.ptb-tl__body { padding-bottom: 22px; }
.ptb-tl__t { font-size: 17px; line-height: 1.2; font-weight: 500; color: #6B6B6B; }
.ptb-tl__n { font-size: 14px; color: var(--ptb-muted); }
.ptb-tl li.is-done .ptb-tl__dot { background: var(--ptb-ink); border: 0; }
.ptb-tl li.is-done .ptb-tl__line { background: var(--ptb-ink); }
.ptb-tl li.is-done .ptb-tl__t, .ptb-tl li.is-now .ptb-tl__t { font-weight: 700; color: var(--ptb-ink); }
.ptb-tl li.is-now .ptb-tl__dot { background: var(--ptb-primary); border: 3px solid var(--ptb-ink); }

/* ---------- প্রোডাক্ট পেজ ---------- */
.ptb-product { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; padding-top: 20px; padding-bottom: 56px; }
.ptb-gallery { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.ptb-gallery__main { height: 460px; border-radius: 20px; }
.ptb-gallery__thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ptb-gallery__thumb { height: 96px; border-radius: 12px; border: 2px solid transparent; padding: 0; cursor: pointer; }
.ptb-gallery__thumb.is-on { border-color: var(--ptb-ink); }
.ptb-config { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.ptb-config h1 { margin: 0 0 8px; font-size: 38px; line-height: 1.2; }
.ptb-config__intro { font-size: 17px; color: var(--ptb-muted-2); }
.ptb-optgroup { border: 0; margin: 0; padding: 0; }
.ptb-optgroup legend { font-size: 16px; font-weight: 700; margin-bottom: 10px; padding: 0; }
.ptb-upload { border: 2px dashed #D0C2B0; border-radius: 16px; background: var(--ptb-cream-2); padding: 24px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; color: var(--ptb-orange-dark); }
.ptb-upload label { font-size: 17px; font-weight: 700; color: var(--ptb-ink); }
.ptb-upload .ptb-hint { color: var(--ptb-muted); font-size: 14px; }
.ptb-upload input[type=file] { font-family: inherit; font-size: 14px; margin-top: 6px; color: var(--ptb-ink); max-width: 100%; }
.ptb-upload__done { color: var(--ptb-green-dark); font-weight: 600; font-size: 15px; }
.ptb-summary { background: var(--ptb-ink); color: #FFFFFF; border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.ptb-summary__sel { font-size: 15px; color: #C8C8C8; }
.ptb-summary__total { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; font-size: 16px; }
.ptb-summary__price { font-size: 32px; font-weight: 700; color: var(--ptb-primary); font-family: var(--ptb-font-num); }
.ptb-summary__price .woocommerce-Price-currencySymbol { font-family: var(--ptb-font); }
.ptb-summary__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.ptb-summary__btns .ptb-btn { flex: 1 1 180px; }
.ptb-summary__foot { font-size: 14px; color: #BDBDBD; }
.ptb-summary .ptb-btn--light:disabled, .ptb-summary .ptb-btn--primary:disabled { opacity: .5; cursor: not-allowed; }
.ptb-info2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; padding-bottom: 72px; }
.ptb-info2 .ptb-box ul { margin: 0; padding-left: 20px; font-size: 16px; color: var(--ptb-muted-2); display: flex; flex-direction: column; gap: 6px; }
.ptb-info2 .ptb-box h2 { margin-bottom: 12px; }
.ptb-desc { padding-bottom: 32px; font-size: 16px; color: var(--ptb-muted-2); }

/* ---------- কার্ট / চেকআউট ---------- */
.ptb-graybg { background: var(--ptb-paper); }
.ptb-cartlayout { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
.ptb-cartlayout__main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.ptb-cartlayout__aside { flex: 1 1 340px; min-width: 0; background: #FFFFFF; border: 1px solid var(--ptb-line); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 14px; position: sticky; top: 20px; }
.ptb-cartitem { background: #FFFFFF; border: 1px solid var(--ptb-line); border-radius: 18px; padding: 22px; display: flex; flex-wrap: wrap; gap: 20px; }
.ptb-cartitem__img { width: 120px; height: 120px; border-radius: 12px; flex: 0 0 auto; }
.ptb-cartitem__body { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.ptb-cartitem__top { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 20px; font-weight: 700; }
.ptb-cartitem__meta { font-size: 15px; color: var(--ptb-muted); }
.ptb-cartitem__ok { font-size: 14px; display: flex; gap: 6px; align-items: center; }
.ptb-cartitem__warn { font-size: 14px; display: flex; gap: 6px; align-items: center; color: #8A4B00; }
.ptb-cartitem__acts { display: flex; gap: 18px; margin-top: 6px; font-size: 15px; align-items: center; flex-wrap: wrap; }
.ptb-qty { width: 84px !important; min-height: 38px !important; }
.ptb-sumrow { display: flex; justify-content: space-between; gap: 12px; font-size: 16px; }
.ptb-sumrow--muted { color: var(--ptb-muted); }
.ptb-sumtotal { border-top: 1px solid var(--ptb-line); padding-top: 14px; display: flex; justify-content: space-between; font-size: 20px; font-weight: 700; }
.ptb-coupon { display: flex; gap: 8px; }
.ptb-coupon input { flex: 1 1 auto; min-width: 0; height: 46px; border: 1px solid var(--ptb-line-2); border-radius: 10px; padding: 0 12px; font-size: 15px; font-family: inherit; }
.ptb-coupon button { height: 46px; padding: 0 18px; border: 1.5px solid var(--ptb-ink); border-radius: 10px; background: #FFFFFF; font-size: 15px; font-weight: 600; font-family: inherit; cursor: pointer; }
.ptb-steps-mini { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 15px; color: var(--ptb-muted); }
.ptb-steps-mini li.is-now { color: var(--ptb-ink); font-weight: 700; }
.ptb-choice { display: grid; gap: 12px; }
.ptb-choice--2 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.ptb-choice--4 { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.ptb-choice__item { position: relative; min-height: 64px; padding: 14px 16px; border-radius: 12px; border: 1.5px solid var(--ptb-line-2); background: #FFFFFF; display: flex; flex-direction: column; gap: 2px; cursor: pointer; }
.ptb-choice__item input { position: absolute; opacity: 0; pointer-events: none; }
.ptb-choice__item strong { font-size: 16px; }
.ptb-choice__item span { font-size: 14px; }
.ptb-choice__item.is-on { border: 2px solid var(--ptb-ink); background: var(--ptb-cream); padding: 13.5px 15.5px; }
.ptb-choice__item:focus-within { outline: 2px solid var(--ptb-primary); outline-offset: 1px; }
.ptb-paybox { background: var(--ptb-cream); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 14px; font-size: 15px; }
.ptb-paybox--blue { background: #EEF6FF; border: 1px solid #C9DEF5; }
.ptb-paybox .form-row { margin: 0; padding: 0; }
.ptb-paybox p { margin: 0; }

/* WooCommerce চেকআউট ফিল্ড — মকআপ স্টাইলে */
.ptb-checkout .woocommerce-billing-fields h3, .ptb-checkout .woocommerce-additional-fields h3, .ptb-checkout #ship-to-different-address { display: none; }
.ptb-checkout .woocommerce-billing-fields__field-wrapper, .ptb-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .ptb-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; } }
.ptb-checkout .form-row { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; display: flex; flex-direction: column; gap: 6px; }
.ptb-checkout .form-row-wide, .ptb-checkout #billing_address_1_field, .ptb-checkout #billing_email_field { grid-column: 1 / -1; }
.ptb-checkout .form-row label { font-size: 15px; font-weight: 600; line-height: 1.4; margin: 0; }
.ptb-checkout .form-row .required { color: var(--ptb-accent); text-decoration: none; border: 0; }
.ptb-checkout .form-row .optional { font-weight: 400; color: var(--ptb-muted); }
.ptb-checkout .form-row input.input-text, .ptb-checkout .form-row select, .ptb-checkout .form-row textarea, .ptb-checkout .select2-container .select2-selection--single {
	width: 100% !important; min-height: 48px; border: 1px solid var(--ptb-line-2) !important; border-radius: 10px !important; padding: 0 12px; font-size: 16px; font-family: inherit; background: #FFFFFF; box-shadow: none;
}
.ptb-checkout .form-row textarea { padding: 12px; min-height: 76px; }
.ptb-checkout .select2-container .select2-selection--single { display: flex; align-items: center; height: 48px; }
.ptb-checkout .select2-container .select2-selection__arrow { height: 46px !important; }
.ptb-checkout .woocommerce-input-wrapper { display: block; width: 100%; }
.ptb-checkout .description { font-size: 13px; color: var(--ptb-muted); }
.ptb-checkout .woocommerce-invalid input.input-text { border-color: var(--ptb-red) !important; }
.ptb-checkout #order_review_heading { display: none; }
.ptb-checkout .woocommerce-terms-and-conditions-wrapper { margin: 0; }
.ptb-checkout .woocommerce-privacy-policy-text { display: none; }
.ptb-checkout #place_order { width: 100%; }
.ptb-checkout .blockUI.blockOverlay { border-radius: 18px; }

/* WooCommerce নোটিস */
.ptb .woocommerce-notices-wrapper:empty, .ptb .woocommerce-NoticeGroup:empty { display: none; }
.ptb .woocommerce-error, .ptb .woocommerce-message, .ptb .woocommerce-info { list-style: none; margin: 0 0 16px; padding: 12px 16px; border-radius: 12px; font-size: 15px; border: 0; }
.ptb .woocommerce-error::before, .ptb .woocommerce-message::before, .ptb .woocommerce-info::before { display: none; }
.ptb .woocommerce-error { background: var(--ptb-red-soft); color: var(--ptb-red-dark); }
.ptb .woocommerce-message { background: var(--ptb-green-soft); color: var(--ptb-green-dark); }
.ptb .woocommerce-info { background: var(--ptb-cream); color: var(--ptb-ink); }
.ptb .woocommerce-error li, .ptb .woocommerce-message li { margin: 0; }
.ptb .woocommerce-message .button, .ptb .woocommerce-info .button { float: right; background: transparent; border: 0; font-weight: 600; text-decoration: underline; color: inherit; padding: 0; }

/* ---------- কনফার্মেশন ---------- */
.ptb-center-col { max-width: 760px; margin: 0 auto; padding: 56px 16px 80px; display: flex; flex-direction: column; gap: 24px; }
.ptb-confirm { background: #FFFFFF; border: 1px solid var(--ptb-line); border-radius: 22px; padding: 40px 32px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ptb-confirm__icon { width: 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.ptb-confirm__icon--ok { background: var(--ptb-green-soft); }
.ptb-confirm__icon--fail { background: var(--ptb-red-soft); }
.ptb-confirm h1 { font-size: 34px; }
.ptb-confirm p { font-size: 17px; color: var(--ptb-muted-2); }
.ptb-confirm__chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 8px; }
.ptb-confirm__chips > span { background: var(--ptb-cream); border-radius: 8px; padding: 6px 14px; font-size: 15px; }
.ptb-nextsteps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.ptb-nextsteps li { display: flex; gap: 14px; font-size: 16px; }
.ptb-nextsteps__n { flex: 0 0 32px; height: 32px; border-radius: 50%; background: var(--ptb-primary); font-weight: 700; display: flex; align-items: center; justify-content: center; }

/* ---------- অ্যাকাউন্ট ---------- */
.ptb-acct { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; padding-top: 36px; padding-bottom: 80px; }
.ptb-acct__nav { flex: 1 1 240px; max-width: 100%; background: #FFFFFF; border: 1px solid var(--ptb-line); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 4px; }
.ptb-acct__me { display: flex; gap: 12px; align-items: center; padding: 6px 8px 16px; }
.ptb-acct__avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--ptb-primary); font-weight: 700; font-size: 20px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.ptb-acct__me strong { font-size: 17px; display: block; }
.ptb-acct__me span { font-size: 14px; color: var(--ptb-muted); }
.ptb-acct__nav a { min-height: 44px; padding: 0 14px; border-radius: 10px; font-size: 15px; display: flex; justify-content: space-between; align-items: center; text-decoration: none; color: var(--ptb-ink); font-weight: 500; }
.ptb-acct__nav a.is-on { background: var(--ptb-ink); color: #FFFFFF !important; font-weight: 700; }
.ptb-acct__nav a.is-logout { color: var(--ptb-red) !important; }
.ptb-acct__nav .ptb-dot { background: var(--ptb-accent); color: #FFFFFF; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 1px 8px; }
.ptb-acct__main { flex: 999 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.ptb-acct__main h1 { font-size: 32px; }
.ptb-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.ptb-stat { background: #FFFFFF; border: 1px solid var(--ptb-line); border-radius: 16px; padding: 20px; }
.ptb-stat--hot { background: var(--ptb-cream); border: 1.5px solid var(--ptb-primary); }
.ptb-stat small { font-size: 14px; color: var(--ptb-muted); display: block; }
.ptb-stat b { font-size: 30px; font-weight: 700; font-family: var(--ptb-font-num); }
.ptb-files { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.ptb-filecard { background: #FFFFFF; border: 1px solid var(--ptb-line); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.ptb-filecard__thumb { height: 110px; border-radius: 10px; background: var(--ptb-tile); display: flex; align-items: center; justify-content: center; font-family: var(--ptb-font-num); font-weight: 700; color: #8A8A8A; font-size: 20px; }
.ptb-device { border: 1px solid var(--ptb-line); border-radius: 12px; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.ptb-device .ptb-badge { margin-left: 6px; }
.ptb-section-sep { border-top: 1px solid #E4E4E4; margin-top: 12px; padding-top: 22px; display: flex; flex-direction: column; gap: 14px; }
.ptb-strength { display: flex; flex-direction: column; gap: 6px; }
.ptb-strength__bars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
.ptb-strength__bars span { height: 6px; border-radius: 3px; background: #E0E0E0; }
.ptb-strength[data-score="1"] .ptb-strength__bars span:nth-child(-n+1) { background: var(--ptb-red); }
.ptb-strength[data-score="2"] .ptb-strength__bars span:nth-child(-n+2) { background: #E65100; }
.ptb-strength[data-score="3"] .ptb-strength__bars span:nth-child(-n+3) { background: var(--ptb-green); }
.ptb-strength[data-score="4"] .ptb-strength__bars span { background: var(--ptb-green); }
.ptb-strength__label { font-size: 13px; font-weight: 600; }

/* লগইন */
.ptb-auth { max-width: 1100px; margin: 0 auto; padding: 48px 16px 80px; display: flex; flex-wrap: wrap; gap: 28px; align-items: stretch; }
.ptb-auth__side { flex: 1 1 360px; min-width: 0; background: var(--ptb-ink); color: #FFFFFF; border-radius: 22px; padding: 36px; display: flex; flex-direction: column; gap: 18px; }
.ptb-auth__side h2 { color: #FFFFFF; font-size: 28px; line-height: 1.25; }
.ptb-auth__side ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; font-size: 16px; color: #E0E0E0; }
.ptb-auth__side li { display: flex; gap: 10px; }
.ptb-auth__side li b { color: var(--ptb-primary); }
.ptb-auth__side p { margin-top: auto; font-size: 14px; color: #BDBDBD; }
.ptb-auth__card { flex: 1 1 440px; min-width: 0; background: #FFFFFF; border: 1px solid var(--ptb-line); border-radius: 22px; padding: 32px; display: flex; flex-direction: column; gap: 18px; }
.ptb-auth__card h1 { font-size: 28px; }
.ptb-tabs2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #F2F2F2; border-radius: 12px; padding: 4px; }
.ptb-tabs2 a, .ptb-tabs2 button { min-height: 44px; border: 0; border-radius: 9px; background: transparent; color: var(--ptb-muted-2); font-size: 16px; font-weight: 600; font-family: inherit; cursor: pointer; text-decoration: none; display: flex; align-items: center; justify-content: center; }
.ptb-tabs2 .is-on { background: #FFFFFF; color: var(--ptb-ink) !important; font-weight: 700; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
.ptb-otp { height: 56px !important; font-size: 24px !important; letter-spacing: 10px; text-align: center; font-family: var(--ptb-font-num) !important; }
.ptb-steplabel { font-size: 13px; font-weight: 700; color: var(--ptb-orange-dark); }

@media (max-width: 767px) {
	.ptb-section { padding-top: 48px; padding-bottom: 48px; }
	.ptb-config h1 { font-size: 30px; }
	.ptb-gallery__main { height: 300px; }
	.ptb-cartlayout__aside { position: static; }
}

/* রেডিও-পিল (সার্ভিস পেজ) */
label.ptb-opt { display: inline-flex; align-items: center; user-select: none; }
label.ptb-opt:has(input:checked) { border-color: var(--ptb-ink); background: var(--ptb-ink); color: #FFFFFF; }
label.ptb-opt:focus-within, label.ptb-choice__item:focus-within { outline: 2px solid var(--ptb-primary); outline-offset: 2px; }
label.ptb-choice__item:has(input:checked) { border: 2px solid var(--ptb-ink); background: var(--ptb-cream); }
.ptb-checkout .ptb-hide-country, .ptb-checkout #billing_country_field { display: none !important; }
.ptb-paybox > * + * { margin-top: 10px; }
.ptb-payment .payment_box { margin-top: 14px; }
.ptb-payment .woocommerce-terms-and-conditions-wrapper { font-size: 15px; }
.ptb-payment .woocommerce-form__label-for-checkbox { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; }
.ptb-payment .woocommerce-form__input-checkbox { width: 20px; height: 20px; margin-top: 3px; }
.ptb-payment .woocommerce-terms-and-conditions { display: none !important; }
.ptb-shipcards { display: block; }
.ptb [hidden], .ptb[hidden] { display: none !important; }
body.ptb-site .skip-link.screen-reader-text:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* চেকআউট: জেলা — সাধারণ select (selectWoo বাদ) */
.ptb-checkout .select2-container { display: none !important; }
.ptb-checkout select.select2-hidden-accessible { position: static !important; clip: auto !important; clip-path: none !important; width: 100% !important; height: 48px !important; overflow: visible !important; margin: 0 !important; padding: 0 12px !important; border: 1px solid var(--ptb-line-2) !important; border-radius: 10px !important; background: #FFFFFF; font-size: 16px; }
.ptb-confirm__chips strong { font-weight: 700; color: var(--ptb-ink); }
.ptb-confirm__chips strong * { display: inline; }
a.ptb-opt { display: inline-flex; align-items: center; text-decoration: none; }
body.ptb-site a.ptb-opt.is-on { color: #FFFFFF; }
.ptb-auth .ptb-btn--block { min-height: 52px; }
.ptb-auth .ptb-field input { min-height: 50px; border-radius: 12px; padding: 0 14px; }
.ptb-auth .ptb-otp { border-radius: 12px; }

/* অ্যাকাউন্ট: টেবিল, প্রুফ, ঠিকানা */
.ptb-acct__main > h1 { margin: 0; }
.ptb-tablebox { padding: 0 !important; overflow: hidden; }
.ptb-tablebox__head { padding: 18px 20px 6px; display: flex; justify-content: space-between; align-items: baseline; }
.ptb-tablebox__head h2 { font-size: 20px; }
.ptb-table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0; border: 0; }
.ptb-table th { text-align: left; font-size: 14px; color: var(--ptb-muted); font-weight: 600; padding: 12px 20px; border-bottom: 1px solid var(--ptb-line); background: transparent; }
.ptb-table td { padding: 14px 20px; border-top: 1px solid #F3F3F3; vertical-align: middle; background: transparent; }
.ptb-table tbody tr:first-child td { border-top: 0; }
.ptb-proof { display: flex; flex-wrap: wrap; gap: 24px; }
.ptb-proof__preview { flex: 1 1 320px; min-height: 260px; border-radius: 14px; background: var(--ptb-tile); display: flex; align-items: center; justify-content: center; color: #6B6B6B; font-size: 14px; text-align: center; text-decoration: none; overflow: hidden; }
.ptb-proof__preview img { width: 100%; height: 100%; object-fit: contain; }
.ptb-proof__side { flex: 1 1 280px; display: flex; flex-direction: column; gap: 12px; }
.ptb-addrcard { background: #FFFFFF; border: 1.5px solid var(--ptb-ink); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 4px; max-width: 460px; }
.ptb-addnew { align-self: flex-start; min-height: 46px; padding: 0 20px; border: 1.5px dashed #9E9E9E; border-radius: 12px; background: #FFFFFF; font-size: 15px; font-weight: 600; display: inline-flex; align-items: center; text-decoration: none; }
.ptb-acct .woocommerce-message, .ptb-acct .woocommerce-error, .ptb-acct .woocommerce-info { margin: 0; }
.ptb-device .ptb-badge { margin-left: 8px; }
.ptb-acct .ptb-table td { white-space: normal; }
@media (max-width: 600px) {
	.ptb-acct .ptb-table th, .ptb-acct .ptb-table td { padding: 10px 12px; font-size: 14px; }
	.ptb-acct__nav { padding: 12px; }
	.ptb-acct__nav nav { flex-direction: row !important; flex-wrap: wrap; }
	.ptb-acct__nav a { min-height: 40px; padding: 0 12px; border: 1px solid var(--ptb-line); }
}
