/* WPO Trade — front end */
/* 1.5.4: hard overrides so theme / Elementor price styles can't recolour or underline trade prices */
.wpt-price del, .wpt-price del *, .wpt-p del, .wpt-p del * { color: #c62828 !important; text-decoration: line-through !important; text-decoration-color: #c62828 !important; opacity: 1 !important; background: none !important; }
.wpt-price ins, .wpt-price ins *, .wpt-p ins, .wpt-p ins * { color: #1e7b3c !important; text-decoration: none !important; font-weight: 700 !important; background: none !important; }
/* Trade prices: retail struck through in red, trade price in green — everywhere. */
.wpt-p del, .wpt-price del, .wpt-items del, .wpt-recent-price del, .wpt-table del,
.woocommerce-cart-form .product-price del, .woocommerce-mini-cart del, .cart_item .product-price del { color: #c62828 !important; opacity: 1; font-weight: normal; margin-right: .2em; text-decoration: line-through; text-decoration-color: #c62828; }
.wpt-p del *, .wpt-price del *, .woocommerce-cart-form .product-price del * { color: #c62828 !important; }
.wpt-p ins, .wpt-price ins, .wpt-recent-price ins, .woocommerce-cart-form .product-price ins, .cart_item .product-price ins { color: #1e7b3c !important; text-decoration: none; font-weight: 700; background: none; }
.wpt-p ins *, .wpt-price ins *, .woocommerce-cart-form .product-price ins * { color: #1e7b3c !important; }
.wpt-trade-amt { color: #1e7b3c; }
.wpt-badge-trade { display: inline-block; margin: 6px 0 2px; padding: 4px 10px; font-size: 12px; letter-spacing: .02em; background: #e8f5ec; color: #1e7b3c; border-radius: 8px; font-weight: 600; }
.wpt-cart-tag { color: #6b6255; }

.wpt-atp { margin-top: 10px; }
.wpt-atp-row { display: flex; gap: 8px; }
.wpt-atp-select { flex: 1; min-width: 0; height: 44px; padding: 0 10px; border: 1px solid #ccc; background: #fff; }
.wpt-atp-btn { height: 44px; padding: 0 16px; border: 1px solid #222; background: #fff; color: #222; cursor: pointer; font-weight: 600; white-space: nowrap; }
.wpt-atp-btn:hover { background: #222; color: #fff; }
.wpt-atp-btn.loading { opacity: .6; cursor: wait; }
.wpt-atp-new { width: 100%; margin-top: 8px; height: 40px; padding: 0 10px; border: 1px solid #ccc; }
.wpt-atp-msg { margin-top: 6px; font-size: 13px; }
.wpt-atp-msg.is-error { color: #b42318; }
.wpt-atp-msg.is-ok { color: #1f6f43; }

.wpt-card { border: 1px solid #e6e2db; padding: 18px 20px; margin: 0 0 18px; background: #fff; }
.wpt-card h3 { margin-top: 0; }
.wpt-ok { border-color: #b7dfc6; background: #f3fbf6; }
.wpt-error { border: 1px solid #f1c0bb; background: #fdf3f2; color: #8a1c12; padding: 10px 12px; margin-bottom: 12px; }
.wpt-muted { color: #777; font-size: .92em; }
.wpt-warn { color: #b42318; font-size: .9em; }
.wpt-tier-card { background: #faf8f4; }
.wpt-tier-eyebrow { text-transform: uppercase; font-size: 11px; letter-spacing: .12em; color: #8a8173; }
.wpt-tier-name { font-size: 30px; line-height: 1.15; margin: 2px 0; }
.wpt-tier-disc { font-size: 15px; margin-bottom: 8px; }
.wpt-progress-wrap { margin-top: 14px; }
.wpt-progress-head { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.wpt-progress { height: 8px; background: #e8e3da; margin: 8px 0; overflow: hidden; }
.wpt-progress span { display: block; height: 100%; background: #3a332a; }
.wpt-next { margin: 4px 0 0; }
.wpt-table { width: 100%; border-collapse: collapse; }
.wpt-table th, .wpt-table td { padding: 8px 6px; border-bottom: 1px solid #eee; text-align: left; vertical-align: top; }
.wpt-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: #777; }
.wpt-table tr.wpt-current td { background: #faf8f4; font-weight: 600; }
.wpt-table tr.wpt-expired td { color: #999; }
.wpt-items .wpt-thumb { width: 84px; }
.wpt-items .wpt-thumb img { width: 72px; max-width: 72px; height: auto; display: block; }
.wpt-items td.wpt-prod { min-width: 170px; }
.wpt-scroll-x { overflow-x: auto; }
.wpt-items input[type=text] { min-width: 100px; }
.wpt-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wpt-scroll .wpt-table { min-width: 520px; }
.wpt-items input[type=text] { width: 100%; }
.wpt-qty { width: 64px; }
.wpt-lines { font-size: 13px; line-height: 1.45; margin-top: 3px; }
.wpt-r { text-align: right; }
.wpt-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 12px; }
.wpt-link { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; font-size: inherit; }
.wpt-danger { color: #b42318; margin-left: auto; }
.wpt-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.wpt-grid2 .wpt-full { grid-column: 1 / -1; }
.wpt-form input[type=text], .wpt-form input[type=email], .wpt-form input[type=tel], .wpt-form textarea,
.wpt-project input[type=text], .wpt-project input[type=email], .wpt-project textarea { width: 100%; }
.wpt-inline-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wpt-inline-form input[type=text] { flex: 1; min-width: 180px; }
.wpt-req { color: #b42318; }
.wpt-tiers-public { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 10px 0; }
.wpt-tier-box { border: 1px solid #e6e2db; padding: 16px; text-align: center; background: #faf8f4; }
.wpt-tier-box .wpt-tier-name { font-size: 18px; }
.wpt-tier-big { font-size: 26px; font-weight: 600; margin: 4px 0; }
@media (max-width: 640px) {
	.wpt-grid2 { grid-template-columns: 1fr; }
	.wpt-items thead { display: none; }
	.wpt-items tr { display: grid; grid-template-columns: 72px 1fr; gap: 4px 10px; border-bottom: 1px solid #eee; padding: 8px 0; }
	.wpt-items td { border: 0; padding: 2px 0; }
	.wpt-items td:not(.wpt-thumb) { grid-column: 2; }
	.wpt-items tfoot tr { display: flex; justify-content: space-between; }
	.wpt-atp-row { flex-direction: column; }
	.wpt-atp-btn { width: 100%; }
}

/* ================================================================
   Trade page [wpt_trade_page] — matches the WPO site:
   Verdana headings, Poppins body, black 15px-radius buttons,
   full-width split hero like the home page.
   ================================================================ */
body.wpt-has-trade-page .page-header { display: none; }
body.wpt-has-trade-page .site-main { max-width: none; padding: 0; }
.wpt-trade-page { --wpt-ink: #1a1a1a; --wpt-head: #3c3c3c; --wpt-text: #555; --wpt-line: #e6e2db; --wpt-soft: #f7f5f1;
	font-family: Poppins, sans-serif; color: var(--wpt-text); font-size: 16px; line-height: 1.6; }
.wpt-trade-page h1, .wpt-trade-page h2, .wpt-trade-page h3 { font-family: Verdana, sans-serif; color: var(--wpt-head); }
.wpt-trade-page .wpt-hero2-title, .wpt-trade-page .wpt-h2 { text-transform: none; letter-spacing: normal; }
.wpt-trade-page .wpt-form p { margin: 0 0 14px; }
.wpt-join-login .form-row-first, .wpt-join-login .form-row-last { float: none !important; width: 100% !important; }
.wpt-join-login .form-row { margin: 0 0 12px; padding: 0; }
.wpt-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* Buttons — same as the site's slide CTA */
.wpt-btn, button.wpt-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 28px;
	font-family: Verdana, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2; text-decoration: none !important;
	border-radius: 15px !important; border: 1.5px solid #1a1a1a; cursor: pointer; transition: background .15s, color .15s; text-transform: none !important; letter-spacing: normal !important; }
.wpt-btn-primary, button.wpt-btn-primary, a.wpt-btn-primary { background: #000 !important; color: #fff !important; border-color: #000 !important; }
.wpt-btn-primary:hover { background: #333 !important; border-color: #333 !important; }
.wpt-btn-outline, button.wpt-btn-outline, a.wpt-btn-outline { background: rgba(255,255,255,.85) !important; color: #1a1a1a !important; border-color: #1a1a1a !important; }
.wpt-btn-outline:hover { background: #1a1a1a !important; color: #fff !important; }

/* Hero */
.wpt-hero2 { display: grid; grid-template-columns: 1.55fr 1fr; min-height: 440px; margin: 0 0 56px; }
.wpt-hero2-img { background: #e9e5de center/cover no-repeat; min-height: 300px; }
.wpt-hero2-panel { background: var(--wpt-soft) center/cover no-repeat; display: flex; align-items: center; position: relative; }
.wpt-hero2-panel::before { content: ""; position: absolute; inset: 0; background: rgba(250, 248, 244, .72); }
.wpt-hero2-inner { position: relative; }
.wpt-hero2-inner { padding: 40px clamp(24px, 4vw, 56px); max-width: 560px; }
.wpt-eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 600; color: #6f675b; margin-bottom: 10px; font-family: Verdana, sans-serif; }
.wpt-hero2-title { font-size: clamp(28px, 3vw, 37px); font-weight: 500; line-height: 1.15; margin: 0 0 14px; }
.wpt-hero2-sub { font-size: 16px; margin: 0 0 24px; color: #4a4a4a; }
.wpt-hero2-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.wpt-hero2-trust { font-size: 13px; color: #6f675b; }

/* Benefits — uppercase heads like "100% FRESH" on the home page */
.wpt-benefits2 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin: 0 0 56px; }
.wpt-benefit2 h3 { font-size: 15px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 8px; }
.wpt-benefit2 p { margin: 0; font-size: 15px; }
.wpt-h2 { font-size: clamp(24px, 2.4vw, 30px); font-weight: 500; margin: 0 0 18px; }

/* Tiers */
.wpt-tiers-section { margin: 0 0 56px; }
.wpt-trade-page .wpt-tiers-public { gap: 16px; }
.wpt-trade-page .wpt-tier-box { border: 1px solid var(--wpt-line); background: #fff; border-radius: 15px; padding: 24px 16px; }
.wpt-trade-page .wpt-tier-box .wpt-tier-name { font-family: Verdana, sans-serif; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; font-weight: 800; color: #6f675b; }
.wpt-trade-page .wpt-tier-big { font-family: Verdana, sans-serif; font-size: 32px; font-weight: 600; color: var(--wpt-head); }

/* Apply + login */
.wpt-join { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; align-items: start; margin: 0 0 64px; }
.wpt-join-col { border: 1px solid var(--wpt-line); border-radius: 15px; padding: 28px; background: #fff; scroll-margin-top: 120px; }
.wpt-join-login { background: var(--wpt-soft); }
.wpt-trade-page .wpt-form label, .wpt-join-login label { font-size: 14px; font-weight: 500; color: var(--wpt-head); display: block; }
.wpt-trade-page input[type=text], .wpt-trade-page input[type=email], .wpt-trade-page input[type=tel],
.wpt-trade-page input[type=password], .wpt-trade-page textarea {
	width: 100%; min-height: 46px; padding: 10px 14px; margin-top: 6px; border: 1px solid #cfcac2; border-radius: 10px;
	background: #fff; font-family: Poppins, sans-serif; font-size: 15px; color: var(--wpt-ink); box-shadow: none; }
.wpt-trade-page textarea { min-height: 110px; }
.wpt-trade-page input:focus, .wpt-trade-page textarea:focus { outline: none; border-color: var(--wpt-ink); }
.wpt-join-login form.login { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.wpt-join-login .woocommerce-form-login__submit, .wpt-join-login button[name=login] {
	background: #000 !important; color: #fff !important; border-radius: 15px !important; min-height: 50px; padding: 12px 28px !important;
	font-family: Verdana, sans-serif !important; font-weight: 600 !important; font-size: 16px !important; border: 0 !important; float: none !important; width: 100%; margin-top: 10px; }
.wpt-join-login .woocommerce-form-login__rememberme { display: block; margin: 6px 0 0; }
.wpt-join-login .lost_password a { color: var(--wpt-ink); }
.wpt-trade-page .wpt-apply .wpt-btn { width: 100%; }
.wpt-small { font-size: 13px; margin-top: 16px; }

@media (max-width: 1024px) {
	.wpt-benefits2 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 800px) {
	.wpt-hero2 { grid-template-columns: 1fr; min-height: 0; margin-bottom: 36px; }
	.wpt-hero2-img { min-height: 210px; }
	.wpt-hero2-inner { padding: 28px 20px; }
	.wpt-hero2-ctas .wpt-btn { flex: 1 1 140px; }
	.wpt-join { grid-template-columns: 1fr; }
	.wpt-benefits2 { grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
	.wpt-join-col { padding: 22px 18px; }
}

/* ================================================================
   "How it works" tour + coach marks
   ================================================================ */
.wpt-tour { position: fixed; inset: 0; z-index: 99999; background: rgba(20, 18, 15, .55); display: none; align-items: center; justify-content: center; padding: 16px; }
.wpt-tour.is-open { display: flex; }
body.wpt-tour-lock { overflow: hidden; }
.wpt-tour-card { position: relative; width: 100%; max-width: 520px; max-height: calc(100vh - 32px); overflow: auto; background: #fff; border-radius: 18px; box-shadow: 0 20px 60px rgba(0,0,0,.25); font-family: Poppins, sans-serif; color: #555; animation: wptPop .2s ease-out; }
@keyframes wptPop { from { transform: translateY(8px) scale(.98); opacity: 0; } to { transform: none; opacity: 1; } }
.wpt-tour-x { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0 !important; background: transparent !important; color: #555 !important; font-size: 26px; line-height: 1; cursor: pointer; padding: 0 !important; }
.wpt-tour-mock { background: #f7f5f1; padding: 30px 24px; min-height: 170px; display: flex; align-items: center; justify-content: center; border-radius: 18px 18px 0 0; }
.wpt-tour-body { padding: 22px 26px 6px; }
.wpt-tour-step { font: 600 12px/1 Verdana, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #8a8173; margin-bottom: 8px; }
.wpt-tour-body h3 { font: 500 22px/1.25 Verdana, sans-serif; color: #3c3c3c; margin: 0 0 8px; text-transform: none; letter-spacing: normal; }
.wpt-tour-text { margin: 0; font-size: 15px; line-height: 1.6; }
.wpt-tour-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 26px 22px; flex-wrap: wrap; }
.wpt-tour-dots span { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #ddd6ca; margin-right: 6px; transition: width .2s; }
.wpt-tour-dots span.on { background: #1a1a1a; width: 20px; border-radius: 6px; }
.wpt-tour-nav { display: flex; align-items: center; gap: 10px; }
.wpt-tour-nav .wpt-btn { min-height: 44px; padding: 10px 22px; font-size: 15px; }
.wpt-tour-back { border: 0 !important; background: transparent !important; color: #1a1a1a !important; text-decoration: underline; cursor: pointer; font: 500 14px Poppins, sans-serif; padding: 8px !important; }
.wpt-mock { background: #fff; border: 1px solid #e6e2db; border-radius: 14px; padding: 18px 20px; width: 100%; max-width: 330px; box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.wpt-mock-label, .wpt-mock-eyebrow { font-size: 12px; color: #8a8173; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.wpt-mock-price { font: 600 22px Verdana, sans-serif; margin: 4px 0 10px; }
.wpt-mock-price del, .wpt-mock-price del * { color: #c62828 !important; font-weight: 400 !important; font-size: 18px; text-decoration: line-through !important; text-decoration-color: #c62828 !important; background: none !important; opacity: 1 !important; }
.wpt-mock-price ins, .wpt-mock-price ins * { color: #1e7b3c !important; text-decoration: none !important; background: none !important; font-weight: 700 !important; }
.wpt-mock-price span { font-size: 14px; color: #777; font-weight: 400; }
.wpt-mock-badge { display: inline-block; padding: 4px 10px; border-radius: 8px; background: #e8f5ec; color: #1e7b3c; font-size: 12px; font-weight: 600; }
.wpt-mock-big { font: 500 28px Verdana, sans-serif; color: #3c3c3c; margin: 2px 0 10px; }
.wpt-mock-bar { height: 8px; background: #e8e3da; border-radius: 8px; overflow: hidden; }
.wpt-mock-bar span { display: block; height: 100%; background: #1e7b3c; }
.wpt-mock-small { font-size: 12px; color: #777; margin-top: 8px; }
.wpt-mock-btn { background: #000; color: #fff; border-radius: 12px; text-align: center; padding: 11px 14px; font: 600 14px Verdana, sans-serif; }
.wpt-mock-btn-o { background: #fff; color: #1a1a1a; border: 1.5px solid #1a1a1a; white-space: nowrap; box-shadow: 0 0 0 4px rgba(30,123,60,.18); }
.wpt-mock-row { display: flex; gap: 8px; margin-top: 8px; }
.wpt-mock-row .wpt-mock-btn:only-child { flex: 1; }
.wpt-mock-select { flex: 1; border: 1px solid #cfcac2; border-radius: 10px; padding: 10px 12px; font-size: 13px; color: #333; }
.wpt-mock-pdf-h { display: flex; justify-content: space-between; font: 600 12px Verdana, sans-serif; letter-spacing: .1em; color: #3c3c3c; margin-bottom: 12px; }
.wpt-mock-line { height: 8px; background: #eee9e1; border-radius: 4px; margin: 0 0 8px; }
.wpt-mock-line.short { width: 60%; }
.wpt-mock-check { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #333; margin-top: 12px; }
.wpt-mock-check .box { width: 18px; height: 18px; border-radius: 5px; background: #1e7b3c; color: #fff; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }
.wpt-tip { position: absolute; z-index: 99998; max-width: 300px; background: #1a1a1a; color: #fff; border-radius: 12px; padding: 14px 16px; font: 14px/1.5 Poppins, sans-serif; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.wpt-tip::before { content: ""; position: absolute; top: -6px; left: 22px; width: 12px; height: 12px; background: #1a1a1a; transform: rotate(45deg); }
.wpt-tip.is-above::before { top: auto; bottom: -6px; }
.wpt-tip strong { color: #fff; }
.wpt-tip-ok { margin-top: 10px; background: #fff !important; color: #1a1a1a !important; border: 0 !important; border-radius: 10px !important; padding: 7px 14px !important; font: 600 13px Verdana, sans-serif !important; cursor: pointer; }
@media (max-width: 520px) {
	.wpt-tour-foot { flex-direction: column-reverse; align-items: stretch; }
	.wpt-tour-nav { justify-content: space-between; }
	.wpt-tour-dots { text-align: center; }
}

/* Quote checkout links */
.wpt-quote-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.wpt-quote-opt { flex: 1 1 100%; }
.wpt-btn-sm, button.wpt-btn-sm { min-height: 36px; padding: 6px 14px !important; font-size: 13px !important; border-radius: 10px !important; }
.wpt-q-actions { white-space: nowrap; }
.wpt-q-actions > * { margin: 2px 6px 2px 0; vertical-align: middle; }
.wpt-share { border: 1.5px solid #1e7b3c; background: #f3fbf6; border-radius: 15px; padding: 18px 20px; margin: 0 0 18px; }
.wpt-share-head { margin-bottom: 10px; }
.wpt-share-row { display: flex; gap: 8px; }
.wpt-share-url { flex: 1; min-width: 0; min-height: 46px; padding: 8px 12px; border: 1px solid #b7dfc6; border-radius: 10px; background: #fff; font-size: 14px; }
.wpt-share-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.wpt-share-actions .wpt-btn { min-height: 40px; padding: 8px 16px; font-size: 14px; }
@media (max-width: 640px) { .wpt-share-row { flex-direction: column; } .wpt-quote-btns .wpt-btn { flex: 1 1 100%; } }

/* Xero invoices on quotes */
.wpt-inv, .wpt-inv-form { display: block; margin-top: 8px; white-space: normal; }
.wpt-inv > * { margin: 2px 6px 2px 0; vertical-align: middle; }
.wpt-inv-badge { display: inline-block; padding: 4px 10px; border-radius: 8px; font-size: 12px; font-weight: 600; background: #fff4d6; color: #7a5a00; }
.wpt-inv-badge.wpt-inv-paid { background: #dff3e6; color: #1e7b3c; }
.wpt-inv-badge.wpt-inv-voided, .wpt-inv-badge.wpt-inv-deleted { background: #eee; color: #777; }
.wpt-paynow { background: #1e7b3c !important; border-color: #1e7b3c !important; }
.wpt-login-in-cta{margin-top:12px}
/* 1.5.1: add-to-project controls inside the Product Experience modal (theme/modal styles were shrinking them on mobile) */
.wpt-atp .wpt-atp-select, .wpt-atp .wpt-atp-new { box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; height: 46px !important; min-height: 46px !important; padding: 0 12px !important; border: 1px solid #cfcac3 !important; border-radius: 10px !important; background-color: #fff !important; font-size: 15px !important; line-height: 1.2 !important; color: #222 !important; }
.wpt-atp .wpt-atp-btn { box-sizing: border-box !important; height: 46px !important; border-radius: 10px !important; font-size: 14px !important; }
.wpt-atp .wpt-atp-row { align-items: stretch; }
@media (max-width: 600px) {
	.wpt-atp { display: flex; flex-direction: column; gap: 8px; }
	.wpt-atp .wpt-atp-row { display: contents; }
	.wpt-atp .wpt-atp-select { order: 1; } .wpt-atp .wpt-atp-new { order: 2; margin-top: 0 !important; } .wpt-atp .wpt-atp-btn { order: 3; width: 100%; } .wpt-atp .wpt-atp-msg { order: 4; margin-top: 0; }
}
/* 1.5.1 mobile polish: qty field, share link, quotes list as cards */
.wpt-items input.wpt-qty { box-sizing: border-box !important; width: 72px !important; height: 42px !important; padding: 0 10px !important; border: 1px solid #cfcac3 !important; border-radius: 10px !important; font-size: 15px !important; background: #fff !important; }
.wpt-share .wpt-share-url { box-sizing: border-box; width: 100%; }
@media (max-width: 640px) {
	.wpt-quotes-table thead { display: none; }
	.wpt-quotes-table, .wpt-quotes-table tbody, .wpt-quotes-table tr, .wpt-quotes-table td { display: block; width: 100%; box-sizing: border-box; }
	.wpt-quotes-table tr { border: 1px solid #e7e3dd; border-radius: 14px; padding: 12px 14px; margin-bottom: 12px; background: #fff; }
	.wpt-quotes-table td { border: 0 !important; padding: 3px 0 !important; display: flex; justify-content: space-between; gap: 12px; text-align: right; }
	.wpt-quotes-table td[data-label]::before { content: attr(data-label); color: #6b6b6b; text-align: left; }
	.wpt-quotes-table td:first-child { font-weight: 600; font-size: 16px; }
	.wpt-quotes-table td.wpt-q-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; padding-top: 10px !important; text-align: left; }
	.wpt-scroll:has(.wpt-quotes-table) { overflow: visible; }
	.wpt-scroll .wpt-table.wpt-quotes-table { min-width: 0 !important; }
	.wpt-quotes-table .wpt-inv, .wpt-quotes-table form { width: 100%; }
}
/* 1.6.0 sample plans */
.wpt-sample-note { margin-top: 6px; font-size: 12.5px; line-height: 1.35; font-weight: 600; color: #1e7b3c; }
.wpe-order-type-info .wpt-sample-note { font-size: 11.5px; font-weight: 500; }
.wpt-rate-note { font-size: 12px; color: #666; margin: 2px 0 6px 24px; }
.wpt-samples-card .wpt-tier-name { margin-bottom: 4px; }
