:root {
	--okiris-v5-red: #b91c1c;
	--okiris-v5-red-dark: #8f1515;
	--okiris-v5-ink: #111827;
	--okiris-v5-muted: #4b5563;
	--okiris-v5-line: #e5e7eb;
}

body.okiris-panel-open { overflow: hidden; }
header.wp-block-template-part { margin-block-start: 0; }
header.wp-block-template-part:has(.okiris-header-v5) { position: sticky; top: 0; z-index: 80; border-bottom: 0 !important; background: #fff; box-shadow: none !important; }
.okiris-header-v5, .okiris-header-v5 * { box-sizing: border-box; }
.okiris-header-v5 { width: 100%; color: var(--okiris-v5-ink); background: #fff; font-family: inherit; letter-spacing: 0; }
.okiris-header-v5 [hidden] { display: none !important; }
.okiris-header-v5 button, .okiris-header-v5 input { font: inherit; }
.okiris-header-v5 button, .okiris-header-v5 a { -webkit-tap-highlight-color: transparent; }
.okiris-header-v5 button:focus-visible, .okiris-header-v5 a:focus-visible, .okiris-header-v5 input:focus-visible { outline: 2px solid var(--okiris-v5-ink); outline-offset: 2px; }
.okiris-skip-link { position: fixed; top: 8px; left: 8px; z-index: 200; padding: 10px 14px; border-radius: 4px; background: #fff; color: var(--okiris-v5-ink); font-size: 14px; font-weight: 800; transform: translateY(-150%); transition: transform .16s ease; }
.okiris-skip-link:focus { transform: translateY(0); }
.okiris-v5-trust { height: 28px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 16px; overflow: hidden; background: #0b0f17; color: #fff; font-size: 12px; line-height: 16px; font-weight: 700; white-space: nowrap; }
.okiris-v5-trust i { width: 3px; height: 3px; flex: 0 0 3px; border-radius: 50%; background: #8b95a5; }
.okiris-v5-main { width: min(1200px, calc(100% - 40px)); height: 72px; margin: 0 auto; display: grid; grid-template-columns: 128px minmax(0,1fr) auto; align-items: center; gap: 24px; }
.okiris-v5-main > p:empty { display: none !important; }
.okiris-v5-logo { grid-column: 1; grid-row: 1; }
.okiris-v5-nav { grid-column: 2; grid-row: 1; }
.okiris-v5-actions { grid-column: 3; grid-row: 1; }
.okiris-v5-logo, .okiris-v5-drawer-logo { width: 128px; height: 48px; min-width: 128px; overflow: hidden; }
.okiris-v5-logo .wp-block-site-logo, .okiris-v5-drawer-logo .wp-block-site-logo { position: relative; display: block; width: 128px; height: 48px; margin: 0; }
.okiris-v5-logo .custom-logo-link, .okiris-v5-drawer-logo .custom-logo-link { display: block; width: 100%; height: 100%; }
.okiris-v5-logo img, .okiris-v5-drawer-logo img { display: block; width: 100% !important; max-width: 100% !important; height: 100% !important; max-height: 100% !important; object-fit: contain; }
.okiris-v5-nav { min-width: 0; display: flex; align-items: center; justify-content: center; gap: clamp(14px,1.7vw,25px); white-space: nowrap; }
.okiris-v5-nav a { position: relative; padding: 10px 0; color: var(--okiris-v5-ink); font-size: 14px; line-height: 20px; font-weight: 650; text-decoration: none; }
.okiris-v5-nav a::after { content: ""; position: absolute; right: 0; bottom: 4px; left: 0; height: 2px; background: var(--okiris-v5-red); transform: scaleX(0); transform-origin: center; transition: transform .16s ease; }
.okiris-v5-nav a:hover, .okiris-v5-nav a:focus-visible, .okiris-v5-nav a[aria-current="page"] { color: var(--okiris-v5-red); }
.okiris-v5-nav a:hover::after, .okiris-v5-nav a[aria-current="page"]::after { transform: scaleX(1); }
.okiris-v5-actions { display: flex; align-items: center; gap: 8px; }
.okiris-v5-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 20px; background: currentColor; -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat; }
.okiris-v5-icon--search { -webkit-mask-image: url("icons/search.svg"); mask-image: url("icons/search.svg"); }
.okiris-v5-icon--user { -webkit-mask-image: url("icons/user-round.svg"); mask-image: url("icons/user-round.svg"); }
.okiris-v5-icon--cart { -webkit-mask-image: url("icons/shopping-bag.svg"); mask-image: url("icons/shopping-bag.svg"); }
.okiris-v5-icon--menu { -webkit-mask-image: url("icons/menu.svg"); mask-image: url("icons/menu.svg"); }
.okiris-v5-icon--close { -webkit-mask-image: url("icons/x.svg"); mask-image: url("icons/x.svg"); }
.okiris-v5-icon--arrow { -webkit-mask-image: url("icons/arrow-right.svg"); mask-image: url("icons/arrow-right.svg"); }
.okiris-v5-icon--chevron { -webkit-mask-image: url("icons/chevron-right.svg"); mask-image: url("icons/chevron-right.svg"); }
.okiris-v5-icon--ruler { -webkit-mask-image: url("icons/ruler.svg"); mask-image: url("icons/ruler.svg"); }
.okiris-v5-icon--bow { -webkit-mask-image: url("icons/bow-arrow.svg"); mask-image: url("icons/bow-arrow.svg"); }
.okiris-v5-icon--help { -webkit-mask-image: url("icons/help-circle.svg"); mask-image: url("icons/help-circle.svg"); }
.okiris-v5-icon--package { -webkit-mask-image: url("icons/package-check.svg"); mask-image: url("icons/package-check.svg"); }
.okiris-v5-icon--shield { -webkit-mask-image: url("icons/shield-check.svg"); mask-image: url("icons/shield-check.svg"); }
.okiris-v5-icon-button { position: relative; width: 44px; height: 44px; min-width: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--okiris-v5-line); border-radius: 5px; background: #fff; color: var(--okiris-v5-ink); text-decoration: none; cursor: pointer; }
.okiris-v5-icon-button:hover { border-color: #b9c0cb; background: #f7f8f9; }
.okiris-v5-search-button { height: 44px; min-width: 150px; padding: 0 10px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--okiris-v5-line); border-radius: 5px; background: #fff; color: var(--okiris-v5-ink); cursor: pointer; }
.okiris-v5-search-button:hover { border-color: #b9c0cb; background: #f7f8f9; }
.okiris-v5-search-label { font-size: 13px; font-weight: 650; white-space: nowrap; }
.okiris-header-v5 kbd { margin-left: auto; padding: 2px 5px; border: 1px solid #d7dbe1; border-bottom-width: 2px; border-radius: 4px; background: #f8f9fa; color: #6b7280; font-family: inherit; font-size: 9px; line-height: 13px; font-weight: 750; }
.okiris-v5-account { width: auto; padding: 0 11px; gap: 7px; white-space: nowrap; }
.okiris-v5-account-label { font-size: 12px; font-weight: 700; }
.okiris-v5-cta { min-width: 136px; height: 48px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--okiris-v5-red); border-radius: 6px; background: var(--okiris-v5-red); color: #fff; font-size: 14px; line-height: 20px; font-weight: 750; text-decoration: none; white-space: nowrap; transition: background .16s ease, border-color .16s ease; }
.okiris-v5-cta:hover { border-color: var(--okiris-v5-red-dark); background: var(--okiris-v5-red-dark); color: #fff; }
.okiris-v5-menu-button { display: none; }

.okiris-v5-overlay { position: fixed; inset: 0; z-index: 90; background: rgba(11,15,23,.52); opacity: 1; animation: okiris-overlay-in .16s ease both; }
.okiris-v5-search-dialog, .okiris-v5-mobile-drawer, .okiris-v5-cart-drawer { position: fixed; z-index: 100; background: #fff; box-shadow: 0 24px 70px rgba(11,15,23,.22); }
.okiris-v5-search-dialog { top: calc(var(--okiris-header-height,100px) + 16px); left: 50%; width: min(560px,calc(100vw - 32px)); max-height: calc(100vh - var(--okiris-header-height,100px) - 32px); padding: 18px; overflow: auto; border-radius: 7px; transform: translateX(-50%); animation: okiris-search-in .18s ease-out both; }
.okiris-v5-panel-head { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.okiris-v5-panel-head > div { display: flex; align-items: center; gap: 9px; }
.okiris-v5-panel-head h2 { margin: 0; font-size: 18px !important; line-height: 24px !important; font-weight: 800; }
.okiris-v5-search-field { height: 54px; margin-top: 12px; padding: 0 13px; display: flex; align-items: center; gap: 10px; border: 2px solid var(--okiris-v5-ink); border-radius: 6px; box-shadow: 0 0 0 3px rgba(185,28,28,.12); }
.okiris-v5-search-field input { flex: 1; min-width: 0; height: 48px; padding: 0; border: 0 !important; background: transparent; color: var(--okiris-v5-ink); font-size: 15px; outline: 0 !important; box-shadow: none !important; }
.okiris-v5-search-status { min-height: 32px; padding: 12px 2px 5px; color: var(--okiris-v5-muted); font-size: 12px; line-height: 16px; }
.okiris-v5-search-results { display: grid; gap: 3px; }
.okiris-v5-result-group { margin: 8px 0 4px; color: var(--okiris-v5-muted); font-size: 10px; line-height: 14px; font-weight: 850; }
.okiris-v5-result { min-height: 58px; padding: 8px 10px; display: grid; grid-template-columns: 38px minmax(0,1fr) 20px; align-items: center; gap: 10px; border-left: 3px solid transparent; border-radius: 5px; color: var(--okiris-v5-ink); text-decoration: none; }
.okiris-v5-result:hover, .okiris-v5-result.is-active { border-left-color: var(--okiris-v5-red); background: #f3f4f6; color: var(--okiris-v5-ink); }
.okiris-v5-result-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--okiris-v5-line); border-radius: 50%; background: #fff; }
.okiris-v5-result-icon .okiris-v5-icon { width: 17px; height: 17px; }
.okiris-v5-result-copy { min-width: 0; display: grid; gap: 2px; }
.okiris-v5-result-copy strong { overflow: hidden; font-size: 13px; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
.okiris-v5-result-copy small { overflow: hidden; color: var(--okiris-v5-muted); font-size: 11px; line-height: 15px; text-overflow: ellipsis; white-space: nowrap; }
.okiris-v5-result > .okiris-v5-icon { width: 16px; height: 16px; color: #6b7280; }
.okiris-v5-search-fallback { min-height: 48px; margin-top: 12px; padding: 8px 11px; display: flex; align-items: center; gap: 8px; background: var(--okiris-v5-ink); color: #fff; font-size: 11px; text-decoration: none; }
.okiris-v5-search-fallback span:first-child { color: #aeb5c0; }
.okiris-v5-search-fallback strong { font-size: 11px; }
.okiris-v5-search-fallback .okiris-v5-icon { margin-left: auto; }

.okiris-v5-mobile-drawer { top: 0; bottom: 0; left: 0; width: min(360px,100vw); padding: 12px; overflow: auto; animation: okiris-drawer-left-in .24s ease-out both; }
.okiris-v5-drawer-head { min-height: 56px; display: flex; align-items: center; justify-content: space-between; }
.okiris-v5-drawer-logo { width: 112px; min-width: 112px; height: 44px; }
.okiris-v5-drawer-logo .wp-block-site-logo { width: 112px; height: 44px; }
.okiris-v5-drawer-logo img { width: 100% !important; height: 100% !important; }
.okiris-v5-drawer-search { width: 100%; height: 46px; margin: 10px 0; padding: 0 12px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--okiris-v5-line); border-radius: 5px; background: #f7f8f9; color: var(--okiris-v5-muted); font-size: 13px; cursor: pointer; }
.okiris-v5-mobile-drawer nav { display: grid; }
.okiris-v5-mobile-drawer nav a { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--okiris-v5-line); color: var(--okiris-v5-ink); font-size: 14px; font-weight: 650; text-decoration: none; }
.okiris-v5-mobile-drawer nav a::after { content: ""; width: 16px; height: 16px; margin-left: auto; background: currentColor; -webkit-mask: url("icons/chevron-right.svg") center / contain no-repeat; mask: url("icons/chevron-right.svg") center / contain no-repeat; }
.okiris-v5-mobile-drawer nav a[aria-current="page"] { color: var(--okiris-v5-red); }
.okiris-v5-drawer-account { min-height: 58px; margin: 10px 0; display: flex; align-items: center; gap: 10px; color: var(--okiris-v5-ink); text-decoration: none; }
.okiris-v5-drawer-account > span:last-child { display: grid; gap: 2px; }
.okiris-v5-drawer-account strong { font-size: 13px; }
.okiris-v5-drawer-account small { color: var(--okiris-v5-muted); font-size: 11px; }
.okiris-v5-drawer-cta { width: 100%; }

.okiris-v5-cart-drawer { top: 0; right: 0; bottom: 0; width: min(380px,100vw); padding: 18px; display: flex; flex-direction: column; animation: okiris-drawer-right-in .22s ease-out both; }
.okiris-v5-cart-empty { margin: auto 0 22px; text-align: center; }
.okiris-v5-cart-empty > .okiris-v5-icon { width: 48px; height: 48px; margin-bottom: 14px; color: var(--okiris-v5-red); }
.okiris-v5-eyebrow { margin: 0 0 8px !important; color: var(--okiris-v5-red) !important; font-size: 10px !important; line-height: 14px !important; font-weight: 850; }
.okiris-v5-cart-empty h3 { margin: 0 auto 10px; max-width: 300px; font-size: 24px; line-height: 29px; }
.okiris-v5-cart-empty > p:last-child { margin: 0 auto; max-width: 310px; color: var(--okiris-v5-muted); font-size: 14px; line-height: 21px; }
.okiris-v5-cart-cta { width: 100%; }
.okiris-v5-cart-note { min-height: 38px; margin: 10px 0 0 !important; display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--okiris-v5-muted) !important; font-size: 11px !important; }
.okiris-v5-cart-note .okiris-v5-icon { width: 16px; height: 16px; }

@keyframes okiris-overlay-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes okiris-search-in { from { opacity: 0; transform: translate(-50%,-8px); } to { opacity: 1; transform: translate(-50%,0); } }
@keyframes okiris-drawer-left-in { from { transform: translateX(-100%); } to { transform: translateX(0); } }
@keyframes okiris-drawer-right-in { from { transform: translateX(100%); } to { transform: translateX(0); } }

@media (min-width: 782px) and (max-width: 1179px) {
	.okiris-v5-main { width: min(100% - 32px,1100px); grid-template-columns: 112px minmax(0,1fr) auto; gap: 14px; }
	.okiris-v5-logo { width: 112px; min-width: 112px; height: 44px; }
	.okiris-v5-logo .wp-block-site-logo { width: 112px; height: 44px; }
	.okiris-v5-logo img { width: 100% !important; height: 100% !important; }
	.okiris-v5-nav { gap: clamp(10px,1.25vw,16px); }
	.okiris-v5-nav a { font-size: 12px; }
	.okiris-v5-search-button { min-width: 44px; width: 44px; padding: 0; justify-content: center; }
	.okiris-v5-search-label, .okiris-v5-search-button kbd, .okiris-v5-account-label { display: none; }
	.okiris-v5-account { width: 44px; padding: 0; }
	.okiris-v5-cta { min-width: 122px; padding: 0 13px; font-size: 13px; }
}

@media (min-width: 901px) and (max-width: 1100px) {
	body.home .okiris-hp-quick__inner { grid-template-columns: 150px 190px minmax(240px,1fr) 180px; gap: 12px; }
	body.home .okiris-hp-quick__button { min-width: 0; }
	body.home .okiris-hp-preview-layout { grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 48px; }
	body.home .okiris-hp-string-preview { min-width: 0; }
}

@media (max-width: 781px) {
	.okiris-v5-trust { height: 24px; gap: 7px; padding: 0 7px; font-size: 9px; line-height: 12px; }
	.okiris-v5-main { width: 100%; height: 64px; padding: 0 8px; display: flex; gap: 4px; }
	.okiris-v5-menu-button { display: inline-flex; }
	.okiris-v5-logo { width: 96px; min-width: 96px; height: 44px; }
	.okiris-v5-logo .wp-block-site-logo { width: 96px; height: 44px; }
	.okiris-v5-logo img { width: 100% !important; height: 100% !important; }
	.okiris-v5-nav, .okiris-v5-search-button, .okiris-v5-account { display: none; }
	.okiris-v5-actions { flex: 1; min-width: 0; justify-content: flex-end; gap: 4px; }
	.okiris-v5-cta { order: 1; min-width: 112px; height: 44px; padding: 0 9px; font-size: 11px; }
	.okiris-v5-cta .okiris-v5-icon { display: none; }
	.okiris-v5-cart { order: 2; }
	.okiris-v5-search-dialog { inset: 0; width: 100%; max-height: none; padding: 14px; border-radius: 0; transform: none; animation: okiris-search-mobile-in .18s ease-out both; }
	.okiris-v5-search-field { height: 52px; }
	.okiris-v5-search-field input { font-size: 16px; }
	.okiris-v5-search-fallback { min-height: 54px; }
	.okiris-v5-cart-drawer { top: auto; left: 0; width: 100%; height: min(90vh,560px); border-radius: 8px 8px 0 0; animation: okiris-cart-mobile-in .22s ease-out both; }
	.okiris-v5-cart-drawer::before { content: ""; display: block; width: 44px; height: 4px; margin: -5px auto 9px; border-radius: 999px; background: #cdd2da; }
}

@media (max-width: 365px) {
	.okiris-v5-trust span:first-child, .okiris-v5-trust i:first-of-type { display: none; }
	.okiris-v5-logo { width: 88px; min-width: 88px; }
	.okiris-v5-logo .wp-block-site-logo { width: 88px; }
	.okiris-v5-logo img { width: 100% !important; height: 100% !important; }
	.okiris-v5-cta { min-width: 104px; }
}

@keyframes okiris-search-mobile-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes okiris-cart-mobile-in { from { transform: translateY(100%); } to { transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
	.okiris-header-v5 *, .okiris-header-v5 *::before, .okiris-header-v5 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
