/* Sulina Core — tier price table, price-on-request & B2B boxes on product pages */
.sulina-tiers-front { margin: 6px 0 22px; }
.sulina-tier-hint { color: rgba(59, 35, 20, .7); font-size: .92rem; }
.sulina-tier-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid rgba(59, 35, 20, .14); border-radius: 16px; overflow: hidden; background: var(--c-paper, #fff); font-size: .95rem; }
.sulina-tier-table caption { text-align: start; font-weight: 800; padding: 0 0 10px; caption-side: top; }
.sulina-tier-table th, .sulina-tier-table td { padding: 10px 14px; text-align: start; border-bottom: 1px solid rgba(59, 35, 20, .1); }
.sulina-tier-table thead th { background: var(--c-sand, #efe3d1); font-size: .85rem; font-weight: 700; }
.sulina-tier-table tbody tr:last-child td { border-bottom: 0; }
.sulina-tier-table tbody tr { transition: background-color .25s; }
.sulina-tier-table tbody tr.is-active { background: rgba(138, 84, 24, .12); }
.sulina-tier-table tbody tr.is-active td:first-child { box-shadow: inset 3px 0 0 var(--c-accent, #8a5418); }
[dir="rtl"] .sulina-tier-table tbody tr.is-active td:first-child { box-shadow: inset -3px 0 0 var(--c-accent, #8a5418); }
.sulina-tier-total { margin: 10px 0 0; font-size: 1rem; }
.sulina-tier-total strong { font-size: 1.15rem; }
.sulina-from, .sulina-per { font-size: .8em; font-weight: 500; opacity: .75; }
.sulina-moq { display: block; font-size: .78rem; font-weight: 500; opacity: .75; margin-top: 2px; }
.summary .sulina-moq { font-size: .9rem; }
.sulina-request-box, .sulina-b2b-cta { border-radius: 18px; padding: 18px 20px; margin: 0 0 20px; background: var(--c-paper, #fff); border: 1px solid rgba(59, 35, 20, .14); }
.sulina-request-box p, .sulina-b2b-cta p { margin: 0 0 12px; }
.sulina-request-box .button { margin: 4px 0; }
.sulina-b2b-cta.is-b2b { background: var(--c-dark, #24150c); color: var(--c-on-dark, #f3e6d3); border-color: transparent; }
.sulina-b2b-cta.is-b2b strong { display: block; font-size: 1.1rem; margin-bottom: 4px; }
.sulina-b2b-cta.is-b2b p { color: rgba(243, 230, 211, .8); }
.sulina-b2b-cta.is-b2b .button { background: var(--c-on-dark, #f3e6d3); color: var(--c-dark, #24150c); border-color: var(--c-on-dark, #f3e6d3); }
.sulina-b2b-cta:not(.is-b2b) { background: transparent; padding: 12px 16px; }
.sulina-b2b-cta:not(.is-b2b) p { margin: 0; font-size: .92rem; }
.sulina-tier-variation { margin: 18px 0 8px; }
@media (max-width: 520px) {
	.sulina-tier-table { font-size: .84rem; }
	.sulina-tier-table th, .sulina-tier-table td { padding: 8px 9px; }
	.sulina-tier-table td:first-child { white-space: nowrap; }
}
