/* =========================================================
   OneClickPackaging – header: compact mega menu + search
   ========================================================= */
.ocpm, .ocps { --h-teal: #007a73; --h-teal2: #00a79d; --h-navy: #113852; --h-ink: #1d2b33; --h-muted: #4b5d67; --h-line: #e3eaeb; --h-tint: #eef7f6; font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.ocpm *, .ocps *, .ocpm *::before, .ocps *::before, .ocpm *::after, .ocps *::after { box-sizing: border-box; }
.ocpm ul, .ocps ul { list-style: none; margin: 0; padding: 0; }
.ocpm p, .ocps p { margin: 0; }
.ocpm svg, .ocps svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ocpm-ph { display: grid; place-items: center; background: var(--h-tint); color: var(--h-teal2); }
.ocpm-ph svg { width: 45%; height: 45%; }

/* ---------- menu ---------- */
@media (min-width: 992px) {
	html.ocpm-on .pix-header .ocpm-item > .dropdown-menu { display: none !important; }
	html.ocpm-on .ocpm-item > a::after { transition: transform .3s; }
	html.ocpm-on .ocpm-item.ocpm-active > a { color: #007a73 !important; }
	html.ocpm-on .ocpm-item.ocpm-active > a::after { transform: rotate(180deg); }
}
.ocpm { position: fixed; z-index: 99990; width: 720px; max-width: calc(100vw - 32px); display: flex; flex-direction: column; border-radius: 22px; background: #fff; border: 1px solid rgba(17,56,82,.08); box-shadow: 0 2px 6px rgba(17,56,82,.06), 0 30px 70px rgba(17,56,82,.2);
	opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(10px) scale(.98); transform-origin: var(--caret, 50%) 0; transition: opacity .22s ease, transform .35s cubic-bezier(.2,.8,.2,1), visibility 0s .35s; }
.ocpm.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity .22s ease, transform .35s cubic-bezier(.2,.8,.2,1), visibility 0s; }
.ocpm::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.ocpm__caret { position: absolute; top: -7px; left: var(--caret, 50%); width: 14px; height: 14px; margin-left: -7px; background: #fff; border-left: 1px solid rgba(17,56,82,.08); border-top: 1px solid rgba(17,56,82,.08); transform: rotate(45deg); border-radius: 3px 0 0 0; }
.ocpm__body { display: grid; grid-template-columns: minmax(0, 1fr) 232px; gap: 18px; padding: 20px 20px 14px; min-height: 0; overflow: hidden; }
.ocpm__col { min-height: 0; display: flex; flex-direction: column; }
.ocpm__label { margin-bottom: 10px !important; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--h-teal); }
.ocpm__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 8px; }
.ocpm.is-all .ocpm__list { display: none; }
.ocpm__list li { opacity: 0; transform: translateY(8px); }
.ocpm.is-open .ocpm__list li { opacity: 1; transform: none; transition: opacity .3s ease, transform .4s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * 30ms + 40ms); }
.ocpm__list a { display: flex; align-items: center; gap: 11px; padding: 7px 8px; border-radius: 14px; color: var(--h-ink) !important; text-decoration: none !important; transition: background .2s, transform .2s; }
.ocpm__list a:hover, .ocpm__list a:focus-visible { background: var(--h-tint); transform: translateX(3px); outline: none; }
.ocpm__t { flex: none; width: 42px; height: 42px; border-radius: 12px; object-fit: cover; box-shadow: 0 4px 10px rgba(17,56,82,.1); }
.ocpm__list span { min-width: 0; display: flex; flex-direction: column; }
.ocpm__list strong { font-size: 14px; font-weight: 600; color: var(--h-navy); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ocpm__list small { font-size: 12px; color: var(--h-muted); }
.ocpm__all { overflow-y: auto; min-height: 0; max-height: 300px; padding-right: 4px; scrollbar-width: thin; scrollbar-color: #cfe3e1 transparent; }
.ocpm__all ul { columns: 2; column-gap: 16px; }
.ocpm__all li { break-inside: avoid; }
.ocpm__all a { display: block; padding: 6px 10px; border-radius: 10px; font-size: 14px; color: var(--h-navy) !important; text-decoration: none !important; transition: background .2s, color .2s; }
.ocpm__all a:hover { background: var(--h-tint); color: var(--h-teal) !important; }
.ocpm__preview { position: relative; display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: var(--h-navy); color: #fff !important; text-decoration: none !important; min-height: 0; box-shadow: 0 14px 30px rgba(17,56,82,.18); }
.ocpm__pimg { position: relative; display: block; flex: 1; min-height: 150px; overflow: hidden; }
.ocpm__pi { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.ocpm__preview:hover .ocpm__pi { transform: scale(1.06); }
.ocpm__pimg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,56,82,0) 45%, rgba(17,56,82,.9) 100%); }
.ocpm__pbody { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; flex-direction: column; gap: 2px; padding: 14px 16px 16px; }
.ocpm__pbody small { align-self: flex-start; padding: 3px 9px; border-radius: 999px; background: rgba(255,255,255,.2); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-size: 11.5px; font-weight: 600; }
.ocpm__pbody strong { margin-top: 6px; font-size: 17px; font-weight: 700; line-height: 1.25; }
.ocpm__pbody em { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-style: normal; font-size: 13px; font-weight: 600; color: #8cf0e7; }
.ocpm__pbody em svg { width: 15px; height: 15px; transition: transform .25s; }
.ocpm__preview:hover em svg { transform: translateX(4px); }
.ocpm__preview.is-swap .ocpm__pi { animation: ocpmSwap .45s cubic-bezier(.2,.8,.2,1); }
.ocpm__preview.is-swap .ocpm__pbody { animation: ocpmUp .4s cubic-bezier(.2,.8,.2,1); }
@keyframes ocpmSwap { from { opacity: 0; transform: scale(1.08); } }
@keyframes ocpmUp { from { opacity: 0; transform: translateY(8px); } }
.ocpm__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--h-line); background: #f8fbfb; border-radius: 0 0 22px 22px; }
.ocpm__more { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--h-line); background: #fff; color: var(--h-navy); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.ocpm__more:hover, .ocpm__more[aria-expanded="true"] { border-color: var(--h-teal); color: var(--h-teal); }
.ocpm__more svg { width: 16px; height: 16px; }
.ocpm__note { font-size: 13px; color: var(--h-muted); }
.ocpm__quote { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 700; color: var(--h-teal) !important; text-decoration: none !important; }
.ocpm__quote svg { width: 15px; height: 15px; transition: transform .25s; } .ocpm__quote:hover svg { transform: translateX(4px); }
@media (max-width: 991px) { .ocpm { display: none !important; } }

/* ---------- search ---------- */
html.ocps-lock { overflow: hidden; }
.ocps { position: fixed; inset: 0; z-index: 2147483000; display: flex; justify-content: center; align-items: flex-start; padding: min(12vh, 110px) 16px 16px; visibility: hidden; pointer-events: none; }
.ocps.is-open { visibility: visible; pointer-events: auto; }
.ocps__backdrop { position: absolute; inset: 0; background: rgba(11,42,61,.45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity .25s; }
.ocps.is-open .ocps__backdrop { opacity: 1; }
.ocps__box { position: relative; width: 100%; max-width: 680px; max-height: calc(100vh - min(12vh, 110px) - 24px); display: flex; flex-direction: column; border-radius: 24px; background: #fff; box-shadow: 0 40px 100px rgba(11,42,61,.35); overflow: hidden; opacity: 0; transform: translateY(-14px) scale(.98); transition: opacity .22s ease, transform .35s cubic-bezier(.2,.8,.2,1); }
.ocps.is-open .ocps__box { opacity: 1; transform: none; }
.ocps__bar { display: flex; align-items: center; gap: 12px; margin: 0; padding: 0 14px 0 20px; height: 66px; border-bottom: 1px solid var(--h-line); color: var(--h-teal); }
.ocps__bar > svg { width: 22px; height: 22px; }
.ocps__bar input { flex: 1; min-width: 0; height: 100%; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; padding: 0 !important; font: inherit; font-size: 18px; color: var(--h-ink); }
.ocps__bar input::placeholder { color: #7a8b93; }
.ocps__bar input::-webkit-search-cancel-button { display: none; }
.ocps__kbd, .ocps__foot kbd { display: inline-grid; place-items: center; min-width: 26px; height: 24px; padding: 0 7px; border-radius: 7px; border: 1px solid var(--h-line); background: #f6f9fa; font: 600 11.5px/1 "Poppins", system-ui, sans-serif; color: var(--h-muted); box-shadow: 0 1px 0 var(--h-line); }
.ocps__x { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--h-tint); color: var(--h-navy); cursor: pointer; transition: background .2s, transform .3s; }
.ocps__x:hover { background: #dff1ef; transform: rotate(90deg); }
.ocps__results, .ocps__start { overflow-y: auto; padding: 10px 12px 14px; min-height: 0; }
.ocps.has-q .ocps__start { display: none; }
.ocps:not(.has-q) .ocps__results { display: none; }
.ocps__h { display: flex; align-items: center; gap: 8px; margin: 10px 8px 8px !important; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--h-teal); }
.ocps__h svg { width: 14px; height: 14px; }
.ocps__chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 8px 6px; }
.ocps__chip { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px 5px 5px; border-radius: 999px; border: 1px solid var(--h-line); font-size: 13.5px; font-weight: 500; color: var(--h-navy) !important; text-decoration: none !important; transition: border-color .2s, background .2s, transform .2s; }
.ocps__chip:hover { border-color: var(--h-teal2); background: var(--h-tint); transform: translateY(-2px); }
.ocps__chipimg { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.ocps__tries { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 8px 4px; }
.ocps__tries button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 0; border-radius: 10px; background: #f3f7f8; font: inherit; font-size: 13.5px; color: var(--h-muted); cursor: pointer; transition: background .2s, color .2s; }
.ocps__tries button:hover { background: var(--h-tint); color: var(--h-teal); }
.ocps__tries svg { width: 14px; height: 14px; }
.ocps__item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 14px; color: var(--h-ink) !important; text-decoration: none !important; animation: ocpsIn .3s cubic-bezier(.2,.8,.2,1) both; }
.ocps__item > svg:last-child { margin-left: auto; color: var(--h-teal); opacity: 0; transform: translateX(-6px); transition: opacity .2s, transform .2s; }
.ocps__item:hover, .ocps__item.is-active { background: var(--h-tint); }
.ocps__item:hover > svg:last-child, .ocps__item.is-active > svg:last-child { opacity: 1; transform: none; }
@keyframes ocpsIn { from { opacity: 0; transform: translateY(6px); } }
.ocps__img { flex: none; width: 44px; height: 44px; border-radius: 12px; object-fit: cover; }
.ocps__ico { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #fff5ea; color: #b07d48; }
.ocps__txt { min-width: 0; display: flex; flex-direction: column; }
.ocps__txt strong { font-size: 14.5px; font-weight: 600; color: var(--h-navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ocps__txt small { font-size: 12.5px; color: var(--h-muted); }
.ocps__txt mark { background: rgba(0,167,157,.18); color: inherit; border-radius: 3px; padding: 0 1px; }
.ocps__all { margin-top: 6px; border-top: 1px solid var(--h-line); border-radius: 0 0 14px 14px; color: var(--h-teal) !important; }
.ocps__all > svg:first-child { color: var(--h-teal); }
.ocps__loading { display: flex; gap: 6px; padding: 14px 18px; }
.ocps__loading span { width: 8px; height: 8px; border-radius: 50%; background: var(--h-teal2); animation: ocpsDot 1s ease-in-out infinite; }
.ocps__loading span:nth-child(2) { animation-delay: .15s; } .ocps__loading span:nth-child(3) { animation-delay: .3s; }
@keyframes ocpsDot { 0%, 100% { opacity: .3; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-4px); } }
.ocps__none { padding: 28px 20px; text-align: center; }
.ocps__none strong { display: block; font-size: 17px; color: var(--h-navy); }
.ocps__none p { margin: 6px auto 16px !important; max-width: 420px; font-size: 14.5px; color: var(--h-muted); }
.ocps__cta { display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; border-radius: 999px; background: var(--h-teal); color: #fff !important; font-weight: 600; text-decoration: none !important; }
.ocps__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--h-line); background: #f8fbfb; font-size: 12.5px; color: var(--h-muted); }
.ocps__foot kbd { min-width: 22px; height: 20px; padding: 0 5px; margin-right: 2px; font-size: 11px; }
.ocps__foot a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--h-teal) !important; text-decoration: none !important; }
.ocps__foot a svg { width: 14px; height: 14px; }
@media (max-width: 767px) {
	.ocps { padding: 0; }
	.ocps__box { max-width: none; height: 100%; max-height: none; border-radius: 0; }
	.ocps__kbd, .ocps__foot span { display: none; }
	.ocps__bar input { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.ocpm, .ocpm.is-open, .ocpm__list li, .ocpm.is-open .ocpm__list li, .ocps__box, .ocps__item { transition: none !important; animation: none !important; }
	.ocpm__list li { opacity: 1; transform: none; }
}
