/* Chỉ áp dụng cho template page.live-product-search.liquid. */
.hdp-live-product-search { padding: 20px 0 48px; }
.hdp-live-product-search__header { margin: 0 0 18px; }
.hdp-live-product-search__header h1 { color: var(--text-color, #17231e); font-size: 28px; font-weight: 700; margin: 0 0 8px; }
.hdp-live-product-search__intro { color: #657168; line-height: 1.6; }
.hdp-live-product-search__panel,
.hdp-live-product-search__results,
.hdp-live-product-search__notice { background: #fff; border: 1px solid #e4e9e6; border-radius: 10px; box-shadow: 0 8px 22px rgba(21, 43, 31, .06); }
.hdp-live-product-search__panel { padding: 20px; }
.hdp-live-product-search__label { color: var(--text-color, #17231e); display: block; font-weight: 700; margin: 0 0 8px; }
.hdp-live-product-search__input-row { display: flex; gap: 10px; }
textarea.hdp-live-product-search__input { box-sizing: border-box; height: auto; line-height: 1.5; min-height: 94px; resize: vertical; }
.hdp-live-product-search__input-row > .hdp-live-product-search__button { align-self: flex-start; }
.hdp-live-product-search__input { background: #fff; border: 1px solid #bdcbbf; border-radius: 7px; color: #17231e; flex: 1; font: inherit; min-width: 0; padding: 11px 13px; }
.hdp-live-product-search__textarea { min-height: 48px; resize: vertical; }
.hdp-live-product-search__input:focus { border-color: var(--primary-color, #07824f); box-shadow: 0 0 0 3px rgba(7, 130, 79, .14); outline: 0; }
.hdp-live-product-search__button { background: var(--primary-color, #07824f); border: 0; border-radius: 7px; color: #fff; cursor: pointer; font: inherit; font-weight: 700; padding: 11px 18px; white-space: nowrap; }
.hdp-live-product-search__button[disabled] { cursor: wait; opacity: .7; }
.hdp-live-product-search__hint { color: #718078; font-size: 13px; margin: 10px 0 0; }
.hdp-live-product-search__results { margin-top: 18px; overflow: hidden; }
.hdp-live-product-search__status { color: #657168; margin: 0; padding: 15px 18px; }
.hdp-live-product-search__list:empty { display: none; }
.hdp-live-product-search__table-wrap { overflow-x: auto; }
.hdp-live-product-search__table { border-collapse: collapse; min-width: 680px; width: 100%; }
.hdp-live-product-search__table th,
.hdp-live-product-search__table td { border-top: 1px solid #edf0ee; padding: 11px 12px; text-align: left; vertical-align: middle; }
.hdp-live-product-search__table th { background: #f5f8f6; color: #526058; font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.hdp-live-product-search__image { background: #fff; border: 1px solid #e5eae7; border-radius: 5px; display: block; height: 58px; object-fit: contain; width: 58px; }
.hdp-live-product-search__image-button { background: transparent; border: 0; cursor: zoom-in; display: block; padding: 0; }
.hdp-live-product-search__image-button:focus-visible { border-radius: 5px; box-shadow: 0 0 0 3px rgba(7, 130, 79, .3); outline: 0; }
.hdp-live-product-search__title { color: #17231e; font-weight: 700; text-decoration: none; }
.hdp-live-product-search__title:hover,
.hdp-live-product-search__link:hover { color: var(--primary-color, #07824f); text-decoration: underline; }
.hdp-live-product-search__sku { color: #4b5b52; display: block; font-family: Consolas, Monaco, monospace; font-size: 12px; margin-top: 4px; }
.hdp-live-product-search__price { color: var(--price-color, #d64520); font-weight: 700; white-space: nowrap; }
.hdp-live-product-search__compare-price { color: #879188; font-size: 12px; margin-left: 5px; text-decoration: line-through; white-space: nowrap; }
.hdp-live-product-search__quick-actions { align-items: center; background: #f5f8f6; border-bottom: 1px solid #edf0ee; display: flex; gap: 8px; padding: 10px 12px; }
.hdp-live-product-search__quick-add { background: var(--primary-color, #07824f); border: 1px solid var(--primary-color, #07824f); border-radius: 5px; color: #fff; cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; padding: 8px 13px; }
.hdp-live-product-search__quick-add.is-secondary { background: #fff; color: var(--primary-color, #07824f); }
.hdp-live-product-search__quick-add[disabled] { cursor: not-allowed; opacity: .5; }
.hdp-live-product-search__quick-select { text-align: center !important; width: 34px; }
.hdp-live-product-search__quick-select input { accent-color: var(--primary-color, #07824f); cursor: pointer; height: 16px; width: 16px; }
.hdp-live-product-search__quote-add-cell { white-space: nowrap; }
.hdp-live-product-search__quote-add { background: var(--primary-color, #07824f); border: 0; border-radius: 5px; color: #fff; cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; padding: 8px 16px; }
.hdp-live-product-search__quote-add:hover { filter: brightness(.94); }
.hdp-live-product-search__quote-add[disabled] { cursor: not-allowed; opacity: .5; }
.hdp-live-product-search__link { color: var(--primary-color, #07824f); font-size: 13px; font-weight: 700; white-space: nowrap; }
.hdp-live-product-search__product-info-button { background: #fff; border: 1px solid var(--primary-color, #07824f); border-radius: 5px; color: var(--primary-color, #07824f); cursor: pointer; display: block; font: inherit; font-size: 12px; font-weight: 700; margin-top: 7px; padding: 7px 9px; white-space: nowrap; }
.hdp-live-product-search__product-info-button:hover { background: var(--primary-color, #07824f); color: #fff; }
.hdp-live-product-search__all { border-top: 1px solid #edf0ee; display: block; font-weight: 700; padding: 13px 18px; text-align: center; }
.hdp-live-product-search__pagination { border-top: 1px solid #edf0ee; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; padding: 13px 18px; }
.hdp-live-product-search__pagination button { background: #fff; border: 1px solid #d4ddd6; border-radius: 5px; color: #17231e; cursor: pointer; min-width: 34px; padding: 6px 9px; }
.hdp-live-product-search__pagination button[aria-current="page"] { background: var(--primary-color, #07824f); border-color: var(--primary-color, #07824f); color: #fff; }
.hdp-live-product-search__pagination button[disabled] { cursor: not-allowed; opacity: .45; }
.hdp-live-product-search__lightbox, .hdp-live-product-search__product-info, .hdp-live-product-search__page-lock, .hdp-live-product-search__variant-picker, .hdp-live-product-search__collection-picker, .hdp-live-product-search__quote-editor, .hdp-live-product-search__quote-image-picker { --hdp-popup-viewport-height: 100vh; --hdp-popup-viewport-width: 100vw; box-sizing: border-box; }
.hdp-live-product-search__lightbox { align-items: center; background: rgba(11, 20, 15, .82); bottom: 0; display: flex; justify-content: center; left: 0; padding: 30px; position: fixed; right: 0; top: 0; z-index: 2147483647; }
.hdp-live-product-search__lightbox-content { align-items: center; display: flex; flex-direction: column; max-height: calc(var(--hdp-popup-viewport-height) - 60px); max-width: min(960px, calc(var(--hdp-popup-viewport-width) - 60px)); }
.hdp-live-product-search__lightbox img { background: #fff; max-height: calc(var(--hdp-popup-viewport-height) - 60px); max-width: 100%; object-fit: contain; }
.hdp-live-product-search__lightbox-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; left: 50%; margin: 0; position: absolute; top: 14px; transform: translateX(-50%); z-index: 1; }
.hdp-live-product-search__lightbox-action { background: #fff; border: 1px solid var(--primary-color, #07824f); border-radius: 6px; color: var(--primary-color, #07824f); cursor: pointer; font-size: 14px; font-weight: 700; min-height: 40px; padding: 9px 16px; }
.hdp-live-product-search__lightbox-action:hover { background: var(--primary-color, #07824f); color: #fff; }
.hdp-live-product-search__lightbox-close { background: #fff; border: 0; border-radius: 50%; color: #17231e; cursor: pointer; font-size: 29px; height: 38px; line-height: 32px; position: absolute; right: 14px; top: 14px; width: 38px; }
.hdp-live-product-search__product-info { align-items: center; background: rgba(11, 20, 15, .75); bottom: 0; display: flex; justify-content: center; left: 0; padding: 18px; position: fixed; right: 0; top: 0; z-index: 2147483647; }
.hdp-live-product-search__product-info-panel { background: #fff; border-radius: 10px; box-shadow: 0 18px 50px rgba(0, 0, 0, .38); max-height: calc(var(--hdp-popup-viewport-height) - 36px); max-width: 920px; overflow: auto; width: 100%; }
.hdp-live-product-search__product-info-heading { align-items: center; background: #f5f6f6; border-bottom: 1px solid #d7dcda; color: #17231e; display: flex; font-size: 18px; justify-content: space-between; padding: 14px 18px; }
.hdp-live-product-search__product-info-close { align-items: center; background: #fff; border: 1px solid #dfe4e0; border-radius: 50%; color: #17231e; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: 28px; font-weight: 700; height: 36px; justify-content: center; line-height: 1; margin-left: 12px; width: 36px; }
.hdp-live-product-search__product-info-body { padding: 18px; }
.hdp-live-product-search__product-info-status { color: #657168; margin: 0; }
.hdp-live-product-search__product-info-summary { align-items: center; border-bottom: 1px solid #edf0ee; display: flex; gap: 16px; margin-bottom: 18px; padding-bottom: 16px; }
.hdp-live-product-search__product-info-summary > img { border: 1px solid #e5eae7; border-radius: 6px; height: 110px; object-fit: contain; width: 110px; }
.hdp-live-product-search__product-info-summary > div { display: grid; gap: 6px; }
.hdp-live-product-search__product-info-summary span { color: #526058; font-size: 13px; }
.hdp-live-product-search__product-info-summary a { color: var(--primary-color, #07824f); font-size: 13px; font-weight: 700; }
.hdp-live-product-search__product-info-content { color: #17231e; line-height: 1.65; overflow-wrap: anywhere; }
.hdp-live-product-search__product-info-content img { height: auto; max-width: 100%; }
html.hdp-live-product-search-page-lock-pending .hdp-live-product-search { visibility: hidden; }
.hdp-live-product-search__page-lock { align-items: center; background: rgba(11, 20, 15, .82); bottom: 0; display: flex; justify-content: center; left: 0; padding: 18px; position: fixed; right: 0; top: 0; z-index: 2147483647; }
.hdp-live-product-search__page-lock-panel { background: #fff; border-radius: 10px; box-shadow: 0 18px 50px rgba(0, 0, 0, .38); max-height: calc(var(--hdp-popup-viewport-height) - 36px); max-width: 420px; overflow: auto; padding: 26px; width: 100%; }
.hdp-live-product-search__page-lock-panel h2 { color: #17231e; font-size: 21px; margin: 0 0 8px; }
.hdp-live-product-search__page-lock-panel p { color: #657168; line-height: 1.5; margin: 0 0 16px; }
.hdp-live-product-search__page-lock-panel input { border: 1px solid #cbd5ce; border-radius: 5px; box-sizing: border-box; color: #17231e; font: inherit; margin-bottom: 10px; padding: 11px 12px; width: 100%; }
.hdp-live-product-search__page-lock-panel button { background: var(--primary-color, #07824f); border: 1px solid var(--primary-color, #07824f); border-radius: 5px; color: #fff; cursor: pointer; font: inherit; font-weight: 700; padding: 10px 14px; width: 100%; }
.hdp-live-product-search__page-lock-panel button[disabled] { cursor: not-allowed; opacity: .55; }
.hdp-live-product-search__page-lock-panel .hdp-live-product-search__page-lock-status { color: #b3432c; font-size: 13px; margin: 12px 0 0; }
@media (max-width: 600px) { .hdp-live-product-search__lightbox { padding: 16px; } .hdp-live-product-search__lightbox-content { max-height: calc(var(--hdp-popup-viewport-height) - 32px); max-width: calc(var(--hdp-popup-viewport-width) - 32px); } .hdp-live-product-search__lightbox img { max-height: calc(var(--hdp-popup-viewport-height) - 112px); } .hdp-live-product-search__lightbox-actions { display: flex!important; flex-wrap: nowrap!important; gap: 6px; max-width: calc(var(--hdp-popup-viewport-width) - 84px); top: 8px; width: max-content; } .hdp-live-product-search__lightbox-action { flex: 0 1 auto; font-size: 12px; min-height: 34px; padding: 6px 10px; white-space: nowrap; width: auto!important; } .hdp-live-product-search__lightbox-close { right: 8px; top: 8px; } }
.hdp-live-product-search__quote { background: #fff; border: 1px solid #e4e9e6; border-radius: 10px; box-shadow: 0 8px 22px rgba(21, 43, 31, .06); margin-top: 20px; overflow: hidden; }
.hdp-live-product-search__quote-heading { align-items: flex-start; border-bottom: 1px solid #edf0ee; display: flex; gap: 16px; justify-content: space-between; padding: 18px; }
.hdp-live-product-search__quote-heading h2 { color: #17231e; font-size: 20px; margin: 0 0 4px; }
.hdp-live-product-search__quote-heading p { color: #657168; font-size: 13px; margin: 0; }
.hdp-live-product-search__quote-price-mode { align-items: center; background: #f6f8f7; border-bottom: 1px solid #edf0ee; display: flex; flex-wrap: wrap; gap: 10px 16px; padding: 12px 18px; }
.hdp-live-product-search__quote-price-mode > span { color: #526058; font-size: 13px; font-weight: 700; }
.hdp-live-product-search__quote-price-mode label { align-items: center; cursor: pointer; display: inline-flex; font-size: 13px; gap: 6px; margin: 0; }
.hdp-live-product-search__quote-price-mode input { accent-color: var(--primary-color, #07824f); }
.hdp-live-product-search__quote-export-mode { background: #f6f8f7; border-bottom: 1px solid #edf0ee; padding: 10px 18px; }
.hdp-live-product-search__quote-export-mode label { align-items: center; cursor: pointer; display: inline-flex; font-size: 13px; gap: 6px; margin: 0; }
.hdp-live-product-search__quote-export-mode input { accent-color: var(--primary-color, #07824f); }
.hdp-live-product-search__quote-clear { background: transparent; border: 1px solid #d9dedb; border-radius: 5px; color: #627067; cursor: pointer; font: inherit; font-size: 13px; padding: 7px 10px; white-space: nowrap; }
.hdp-live-product-search__quote-clear[disabled] { cursor: not-allowed; opacity: .45; }
.hdp-live-product-search__quote-list { padding: 0 18px; }
.hdp-live-product-search__quote-empty { color: #657168; margin: 0; padding: 22px 0; text-align: center; }
.hdp-live-product-search__quote-item { align-items: center; border-bottom: 1px solid #edf0ee; display: grid; gap: 12px; grid-template-columns: 64px minmax(180px, 1fr) auto minmax(110px, auto) auto auto auto; padding: 13px 0; }
.hdp-live-product-search__quote-item.is-highlighted { background: #fff7c5; }
.hdp-live-product-search__quote-image { border: 1px solid #e5eae7; border-radius: 5px; height: 58px; object-fit: contain; width: 58px; }
.hdp-live-product-search__quote-image-button { background: transparent; border: 0; cursor: pointer; padding: 0; position: relative; }
.hdp-live-product-search__quote-image-button::after { background: rgba(23, 35, 30, .72); border-radius: 3px; bottom: 2px; color: #fff; content: 'Đổi ảnh'; font-size: 9px; left: 2px; opacity: 0; padding: 2px 4px; position: absolute; transition: opacity .15s ease; }
.hdp-live-product-search__quote-image-button:hover::after,
.hdp-live-product-search__quote-image-button:focus-visible::after { opacity: 1; }
.hdp-live-product-search__quote-image-button:focus-visible { border-radius: 5px; box-shadow: 0 0 0 3px rgba(7, 130, 79, .3); outline: 0; }
.hdp-live-product-search__quote-details a { color: #17231e; display: block; font-size: 14px; font-weight: 700; text-decoration: none; }
.hdp-live-product-search__quote-details span { color: #4b5b52; display: block; font-family: Consolas, Monaco, monospace; font-size: 11px; margin-top: 3px; }
.hdp-live-product-search__quote-attributes { margin-top: 5px; }
.hdp-live-product-search__quote-attributes b { color: var(--primary-color, #07824f); display: block; font-size: 11px; }
.hdp-live-product-search__quote-details .hdp-live-product-search__quote-attributes span { color: #4b5b52; font-family: inherit; margin-top: 2px; }
.hdp-live-product-search__quote-details strong { color: var(--price-color, #d64520); display: block; font-size: 13px; margin-top: 4px; }
.hdp-live-product-search__quote-note-input { border: 1px solid #cbd5ce; border-radius: 4px; box-sizing: border-box; color: #17231e; font: inherit; font-size: 12px; margin-top: 7px; max-width: 340px; padding: 6px 8px; width: 100%; }
.hdp-live-product-search__quote-product-info-input { border: 1px solid #cbd5ce; border-radius: 4px; box-sizing: border-box; color: #17231e; font: inherit; font-size: 12px; margin-top: 7px; max-width: 340px; padding: 6px 8px; width: 100%; }
.hdp-live-product-search__quote-line-discount-input { border: 1px solid #cbd5ce; border-radius: 4px; box-sizing: border-box; color: #17231e; font: inherit; font-size: 12px; margin-top: 7px; max-width: 340px; padding: 6px 8px; width: 100%; }
.hdp-live-product-search__quote-quantity { align-items: center; border: 1px solid #cbd5ce; border-radius: 5px; display: inline-flex; overflow: hidden; }
.hdp-live-product-search__quote-quantity input { border: 0; border-left: 1px solid #e3e8e4; border-right: 1px solid #e3e8e4; box-sizing: border-box; color: #17231e; font: inherit; font-size: 13px; height: 32px; min-width: 54px; padding: 4px 6px; text-align: center; width: 64px; }
.hdp-live-product-search__quote-quantity-button { align-items: center; background: #fff; border: 0; color: var(--primary-color, #07824f); cursor: pointer; display: inline-flex; font-size: 19px; height: 32px; justify-content: center; line-height: 1; padding: 0; width: 31px; }
.hdp-live-product-search__quote-quantity-button:hover { background: #edf6f0; }
.hdp-live-product-search__quote-line-total { color: var(--price-color, #d64520); font-size: 14px; text-align: right; white-space: nowrap; }
.hdp-live-product-search__quote-remove { background: transparent; border: 0; color: #a33c2f; cursor: pointer; font: inherit; font-size: 12px; padding: 5px; text-decoration: underline; }
.hdp-live-product-search__quote-edit { background: transparent; border: 0; color: var(--primary-color, #07824f); cursor: pointer; font: inherit; font-size: 12px; padding: 5px; text-decoration: underline; }
.hdp-live-product-search__quote-highlight { background: transparent; border: 0; color: #8a6200; cursor: pointer; font: inherit; font-size: 12px; padding: 5px; text-decoration: underline; }
.hdp-live-product-search__quote-payment { background: #fafbf9; border-top: 1px solid #edf0ee; padding: 16px 18px; }
.hdp-live-product-search__quote-payment-title { color: #17231e; font-size: 14px; font-weight: 700; margin-bottom: 10px; }
.hdp-live-product-search__quote-payment-fields { align-items: end; display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hdp-live-product-search__quote-payment-fields label { color: #526058; display: block; font-size: 12px; }
.hdp-live-product-search__quote-payment-fields label > span { display: block; font-weight: 700; margin-bottom: 5px; }
.hdp-live-product-search__quote-payment-fields input[type="text"] { border: 1px solid #cbd5ce; border-radius: 5px; box-sizing: border-box; color: #17231e; font: inherit; font-size: 13px; padding: 8px; width: 100%; }
.hdp-live-product-search__quote-payment-fields strong { color: var(--price-color, #d64520); display: block; font-size: 16px; padding: 8px 0; }
.hdp-live-product-search__quote-discount-visibility { align-items: center; display: flex !important; gap: 6px; padding-bottom: 10px; }
.hdp-live-product-search__quote-discount-visibility input { accent-color: var(--primary-color, #07824f); }
.hdp-live-product-search__quote-live-note { color: #526058; display: block; font-size: 12px; margin-top: 14px; }
.hdp-live-product-search__quote-live-note > span { display: block; font-weight: 700; margin-bottom: 5px; }
.hdp-live-product-search__quote-live-note textarea { border: 1px solid #cbd5ce; border-radius: 5px; box-sizing: border-box; color: #17231e; font: inherit; font-size: 13px; min-height: 72px; padding: 8px; resize: vertical; width: 100%; }
.hdp-live-product-search__quote-summary { align-items: center; background: #f6f8f7; display: grid; gap: 14px; grid-template-columns: 1fr auto auto; padding: 16px 18px; }
.hdp-live-product-search__quote-count { color: #627067; font-size: 13px; }
.hdp-live-product-search__quote-total { text-align: right; }
.hdp-live-product-search__quote-total span { color: #627067; display: block; font-size: 12px; }
.hdp-live-product-search__quote-total strong { color: var(--price-color, #d64520); display: block; font-size: 21px; white-space: nowrap; }
.hdp-live-product-search__quote-actions { display: flex; gap: 8px; }
.hdp-live-product-search__quote-action { background: #fff; border: 1px solid var(--primary-color, #07824f); border-radius: 5px; color: var(--primary-color, #07824f); cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; padding: 9px 12px; white-space: nowrap; }
.hdp-live-product-search__quote-action.is-primary { background: var(--primary-color, #07824f); color: #fff; }
.hdp-live-product-search__quote-action[disabled] { cursor: not-allowed; opacity: .5; }
.hdp-live-product-search__quote-collection-actions { border-bottom: 1px solid #edf0ee; display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 18px; }
.hdp-live-product-search__quote-collection-button { background: #fff; border: 1px solid var(--primary-color, #07824f); border-radius: 5px; color: var(--primary-color, #07824f); cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; padding: 9px 12px; }
.hdp-live-product-search__quote-toast { align-items: center; background: #edf9f0; border-radius: 3px; box-shadow: 0 8px 28px rgba(16, 72, 35, .22); color: #11912c; display: flex; font-size: 16px; font-weight: 500; gap: 9px; left: 50%; max-width: calc(100vw - 32px); opacity: 0; padding: 14px 22px; pointer-events: none; position: fixed; top: 18px; transform: translate(-50%, -18px); transition: opacity .2s ease, transform .2s ease; width: max-content; z-index: 2147483647; }
.hdp-live-product-search__quote-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.hdp-live-product-search__quote-toast-icon { align-items: center; background: #20b84b; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 700; height: 19px; justify-content: center; width: 19px; }
.hdp-live-product-search__variant-picker { align-items: center; background: rgba(11, 20, 15, .75); bottom: 0; display: flex; justify-content: center; left: 0; padding: 18px; position: fixed; right: 0; top: 0; z-index: 2147483647; }
.hdp-live-product-search__variant-picker-panel { background: #fff; border-radius: 10px; box-shadow: 0 18px 50px rgba(0, 0, 0, .38); max-height: calc(var(--hdp-popup-viewport-height) - 36px); max-width: 580px; overflow: auto; width: 100%; }
.hdp-live-product-search__variant-picker-heading { align-items: center; background: #f5f6f6; border-bottom: 1px solid #d7dcda; display: flex; justify-content: space-between; padding: 14px 18px; }
.hdp-live-product-search__variant-picker-heading strong, .hdp-live-product-search__variant-picker-heading small { display: block; }
.hdp-live-product-search__variant-picker-heading strong { color: #17231e; font-size: 18px; }
.hdp-live-product-search__variant-picker-heading small { color: #657168; font-size: 12px; margin-top: 4px; }
.hdp-live-product-search__variant-picker-close { align-items: center; background: #fff; border: 1px solid #dfe4e0; border-radius: 50%; color: #17231e; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: 28px; font-weight: 700; height: 36px; justify-content: center; line-height: 1; margin-left: 12px; width: 36px; }
.hdp-live-product-search__variant-picker-body { padding: 16px 18px 18px; }
.hdp-live-product-search__variant-picker-body > p { color: #657168; font-size: 13px; margin: 0 0 12px; }
.hdp-live-product-search__variant-picker-list { display: grid; gap: 8px; }
.hdp-live-product-search__variant-picker-choice { align-items: center; background: #fff; border: 1px solid #dbe3dd; border-radius: 6px; color: #17231e; cursor: pointer; display: grid; font: inherit; gap: 14px; grid-template-columns: minmax(0, 1fr) auto; padding: 11px 12px; text-align: left; width: 100%; }
.hdp-live-product-search__variant-picker-choice:hover, .hdp-live-product-search__variant-picker-choice:focus-visible { background: #f1f8f3; border-color: var(--primary-color, #07824f); outline: 0; }
.hdp-live-product-search__variant-picker-choice[disabled] { background: #f7f8f7; color: #8b958e; cursor: not-allowed; }
.hdp-live-product-search__variant-picker-choice strong, .hdp-live-product-search__variant-picker-choice small, .hdp-live-product-search__variant-picker-choice em { display: block; }
.hdp-live-product-search__variant-picker-choice strong { font-size: 14px; }
.hdp-live-product-search__variant-picker-choice small { color: #657168; font-family: Consolas, Monaco, monospace; font-size: 11px; margin-top: 4px; }
.hdp-live-product-search__variant-picker-choice em { color: #b34a31; font-size: 11px; font-style: normal; margin-top: 4px; }
.hdp-live-product-search__variant-picker-price { color: var(--price-color, #d64520); font-size: 14px; font-weight: 700; text-align: right; white-space: nowrap; }
.hdp-live-product-search__variant-picker-price small { color: #879188; font-family: inherit; font-size: 11px; font-weight: 400; text-decoration: line-through; }
.hdp-live-product-search__collection-picker { align-items: center; background: rgba(11, 20, 15, .75); bottom: 0; display: flex; justify-content: center; left: 0; padding: 18px; position: fixed; right: 0; top: 0; z-index: 2147483647; }
.hdp-live-product-search__collection-picker-panel { background: #fff; border-radius: 10px; box-shadow: 0 18px 50px rgba(0, 0, 0, .38); max-height: calc(var(--hdp-popup-viewport-height) - 36px); max-width: 860px; overflow: auto; width: 100%; }
.hdp-live-product-search__collection-picker-heading { align-items: center; background: #f5f6f6; border-bottom: 1px solid #d7dcda; color: #17231e; display: flex; font-size: 18px; font-weight: 700; justify-content: space-between; padding: 14px 18px; }
.hdp-live-product-search__collection-picker-close { align-items: center; background: #fff; border: 1px solid #dfe4e0; border-radius: 50%; color: #17231e; cursor: pointer; display: inline-flex; font-size: 28px; font-weight: 700; height: 36px; justify-content: center; line-height: 1; width: 36px; }
.hdp-live-product-search__collection-picker-body { padding: 18px; }
.hdp-live-product-search__collection-picker-progress-header { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-bottom: 7px; }
.hdp-live-product-search__collection-picker-progress-text { color: #657168; display: block; font-size: 12px; line-height: 1.3; }
.hdp-live-product-search__collection-picker-refresh { background: #fff; border: 1px solid #cbd5ce; border-radius: 4px; color: #17231e; cursor: pointer; flex: 0 0 auto; font: inherit; font-size: 12px; font-weight: 700; padding: 6px 9px; }
.hdp-live-product-search__collection-picker-refresh[disabled] { cursor: not-allowed; opacity: .55; }
.hdp-live-product-search__collection-picker-progress { background: #e6ece8; border-radius: 999px; height: 8px; overflow: hidden; position: relative; }
.hdp-live-product-search__collection-picker-progress > span { background: var(--primary-color, #07824f); border-radius: inherit; display: block; height: 100%; transition: width .25s ease; width: 0; }
.hdp-live-product-search__collection-picker-select, .hdp-live-product-search__collection-picker-filter { border: 1px solid #cbd5ce; border-radius: 5px; box-sizing: border-box; color: #17231e; font: inherit; font-size: 14px; padding: 9px 10px; width: 100%; }
.hdp-live-product-search__collection-picker-filter { margin-top: 10px; }
.hdp-live-product-search__menu-roots { display: grid; gap: 8px; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 12px; }
.hdp-live-product-search__menu-root { align-items: center; background: #fff; border: 1px solid #e0e6e2; border-radius: 7px; color: #17231e; cursor: pointer; display: flex; flex-direction: column; font: inherit; font-size: 11px; gap: 5px; justify-content: flex-start; line-height: 1.25; min-height: 92px; padding: 8px 5px; text-align: center; }
.hdp-live-product-search__menu-root:hover, .hdp-live-product-search__menu-root:focus-visible, .hdp-live-product-search__menu-root.is-active, .hdp-live-product-search__menu-root[aria-pressed="true"] { background: #fff6f7; border-color: var(--primary-color, #07824f); color: var(--primary-color, #07824f); outline: 0; }
.hdp-live-product-search__menu-root img { height: 45px; object-fit: contain; width: 45px; }
.hdp-live-product-search__collection-picker-groups.is-menu-items { border-top: 1px solid #edf0ee; padding-top: 12px; }
.hdp-live-product-search__collection-picker-groups { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.hdp-live-product-search__collection-picker-group { background: #f4f6f5; border: 1px solid #e0e6e2; border-radius: 5px; color: #17231e; cursor: pointer; font: inherit; font-size: 12px; padding: 7px 9px; }
.hdp-live-product-search__collection-picker-group.is-active, .hdp-live-product-search__collection-picker-group[aria-pressed="true"] { background: var(--primary-color, #07824f); border-color: var(--primary-color, #07824f); color: #fff; }
.hdp-live-product-search__collection-picker-pagination { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.hdp-live-product-search__collection-picker-pagination button { background: #fff; border: 1px solid #cbd5ce; border-radius: 4px; color: #17231e; cursor: pointer; font: inherit; font-size: 12px; min-width: 30px; padding: 6px 8px; }
.hdp-live-product-search__collection-picker-pagination button[aria-current="page"] { background: var(--primary-color, #07824f); border-color: var(--primary-color, #07824f); color: #fff; }
.hdp-live-product-search__collection-picker-pagination button[disabled] { cursor: not-allowed; opacity: .45; }
.hdp-live-product-search__collection-picker-sort { align-items: center; border-bottom: 1px solid #edf0ee; display: flex; flex-wrap: wrap; font-size: 12px; gap: 7px; margin-top: 14px; padding-bottom: 12px; }
.hdp-live-product-search__collection-picker-sort button { background: #fff; border: 1px solid #cbd5ce; border-radius: 4px; color: #17231e; cursor: pointer; font: inherit; font-size: 12px; padding: 7px 9px; }
.hdp-live-product-search__collection-picker-sort button[aria-pressed="true"] { background: var(--primary-color, #07824f); border-color: var(--primary-color, #07824f); color: #fff; }
.hdp-live-product-search__collection-picker-status { color: #657168; font-size: 13px; margin: 14px 0 8px; }
.hdp-live-product-search__collection-picker-list { border-top: 1px solid #edf0ee; }
.hdp-live-product-search__collection-picker-product { align-items: center; border-bottom: 1px solid #edf0ee; display: grid; gap: 12px; grid-template-columns: 64px minmax(0, 1fr) auto; padding: 12px 0; }
.hdp-live-product-search__collection-picker-product > img { height: 58px; object-fit: contain; width: 58px; }
.hdp-live-product-search__collection-picker-product strong, .hdp-live-product-search__collection-picker-product small, .hdp-live-product-search__collection-picker-product b { display: block; }
.hdp-live-product-search__collection-picker-product strong { color: #17231e; font-size: 14px; }
.hdp-live-product-search__collection-picker-product small { color: #526058; font-family: Consolas, Monaco, monospace; font-size: 11px; margin-top: 4px; }
.hdp-live-product-search__collection-picker-product .hdp-live-product-search__collection-picker-market-price { color: #77827c; font-family: inherit; text-decoration: line-through; }
.hdp-live-product-search__collection-picker-product b { color: var(--price-color, #d64520); font-size: 13px; margin-top: 5px; }
.hdp-live-product-search__collection-picker-actions { display: grid; gap: 7px; justify-items: stretch; }
.hdp-live-product-search__collection-picker-actions .hdp-live-product-search__product-info-button { margin: 0; }
.hdp-live-product-search__collection-picker-product button:not(.hdp-live-product-search__product-info-button), .hdp-live-product-search__collection-picker-more { background: var(--primary-color, #07824f); border: 1px solid var(--primary-color, #07824f); border-radius: 5px; color: #fff; cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; padding: 9px 12px; }
.hdp-live-product-search__collection-picker-product button[disabled] { cursor: not-allowed; opacity: .6; }
.hdp-live-product-search__collection-picker-more { display: block; margin: 14px auto 0; }
.hdp-live-product-search__quote-capture { left: -10000px; position: fixed; top: 0; width: 900px; z-index: -1; }
.hdp-live-product-search__quote-editor { align-items: center; background: rgba(11, 20, 15, .75); bottom: 0; display: flex; justify-content: center; left: 0; padding: 18px; position: fixed; right: 0; top: 0; z-index: 2147483647; }
.hdp-live-product-search__quote-editor-form { background: #fff; border-radius: 10px; box-shadow: 0 18px 50px rgba(0, 0, 0, .38); max-height: calc(var(--hdp-popup-viewport-height) - 36px); max-width: 680px; overflow: auto; width: 100%; }
.hdp-live-product-search__quote-editor-heading { align-items: center; background: #f5f6f6; border-bottom: 1px solid #d7dcda; display: flex; font-size: 18px; justify-content: space-between; padding: 14px 18px; }
.hdp-live-product-search__quote-editor-close { align-items: center; background: #fff; border: 1px solid #dfe4e0; border-radius: 50%; color: #17231e; cursor: pointer; display: inline-flex; font-size: 28px; font-weight: 700; height: 36px; justify-content: center; line-height: 1; width: 36px; }
.hdp-live-product-search__quote-editor-fields { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px; }
.hdp-live-product-search__quote-editor-field { display: block; font-size: 13px; font-weight: 700; }
.hdp-live-product-search__quote-editor-field:first-child { grid-column: 1 / -1; }
.hdp-live-product-search__quote-editor-field span { display: block; margin-bottom: 5px; }
.hdp-live-product-search__quote-editor-field input { border: 1px solid #cbd5ce; border-radius: 5px; box-sizing: border-box; color: #17231e; font: inherit; font-weight: 400; padding: 9px 10px; width: 100%; }
.hdp-live-product-search__quote-editor-actions { border-top: 1px solid #edf0ee; display: flex; gap: 10px; justify-content: flex-end; padding: 14px 18px; }
.hdp-live-product-search__quote-editor-actions button { border-radius: 5px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; padding: 9px 12px; }
.hdp-live-product-search__quote-editor-revert { background: #fff; border: 1px solid #cbd5ce; color: #526058; }
.hdp-live-product-search__quote-editor-save { background: var(--primary-color, #07824f); border: 1px solid var(--primary-color, #07824f); color: #fff; }
.hdp-live-product-search__quote-image-picker { align-items: center; background: rgba(11, 20, 15, .75); bottom: 0; display: flex; justify-content: center; left: 0; padding: 18px; position: fixed; right: 0; top: 0; z-index: 2147483647; }
.hdp-live-product-search__quote-image-picker-panel { background: #fff; border-radius: 10px; box-shadow: 0 18px 50px rgba(0, 0, 0, .38); max-height: calc(var(--hdp-popup-viewport-height) - 36px); max-width: 760px; overflow: auto; width: 100%; }
.hdp-live-product-search__quote-image-picker-heading { align-items: center; background: #f5f6f6; border-bottom: 1px solid #d7dcda; display: flex; font-size: 18px; justify-content: space-between; padding: 14px 18px; }
.hdp-live-product-search__quote-image-picker-close { align-items: center; background: #fff; border: 1px solid #dfe4e0; border-radius: 50%; color: #17231e; cursor: pointer; display: inline-flex; font-size: 28px; font-weight: 700; height: 36px; justify-content: center; line-height: 1; width: 36px; }
.hdp-live-product-search__quote-image-picker-body { color: #526058; font-size: 13px; padding: 18px; }
.hdp-live-product-search__quote-custom-image { border-bottom: 1px solid #e3e8e4; margin-bottom: 16px; padding-bottom: 16px; }
.hdp-live-product-search__quote-custom-image > label { color: #17231e; display: block; font-weight: 700; margin-bottom: 7px; }
.hdp-live-product-search__quote-custom-image-actions { display: flex; gap: 8px; }
.hdp-live-product-search__quote-custom-image input { border: 1px solid #cbd5ce; border-radius: 5px; box-sizing: border-box; flex: 1; font: inherit; min-width: 0; padding: 9px 10px; }
.hdp-live-product-search__quote-custom-image button { background: var(--primary-color, #07824f); border: 1px solid var(--primary-color, #07824f); border-radius: 5px; color: #fff; cursor: pointer; font: inherit; font-weight: 700; padding: 8px 11px; white-space: nowrap; }
.hdp-live-product-search__quote-custom-image button:disabled { cursor: wait; opacity: .65; }
.hdp-live-product-search__quote-custom-image small { display: block; margin-top: 7px; }
.hdp-live-product-search__quote-image-picker-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hdp-live-product-search__quote-image-choice { background: #fff; border: 2px solid #e0e6e2; border-radius: 6px; cursor: pointer; padding: 4px; }
.hdp-live-product-search__quote-image-choice.is-selected { border-color: var(--primary-color, #07824f); }
.hdp-live-product-search__quote-image-choice img { display: block; height: 120px; object-fit: contain; width: 100%; }
.hdp-live-product-search__notice { color: #6a4a09; padding: 18px; }
.hdp-live-product-search[data-layout="cards"] .hdp-live-product-search__list { display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hdp-live-product-search[data-layout="cards"] .hdp-live-product-search__table-wrap { display: contents; }
.hdp-live-product-search[data-layout="cards"] .hdp-live-product-search__table,
.hdp-live-product-search[data-layout="cards"] .hdp-live-product-search__table tbody { display: contents; }
.hdp-live-product-search[data-layout="cards"] .hdp-live-product-search__table thead { display: none; }
.hdp-live-product-search[data-layout="cards"] .hdp-live-product-search__table tr { border-top: 1px solid #edf0ee; display: grid; gap: 0 12px; grid-template-columns: 64px 1fr; padding: 13px; }
.hdp-live-product-search[data-layout="cards"] .hdp-live-product-search__table td { border: 0; padding: 0; }
.hdp-live-product-search[data-layout="cards"] .hdp-live-product-search__image-cell { grid-row: 1 / span 4; }
.hdp-live-product-search[data-layout="cards"] .hdp-live-product-search__price,
.hdp-live-product-search[data-layout="cards"] .hdp-live-product-search__quote-add-cell,
.hdp-live-product-search[data-layout="cards"] .hdp-live-product-search__link-cell { margin-top: 5px; }
@media (max-width: 767px) {
  .hdp-live-product-search { padding-top: 12px; }
  .hdp-live-product-search__input-row { flex-direction: column; }
  .hdp-live-product-search__button { width: 100%; }
  .hdp-live-product-search__quick-actions { align-items: stretch; flex-direction: column; }
  .hdp-live-product-search__quick-add { width: 100%; }
  .hdp-live-product-search[data-layout="cards"] .hdp-live-product-search__list { grid-template-columns: 1fr; }
  .hdp-live-product-search__quote-heading { align-items: stretch; flex-direction: column; }
  .hdp-live-product-search__quote-price-mode { align-items: flex-start; flex-direction: column; gap: 8px; }
  .hdp-live-product-search__quote-payment-fields { grid-template-columns: 1fr; }
  .hdp-live-product-search__quote-discount-visibility { padding-bottom: 0; }
  .hdp-live-product-search__quote-clear { width: 100%; }
  .hdp-live-product-search__quote-item { grid-template-columns: 54px minmax(0, 1fr) auto; }
  .hdp-live-product-search__quote-image { height: 48px; width: 48px; }
  .hdp-live-product-search__quote-quantity { grid-column: 2; justify-self: start; }
  .hdp-live-product-search__quote-line-total { grid-column: 3; grid-row: 2; }
  .hdp-live-product-search__quote-remove { grid-column: 3; grid-row: 1; justify-self: end; }
  .hdp-live-product-search__quote-highlight { grid-column: 2; grid-row: 3; justify-self: start; }
  .hdp-live-product-search__quote-edit { grid-column: 2; grid-row: 4; justify-self: start; }
  .hdp-live-product-search__quote-summary { grid-template-columns: 1fr auto; }
  .hdp-live-product-search__quote-actions { display: grid; gap: 6px; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .hdp-live-product-search__quote-action { box-sizing: border-box; font-size: 12px; min-height: 38px; min-width: 0; padding: 7px 6px; white-space: normal; width: 100%; }
  .hdp-live-product-search__collection-picker { padding: 12px; }
  .hdp-live-product-search__collection-picker-panel { max-height: calc(var(--hdp-popup-viewport-height) - 24px); }
  .hdp-live-product-search__collection-picker-body { padding: 14px; }
  .hdp-live-product-search__menu-roots { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hdp-live-product-search__menu-root { font-size: 10px; min-height: 82px; padding: 7px 4px; }
  .hdp-live-product-search__menu-root img { height: 37px; width: 37px; }
  .hdp-live-product-search__collection-picker-product { grid-template-columns: 54px minmax(0, 1fr) auto; }
  .hdp-live-product-search__collection-picker-product > img { height: 48px; width: 48px; }
  .hdp-live-product-search__collection-picker-actions .hdp-live-product-search__product-info-button,
  .hdp-live-product-search__collection-picker-product button:not(.hdp-live-product-search__product-info-button) { font-size: 11px; padding: 7px 8px; }
  .hdp-live-product-search__product-info { padding: 12px; }
  .hdp-live-product-search__product-info-panel { max-height: calc(var(--hdp-popup-viewport-height) - 24px); }
  .hdp-live-product-search__product-info-heading { font-size: 16px; padding: 12px 14px; }
  .hdp-live-product-search__product-info-body { padding: 14px; }
  .hdp-live-product-search__product-info-summary > img { height: 78px; width: 78px; }
  .hdp-live-product-search__page-lock { padding: 14px; }
  .hdp-live-product-search__page-lock-panel { padding: 20px; }
  .hdp-live-product-search__quote-editor { padding: 12px; }
  .hdp-live-product-search__quote-editor-form { max-height: calc(var(--hdp-popup-viewport-height) - 24px); }
  .hdp-live-product-search__quote-editor-fields { grid-template-columns: 1fr; padding: 14px; }
  .hdp-live-product-search__quote-editor-field:first-child { grid-column: auto; }
  .hdp-live-product-search__quote-editor-actions { align-items: stretch; flex-direction: column-reverse; padding: 12px 14px; }
  .hdp-live-product-search__quote-image-picker { padding: 12px; }
  .hdp-live-product-search__quote-image-picker-panel { max-height: calc(var(--hdp-popup-viewport-height) - 24px); }
  .hdp-live-product-search__quote-image-picker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hdp-live-product-search__quote-image-choice img { height: 105px; }
  .hdp-live-product-search__quote-custom-image-actions { flex-direction: column; }
  .hdp-live-product-search__quote-custom-image button { width: 100%; }
}
