.os-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;font-size:12px}.os-tools button,.os-tools a{font:inherit;color:inherit;border:1px solid var(--oa-line, var(--main-foreground-opacity-20, #ddd));border-radius:18px;padding:8px 12px;background:transparent;cursor:pointer;text-decoration:none}.os-tools [hidden]{display:none}.os-dialog{width:min(700px,100% - 24px);max-height:85dvh;overflow:auto;padding:28px;border:1px solid var(--oa-line, #ccc);border-radius:18px;background:var(--oa-bg, #fff);color:var(--oa-text, #171717);box-shadow:0 20px 80px rgba(0,0,0,.3333333333)}.os-dialog::backdrop{background:rgba(0,0,0,.5333333333)}.os-dialog:not([open]){display:none}.os-dialog h2{padding-right:30px;font-size:24px}.os-dialog p{font-size:14px}.os-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:inherit;font-size:28px;width:40px;height:40px;cursor:pointer}.os-table-wrap{overflow:auto}.os-dialog table{border-collapse:collapse;width:100%;font-size:14px}.os-dialog th,.os-dialog td{padding:14px 10px;text-align:left;border-bottom:1px solid var(--oa-line, #ddd);vertical-align:top}.os-dialog th{min-width:100px}.os-dialog form{display:grid;gap:15px}.os-dialog label{display:grid;gap:6px;font-size:14px}.os-dialog input,.os-dialog select{width:100%;font:inherit;background:var(--oa-bg, #fff);color:inherit;border:1px solid var(--oa-line, #aaa);border-radius:8px;min-height:44px;padding:10px}.os-dialog button[type=submit]{font:inherit;border:0;border-radius:8px;background:var(--oa-button, #171717);color:var(--oa-button-text, #fff);padding:12px;cursor:pointer}.os-favorite{display:flex;align-items:center;gap:12px;margin:10px 0;padding:10px 0;border-bottom:1px solid var(--oa-line, #ddd)}.os-favorite img{width:70px;height:90px;object-fit:contain}.os-favorite a{flex:1;min-width:0;color:inherit}.os-favorite small{display:block;margin-top:5px}.os-favorite button{font:inherit;padding:8px;border:1px solid var(--oa-line, #aaa);color:inherit;background:transparent;border-radius:8px;cursor:pointer}.os-offer{padding:12px;border:1px solid var(--oa-line, #ccc);border-radius:10px;margin:12px 0;font-size:13px}.os-offer p{margin:0 0 7px}.os-offer progress{display:block;width:100%;height:10px;accent-color:var(--oa-campaign-accent, var(--accent-color, #222))}.os-gallery-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.os-gallery-filter select{max-width:100%;padding:9px;border:1px solid var(--oa-line, #aaa);border-radius:8px;color:inherit;background:var(--oa-bg, #fff)}.os-review-photos{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory}.os-review-photos>*{flex:0 0 85%;scroll-snap-align:start}.os-gallery .olhena-premium-review{content-visibility:auto;contain-intrinsic-size:auto 450px}.os-gallery [hidden]{display:none !important}@media(max-width: 600px){.os-dialog{padding:20px}.os-tools{gap:6px}.os-tools button,.os-tools a{padding:7px 9px;font-size:11px}}.os-search-filter{font:inherit;font-size:12px;min-height:40px;padding:8px 12px;margin:8px 0;color:inherit;background:transparent;border:1px solid var(--oa-line, var(--main-foreground-opacity-20, #bbb));border-radius:18px;cursor:pointer}.os-tools button:focus-visible,.os-tools a:focus-visible,.os-dialog button:focus-visible,.os-search-filter:focus-visible{outline:2px solid currentColor;outline-offset:3px}
