.store-cart-link { align-items: center; color: #334155; display: inline-flex; font-size: 12px; font-weight: 600; gap: 6px; text-decoration: none; }
.store-cart-link svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 18px; }
.store-cart-link b { align-items: center; background: #d85e2b; border-radius: 999px; color: #fff; display: inline-flex; font-size: 9px; height: 18px; justify-content: center; min-width: 18px; padding: 0 4px; }
.store-contact-strip { background: #20252b; color: #cbd5e1; font-size: 11px; min-height: 30px; padding: 7px 0; }
.store-contact-strip-inner { min-height: 18px; }
.store-contact-phone { align-items: center; color: #fff; display: inline-flex; gap: 7px; text-decoration: none; white-space: nowrap; }
.store-contact-phone span { color: #cbd5e1; }
.store-contact-phone strong { font-weight: 700; }
.store-contact-phone:hover, .store-contact-phone:hover strong { color: #f97316; }
.store-header-socials { align-items: center; display: flex; gap: 16px; min-width: 0; }
.store-header-social-link { align-items: center; color: #e2e8f0; display: inline-flex; font-size: 10px; gap: 6px; text-decoration: none; white-space: nowrap; }
.store-header-social-link:hover { color: #f97316; }
.store-header-social-link svg { fill: none; height: 14px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 14px; }
.store-header-social-link:nth-child(2) svg, .store-header-social-link:nth-child(3) svg { fill: currentColor; stroke: none; }
.store-social-letter { align-items: center; border: 1px solid currentColor; border-radius: 2px; display: inline-flex; font-size: 9px; font-weight: 700; height: 14px; justify-content: center; width: 14px; }
.store-account-link { color: #334155; font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.store-account-link:hover { color: #c95022; }
.store-follow-link { align-items: center; display: inline-flex; gap: 7px; text-decoration: none; }
.store-follow-link:hover { color: #fff; }
.store-social-mark { align-items: center; border: 1px solid rgba(255, 255, 255, .32); border-radius: 5px; display: inline-flex; font-size: 9px; font-weight: 700; height: 19px; justify-content: center; width: 19px; }
.catalogue-card-actions { align-items: center; border-top: 1px solid #e2e8f0; display: flex; justify-content: space-between; min-height: 58px; padding: 12px 20px; }
.catalogue-card-actions input, .store-quantity input { border: 1px solid #cbd5e1; border-radius: 6px; min-height: 36px; padding: 0 8px; width: 62px; }
.store-quantity { display: grid; gap: 4px; }
.store-quantity label { color: #64748b; font-size: 10px; font-weight: 600; }
.commerce-summary { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 9px; display: grid; gap: 12px; min-width: 0; padding: 18px; }
.commerce-summary h2 { margin: 0; }
.commerce-summary-row { align-items: flex-start; color: #475569; display: flex; font-size: 12px; gap: 12px; justify-content: space-between; min-width: 0; }
.commerce-summary-row > :first-child { min-width: 0; overflow-wrap: anywhere; }
.commerce-summary-row > :last-child { flex: 0 0 auto; text-align: right; white-space: nowrap; }
.commerce-summary-row.is-total { border-top: 1px solid #cbd5e1; color: #20252b; font-size: 15px; font-weight: 700; margin-top: 2px; padding-top: 12px; }
.commerce-line-item { align-items: center; display: flex; gap: 12px; min-width: 0; }
.commerce-line-item img { aspect-ratio: 1; border-radius: 7px; flex: 0 0 56px; height: 56px; object-fit: cover; width: 56px; }
.commerce-line-item > span { min-width: 0; overflow-wrap: anywhere; }
.commerce-line-item strong, .commerce-line-item small { display: block; }
.commerce-line-item strong { font-size: 12px; line-height: 1.4; }
.commerce-line-item small { color: #64748b; font-size: 10px; line-height: 1.45; margin-top: 4px; }
.commerce-status { background: #fffbeb; border-radius: 999px; color: #9a5b00; display: inline-flex; font-size: 10px; font-weight: 600; padding: 4px 8px; }
.commerce-status.is-complete { background: #ecfdf5; color: #087f5b; }
.quote-dialog { border: 1px solid #d7dee5; border-radius: 12px; box-shadow: 0 24px 70px rgba(15, 23, 42, .24); box-sizing: border-box; color: #20252b; margin: auto; max-height: min(88dvh, 800px); max-width: min(680px, calc(100vw - 28px)); padding: 0; width: min(680px, calc(100vw - 28px)); }
.quote-dialog::backdrop { background: rgba(15, 23, 42, .62); backdrop-filter: blur(3px); }
.quote-dialog-form { box-sizing: border-box; max-height: min(88dvh, 800px); overflow-y: auto; padding: 24px; }
.quote-dialog-head { align-items: flex-start; border-bottom: 1px solid #e8edf1; display: flex; justify-content: space-between; margin-bottom: 20px; padding-bottom: 16px; }
.quote-dialog-eyebrow { color: #c95022; display: block; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .12em; }
.quote-dialog-head h2 { color: #20252b; font-size: 24px; font-weight: 700; margin: 6px 0 0; }
.quote-dialog-head p { color: #64748b; font-size: 11px; margin: 4px 0 0; }
.quote-dialog-close { align-items: center; background: #f1f5f9; border: 0; border-radius: 50%; color: #475569; cursor: pointer; display: inline-flex; font-size: 20px; height: 32px; justify-content: center; line-height: 1; width: 32px; }
.quote-dialog-grid { display: grid; gap: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quote-field { display: grid; gap: 7px; min-width: 0; }
.quote-field.is-wide { grid-column: 1 / -1; }
.quote-field label { color: #475569; font-size: 11px; font-weight: 600; }
.quote-field input, .quote-field textarea { background: #fff; border: 1px solid #cbd5e1; border-radius: 7px; box-sizing: border-box; color: #20252b; font: inherit; font-size: 12px; min-height: 40px; min-width: 0; padding: 9px 11px; width: 100%; }
.quote-field textarea { min-height: 96px; resize: vertical; }
.quote-field input:focus, .quote-field textarea:focus { border-color: #e97842; box-shadow: 0 0 0 3px rgba(216, 94, 43, .18); outline: 0; }
.quote-field small { color: #64748b; font-size: 10px; }
.quote-dialog-actions { border-top: 1px solid #e8edf1; display: flex; gap: 10px; justify-content: flex-end; margin-top: 20px; padding-top: 16px; }

@media (max-width: 560px) {
    .store-contact-strip-inner { padding-left: 12px; padding-right: 12px; }
    .store-header-socials { gap: 10px; }
    .store-header-social-link span { display: none; }
    .store-contact-phone span { display: none; }
    .store-contact-phone strong { font-size: 10px; }
    .store-header-inner { gap: 8px; padding-left: 12px; padding-right: 12px; }
    .store-brand { gap: 7px; }
    .store-brand > span:last-child small { display: none; }
    .store-header-actions { gap: 8px; }
    .store-account-link { font-size: 10px; }
    .store-header-actions > a:last-child { font-size: 10px; padding: 9px 10px; white-space: nowrap; }
    .quote-dialog-form { padding: 18px; }
    .quote-dialog-grid { grid-template-columns: 1fr; }
    .quote-field.is-wide { grid-column: auto; }
    .catalogue-card-actions { flex-wrap: wrap; gap: 8px; padding: 12px; }
}

@media (max-width: 390px) {
    .store-header-actions { gap: 6px; }
    .store-header-actions .store-cart-link span { display: none; }
    .store-header-actions .store-account-link { display: none; }
}