/* Behaviour styles for menus, dialogs and controls. Visual tokens stay in printjoya.css. */
.nav-item{position:relative}
.nav-drop{position:fixed;z-index:50;margin:0}
.nav-drop[hidden]{display:none}
.nav .mega-menu [data-slot=dropdown-menu-item]{display:flex;width:100%;font-weight:400;color:var(--ink)}
.nav .mega-menu [data-slot=dropdown-menu-item]:hover,.nav .mega-menu [data-slot=dropdown-menu-item]:focus{background:#f2eef9;color:var(--indigo)}
.nav .mega-menu a.text-link{font-weight:700}
[data-slot=dialog-content],[data-slot=sheet-content],.cart-sheet,.search-dialog,.quick-dialog,.image-dialog,.mobile-nav-sheet,.filter-sheet{background:#fff}
body.pj-lock{overflow:hidden}
select.select-control{border:1px solid #dcd9e2;appearance:none;padding:0 34px 0 12px;color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23686672' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.path-choice input[type=radio]{appearance:none;width:16px;height:16px;min-width:16px;border-radius:50%;border:1px solid #dcd9e2;margin:0;background:#fff;display:grid;place-content:center}
.path-choice input[type=radio]:checked::after{content:"";width:8px;height:8px;border-radius:50%;background:#21145f}
.tick input[type=checkbox]{appearance:none;width:16px;height:16px;margin-top:5px;border:1px solid #dcd9e2;border-radius:4px;background:#fff;display:grid;place-content:center;flex-shrink:0}
.tick input[type=checkbox]:checked{background:#21145f;border-color:#21145f}
.tick input[type=checkbox]:checked::after{content:"";width:8px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(0,-1px)}
input.pj-slider{width:100%;appearance:none;background:transparent;height:16px;margin:8px 0}
input.pj-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,#21145f var(--p,50%),#f5f4f7 var(--p,50%))}
input.pj-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:#fff;border:1px solid #21145f;box-shadow:0 1px 2px #0000001a}
input.pj-slider::-moz-range-track{height:6px;border-radius:999px;background:#f5f4f7}
input.pj-slider::-moz-range-progress{height:6px;border-radius:999px;background:#21145f}
input.pj-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid #21145f}
.toast-stack{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px}
.toast{background:#fff;border:1px solid #e8e6ec;border-radius:8px;padding:12px 14px;box-shadow:0 10px 30px #21145f1f;font-size:14px;max-width:340px}
.toast.success{background:#ecfdf3;color:#166534}
.toast.error{background:#fff1f2;color:#9f1239}
.swatch-check{display:grid;place-items:center;pointer-events:none}
@media(max-width:800px){.sheet-filters.filters{display:block!important}}
