.iso-composer,.iso-filters,.iso-deal-labels{--iso-green:#a8c813;--iso-ink:#20251b;--iso-line:#e2e7dc;--iso-muted:#68705f;font-family:inherit;box-sizing:border-box}
.iso-composer *,.iso-filters *{box-sizing:border-box}
.iso-composer [hidden],.iso-filters [hidden],.iso-composer[hidden]{display:none!important}
.iso-composer{clear:both;width:100%;margin:20px 0 8px;color:var(--iso-ink);font-size:14px;line-height:1.5}
#whats-new-form:not(.focus-in) .iso-composer,#whats-new-form.focus-in--privacy .iso-composer,#whats-new-form.focus-in--group .iso-composer{display:none}
.iso-composer .iso-intro{font-size:12px;color:var(--iso-muted);margin:0 0 10px}
.iso-composer fieldset,.iso-filters fieldset{min-width:0;padding:16px;margin:0 0 14px;border:1px solid var(--iso-line);border-radius:12px}
.iso-composer legend,.iso-filters legend{float:none;width:auto;margin:0;padding:0 6px;color:var(--iso-ink);font-size:14px;font-weight:700;line-height:1.5}
.iso-composer .iso-help,.iso-filters .iso-help{margin:8px 0 0;font-size:12px;line-height:1.55;color:var(--iso-muted)}
.iso-composer .iso-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;font-size:12px;font-weight:500}
.iso-composer .iso-field-label{font-size:12px;font-weight:600;margin:0 0 6px}
.iso-composer-price{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;align-items:start}
.iso-composer input[type="text"],.iso-composer input[type="number"],.iso-composer input[type="search"],.iso-composer select,.iso-filters input[type="text"],.iso-filters select{display:block;width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;margin:0;padding:8px 10px;border:1px solid #cfd6c6;border-radius:8px;background-color:#fff;color:var(--iso-ink);font-size:14px;box-shadow:none}
.iso-composer select,.iso-filters select{padding-right:28px}
.iso-composer input:focus-visible,.iso-composer select:focus-visible,.iso-filters input:focus-visible,.iso-filters select:focus-visible,.iso-composer button:focus-visible,.iso-filters button:focus-visible,.iso-filters a:focus-visible,.iso-composer summary:focus-visible,.iso-filters summary:focus-visible{outline:2px solid #678000;outline-offset:3px}
.iso-composer [aria-invalid="true"]{border-color:#af3838}
.iso-composer .iso-choices{display:flex;flex-wrap:wrap;gap:7px;margin:0}
.iso-composer .iso-choice{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--iso-line);border-radius:7px;background:#fff;margin:0;cursor:pointer;font-size:12px;font-weight:400;line-height:1.4}
.iso-composer .iso-choice:has(input:checked){background:#f4f8e3;border-color:#94ad25}
.iso-composer .iso-choice input,.iso-filters input[type="checkbox"]{appearance:auto!important;position:static!important;opacity:1!important;display:inline-block!important;flex:0 0 16px;width:16px!important;height:16px!important;min-height:0;margin:0!important;padding:0;accent-color:#728a08;clip:auto;clip-path:none;visibility:visible}
.iso-composer .iso-deliverables{margin:16px 0 10px}
.iso-composer .iso-deliverable{padding:12px;margin:0 0 10px;border-radius:9px;background:#f7f8f4;border:1px solid #edf0e7}
.iso-row-main{display:grid;grid-template-columns:minmax(0,1fr) 80px 32px;gap:9px;align-items:end}
.iso-composer .iso-remove{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:42px;width:32px;height:42px;margin:0;padding:0;color:#6b715f;border:1px solid var(--iso-line);border-radius:8px;background:#fff;font-size:23px;line-height:1;cursor:pointer}
.iso-composer .iso-remove:disabled{opacity:.35;cursor:default}
.iso-composer .iso-note{margin-top:9px}
.iso-composer .iso-button,.iso-filters .iso-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:42px;margin:0;padding:9px 16px;border:1px solid #c9d3ad;border-radius:8px;background:#fff;color:var(--iso-ink);font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:none;text-transform:none}
.iso-composer .iso-button:hover{background:#f2f6e5}
.iso-composer .iso-button:disabled{opacity:.5;cursor:default}
.iso-language-picker{border:1px solid #cfd6c6;border-radius:8px;background:#fff}
.iso-language-picker summary{padding:10px 12px;cursor:pointer;font-size:13px;overflow-wrap:anywhere}
.iso-composer .iso-language-search{width:calc(100% - 20px);margin:0 10px 10px}
.iso-composer .iso-languages{max-height:200px;overflow:auto;padding:0 10px 10px;overscroll-behavior:contain}
.iso-composer .iso-error,.iso-filters .iso-filter-error{padding:10px 12px;margin:0 0 12px;background:#fff2f0;color:#942727;border:1px solid #edc3bd;border-radius:8px;font-size:13px}
.iso-deal-labels{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;max-width:100%;line-height:1.45}
.iso-deal-labels .iso-badge{display:inline-block;max-width:100%;padding:5px 9px;border:1px solid #e1e6d8;border-radius:7px;font-size:12px;font-weight:500;color:#41483a;background:#f7f8f4;white-space:normal;overflow-wrap:anywhere}
.iso-deal-labels .iso-badge-price{background:#edf4ce;border-color:#d5e2a2;color:#39470d;font-weight:700}
.iso-deal-labels .iso-badge-platform{background:#f0f4f9;border-color:#dce5ee;color:#42536a}
.iso-deal-labels .iso-badge-language{background:#f6f2fb;border-color:#e8dff1;color:#645076}
.iso-deal-labels .iso-author-creator{background:#fff1e1;border-color:#f3d4b0;color:#8b4d13;font-weight:700}
.iso-deal-labels .iso-author-brand{background:#eaf2fb;border-color:#cbdff2;color:#315b85;font-weight:700}
.iso-filters .iso-author-filter{max-width:320px;margin-bottom:18px}
.iso-filters{width:100%;margin:0 0 20px;border:1px solid var(--iso-line);border-radius:12px;background:#fff;color:var(--iso-ink);font-size:14px}
.iso-filters>summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 18px;cursor:pointer;list-style:none}
.iso-filters>summary::-webkit-details-marker{display:none}
.iso-filters>summary::marker{content:''}
.iso-filter-icon{font-size:22px;line-height:1;transform:rotate(90deg);color:#667b11}
.iso-filter-count{display:inline-block;padding:2px 8px;border-radius:20px;background:#f0f5d9;color:#4c5d12;font-size:11px;white-space:nowrap}
.iso-chevron{width:8px;height:8px;flex-shrink:0;margin-left:auto;border-right:2px solid #7d856e;border-bottom:2px solid #7d856e;transform:rotate(45deg);transition:transform .15s}
.iso-filters[open] .iso-chevron{transform:rotate(225deg)}
.iso-filters .iso-filter-form{padding:18px;margin:0;border-top:1px solid var(--iso-line)}
.iso-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.iso-filters fieldset{margin:0;padding:12px}
.iso-filters label{display:block;margin:0 0 6px;font-size:12px;font-weight:500;line-height:1.5}
.iso-price-bounds{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.iso-price-bounds label{display:flex;flex-direction:column;gap:5px;min-width:0}
.iso-filter-choices{max-height:210px;overflow:auto;overscroll-behavior:contain;padding-right:5px}
.iso-filters .iso-filter-choices label{display:flex;align-items:flex-start;gap:8px;min-height:30px;padding:5px 0;margin:0;cursor:pointer;font-weight:400}
.iso-filters .iso-filter-choices input{margin-top:2px!important}
.iso-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}
.iso-filters .iso-primary{background:var(--iso-green);border-color:var(--iso-green);color:#253004}
.iso-filters .iso-primary:hover{background:#96b20e;border-color:#96b20e}
.iso-filters .iso-reset{font-size:13px;color:#626a56;text-decoration:underline;text-underline-offset:3px}
.iso-filters .iso-filter-actions .iso-help{margin:0}
@media(min-width:1200px){.iso-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.iso-filter-grid{grid-template-columns:1fr}.iso-filters>summary{padding:12px 14px;gap:7px}.iso-filters .iso-filter-form{padding:14px}.iso-composer fieldset{padding:12px}.iso-composer-price{grid-template-columns:1fr}.iso-row-main{grid-template-columns:minmax(0,1fr) 64px 30px;gap:6px}.iso-composer .iso-deliverable{padding:10px}.iso-composer .iso-remove{width:30px;min-width:30px}.iso-composer input[type="text"],.iso-composer input[type="number"],.iso-composer input[type="search"],.iso-composer select,.iso-filters input[type="text"],.iso-filters select{font-size:16px}.iso-filter-actions .iso-primary{flex:1}.iso-filter-actions .iso-help{flex-basis:100%}.iso-deal-labels{gap:5px}.iso-deal-labels .iso-badge{font-size:11px;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){.iso-chevron{transition:none}}
