/* Incense Nepal B2B — quote list, price ladder, quick order, sample box, forms.
   Uses the theme's colour variables when present, with fallbacks for other themes. */

.inp-quote, .inp-qo, .inp-ladder, .inp-sample, .inp-enquiry, .inp-tier-cards, .inp-dash, .inp-sent {
	--i-ink: var(--ink, #1C1A17);
	--i-muted: var(--muted, #5C554C);
	--i-line: var(--line, #E6DCCB);
	--i-line2: var(--line-2, #EFE6D8);
	--i-sand: var(--sand, #F3F1EE);
	--i-peach: var(--peach, #FFF7F1);
	--i-accent: var(--accent, #B5561C);
	--i-accent2: var(--accent-2, #F0965B);
	--i-moss: var(--moss-dark, #3D4B36);
	--i-mossbg: var(--moss-bg, #E7EEE3);
	--i-r: var(--radius, 14px);
	--i-rs: var(--radius-sm, 10px);
}
.inp-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.inp-small { font-size: 14px; color: var(--muted, #5C554C); }
.inp-muted { color: var(--muted, #5C554C); }
.inp-r { text-align: right; }
.inp-link { background: none; border: 0; padding: 0; color: var(--accent, #B5561C); font: inherit; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.inp-btn-outline, a.button.inp-btn-outline, button.button.inp-btn-outline { background: transparent !important; color: var(--ink, #1C1A17) !important; border: 1.5px solid var(--ink, #1C1A17) !important; }
.inp-btn-outline:hover { background: var(--ink, #1C1A17) !important; color: #fff !important; }
.inp-btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 16px 0 0; }
.inp-box { border-radius: var(--radius-sm, 10px); padding: 14px 16px; margin: 0 0 16px; font-size: 15px; }
.inp-box-ok { background: var(--moss-bg, #E7EEE3); color: var(--moss-dark, #3D4B36); }
.inp-box-info { background: var(--sand, #F3F1EE); }
.inp-box-tip { background: var(--peach, #FFF7F1); border: 1px solid #F6D9C4; }
.inp-warn { background: #FDF1E7; color: #8A3B22; border-radius: var(--radius-sm, 10px); padding: 10px 14px; font-size: 15px; margin: 12px 0 0; }
.inp-ok { color: var(--moss-dark, #3D4B36); font-weight: 700; font-size: 15px; margin: 12px 0 0; }
.inp-tag { font-style: normal; font-size: 12px; font-weight: 700; background: var(--moss-bg, #E7EEE3); color: var(--moss-dark, #3D4B36); padding: 2px 8px; border-radius: 999px; margin-left: 6px; }
.inp-table-wrap { overflow-x: auto; margin: 0 0 16px; -webkit-overflow-scrolling: touch; }
.inp-kicker { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent, #B5561C); margin: 0 0 8px; }
.inp-ticks { list-style: none; padding: 0; margin: 0 0 12px; columns: 2; column-gap: 24px; }
.inp-ticks li { padding-left: 24px; position: relative; margin-bottom: 6px; break-inside: avoid; }
.inp-ticks li::before { content: '✓'; position: absolute; left: 0; color: var(--moss, #4F6146); font-weight: 700; }
.inp-next { padding-left: 1.3em; }
.inp-next li { margin-bottom: 8px; }

/* Stepper */
.inp-stepper { display: inline-flex; align-items: stretch; border: 1.5px solid var(--line, #E6DCCB); border-radius: 999px; overflow: hidden; background: #fff; }
.inp-stepper button { width: 38px; border: 0; background: transparent; font-size: 18px; cursor: pointer; color: var(--ink, #1C1A17); }
.inp-stepper button:hover { background: var(--sand, #F3F1EE); }
.inp-stepper input, .inp-stepper input[type=number] { width: 64px !important; min-width: 0; height: auto; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; text-align: center; font: inherit; font-weight: 700; padding: 8px 0 !important; margin: 0; -moz-appearance: textfield; background: transparent !important; }
.inp-stepper input::-webkit-outer-spin-button, .inp-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Prices in loops and product pages */
.inp-per, .inp-from-label { font-size: .8em; color: var(--muted, #5C554C); font-weight: 400; }
.inp-from { display: block; font-size: 15px; color: var(--moss-dark, #3D4B36); font-weight: 500; margin-top: 2px; }
.summary p.price:has(.inp-pp) { margin: 0 0 6px; color: inherit; font-size: inherit; }
.inp-pp { display: flex; flex-direction: column; gap: 10px; }
.inp-pp-label { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted, #5C554C); }
.inp-pp-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.inp-pp-amount { font-family: var(--serif, Georgia, serif); font-size: 40px; line-height: 1; font-weight: 600; color: var(--ink, #1C1A17); letter-spacing: -.01em; }
.inp-pp-unit { font-size: 16px; color: var(--muted, #5C554C); }
.inp-pp-was { font-size: 17px; color: var(--muted, #5C554C); }
.inp-pp-sale { align-self: center; font-size: 12px; font-weight: 700; color: #fff; background: #C0392B; padding: 4px 8px; border-radius: 6px; }
.inp-pp-facts { display: flex; flex-wrap: wrap; gap: 8px; }
.inp-pp-fact { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--ink-2, #3A3631); background: var(--sand, #F3F1EE); border-radius: 999px; padding: 6px 12px; text-decoration: none; }
.inp-pp-fact .amount { font-weight: 700; }
a.inp-pp-deal { background: var(--moss-bg, #E7EEE3); color: var(--moss-dark, #3D4B36); }
a.inp-pp-deal:hover { background: #DAE6D4; color: var(--moss-dark, #3D4B36); }
.inp-ladder { scroll-margin-top: 24px; }
.inp-pack { font-size: 14px; color: var(--muted, #5C554C); margin: 2px 0 6px; }
.inp-loop-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; color: var(--muted, #5C554C); margin: 4px 0 10px; }

/* Ladder */
.inp-ladder { border: 1px solid var(--line, #E6DCCB); border-radius: var(--radius, 14px); padding: 18px 20px; margin: 18px 0 14px; background: #fff; }
.inp-ladder-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; flex-wrap: wrap; margin-bottom: 6px; }
.inp-ladder-head h2 { font-size: 18px; margin: 0; }
.inp-ladder-head span { font-size: 14px; color: var(--muted, #5C554C); }
.inp-ladder table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0; }
.inp-ladder td { padding: 10px 8px; border-top: 1px solid var(--line-2, #EFE6D8); }
.inp-ladder tr.is-active td { background: var(--sand, #F3F1EE); font-weight: 700; }
.inp-ladder tr.is-active td:first-child { border-radius: 8px 0 0 8px; }
.inp-ladder tr.is-active td:last-child { border-radius: 0 8px 8px 0; }
.inp-ladder .inp-p { font-weight: 700; }
.inp-ladder .inp-m { color: var(--moss-dark, #3D4B36); text-align: right; font-size: 14px; }
.inp-ladder .inp-dist td { color: var(--muted, #5C554C); }
.inp-calc { margin-top: 12px; background: var(--peach, #FFF7F1); border-radius: var(--radius-sm, 10px); padding: 12px 14px; }
.inp-calc-line { display: flex; justify-content: space-between; gap: 12px; font-size: 16px; }
.inp-calc-total { font-size: 20px; }
.inp-calc-note, .inp-calc-margin { margin: 4px 0 0; font-size: 14px; color: var(--muted, #5C554C); }
.inp-calc-margin b { color: var(--moss-dark, #3D4B36); }
.inp-order-tiers-note { font-size: 14px; color: var(--muted, #5C554C); }
.inp-sample-link { margin: 14px 0 0; }

/* Tier cards (homepage) */
.inp-tier-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.inp-tier-card { position: relative; background: #fff; border: 1px solid var(--line, #E6DCCB); border-radius: var(--radius, 14px); padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.inp-tier-card.is-popular { border: 2px solid var(--accent, #B5561C); }
.inp-tier-card.is-dark { background: var(--ink, #1C1A17); color: #fff; border-color: var(--ink, #1C1A17); }
.inp-tier-card.is-dark .inp-tier-perks { color: #D9D2C7; }
.inp-tier-name { font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--accent, #B5561C); }
.is-dark .inp-tier-name { color: var(--accent-2, #F0965B); }
.inp-tier-title { font-family: var(--serif, Georgia, serif); font-size: 26px; line-height: 1.2; }
.inp-tier-perks { color: var(--muted-2, #4A443C); font-size: 15px; }
.inp-tier-link { color: #fff; font-weight: 700; margin-top: 6px; }
.inp-badge { position: absolute; top: -12px; left: 18px; background: var(--accent, #B5561C); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.inp-tier-table, .inp-ship-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.inp-tier-table th, .inp-tier-table td, .inp-ship-table th, .inp-ship-table td { padding: 14px 16px; border-top: 1px solid var(--line-2, #EFE6D8); text-align: left; vertical-align: top; }
.inp-tier-table thead th, .inp-ship-table thead th { background: var(--sand, #F3F1EE); border-top: 0; }
.inp-tier-table tr.is-popular { background: var(--peach, #FFF7F1); }

/* Quote list */
.inp-quote.is-busy { opacity: .6; pointer-events: none; transition: opacity .2s; }
.inp-quote-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.inp-quote-grid > * { min-width: 0; }
.inp-line-name { overflow-wrap: anywhere; }
.inp-lines { border-top: 1px solid var(--line, #E6DCCB); }
.inp-line { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto 110px; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line, #E6DCCB); }
.inp-line-thumb img { width: 88px; height: 88px; object-fit: cover; border-radius: var(--radius-sm, 10px); background: var(--sand, #F3F1EE); }
.inp-line-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.inp-line-name { font-weight: 700; color: var(--ink, #1C1A17); text-decoration: none; }
.inp-line-pack, .inp-line-hint { font-size: 14px; color: var(--muted, #5C554C); }
.inp-line-hint { color: var(--accent, #B5561C); }
.inp-line-qty { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.inp-remove { font-size: 13px; font-weight: 500; color: var(--muted, #5C554C); }
.inp-line-total { text-align: right; font-weight: 700; font-size: 17px; }
.inp-lines-foot { display: flex; justify-content: space-between; gap: 12px; align-items: center; flex-wrap: wrap; margin: 16px 0 8px; font-size: 15px; }
.inp-request { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line, #E6DCCB); }
.inp-request h2 { font-size: 26px; }
.inp-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; margin: 18px 0; }
.inp-fields p { margin: 0 0 10px; }
.inp-fields .inp-wide { grid-column: 1 / -1; }
.inp-fields label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.inp-fields input, .inp-fields select, .inp-fields textarea, .inp-catalog-form input { width: 100%; padding: 12px 14px; border: 1.5px solid var(--line, #E6DCCB); border-radius: var(--radius-sm, 10px); font: inherit; background: #fff; color: var(--ink, #1C1A17); }
.inp-fields input:focus, .inp-fields select:focus, .inp-fields textarea:focus { border-color: var(--ink, #1C1A17); outline: none; }
.inp-send { font-size: 17px; padding: 14px 28px !important; }
.inp-send[disabled] { opacity: .5; cursor: not-allowed; }
.inp-quote-side { display: flex; flex-direction: column; gap: 16px; }
.inp-summary { background: var(--sand, #F3F1EE); border-radius: var(--radius, 14px); padding: 22px; }
.inp-summary h2 { font-size: 22px; margin: 0 0 10px !important; padding: 0; }
.inp-summary > :first-child { margin-top: 0 !important; }
.inp-summary dl, .inp-sample-calc dl { margin: 0; }
.inp-summary dl > div, .inp-sample-calc dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(0,0,0,.07); font-size: 15px; }
.inp-summary dt, .inp-sample-calc dt { margin: 0; }
.inp-summary dd, .inp-sample-calc dd { margin: 0; font-weight: 700; text-align: right; white-space: nowrap; }
.inp-fee dd { color: var(--moss-dark, #3D4B36); }
.inp-summary .inp-ship-row { flex-wrap: wrap; align-items: flex-start; }
.inp-summary .inp-ship-row dt { display: flex; flex-direction: column; gap: 6px; flex: 1 1 0; min-width: 0; font-weight: 700; }
.inp-summary .inp-ship-row dd { flex: none; }
.inp-summary .inp-ship-row select { width: 100% !important; min-width: 0; font-weight: 400; }
.inp-ship-row select, .inp-qo-shipline select, .inp-sample-calc select { width: auto; max-width: 100% !important; padding: 6px 10px; border: 1.5px solid var(--line, #E6DCCB); border-radius: 8px; font: inherit; font-size: 14px; background: #fff; }
.inp-summary .inp-total { border-bottom: 0; font-size: 18px; padding-top: 12px; }
.inp-landed { background: #fff; border-radius: var(--radius-sm, 10px); padding: 10px 12px; font-size: 14px; margin: 10px 0 0; }
.inp-tier-nudge { font-size: 14px; color: var(--accent-dark, #8A3B22); font-weight: 700; margin: 10px 0 0; }
.inp-nudge { border: 2px dashed var(--accent-2, #F0965B); border-radius: var(--radius, 14px); padding: 18px; background: #fff; }
.inp-nudge h3 { font-size: 18px; margin: 0 0 10px; }
.inp-nudge p { font-size: 14px; color: var(--muted, #5C554C); }
.inp-bar { height: 8px; background: var(--sand, #F3F1EE); border-radius: 999px; overflow: hidden; margin: 0 0 10px; }
.inp-bar span { display: block; height: 100%; background: var(--accent-2, #F0965B); border-radius: 999px; }
.inp-empty { text-align: center; padding: 48px 16px; background: var(--sand-2, #F6F5F3); border-radius: var(--radius, 14px); }
.inp-empty .inp-btn-row { justify-content: center; }

/* Thank-you */
.inp-sent { max-width: 820px; }
.inp-sent-head { margin-bottom: 18px; }
.inp-sent-table { width: 100%; border-collapse: collapse; margin: 12px 0 18px; font-size: 15px; }
.inp-sent-table th, .inp-sent-table td { padding: 10px 12px; border-top: 1px solid var(--line-2, #EFE6D8); text-align: left; }
.inp-check { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; background: var(--moss-bg, #E7EEE3); color: var(--moss-dark, #3D4B36); font-size: 22px; font-weight: 700; }

/* Quick order */
.inp-qo-tools { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.inp-qo-search input[type=search] { width: 100%; max-width: 560px; padding: 12px 16px 12px 42px; border: 1.5px solid var(--line, #E6DCCB); border-radius: 999px; font: inherit; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%235C554C' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 16px center no-repeat !important; padding-left: 42px !important; }
.inp-qo-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.inp-chip { padding: 7px 14px; border: 1.5px solid var(--line, #E6DCCB); border-radius: 999px; background: #fff; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; color: var(--ink, #1C1A17); }
.inp-chip.is-active { background: var(--ink, #1C1A17); border-color: var(--ink, #1C1A17); color: #fff; }
.inp-qo-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.inp-qo-table th { text-align: left; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted, #5C554C); padding: 10px 12px; border-bottom: 1px solid var(--line, #E6DCCB); }
.inp-qo-table td { padding: 12px; border-bottom: 1px solid var(--line-2, #EFE6D8); vertical-align: middle; }
.inp-qo-row.has-qty { background: var(--peach, #FFF7F1); }
.inp-qo-prod { display: flex; gap: 12px; align-items: center; }
.inp-qo-prod img { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; flex: none; }
.inp-qo-prod a { font-weight: 700; color: var(--ink, #1C1A17); text-decoration: none; }
.inp-qo-prod small { display: block; color: var(--muted, #5C554C); font-size: 13px; }
.inp-qo-ladder > span { display: inline-block; margin-right: 10px; color: var(--muted, #5C554C); white-space: nowrap; }
.inp-qo-ladder > span.is-active { color: var(--ink, #1C1A17); font-weight: 700; }
.inp-qo-line { font-weight: 700; white-space: nowrap; }
.inp-qo-bar { position: sticky; bottom: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: #fff; border: 1px solid var(--line, #E6DCCB); border-radius: var(--radius, 14px); padding: 14px 18px; margin-top: 16px; box-shadow: 0 -6px 24px rgba(28,26,23,.06); }
.inp-qo-sum { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; font-size: 15px; }
.inp-qo-shipline { display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: center; min-width: 0; max-width: 100%; }
.inp-qo-sum { min-width: 0; max-width: 100%; }
.inp-qo-shipline select { min-width: 0; max-width: 100% !important; width: auto; }
.inp-qo-per, .inp-qo-nudge { flex-basis: 100%; font-size: 14px; color: var(--muted, #5C554C); }
.inp-qo-nudge { color: var(--accent, #B5561C); font-weight: 500; }
.inp-qo-nudge:empty, .inp-qo-per:empty { display: none; }
.inp-qo-none { padding: 18px; text-align: center; background: var(--sand-2, #F6F5F3); border-radius: var(--radius-sm, 10px); }

/* Sample box */
.inp-dialog { width: min(720px, calc(100vw - 32px)); max-height: calc(100vh - 48px); border: 0; border-radius: var(--radius, 14px); padding: 32px; box-shadow: 0 24px 80px rgba(28,26,23,.25); overflow: auto; }
.inp-dialog::backdrop { background: rgba(28,26,23,.5); }
.inp-dialog-x { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 999px; border: 0; background: var(--sand, #F3F1EE); font-size: 24px; line-height: 1; cursor: pointer; }
.inp-sample h2 { font-size: 28px; }
.inp-sample h3 { font-size: 18px; margin-top: 18px; }
.inp-sample-calc { background: var(--sand, #F3F1EE); border-radius: var(--radius-sm, 10px); padding: 16px; margin: 16px 0; }
.inp-sample-calc .inp-total { border-bottom: 0; font-size: 17px; }
.inp-sample-form { display: flex; flex-wrap: wrap; gap: 12px; }
.inp-sample-page { max-width: 760px; }

/* Enquiry + catalog forms */
.inp-topics { border: 0; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.inp-topics legend { font-weight: 700; margin-bottom: 8px; padding: 0; }
.inp-topic { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1.5px solid var(--line, #E6DCCB); border-radius: 999px; cursor: pointer; font-size: 15px; }
.inp-topic:has(input:checked) { border-color: var(--ink, #1C1A17); background: var(--ink, #1C1A17); color: #fff; }
.inp-topic input { accent-color: var(--accent, #B5561C); margin: 0; }
.inp-catalog-form { display: flex; gap: 10px; flex-wrap: wrap; max-width: 620px; }
.inp-catalog-form input { flex: 1 1 200px; width: auto; }

/* Account */
.inp-dash { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 20px 0; }
.inp-dash-card { border: 1px solid var(--line, #E6DCCB); border-radius: var(--radius, 14px); padding: 18px; }
.inp-dash-card h3 { font-size: 18px; margin: 0 0 6px; }
.inp-dash-credit { background: var(--moss-bg, #E7EEE3); border-color: var(--moss-bg, #E7EEE3); }
.inp-buy-again { list-style: none; padding: 0; margin: 0 0 16px; }
.inp-buy-again li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line-2, #EFE6D8); }
.inp-buy-again img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; }
.inp-buy-again li > span { flex: 1; min-width: 0; }
.inp-buy-again small { display: block; color: var(--muted, #5C554C); }

@media (max-width: 1080px) {
	.inp-quote-grid { grid-template-columns: minmax(0, 1fr); }
	.inp-quote-side { position: static; }
	/* Phones/tablets: products, then the estimate, then the form. */
	.inp-quote-main { display: contents; }
	.inp-quote-main > * { order: 1; min-width: 0; }
	.inp-quote-side { order: 2; }
	.inp-quote-main > .inp-request { order: 3; margin-top: 8px; }
	.inp-quote-grid { gap: 24px; }
	.inp-tier-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
	.inp-line { grid-template-columns: 64px minmax(0, 1fr); gap: 10px 14px; }
	.inp-line-thumb img { width: 64px; height: 64px; }
	.inp-line-qty { grid-column: 2; flex-direction: row; justify-content: space-between; }
	.inp-line-total { grid-column: 2; text-align: left; }
	.inp-fields { grid-template-columns: 1fr; }
	.inp-tier-cards { grid-template-columns: 1fr; }
	.inp-ticks { columns: 1; }
	.inp-dialog { padding: 24px 18px; }
	.inp-qo-table thead { display: none; }
	.inp-qo-table, .inp-qo-table tbody, .inp-qo-table tr, .inp-qo-table td { display: block; width: 100%; }
	.inp-qo-table tr { border: 1px solid var(--line, #E6DCCB); border-radius: var(--radius-sm, 10px); margin-bottom: 10px; padding: 6px 4px; }
	.inp-qo-table tr[hidden] { display: none; }
	.inp-qo-table td { border: 0; padding: 6px 10px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
	.inp-qo-table td[data-title]::before { content: attr(data-title); font-size: 13px; color: var(--muted, #5C554C); }
	.inp-qo-table td.inp-qo-prod { justify-content: flex-start; }
	.inp-qo-ladder { flex-wrap: wrap; justify-content: flex-end !important; }
	.inp-qo-bar { border-radius: 0; margin: 16px -16px 0; }
	.inp-qo-bar .button { width: 100%; text-align: center; }
	.inp-qo-shipline { flex-basis: 100%; }
	.inp-qo-shipline select { flex: 1 1 0; width: 100% !important; }
	.inp-summary dl > div { font-size: 14px; }
	.inp-pp-amount { font-size: 34px; }
	.inp-pp-fact { font-size: 13px; padding: 5px 10px; }
}

/* Header: live search suggestions */
form[data-inp-search] { position: relative; }
.inp-sugg { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 150; background: #fff; border: 1px solid var(--line-2, #EFE6D8); border-radius: var(--radius, 14px); box-shadow: 0 18px 44px rgba(28,26,23,.14); padding: 10px 0 0; max-height: min(70vh, 560px); overflow-y: auto; text-align: left; }
.ms-form .inp-sugg { left: var(--gutter, 16px); right: var(--gutter, 16px); }
.inp-sugg-h { margin: 6px 16px 6px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted, #5C554C); }
.inp-sugg-cats { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 8px; }
.inp-sugg-cat { padding: 6px 12px; border: 1px solid var(--line, #E6DCCB); border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--ink, #1C1A17); text-decoration: none; }
.inp-sugg-cat span { color: var(--muted, #5C554C); font-size: 12px; }
.inp-sugg-cat:hover, .inp-sugg-cat.is-active { border-color: var(--ink, #1C1A17); }
.inp-sugg-list { list-style: none; margin: 0; padding: 0; }
.inp-sugg-item { display: flex; align-items: center; gap: 10px; padding: 0 12px 0 0; }
.inp-sugg-item:hover, .inp-sugg-item:has(.is-active) { background: var(--sand-2, #F6F5F3); }
.inp-sugg-item > a { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 8px 0 8px 16px; color: var(--ink, #1C1A17); text-decoration: none; }
.inp-sugg-item img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; flex: none; background: var(--sand, #F3F1EE); }
.inp-sugg-txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.inp-sugg-txt b { font-weight: 600; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.inp-sugg-txt small { font-size: 13px; color: var(--muted, #5C554C); }
.inp-sugg-price { font-size: 14px; font-weight: 700; }
.inp-sugg-add { flex: none; border: 1.5px solid var(--ink, #1C1A17); background: #fff; color: var(--ink, #1C1A17); border-radius: 999px; padding: 6px 12px; font: 700 13px var(--sans, sans-serif); cursor: pointer; white-space: nowrap; }
.inp-sugg-add:hover { background: var(--ink, #1C1A17); color: #fff; }
.inp-sugg-add.is-added { border-color: var(--moss, #4F6146); background: var(--moss-bg, #E7EEE3); color: var(--moss-dark, #3D4B36); }
.inp-sugg-empty { margin: 4px 16px 10px; font-size: 14px; color: var(--muted, #5C554C); }
.inp-sugg-all { display: block; padding: 12px 16px; margin-top: 6px; border-top: 1px solid var(--line-2, #EFE6D8); font-weight: 700; font-size: 14px; color: var(--accent, #B5561C); text-decoration: none; }
.inp-sugg-all:hover, .inp-sugg-all.is-active { background: var(--sand-2, #F6F5F3); }
.inp-sugg-link.is-active { outline: 2px solid var(--accent-2, #F0965B); outline-offset: -2px; }

/* Header: quote list drawer */
html.qd-lock { overflow: hidden; }
.qd[hidden], .qd-overlay[hidden] { display: none !important; }
.qd-overlay { position: fixed; inset: 0; z-index: 9990; background: rgba(28,26,23,.45); opacity: 0; transition: opacity .25s; }
.qd-overlay.is-open { opacity: 1; }
.qd { position: fixed; top: 0; right: 0; bottom: 0; z-index: 9991; width: min(440px, 100vw); display: flex; flex-direction: column; background: #fff; box-shadow: -18px 0 50px rgba(28,26,23,.18); transform: translateX(100%); transition: transform .26s cubic-bezier(.2,.8,.2,1); outline: none; }
.qd.is-open { transform: none; }
.admin-bar .qd { top: 32px; }
@media (max-width: 782px) { .admin-bar .qd { top: 46px; } }
@media (prefers-reduced-motion: reduce) { .qd, .qd-overlay { transition: none; } }
.qd-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line-2, #EFE6D8); }
.qd-title { margin: 0; font-family: var(--serif, Georgia, serif); font-size: 22px; font-weight: 600; }
.qd-close { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--sand, #F3F1EE); color: var(--ink, #1C1A17); cursor: pointer; }
.qd-close:hover { background: var(--line, #E6DCCB); }
.qd-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 6px 20px; }
.qd-items { list-style: none; margin: 0; padding: 0; }
.qd-item { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line-2, #EFE6D8); transition: opacity .2s; }
.qd-item.is-removing { opacity: .35; pointer-events: none; }
.qd-item img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; background: var(--sand, #F3F1EE); }
.qd-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.qd-name { color: var(--ink, #1C1A17); font-weight: 600; font-size: 15px; line-height: 1.3; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.qd-name:hover { color: var(--accent, #B5561C); }
.qd-meta { font-size: 13px; color: var(--muted, #5C554C); }
.qd-meta .amount, .qd-line .amount { font-family: var(--sans, sans-serif) !important; }
.qd-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.qd-line { font-size: 15px; white-space: nowrap; }
.qd-rm { border: 0; background: none; padding: 2px 0; font: inherit; font-size: 12px; color: var(--muted, #5C554C); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.qd-rm:hover { color: var(--accent-dark, #8A3B22); }
.qd-more { font-size: 13px; color: var(--muted, #5C554C); margin: 10px 0; }
.qd-skel { height: 64px; margin: 14px 0; border-radius: 10px; background: linear-gradient(90deg, #F3F1EE 25%, #FAF8F5 50%, #F3F1EE 75%); background-size: 200% 100%; animation: qdSk 1.1s linear infinite; }
@keyframes qdSk { to { background-position: -200% 0; } }
.qd-empty { padding: 40px 0; text-align: center; color: var(--muted, #5C554C); }
.qd-empty p { margin: 0 0 16px; }
.qd-foot { padding: 16px 20px 20px; border-top: 1px solid var(--line-2, #EFE6D8); background: var(--paper, #FBF8F3); }
.qd-foot:empty { display: none; }
.qd-goal { margin-bottom: 12px; }
.qd-goal-t { margin: 0 0 6px; font-size: 13px; color: var(--ink-2, #3A3631); }
.qd-goal.is-done .qd-goal-t { color: var(--moss-dark, #3D4B36); font-weight: 700; }
.qd-goal.is-done .qd-goal-t::before { content: '✓ '; }
.qd-bar { height: 6px; background: var(--line, #E6DCCB); border-radius: 999px; overflow: hidden; }
.qd-bar span { display: block; height: 100%; background: var(--accent-2, #F0965B); border-radius: 999px; transition: width .4s; }
.qd-goal.is-done .qd-bar span { background: var(--moss, #4F6146); }
.qd-tier { margin: 0 0 12px; padding: 8px 12px; border-radius: 10px; background: #FFF1E6; font-size: 13px; font-weight: 700; color: var(--accent-dark, #8A3B22); }
.qd-row { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; padding: 3px 0; }
.qd-disc { color: var(--moss-dark, #3D4B36); font-size: 14px; }
.qd-go { display: block !important; width: 100%; text-align: center; margin-top: 14px; }
.qd-keep { display: block; width: 100%; margin-top: 8px; padding: 10px; border: 0; background: none; font: inherit; font-weight: 600; font-size: 14px; color: var(--ink, #1C1A17); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.qd-note { margin: 6px 0 0; font-size: 12px; color: var(--muted, #5C554C); text-align: center; }

/* Quote list: estimate panel (v2) */
.inp-summary { background: #fff; border: 1px solid var(--line, #E6DCCB); border-radius: var(--radius, 14px); padding: 22px; box-shadow: 0 10px 30px rgba(28,26,23,.06); }
.inp-sum-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.inp-summary .inp-sum-head h2 { font-size: 24px; margin: 0 !important; }
.inp-sum-head span { font-size: 13px; color: var(--muted, #5C554C); }
.inp-sum-ship { background: var(--sand-2, #F6F5F3); border-radius: var(--radius-sm, 10px); padding: 12px; margin-bottom: 14px; }
.inp-sum-ship label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted, #5C554C); margin-bottom: 6px; }
.inp-summary .inp-sum-ship select { width: 100% !important; max-width: none !important; height: 44px; padding: 0 36px 0 12px; border: 1.5px solid var(--line, #E6DCCB); border-radius: 10px; background-color: #fff; font: 600 15px var(--sans, sans-serif); color: var(--ink, #1C1A17); }
.inp-summary .inp-sum-lines { margin: 0; }
.inp-summary .inp-sum-lines > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border: 0; border-bottom: 1px dashed var(--line, #E6DCCB); font-size: 15px; flex-wrap: nowrap; }
.inp-sum-lines dt { margin: 0; font-weight: 400; }
.inp-sum-lines dt small { display: block; font-size: 12px; color: var(--muted, #5C554C); margin-top: 2px; }
.inp-sum-lines dd { margin: 0; font-weight: 700; white-space: nowrap; }
.inp-summary .inp-total { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0 2px; border: 0; }
.inp-summary .inp-total span { font-size: 16px; font-weight: 700; }
.inp-summary .inp-total b { font-size: 28px !important; line-height: 1.1; }
.inp-summary .inp-total b * { font-size: inherit !important; font-family: inherit; }
.inp-summary .inp-total b { font-family: var(--serif, Georgia, serif); font-size: 28px; font-weight: 600; letter-spacing: -.01em; }
.inp-sum-duty { margin: 0 0 14px; font-size: 12px; color: var(--muted, #5C554C); }
.inp-perbox { background: var(--sand-2, #F6F5F3); border-radius: var(--radius-sm, 10px); padding: 14px; margin-bottom: 14px; }
.inp-perbox-top { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; margin-bottom: 10px; }
.inp-perbox-top b { font-size: 20px; }
.inp-split { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: var(--line, #E6DCCB); }
.inp-split span { display: block; height: 100%; }
.inp-split .is-prod, .inp-split-legend i.is-prod { background: var(--moss, #4F6146); }
.inp-split .is-ship, .inp-split-legend i.is-ship { background: var(--accent-2, #F0965B); }
.inp-split-legend { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; font-size: 13px; color: var(--ink-2, #3A3631); flex-wrap: wrap; }
.inp-split-legend span { display: inline-flex; align-items: center; gap: 6px; }
.inp-split-legend i { width: 9px; height: 9px; border-radius: 3px; display: inline-block; }
.inp-perbox-tip { margin: 10px 0 0; font-size: 13px; color: var(--accent-dark, #8A3B22); }
.inp-goals { display: flex; flex-direction: column; gap: 14px; }
.inp-goal-top { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; margin-bottom: 6px; }
.inp-goal-top span { font-weight: 700; }
.inp-goal-bar { height: 8px; background: var(--sand, #F3F1EE); border-radius: 999px; overflow: hidden; }
.inp-goal-bar span { display: block; height: 100%; background: var(--accent-2, #F0965B); border-radius: 999px; transition: width .3s; }
.inp-goal.is-done .inp-goal-bar span { background: var(--moss, #4F6146); }
.inp-goal.is-done .inp-goal-top b { color: var(--moss-dark, #3D4B36); }
.inp-goal.is-tier .inp-goal-bar span { background: var(--accent, #B5561C); }
.inp-goal p { margin: 6px 0 0; font-size: 13px; color: var(--ink-2, #3A3631); }

/* Quote list: review fixes */
button.inp-line-hint { background: none; border: 0; padding: 0; font: inherit; font-size: 14px; font-weight: 700; color: var(--accent, #B5561C); cursor: pointer; text-align: left; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
button.inp-line-hint:hover { color: var(--accent-dark, #8A3B22); }
.inp-autosave { display: none; font-size: 13px; color: var(--muted, #5C554C); }
.inp-quote.has-js .inp-update { display: none; }
.inp-quote.has-js .inp-autosave { display: inline; }
.inp-more { border: 1px dashed var(--line, #E6DCCB); border-radius: var(--radius-sm, 10px); padding: 12px 14px; margin: 2px 0 12px; }
.inp-more summary { cursor: pointer; font-weight: 700; font-size: 14px; color: var(--ink-2, #3A3631); }
.inp-more[open] summary { margin-bottom: 12px; }
.inp-fields-inner { margin: 0; }
.inp-country-note { margin: -4px 0 8px !important; font-size: 13px; color: var(--moss-dark, #3D4B36); }
.inp-send-why { margin: 10px 0 0; font-size: 14px; color: var(--accent-dark, #8A3B22); }
.inp-send-why a { font-weight: 700; }
.inp-nudge { border: 1.5px solid var(--accent-2, #F0965B); background: var(--peach, #FFF7F1); }
.inp-nudge-k { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--accent, #B5561C); }
.inp-nudge h3 { font-size: 19px; margin: 0 0 12px; }
.inp-nudge-cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.inp-nudge-cmp > div { background: #fff; border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; }
.inp-nudge-cmp span { font-size: 12px; color: var(--muted, #5C554C); }
.inp-nudge-cmp b { font-size: 20px !important; line-height: 1.3; }
.inp-nudge-cmp b * { font-size: inherit !important; }
.inp-nudge h3 .amount, .inp-nudge h3 * { font-size: inherit; }
.inp-nudge-cmp small { font-size: 12px; color: var(--muted, #5C554C); }
.inp-nudge-cmp .is-new { outline: 2px solid var(--moss, #4F6146); }
.inp-nudge-cmp .is-new b { color: var(--moss-dark, #3D4B36); }
.inp-nudge p { font-size: 13px; }
.inp-nudge .button { width: 100%; text-align: center; }

/* Catalog product cards */
ul.products li.product .price .inp-cp { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
ul.products li.product .inp-cp-main { display: inline-flex; align-items: baseline; gap: 2px; }
ul.products li.product .inp-cp-main .inp-per { font-family: var(--sans, sans-serif); font-size: 14px; color: var(--muted, #5C554C); }
ul.products li.product .inp-cp-deal { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: var(--moss-dark, #3D4B36); background: var(--moss-bg, #E7EEE3); padding: 3px 9px; border-radius: 999px; }
ul.products li.product .inp-cp-deal::before { content: '↓'; }
ul.products li.product .inp-cp-deal .amount, ul.products li.product .inp-cp-deal .inp-money { font-family: var(--sans, sans-serif) !important; font-size: 13px !important; font-weight: 700; }
.inp-cm { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--muted, #5C554C); margin: 2px 0 14px; }
ul.products li.product { display: flex; flex-direction: column; }
ul.products li.product > .button, ul.products li.product > .add_to_cart_button { margin-top: auto; align-self: flex-start; }
ul.products li.product > .inp-cm { margin-bottom: 14px; }
.inp-cm .amount, .inp-cm .inp-money { font-family: var(--sans, sans-serif) !important; font-size: 13px !important; font-weight: 500; }
.inp-cm-margin { color: var(--moss-dark, #3D4B36); font-weight: 700; }
ul.products li.product .button.add_to_cart_button { display: inline-flex; align-items: center; gap: 6px; }
ul.products li.product .button.add_to_cart_button::before { content: '+'; font-size: 18px; line-height: 1; font-weight: 400; }
ul.products li.product .button.loading { opacity: .6; }
ul.products li.product .button.added::before { content: '✓'; font-size: 14px; }
ul.products li.product a.added_to_cart { display: inline-block; margin-top: 8px; font-size: 14px; font-weight: 700; color: var(--accent, #B5561C); }
ul.products li.product .woocommerce-LoopProduct-link img { transition: transform .3s ease; }
ul.products li.product .woocommerce-LoopProduct-link:hover img { transform: scale(1.02); }
ul.products li.product .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title { color: var(--accent, #B5561C); }

/* Clickable price ladder rows */
.inp-lad-pick { all: unset; cursor: pointer; font: inherit; color: inherit; border-radius: 4px; }
.inp-lad-pick:focus-visible { outline: 2px solid var(--accent, #B5561F); outline-offset: 3px; }
.inp-ladder:not(.is-pickable) .inp-lad-pick { cursor: default; }
.inp-ladder.is-pickable tbody tr[data-min] { cursor: pointer; transition: background .15s; }
.inp-ladder.is-pickable tbody tr[data-min] td { transition: background .15s; }
.inp-ladder.is-pickable tbody tr[data-min]:not(.is-active):hover td { background: var(--paper, #FBF8F3); }
.inp-ladder.is-pickable tbody tr[data-min]:not(.is-active) .inp-lad-pick { text-decoration: underline; text-decoration-color: var(--line, #E6DCCB); text-underline-offset: 4px; }
.inp-ladder.is-pickable tbody tr[data-min]:not(.is-active):hover .inp-lad-pick { text-decoration-color: currentColor; }
.inp-ladder.is-pickable .inp-ladder-hint { font-size: 13px; color: var(--muted, #5C554C); margin: 8px 0 0; }
.inp-ladder .inp-dist a { color: var(--accent, #B5561F); font-weight: 700; text-decoration: none; white-space: nowrap; }
.inp-ladder .inp-dist a:hover { text-decoration: underline; }
@keyframes inpPulse { 0% { box-shadow: 0 0 0 0 rgba(181,86,31,.45); } 100% { box-shadow: 0 0 0 12px rgba(181,86,31,0); } }
.single_add_to_cart_button.inp-pulse { animation: inpPulse .7s ease-out; }

/* Homepage shipping teaser */
.inp-ship-teaser { background: #fff; border: 1px solid var(--line, #E6DCCB); border-radius: var(--radius, 14px); padding: 22px; }
.inp-st-kicker { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent, #B5561C); }
.inp-st-label { display: block; font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.inp-ship-teaser select { width: 100%; max-width: 100%; }
.inp-st-result { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 14px 0 6px; }
.inp-st-price { font-family: var(--serif, Georgia, serif); font-size: 32px; font-weight: 600; line-height: 1.1; }
.inp-st-price .amount { font-family: inherit !important; font-size: inherit !important; }
.inp-st-days { font-size: 14px; color: var(--muted, #5C554C); }
.inp-st-note { margin: 0; font-size: 13px; color: var(--muted, #5C554C); }
@media (min-width: 761px) {
	.inp-ship-teaser { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 36px; align-items: center; }
	.inp-st-kicker { grid-column: 1 / -1; }
	.inp-st-label { grid-column: 1; grid-row: 2; }
	.inp-ship-teaser select { grid-column: 1; grid-row: 3; }
	.inp-st-result { grid-column: 2; grid-row: 2 / span 2; margin: 0; }
	.inp-st-note { grid-column: 1 / -1; margin-top: 14px; }
}

/* Wholesale price list (line sheet) */
.inp-pl-print-head { display: none; }
.inp-pl-intro { max-width: 820px; margin-bottom: 22px; }
.inp-pl-intro p { color: var(--muted-2, #4A443D); }
.inp-pl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 14px 0 6px; }
.inp-pl-actions .button-outline { background: #fff !important; color: var(--ink, #1C1A17) !important; border: 1.5px solid var(--ink, #1C1A17) !important; }
.inp-pl-pdf { font-weight: 700; color: var(--accent, #B5561C); }
.inp-pl-hint { font-size: 13px; color: var(--muted, #5C554C) !important; margin: 4px 0 0; }
.inp-pl-toc { position: sticky; top: 0; z-index: 5; background: var(--paper, #FBF8F3); border: 1px solid var(--line, #E6DCCB); border-radius: var(--radius, 14px); padding: 12px 16px; margin: 0 0 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.admin-bar .inp-pl-toc { top: 32px; }
.inp-sticky-header .inp-pl-toc { top: var(--header-h, 72px); }
.inp-pl-toc-title { margin: 0; font-size: 13px; font-weight: 700; color: var(--muted, #5C554C); }
.inp-pl-toc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.inp-pl-toc a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line, #E6DCCB); font-size: 14px; font-weight: 600; color: var(--ink, #1C1A17); text-decoration: none; }
.inp-pl-toc a:hover { border-color: var(--accent, #B5561C); color: var(--accent, #B5561C); }
.inp-pl-toc a span { font-size: 12px; color: var(--muted, #5C554C); font-weight: 500; }
.inp-pl-group { margin-bottom: 34px; scroll-margin-top: 90px; }
.inp-pl-cat { font-family: var(--serif, Georgia, serif); font-size: 26px; font-weight: 600; margin: 0 0 10px; display: flex; align-items: baseline; gap: 10px; }
.inp-pl-cat span { font-family: var(--sans, sans-serif); font-size: 14px; font-weight: 500; color: var(--muted, #5C554C); }
.inp-pl-table { width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; }
.inp-pl-table th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted, #5C554C); font-weight: 700; padding: 10px 10px; border-bottom: 2px solid var(--line, #E6DCCB); white-space: nowrap; }
.inp-pl-table td { padding: 10px; border-bottom: 1px solid var(--line-2, #EFE6D8); vertical-align: middle; }
.inp-pl-table tbody tr:hover td { background: var(--paper, #FBF8F3); }
.inp-pl-table .inp-r { text-align: right; white-space: nowrap; }
.inp-pl-prod { display: flex; align-items: center; gap: 12px; min-width: 240px; }
td.inp-pl-prod { display: table-cell; }
td.inp-pl-prod > * { vertical-align: middle; }
.inp-pl-prod img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; background: var(--sand, #F3F1EE); float: left; margin-right: 12px; }
.inp-pl-prod span { display: block; overflow: hidden; }
.inp-pl-prod a { color: var(--ink, #1C1A17); font-weight: 600; text-decoration: none; }
.inp-pl-prod a:hover { color: var(--accent, #B5561C); text-decoration: underline; }
.inp-pl-prod small { display: block; color: var(--muted, #5C554C); font-size: 12px; margin-top: 2px; }
.inp-pl-moq { white-space: nowrap; color: var(--muted-2, #4A443D); }
.inp-pl-main { font-weight: 700; }
.inp-pl-per { font-weight: 400; color: var(--muted, #5C554C); }
.inp-pl-m { color: var(--moss-dark, #3D4B36); font-weight: 700; }
.inp-pl-na { color: var(--line, #E6DCCB); }
.inp-pl-add { text-align: right; width: 1%; white-space: nowrap; }
.inp-pl-btn.button { padding: 7px 12px !important; font-size: 13px !important; min-height: 0 !important; }
.inp-pl-add a.added_to_cart { display: block; font-size: 12px; margin-top: 4px; }
.inp-pl-foot { font-size: 13px; color: var(--muted, #5C554C); margin-top: 8px; }
/* Same column widths in every category table */
@media (min-width: 761px) {
	.inp-pl-table { table-layout: fixed; }
	.inp-pl-table th:nth-child(2) { width: 150px; }
	.inp-pl-moq { white-space: normal !important; }
	.inp-pl-table th:nth-child(3) { width: 120px; }
	.inp-pl-table th.inp-r:not(:nth-child(3)) { width: 86px; }
	.inp-pl-table th.inp-pl-add-h { width: 96px; }
	.inp-pl-prod span { white-space: normal; }
}
@media (max-width: 760px) {
	.inp-pl-toc { position: static; }
	.inp-pl-table thead { display: none; }
	.inp-pl-table, .inp-pl-table tbody, .inp-pl-table tr { display: block; width: 100%; }
	.inp-pl-table tr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 8px; padding: 12px 0; border-bottom: 1px solid var(--line, #E6DCCB); }
	.inp-pl-table td { display: block; padding: 0 !important; border: 0 !important; text-align: left !important; font-size: 13px; white-space: normal !important; }
	.inp-pl-table td[data-title]::before { content: attr(data-title); display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted, #5C554C); }
	.inp-pl-table td.inp-pl-prod { grid-column: 1 / -1; min-width: 0; }
	.inp-pl-prod img { width: 36px; height: 36px; }
	.inp-pl-per { display: none; }
	.inp-pl-table td.inp-pl-add { grid-column: 3 / -1; align-self: end; width: auto; }
	.inp-pl-table td.inp-pl-add .button { width: 100%; justify-content: center; text-align: center; }
	.inp-pl-table tbody tr:hover td { background: none; }
	.inp-pl-cat { font-size: 22px; }
}

/* Print / Save as PDF */
@media print {
	@page { size: A4; margin: 12mm 10mm; }
	body.inp-price-list-page { background: #fff !important; font-size: 10pt; }
	body.inp-price-list-page .site-header, body.inp-price-list-page .site-footer, body.inp-price-list-page .drawer,
	body.inp-price-list-page .woocommerce-breadcrumb, body.inp-price-list-page .inp-pl-actions, body.inp-price-list-page .inp-pl-hint,
	body.inp-price-list-page .inp-pl-add, body.inp-price-list-page .inp-pl-add-h, body.inp-price-list-page .qd, body.inp-price-list-page .qd-overlay,
	body.inp-price-list-page .mobile-search, body.inp-price-list-page [class*="wa-"], body.inp-price-list-page .wh-widget-send-button-wrapper, body.inp-price-list-page #wpadminbar,
	body.inp-price-list-page .inp-pl-toc ul a span { display: none !important; }
	body.inp-price-list-page .inp-pl-print-head { display: flex !important; justify-content: space-between; align-items: flex-end; border-bottom: 2px solid #1C1A17; padding-bottom: 6px; margin-bottom: 10px; }
	.inp-pl-ph-brand { font-family: Georgia, serif; font-size: 20pt; font-weight: 700; }
	.inp-pl-ph-meta { text-align: right; font-size: 9pt; color: #444; }
	body.inp-price-list-page .page-head { display: none !important; }
	body.inp-price-list-page .entry-content, body.inp-price-list-page .wrap { max-width: none !important; padding: 0 !important; margin: 0 !important; }
	body.inp-price-list-page main, body.inp-price-list-page .site-main { padding: 0 !important; margin: 0 !important; }
	.inp-pl-table { table-layout: auto !important; width: 100% !important; }
	.inp-pl-table th { width: auto !important; }
	.inp-pl-prod { min-width: 0 !important; }
	.inp-pl-prod small { font-size: 7pt; }
	.inp-pl-intro p { font-size: 9pt; margin: 0; color: #333; }
	.inp-pl-toc { position: static !important; border: 0; padding: 0; margin: 6px 0 12px; background: none; }
	.inp-pl-toc a { border: 0; padding: 0 8px 0 0; background: none; font-size: 9pt; }
	.inp-pl-group { margin-bottom: 12px; }
	.inp-pl-cat { font-size: 13pt; margin: 8px 0 4px; break-after: avoid; page-break-after: avoid; }
	.inp-pl-table { font-size: 8.5pt; display: table !important; }
	.inp-pl-table thead { display: table-header-group !important; }
	.inp-pl-table tr { display: table-row !important; break-inside: avoid; page-break-inside: avoid; }
	.inp-pl-table td, .inp-pl-table th { display: table-cell !important; padding: 3px 5px !important; }
	.inp-pl-table td[data-title]::before { content: none !important; }
	.inp-pl-table th { font-size: 7pt; border-bottom: 1px solid #999; }
	.inp-pl-table td { border-bottom: 1px solid #ddd; }
	.inp-pl-prod img { width: 26px; height: 26px; margin-right: 6px; }
	.inp-pl-prod a { color: #000; }
	.inp-pl-table .inp-r { text-align: right !important; }
	.inp-table-wrap { overflow: visible !important; }
	.inp-pl-foot { font-size: 8pt; }
	* { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
