.okf, .okf *, .okf *::before, .okf *::after, .okf-empty, .okf-empty * { box-sizing: border-box; } .okf { --okf-accent: #111111; --okf-on-accent: #ffffff; --okf-text: #1f2328; --okf-muted: #6b7280; --okf-border: #e7e9ee; --okf-bg: #ffffff; --okf-soft: #f4f5f7; --okf-radius: 16px; --okf-pad: 18px; --okf-gap: 14px; --okf-chip-r: 999px; --okf-check-r: 6px; --okf-sw: 20px; --okf-logo-h: 38px; --okf-btn-r: 12px; position: relative; color: var(--okf-text); font-size: 14px; line-height: 1.45; -webkit-tap-highlight-color: transparent; } .okf svg { width: 1em; height: 1em; flex: 0 0 auto; display: block; } .okf button, .okf button:hover, .okf button:focus, .okf button:active { font: inherit; color: inherit; background: transparent; border: 0; margin: 0; padding: 0; box-shadow: none; text-transform: none; letter-spacing: normal; text-decoration: none; min-height: 0; line-height: inherit; cursor: pointer; border-radius: 0; outline-offset: 2px; } .okf label { margin: 0; font-weight: inherit; } .okf input.okf-sr { position: absolute !important; opacity: 0; width: 1px; height: 1px; margin: 0; padding: 0; pointer-events: none; } .okf .okf-hide { display: none !important; } /* ---------- painel ---------- */ .okf-panel { position: relative; display: flex; flex-direction: column; background: var(--okf-bg); border: 1px solid var(--okf-border); border-radius: var(--okf-radius); overflow: hidden; } .okf-phead { position: relative; display: flex; align-items: baseline; gap: 10px; padding: var(--okf-pad) var(--okf-pad) 0; } .okf-phead.okf-nohead { display: none; } .okf-ptitle { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.2; } .okf-total { font-size: 13px; color: var(--okf-muted); white-space: nowrap; } .okf button.okf-close { display: none; margin-left: auto; align-self: center; width: 36px; height: 36px; border-radius: 50%; background: var(--okf-soft); align-items: center; justify-content: center; font-size: 18px; } .okf-scroll { padding: 14px var(--okf-pad) calc(var(--okf-pad) - 6px); } .okf-progress { position: absolute; left: 0; right: 0; top: 0; height: 3px; overflow: hidden; opacity: 0; transition: opacity 0.2s; pointer-events: none; z-index: 3; } .okf-progress::before { content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 40%; border-radius: 3px; background: var(--okf-accent); animation: okf-bar 1s ease-in-out infinite; } .okf.is-loading .okf-progress { opacity: 1; } @keyframes okf-bar { to { left: 100%; } } /* ---------- busca e ordenação ---------- */ .okf-search { position: relative; display: flex; align-items: center; } .okf-search > svg { position: absolute; left: 14px; font-size: 17px; color: var(--okf-muted); pointer-events: none; } .okf input.okf-sinput { width: 100%; height: 44px; margin: 0; padding: 0 40px 0 42px; border: 1px solid var(--okf-border); border-radius: 12px; background: var(--okf-soft); color: var(--okf-text); font: inherit; font-size: 14px; box-shadow: none; outline: none; -webkit-appearance: none; appearance: none; transition: border-color 0.2s, background 0.2s, box-shadow 0.2s; } .okf input.okf-sinput::placeholder { color: var(--okf-muted); opacity: 1; } .okf input.okf-sinput:focus { background: var(--okf-bg); border-color: var(--okf-accent); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06); } .okf input.okf-sinput::-webkit-search-cancel-button { display: none; } .okf button.okf-sclear, .okf button.okf-bar-x { position: absolute; right: 8px; width: 30px; height: 30px; border-radius: 50%; display: none; align-items: center; justify-content: center; color: var(--okf-muted); font-size: 16px; } .okf-search.has-val button.okf-sclear, .okf button.okf-bar-x { display: flex; } .okf-sort { display: flex; align-items: center; gap: 10px; margin-top: 12px; } .okf-sort-label { font-size: 13px; color: var(--okf-muted); white-space: nowrap; } .okf-selwrap { position: relative; flex: 1; min-width: 0; } .okf select.okf-select { width: 100%; height: 40px; margin: 0; padding: 0 34px 0 12px; border: 1px solid var(--okf-border); border-radius: 10px; background: var(--okf-bg); color: var(--okf-text); font: inherit; font-size: 14px; box-shadow: none; outline: none; cursor: pointer; -webkit-appearance: none; appearance: none; text-overflow: ellipsis; } .okf select.okf-select:focus { border-color: var(--okf-accent); } .okf-selwrap > svg { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 16px; color: var(--okf-muted); pointer-events: none; } /* ---------- filtros ativos ---------- */ .okf-active { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; } .okf-active:empty { display: none; } .okf-active-wrap .okf-active { margin-top: 14px; } .okf button.okf-rmchip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; height: 30px; padding: 0 8px 0 12px; border: 1px solid var(--okf-border); border-radius: 999px; background: var(--okf-soft); font-size: 12.5px; font-weight: 500; transition: border-color 0.15s; } .okf button.okf-rmchip:hover { border-color: var(--okf-text); } .okf-rmchip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .okf-rmchip svg { font-size: 14px; opacity: 0.55; } .okf button.okf-clear-all { height: 30px; padding: 0 4px; font-size: 12.5px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; } /* ---------- grupos ---------- */ .okf-groups { margin-top: 8px; } .okf-group { border-top: 1px solid var(--okf-border); } .okf-groups > .okf-group:first-child { margin-top: 6px; } .okf button.okf-ghead { width: 100%; display: flex; align-items: center; gap: 8px; padding: var(--okf-gap) 0; text-align: left; } .okf-gtitle { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 600; } .okf-gsel, .okf-badge { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--okf-accent); color: var(--okf-on-accent); font-size: 11px; font-weight: 700; font-style: normal; line-height: 1; display: inline-flex; align-items: center; justify-content: center; } .okf-badge:empty { display: none; } .okf-ghead > svg { font-size: 16px; color: var(--okf-muted); transform: rotate(180deg); transition: transform 0.25s; } .okf-group.is-closed .okf-ghead > svg { transform: none; } .okf-gbody { display: grid; grid-template-rows: 1fr; transition: grid-template-rows 0.28s ease; } .okf-group.is-closed .okf-gbody { grid-template-rows: 0fr; } .okf-gin { min-height: 0; overflow: hidden; } .okf-group.is-closed .okf-gin { visibility: hidden; transition: visibility 0s 0.28s; } .okf-gpad { padding: 2px 2px var(--okf-gap); } .okf-group:not(.is-more):not(.is-finding) .okf-x { display: none !important; } .okf button.okf-more { margin-top: 10px; display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; } .okf-more svg { font-size: 15px; transition: transform 0.2s; } .okf-more .l2, .okf-group.is-more .okf-more .l1 { display: none; } .okf-group.is-more .okf-more .l2 { display: inline; } .okf-group.is-more .okf-more svg { transform: rotate(180deg); } .okf-group.is-finding .okf-more { display: none; } .okf input.okf-find { width: 100%; height: 36px; margin: 0 0 10px; padding: 0 12px; border: 1px solid var(--okf-border); border-radius: 9px; background: var(--okf-soft); color: var(--okf-text); font: inherit; font-size: 13px; box-shadow: none; outline: none; -webkit-appearance: none; appearance: none; } .okf input.okf-find:focus { border-color: var(--okf-accent); background: var(--okf-bg); } .okf .is-dis { opacity: 0.4; cursor: default !important; pointer-events: none; } .okf-cnt { font-size: 12px; color: var(--okf-muted); font-variant-numeric: tabular-nums; line-height: 1; } /* ---------- lista com caixinhas (e categorias) ---------- */ .okf-list { display: flex; flex-direction: column; gap: 1px; } .okf label.okf-check { position: relative; display: flex; align-items: center; gap: 10px; padding: 7px 8px; margin: 0 -8px; border-radius: 9px; cursor: pointer; font-size: 14px; transition: background 0.15s; } .okf label.okf-check:hover { background: var(--okf-soft); } .okf-box { width: 18px; height: 18px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; border: 1.5px solid #c9ccd3; border-radius: var(--okf-check-r); background: var(--okf-bg); color: var(--okf-on-accent); transition: background 0.15s, border-color 0.15s; } .okf-box.okf-round { border-radius: 50%; } .okf-box svg { font-size: 11px; opacity: 0; transform: scale(0.5); transition: opacity 0.15s, transform 0.15s; } .okf-check.is-on .okf-box { background: var(--okf-accent); border-color: var(--okf-accent); } .okf-check.is-on .okf-box svg { opacity: 1; transform: none; } .okf input.okf-sr:focus-visible + .okf-box, .okf input.okf-sr:focus-visible + .okf-dot { box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); } .okf-iname { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .okf-check.is-on .okf-iname { font-weight: 600; } .okf-check .okf-cnt { min-width: 26px; padding: 3px 8px; border-radius: 999px; background: var(--okf-soft); text-align: center; } .okf-check:hover .okf-cnt { background: var(--okf-bg); } .okf-node > .okf-nrow { display: flex; align-items: center; gap: 2px; } .okf-nrow > .okf-check { flex: 1; min-width: 0; } .okf button.okf-twist { width: 30px; height: 30px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; border-radius: 8px; color: var(--okf-muted); font-size: 15px; margin-right: -6px; } .okf button.okf-twist:hover { background: var(--okf-soft); } .okf-twist svg { transition: transform 0.2s; } .okf-node.is-open > .okf-nrow .okf-twist svg { transform: rotate(180deg); } .okf-kids { display: none; flex-direction: column; gap: 1px; margin: 1px 0 4px 9px; padding-left: 14px; border-left: 1px solid var(--okf-border); } .okf-node.is-open > .okf-kids, .okf-group.is-finding .okf-kids { display: flex; } .okf-stars { display: inline-flex; gap: 1px; font-size: 15px; } .okf-stars .on { color: #f5a524; } .okf-stars .off { color: #dadde2; } .okf-rate .okf-iname { color: var(--okf-muted); font-weight: 400 !important; } /* ---------- pílulas ---------- */ .okf-chips { display: flex; flex-wrap: wrap; gap: 8px; } .okf label.okf-chip { position: relative; display: inline-flex; align-items: center; gap: 7px; min-height: 34px; max-width: 100%; padding: 6px 13px; border: 1px solid var(--okf-border); border-radius: var(--okf-chip-r); background: var(--okf-bg); cursor: pointer; font-size: 13px; font-weight: 500; line-height: 1.2; user-select: none; transition: border-color 0.15s, background 0.15s, color 0.15s; } .okf label.okf-chip:hover { border-color: var(--okf-text); } .okf label.okf-chip .okf-iname { flex: 0 1 auto; } .okf label.okf-chip .okf-cnt { font-size: 11px; } .okf label.okf-chip.is-on { background: var(--okf-accent); border-color: var(--okf-accent); color: var(--okf-on-accent); } .okf label.okf-chip.is-on .okf-cnt { color: inherit; opacity: 0.7; } /* ---------- cores ---------- */ .okf-swatches { display: flex; flex-wrap: wrap; gap: 8px; } .okf label.okf-sw { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 34px; max-width: 100%; padding: 5px 12px 5px 6px; border: 1px solid var(--okf-border); border-radius: 999px; background: var(--okf-bg); cursor: pointer; font-size: 13px; font-weight: 500; line-height: 1.2; user-select: none; transition: border-color 0.15s, box-shadow 0.15s; } .okf label.okf-sw:hover { border-color: var(--okf-text); } .okf label.okf-sw.is-on { border-color: var(--okf-accent); box-shadow: inset 0 0 0 1px var(--okf-accent); font-weight: 600; } .okf label.okf-sw .okf-iname { flex: 0 1 auto; } .okf label.okf-sw .okf-cnt { font-size: 11px; } .okf-dot { position: relative; width: var(--okf-sw); height: var(--okf-sw); flex: 0 0 auto; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--c, #d1d5db); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14); color: #fff; } .okf-dot svg { font-size: calc(var(--okf-sw) * 0.55); opacity: 0; transform: scale(0.5); transition: opacity 0.15s, transform 0.15s; filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.45)); } .okf-dot.okf-light { color: #111; } .okf-dot.okf-light svg { filter: none; } .okf-dot.okf-tr { background: repeating-conic-gradient(#e5e7eb 0 25%, #ffffff 0 50%) 50% / 8px 8px; color: #111; } .okf-dot.okf-multi { background: conic-gradient(#ef4444, #f59e0b, #eab308, #22c55e, #06b6d4, #3b82f6, #8b5cf6, #ec4899, #ef4444); } .okf .is-on .okf-dot svg { opacity: 1; transform: none; } .okf-circles { gap: 6px; } .okf-circles label.okf-sw { padding: 3px; min-height: 0; border: 2px solid transparent; border-radius: 50%; box-shadow: none; } .okf-circles label.okf-sw:hover { border-color: var(--okf-border); } .okf-circles label.okf-sw.is-on { border-color: var(--okf-accent); box-shadow: none; } .okf-circles .okf-dot { width: calc(var(--okf-sw) * 1.45); height: calc(var(--okf-sw) * 1.45); } .okf-circles .okf-iname, .okf-circles .okf-cnt { display: none; } /* ---------- marcas ---------- */ .okf-logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; } .okf label.okf-logo { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: calc(var(--okf-logo-h) + 24px); padding: 10px 8px; border: 1px solid var(--okf-border); border-radius: 12px; background: var(--okf-bg); cursor: pointer; text-align: center; transition: border-color 0.15s, box-shadow 0.15s; } .okf label.okf-logo:hover { border-color: var(--okf-text); } .okf label.okf-logo.is-on { border-color: var(--okf-accent); box-shadow: inset 0 0 0 1px var(--okf-accent); } .okf .okf-logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: var(--okf-logo-h); margin: 0; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; } .okf-lname { font-size: 12.5px; font-weight: 600; line-height: 1.2; word-break: break-word; } .okf-logo .okf-cnt { position: absolute; top: 5px; right: 7px; font-size: 10.5px; } .okf-tick { position: absolute; top: 5px; left: 5px; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--okf-accent); color: var(--okf-on-accent); font-size: 10px; transform: scale(0); transition: transform 0.18s; } .okf-logo.is-on .okf-tick { transform: scale(1); } /* ---------- estoque / promoção ---------- */ .okf-toggles { display: flex; flex-direction: column; gap: 2px; } .okf label.okf-tg { display: flex; align-items: center; gap: 10px; padding: 7px 0; cursor: pointer; font-size: 14px; } .okf-switch { position: relative; width: 38px; height: 22px; flex: 0 0 auto; border-radius: 999px; background: #d5d8de; transition: background 0.2s; } .okf-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); transition: transform 0.2s; } .okf-tg.is-on .okf-switch { background: var(--okf-accent); } .okf-tg.is-on .okf-switch::after { transform: translateX(16px); } .okf input.okf-sr:focus-visible ~ .okf-switch { box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); } /* ---------- preço ---------- */ .okf-price { padding: 2px 0 2px; } .okf-pval { margin-bottom: 10px; font-size: 13.5px; font-weight: 600; } .okf-range { position: relative; height: 24px; margin: 0 9px 14px; } .okf-track { position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; border-radius: 4px; background: var(--okf-border); } .okf-fill { position: absolute; top: 0; bottom: 0; border-radius: 4px; background: var(--okf-accent); } .okf input.okf-r { position: absolute; top: 0; left: -9px; width: calc(100% + 18px); height: 24px; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; outline: none; pointer-events: none; -webkit-appearance: none; appearance: none; } .okf input.okf-r::-webkit-slider-runnable-track { height: 24px; background: none; border: 0; } .okf input.okf-r::-moz-range-track { background: none; border: 0; } .okf input.okf-r::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; pointer-events: auto; width: 18px; height: 18px; margin-top: 3px; border: 2px solid var(--okf-accent); border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); cursor: grab; transition: transform 0.15s; } .okf input.okf-r::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border: 2px solid var(--okf-accent); border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); cursor: grab; } .okf input.okf-r:active::-webkit-slider-thumb { transform: scale(1.15); cursor: grabbing; } .okf input.okf-r:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.12); } .okf-pin { display: flex; align-items: center; gap: 8px; } .okf-pin label { position: relative; display: block; flex: 1; min-width: 0; } .okf-pin small { position: absolute; left: 12px; top: 7px; font-size: 10.5px; line-height: 1; color: var(--okf-muted); pointer-events: none; } .okf input.okf-pnum { width: 100%; height: 48px; margin: 0; padding: 17px 10px 4px 12px; border: 1px solid var(--okf-border); border-radius: 10px; background: var(--okf-bg); color: var(--okf-text); font: inherit; font-size: 14px; font-weight: 600; box-shadow: none; outline: none; -moz-appearance: textfield; appearance: textfield; } .okf input.okf-pnum::-webkit-inner-spin-button, .okf input.okf-pnum::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } .okf input.okf-pnum:focus { border-color: var(--okf-accent); } .okf-pdash { color: var(--okf-muted); } /* ---------- celular: barra, gaveta e botão flutuante (só aparecem no modo compacto) ---------- */ .okf-bar, .okf-bar-active, .okf-overlay, .okf-pfoot { display: none; } .okf-bar { position: relative; align-items: center; gap: 8px; } .okf button.okf-bar-btn, .okf button.okf-bar-icon { height: 46px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--okf-border); border-radius: var(--okf-btn-r); background: var(--okf-bg); color: var(--okf-text); font-size: 14px; font-weight: 600; } .okf button.okf-bar-btn { flex: 1; min-width: 0; padding: 0 12px; } .okf button.okf-bar-btn svg { font-size: 18px; } .okf button.okf-bar-icon { position: relative; width: 46px; flex: 0 0 46px; font-size: 19px; } .okf button.okf-bar-icon.has-val::after { content: ""; position: absolute; top: 9px; right: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--okf-accent); box-shadow: 0 0 0 2px var(--okf-bg); } .okf-bar .okf-selwrap { flex: 1; } .okf-bar select.okf-select { height: 46px; border-radius: var(--okf-btn-r); font-weight: 600; padding-left: 14px; } .okf-bar-search { position: absolute; inset: 0; z-index: 2; opacity: 0; pointer-events: none; transform: scale(0.97); transition: opacity 0.2s, transform 0.2s; } .okf-bar.is-search .okf-bar-search { opacity: 1; pointer-events: auto; transform: none; } .okf-bar-search .okf-search, .okf-bar-search input.okf-sinput { height: 46px; } .okf-bar-search input.okf-sinput { background: var(--okf-bg); border-color: var(--okf-accent); border-radius: var(--okf-btn-r); } .okf-bar .okf-progress { top: auto; bottom: -7px; } .okf-bar-active .okf-active { flex-wrap: nowrap; overflow-x: auto; margin-top: 10px; padding-bottom: 2px; scrollbar-width: none; } .okf-bar-active .okf-active::-webkit-scrollbar { display: none; } .okf-bar-active .okf-active > * { flex: 0 0 auto; } .okf-pfoot { gap: 10px; padding: 12px var(--okf-pad) calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--okf-border); background: var(--okf-bg); } .okf button.okf-btn { height: 48px; padding: 0 18px; display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: var(--okf-btn-r); font-size: 14.5px; font-weight: 600; white-space: nowrap; } .okf button.okf-btn-ghost { border: 1px solid var(--okf-border); background: var(--okf-bg); color: var(--okf-text); } .okf button.okf-btn-primary { flex: 1; min-width: 0; background: var(--okf-accent); color: var(--okf-on-accent); } .okf button.okf-btn-primary:hover { opacity: 0.92; } .okf button.okf-float { display: none; position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 9990; height: 46px; padding: 0 20px; align-items: center; gap: 8px; border-radius: 999px; background: var(--okf-accent); color: var(--okf-on-accent); font-size: 14px; font-weight: 600; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); transform: translate(-50%, 160%); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); } .okf button.okf-float.is-on { transform: translate(-50%, 0); } .okf-float svg { font-size: 18px; } .okf-float .okf-badge { background: var(--okf-on-accent); color: var(--okf-accent); } html.okf-lock, html.okf-lock body { overflow: hidden !important; } /* ---------- computador: painel fixo ao rolar e versão sem caixa ---------- */ .elementor-widget.okf-sticky-yes { position: sticky; top: var(--okf-sticky-top, 20px); z-index: 5; } .okf-sticky-yes .okf-panel { max-height: calc(100vh - var(--okf-sticky-top, 20px) - 20px); } .okf-sticky-yes .okf-scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; } .elementor-widget.okf-boxed-no .okf-panel { border: 0; border-radius: 0; background: transparent; overflow: visible; } .okf-boxed-no .okf-phead, .okf-boxed-no .okf-scroll { padding-left: 0; padding-right: 0; } .okf-boxed-no .okf-phead { padding-top: 0; } /* ---------- grade carregando e "nenhum produto" ---------- */ .okf-loading { position: relative; min-height: 140px; } .okf-loading > * { opacity: 0.35; pointer-events: none; transition: opacity 0.2s; } .okf-loading::after { content: ""; position: absolute; left: 50%; top: 70px; width: 34px; height: 34px; margin-left: -17px; border: 3px solid rgba(0, 0, 0, 0.1); border-top-color: var(--okf-accent, #111); border-radius: 50%; animation: okf-spin 0.7s linear infinite; z-index: 5; } @keyframes okf-spin { to { transform: rotate(360deg); } } .okf-empty { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 56px 20px; border: 1px dashed var(--okf-border, #e7e9ee); border-radius: 18px; background: var(--okf-bg, #fff); color: var(--okf-text, #1f2328); } .okf-empty-ic { width: 64px; height: 64px; margin-bottom: 14px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--okf-soft, #f4f5f7); color: var(--okf-muted, #6b7280); font-size: 28px; } .okf-empty-ic svg { width: 1em; height: 1em; } .okf-empty strong { font-size: 17px; font-weight: 700; } .okf-empty p { margin: 6px 0 18px; color: var(--okf-muted, #6b7280); font-size: 14px; } .okf-empty button.okf-btn, .okf-empty button.okf-btn:hover, .okf-empty button.okf-btn:focus { height: 44px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--okf-accent, #111); color: var(--okf-on-accent, #fff); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; box-shadow: none; }@media (max-width:1024px){.elementor-widget-okamy-filtro.okf-cm-tablet .okf-bar { display: flex; } .elementor-widget-okamy-filtro.okf-cm-tablet .okf-bar-active { display: block; } .elementor-widget-okamy-filtro.okf-cm-tablet .okf-top .okf-search, .elementor-widget-okamy-filtro.okf-cm-tablet .okf-top .okf-sort { display: none; } .elementor-widget-okamy-filtro.okf-cm-tablet .okf-top { display: none; } .elementor-widget-okamy-filtro.okf-cm-tablet .okf-overlay { display: block; position: fixed; inset: 0; z-index: 99998; background: rgba(15, 17, 21, 0.45); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; } .elementor-widget-okamy-filtro.okf-cm-tablet .okf.is-open .okf-overlay { opacity: 1; visibility: visible; } .elementor-widget-okamy-filtro.okf-cm-tablet .okf .okf-panel { position: fixed; z-index: 99999; max-height: none; border: 0; background: var(--okf-bg); overflow: hidden; box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.18); visibility: hidden; transition: transform 0.34s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.34s; } .elementor-widget-okamy-filtro.okf-cm-tablet.okf-dr-bottom .okf-panel { left: 0; right: 0; bottom: 0; max-height: 88vh; max-height: 88dvh; border-radius: 20px 20px 0 0; transform: translateY(100%); } .elementor-widget-okamy-filtro.okf-cm-tablet.okf-dr-left .okf-panel, .elementor-widget-okamy-filtro.okf-cm-tablet.okf-dr-right .okf-panel { top: 0; bottom: 0; width: min(380px, 88vw); } .elementor-widget-okamy-filtro.okf-cm-tablet.okf-dr-left .okf-panel { left: 0; border-radius: 0 20px 20px 0; transform: translateX(-100%); } .elementor-widget-okamy-filtro.okf-cm-tablet.okf-dr-right .okf-panel { right: 0; border-radius: 20px 0 0 20px; transform: translateX(100%); } .elementor-widget-okamy-filtro.okf-cm-tablet .okf.is-open .okf-panel { transform: none; visibility: visible; } .elementor-widget-okamy-filtro.okf-cm-tablet .okf .okf-phead, .elementor-widget-okamy-filtro.okf-cm-tablet .okf .okf-phead.okf-nohead { display: flex; align-items: center; padding: 20px var(--okf-pad) 14px; border-bottom: 1px solid var(--okf-border); } .elementor-widget-okamy-filtro.okf-cm-tablet.okf-dr-bottom .okf-phead::before { content: ""; position: absolute; top: 7px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 4px; background: #d5d8de; } .elementor-widget-okamy-filtro.okf-cm-tablet .okf button.okf-close { display: flex; } .elementor-widget-okamy-filtro.okf-cm-tablet .okf .okf-scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 6px var(--okf-pad) 10px; } .elementor-widget-okamy-filtro.okf-cm-tablet .okf-active-wrap .okf-active { margin-top: 10px; } .elementor-widget-okamy-filtro.okf-cm-tablet .okf-pfoot { display: flex; } .elementor-widget-okamy-filtro.okf-cm-tablet .okf button.okf-float { display: flex; } .elementor-widget-okamy-filtro.okf-cm-tablet.okf-sticky-yes { position: relative; top: auto; } .elementor-widget-okamy-filtro.okf-cm-tablet.okf-boxed-no .okf-phead, .elementor-widget-okamy-filtro.okf-cm-tablet.okf-boxed-no .okf-scroll { padding-left: var(--okf-pad); padding-right: var(--okf-pad); }}@media (max-width:767px){.elementor-widget-okamy-filtro.okf-cm-mobile .okf-bar { display: flex; } .elementor-widget-okamy-filtro.okf-cm-mobile .okf-bar-active { display: block; } .elementor-widget-okamy-filtro.okf-cm-mobile .okf-top .okf-search, .elementor-widget-okamy-filtro.okf-cm-mobile .okf-top .okf-sort { display: none; } .elementor-widget-okamy-filtro.okf-cm-mobile .okf-top { display: none; } .elementor-widget-okamy-filtro.okf-cm-mobile .okf-overlay { display: block; position: fixed; inset: 0; z-index: 99998; background: rgba(15, 17, 21, 0.45); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; } .elementor-widget-okamy-filtro.okf-cm-mobile .okf.is-open .okf-overlay { opacity: 1; visibility: visible; } .elementor-widget-okamy-filtro.okf-cm-mobile .okf .okf-panel { position: fixed; z-index: 99999; max-height: none; border: 0; background: var(--okf-bg); overflow: hidden; box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.18); visibility: hidden; transition: transform 0.34s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.34s; } .elementor-widget-okamy-filtro.okf-cm-mobile.okf-dr-bottom .okf-panel { left: 0; right: 0; bottom: 0; max-height: 88vh; max-height: 88dvh; border-radius: 20px 20px 0 0; transform: translateY(100%); } .elementor-widget-okamy-filtro.okf-cm-mobile.okf-dr-left .okf-panel, .elementor-widget-okamy-filtro.okf-cm-mobile.okf-dr-right .okf-panel { top: 0; bottom: 0; width: min(380px, 88vw); } .elementor-widget-okamy-filtro.okf-cm-mobile.okf-dr-left .okf-panel { left: 0; border-radius: 0 20px 20px 0; transform: translateX(-100%); } .elementor-widget-okamy-filtro.okf-cm-mobile.okf-dr-right .okf-panel { right: 0; border-radius: 20px 0 0 20px; transform: translateX(100%); } .elementor-widget-okamy-filtro.okf-cm-mobile .okf.is-open .okf-panel { transform: none; visibility: visible; } .elementor-widget-okamy-filtro.okf-cm-mobile .okf .okf-phead, .elementor-widget-okamy-filtro.okf-cm-mobile .okf .okf-phead.okf-nohead { display: flex; align-items: center; padding: 20px var(--okf-pad) 14px; border-bottom: 1px solid var(--okf-border); } .elementor-widget-okamy-filtro.okf-cm-mobile.okf-dr-bottom .okf-phead::before { content: ""; position: absolute; top: 7px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 4px; background: #d5d8de; } .elementor-widget-okamy-filtro.okf-cm-mobile .okf button.okf-close { display: flex; } .elementor-widget-okamy-filtro.okf-cm-mobile .okf .okf-scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 6px var(--okf-pad) 10px; } .elementor-widget-okamy-filtro.okf-cm-mobile .okf-active-wrap .okf-active { margin-top: 10px; } .elementor-widget-okamy-filtro.okf-cm-mobile .okf-pfoot { display: flex; } .elementor-widget-okamy-filtro.okf-cm-mobile .okf button.okf-float { display: flex; } .elementor-widget-okamy-filtro.okf-cm-mobile.okf-sticky-yes { position: relative; top: auto; } .elementor-widget-okamy-filtro.okf-cm-mobile.okf-boxed-no .okf-phead, .elementor-widget-okamy-filtro.okf-cm-mobile.okf-boxed-no .okf-scroll { padding-left: var(--okf-pad); padding-right: var(--okf-pad); }}