:root{--color-bg:#f8f9fc;--color-surface:#ffffff;--color-surface-hover:#f3f4f8;--color-text:#1a1d26;--color-text-secondary:#5a5f72;--color-text-tertiary:#8b90a0;--color-accent:#4f6df5;--color-accent-hover:#3b5ae0;--color-accent-subtle:#eef1fe;--color-accent-text:#ffffff;--color-link:#4f6df5;--color-link-visited:#7c5cbf;--color-focus:#4f6df5;--color-border:#e8eaef;--color-divider:#f0f1f5;--color-success-bg:#ecfdf3;--color-success-text:#166534;--color-discount:#16a34a;--color-price-old:#8b90a0;--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-base:1rem;--line-height:1.6;--max-width:68ch;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:100px;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 4px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.07),0 1px 3px rgba(0,0,0,0.04);--letter-spacing:normal;--line-height-override:var(--line-height);--paragraph-spacing:1.25em}.theme-light{--color-bg:#f8f9fc;--color-surface:#ffffff;--color-surface-hover:#f3f4f8;--color-text:#1a1d26;--color-text-secondary:#5a5f72;--color-text-tertiary:#8b90a0;--color-accent:#4f6df5;--color-accent-hover:#3b5ae0;--color-accent-subtle:#eef1fe;--color-accent-text:#ffffff;--color-link:#4f6df5;--color-link-visited:#7c5cbf;--color-focus:#4f6df5;--color-border:#e8eaef;--color-divider:#f0f1f5;--color-success-bg:#ecfdf3;--color-success-text:#166534;--color-discount:#16a34a;--color-price-old:#8b90a0}.theme-dark{--color-bg:#0f1117;--color-surface:#1a1d27;--color-surface-hover:#242838;--color-text:#eaedf3;--color-text-secondary:#a0a5b8;--color-text-tertiary:#6b7088;--color-accent:#7b93ff;--color-accent-hover:#99adff;--color-accent-subtle:#1e2340;--color-accent-text:#0f1117;--color-link:#7b93ff;--color-link-visited:#b8a3ff;--color-focus:#7b93ff;--color-border:#2a2e3d;--color-divider:#1f2230;--color-success-bg:#0d2818;--color-success-text:#86efac;--color-discount:#4ade80;--color-price-old:#6b7088;--shadow-xs:0 1px 2px rgba(0,0,0,0.2);--shadow-sm:0 1px 4px rgba(0,0,0,0.25),0 1px 2px rgba(0,0,0,0.15);--shadow-md:0 4px 12px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.2)}.theme-high-contrast{--color-bg:#000000;--color-surface:#0a0a0a;--color-surface-hover:#1a1a1a;--color-text:#ffffff;--color-text-secondary:#ffffff;--color-text-tertiary:#ffffff;--color-accent:#ffff00;--color-accent-hover:#ffffff;--color-accent-subtle:#1a1a00;--color-accent-text:#000000;--color-link:#ffff00;--color-link-visited:#ffcc00;--color-focus:#ffff00;--color-border:#ffffff;--color-divider:#444444;--color-success-bg:#001a00;--color-success-text:#00ff00;--color-discount:#00ff00;--color-price-old:#cccccc;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-pill:0}*,:after,:before{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}html.text-125{font-size:125%}html.text-150{font-size:150%}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-override);background-color:var(--color-bg);letter-spacing:var(--letter-spacing);text-align:left;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3{color:var(--color-text)}h1,h2,h3{font-weight:700;line-height:1.25;margin-top:0}h1{font-size:1.75rem;margin-bottom:.75rem;letter-spacing:-.025em}h2{font-size:1.3rem;margin-bottom:.5rem;letter-spacing:-.015em}h2,h3{margin-top:0}h3{font-size:1.05rem;font-weight:600;margin-bottom:.25rem}p{margin-top:0;margin-bottom:var(--paragraph-spacing);max-width:var(--max-width);color:var(--color-text-secondary)}.page-container{max-width:44rem;margin:0 auto;padding:2rem 1.5rem}main{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem 2rem;box-shadow:var(--shadow-sm)}header p{color:var(--color-text-secondary);margin-bottom:0;font-size:.95rem}footer{margin-top:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 2rem;box-shadow:var(--shadow-xs)}footer p{color:var(--color-text-tertiary);font-size:.875rem;margin-bottom:.75rem}footer p:last-child{margin-bottom:0}.skip-link{position:absolute;top:-100%;left:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background:var(--color-accent);color:var(--color-accent-text);text-decoration:none;font-weight:600;font-size:.9rem;z-index:1000;border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}.skip-link:focus{top:1rem;outline:3px solid var(--color-focus);outline-offset:2px}a{color:var(--color-link);text-decoration:none;font-weight:500;transition:color .15s ease}a:visited{color:var(--color-link-visited)}a:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1.5px}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.875rem;font-family:var(--font-family);font-weight:600;color:var(--color-accent);background-color:var(--color-accent-subtle);border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;min-height:44px;min-width:44px;transition:all .15s ease}button:hover{background-color:var(--color-accent);color:var(--color-accent-text);box-shadow:var(--shadow-sm)}button:active{transform:scale(.97)}button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm)}fieldset{border:none;padding:0;margin:0;background:transparent}legend{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:.65rem;padding:0}.checkbox-group,.radio-group{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.checkbox-group li,.radio-group li{margin:0}.checkbox-group label,.radio-group label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-group label:hover,.radio-group label:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.checkbox-group input:checked+label,.radio-group input:checked+label{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}input[type=checkbox],input[type=radio]{position:absolute;opacity:0;width:0;height:0}input[type=checkbox]:focus-visible+label,input[type=radio]:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:2px}main>fieldset{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.75rem;box-shadow:var(--shadow-sm)}main>fieldset legend{font-size:.95rem;font-weight:600;color:var(--color-text);text-transform:none;letter-spacing:normal;margin-bottom:.75rem}section[aria-labelledby=postavke-prikaza-heading]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm)}section[aria-labelledby=postavke-prikaza-heading] h2{font-size:1.1rem;margin-bottom:1.25rem}section[aria-labelledby=postavke-prikaza-heading] fieldset{margin-bottom:1.25rem}section[aria-labelledby=postavke-prikaza-heading] fieldset:last-of-type{margin-bottom:1rem}nav[aria-labelledby=kategorije-proizvoda]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm)}nav[aria-labelledby=kategorije-proizvoda] p{margin-bottom:.75rem;font-size:.9rem}.category-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.category-nav-list li{margin:0}.category-nav-list a{display:inline-flex;align-items:center;padding:.55rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;transition:all .15s ease}.category-nav-list a:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}section[aria-labelledby^=kategorija-]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm)}.product-list{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.product-list>li{padding:1rem 1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s ease}.product-list>li:hover{border-color:var(--color-accent);box-shadow:var(--shadow-xs)}dl{margin:.5rem 0 0;padding:0}dt{display:inline;font-weight:500;font-size:.8rem;color:var(--color-text-tertiary);letter-spacing:.02em}dt:after{content:" "}dd{display:inline;margin:0;font-weight:600;color:var(--color-text);font-size:.95rem}dd:after{content:"";display:block;margin-bottom:.3rem}.status-message{padding:.65rem 1rem;background-color:var(--color-success-bg);color:var(--color-success-text);font-weight:600;font-size:.875rem;margin-top:.75rem;border-radius:var(--radius-md)}.nav-link{display:inline-flex;align-items:center;gap:.35rem;margin:.5rem .75rem .5rem 0;font-size:.875rem;font-weight:500;padding:.35rem .75rem;background:var(--color-accent-subtle);border-radius:var(--radius-pill);transition:all .15s ease}.nav-link:hover{background:var(--color-accent);color:var(--color-accent-text);text-decoration:none}.nav-link svg{flex-shrink:0}.spacing-letters{--letter-spacing:0.12em}.spacing-lines{--line-height-override:2.2}.spacing-paragraphs{--paragraph-spacing:2.5em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}[tabindex="-1"]:focus{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width:640px){.page-container{padding:1.25rem 1rem}h1{font-size:1.45rem}footer,header,main>fieldset,nav[aria-labelledby=kategorije-proizvoda],section[aria-labelledby=postavke-prikaza-heading],section[aria-labelledby^=kategorija-]{padding:1.25rem;border-radius:var(--radius-md)}.product-list>li{padding:.85rem 1rem}.category-nav-list,.checkbox-group,.radio-group{flex-direction:column}.category-nav-list a{width:100%}dl{grid-template-columns:1fr 1fr}}@media (prefers-color-scheme:dark){html:not(.theme-light):not(.theme-high-contrast){--color-bg:#0f1117;--color-surface:#1a1d27;--color-surface-hover:#242838;--color-text:#eaedf3;--color-text-secondary:#a0a5b8;--color-text-tertiary:#6b7088;--color-accent:#7b93ff;--color-accent-hover:#99adff;--color-accent-subtle:#1e2340;--color-accent-text:#0f1117;--color-link:#7b93ff;--color-link-visited:#b8a3ff;--color-focus:#7b93ff;--color-border:#2a2e3d;--color-divider:#1f2230;--color-success-bg:#0d2818;--color-success-text:#86efac;--color-discount:#4ade80;--color-price-old:#6b7088;--shadow-xs:0 1px 2px rgba(0,0,0,0.2);--shadow-sm:0 1px 4px rgba(0,0,0,0.25),0 1px 2px rgba(0,0,0,0.15);--shadow-md:0 4px 12px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.2)}}@media (prefers-contrast:more){html:not(.theme-light):not(.theme-dark){--color-bg:#000000;--color-surface:#0a0a0a;--color-surface-hover:#1a1a1a;--color-text:#ffffff;--color-text-secondary:#ffffff;--color-text-tertiary:#ffffff;--color-accent:#ffff00;--color-accent-hover:#ffffff;--color-accent-subtle:#1a1a00;--color-accent-text:#000000;--color-link:#ffff00;--color-link-visited:#ffcc00;--color-focus:#ffff00;--color-border:#ffffff;--color-divider:#444444;--color-success-bg:#001a00;--color-success-text:#00ff00;--color-discount:#00ff00;--color-price-old:#cccccc;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-pill:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}