/* MATTRA 1.15: nagłówek i narzędzia */
.access{min-height:32px;padding-block:6px}.tools-nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tools-nav .tool{display:flex;flex-direction:column;gap:6px;min-width:62px;min-height:62px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;font-size:.66rem;font-weight:400;text-decoration:none;line-height:1.25}.tool svg{width:26px;height:26px}.tool:hover{background:var(--surface)}header{gap:16px}.brand-image{max-width:220px}.brand-image img{width:220px}.shop-menu{position:relative;z-index:20;justify-content:center;background:var(--surface);border-block:1px solid var(--line);padding:6px 24px;gap:40px}.shop-menu>a,.category-menu summary{font-size:.9rem;font-weight:600;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:10px}.category-menu{position:relative}.category-menu summary{cursor:pointer;list-style:none}.category-menu summary::-webkit-details-marker{display:none}.category-links{position:absolute;top:100%;left:0;min-width:260px;max-width:calc(100vw - 36px);display:grid;background:var(--bg);border:1px solid var(--line);box-shadow:0 12px 30px #0002;padding:10px;border-radius:8px}.category-links a{padding:8px 12px;gap:10px;text-decoration:none}.category-links a:hover{background:var(--surface)}.category-dot{width:12px;height:12px;border-radius:50%;background:#111;border:1px solid #aaa}.category-dot.purple{background:#7946aa}.utility-panel{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:14px;width:480px;max-width:calc(100% - 24px);max-height:88vh;overflow:auto;padding:24px;font:inherit}.utility-panel::backdrop{background:#1119;backdrop-filter:blur(4px)}.utility-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.utility-head h2{font-size:1.4rem;margin:0}.utility-head button{min-width:44px;padding:2px 10px;font-size:1.5rem}.utility-panel input{width:100%;margin:8px 0 16px}.utility-panel>button{width:100%;justify-content:space-between;margin:6px 0;font-size:.9rem}.utility-panel fieldset{border:1px solid var(--line);margin:14px 0;min-width:0}.size-options{display:flex;gap:6px;flex-wrap:wrap}.size-options button{padding:8px;font-size:.8rem}.utility-panel button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.utility-results article{padding:18px 0;border-bottom:1px solid var(--line)}.utility-results p{margin:6px 0}.utility-results a{font-weight:700}.utility-results button{font-size:.8rem}.language-list{padding-left:20px}.language-list li{margin:12px 0}#scan-video{width:100%;max-height:320px;object-fit:cover}.favorite-toggle{font-size:.8rem}.dark-theme{--bg:#15171c;--ink:#f4f5f7;--muted:#c6c9cf;--surface:#252831;--line:#626875;--brand:#e5e7ec;--onbrand:#111;background:var(--bg)}body.dark-theme .product{background:#20232a;color:var(--ink);border-color:var(--line)}body.dark-theme .outside-height{background:#383c44;color:#d6d9df}body.dark-theme .outside-height :is(h3,p){color:#d6d9df}body.dark-theme .story{color:var(--ink)!important}body.dark-theme .brand-image{background:#fff;padding:8px;border-radius:8px}body.dark-theme #agent-panel{background:var(--bg);color:var(--ink)}body.dark-theme .agent-mode{color:var(--ink)}body.high-contrast{--bg:#000;--ink:#fff;--muted:#fff;--surface:#000;--line:#fff;--brand:#ffeb00;--onbrand:#000}body.high-contrast .tools-nav .tool{background:#000;color:#ffeb00;border:1px solid #ffeb00}body.high-contrast .utility-panel button[aria-pressed=true]{background:#ffeb00;color:#000}body.high-contrast .brand-image{background:#fff;padding:8px}body.large-text{font-size:1rem}body.large-text header{justify-content:center}body.large-text .tools-nav{justify-content:center}body.uppercase-text{text-transform:uppercase}body.underline-links a{text-decoration:underline!important}body.stop-motion *,body.stop-motion *::before,body.stop-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:focus-visible{outline:3px solid currentColor;outline-offset:4px}.skip{z-index:100}@media(max-width:1000px){header{justify-content:center}.tools-nav{justify-content:center}.brand-image img{height:65px}.tools-nav .tool{min-width:64px}}@media(max-width:600px){.tools-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:6px}.tools-nav .tool{min-width:0;font-size:.65rem}.shop-menu{gap:28px;padding-inline:16px}.category-links{left:-70px}.utility-panel{padding:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.utility-panel button[aria-pressed=true]::after{content:' ✓';font-weight:700}body.high-contrast .utility-panel button[aria-pressed=false]{background:#000;color:#ffeb00;border-color:#ffeb00}.tool>span{overflow-wrap:anywhere}body.large-text .tools-nav{display:flex;flex-wrap:wrap}body.large-text .tools-nav .tool{min-width:85px;flex:0 1 110px}

/* Wyśrodkowany pasek informacyjny 1.16 */
.access{justify-content:center;text-align:center}.access .top-message{flex:0 1 auto;justify-content:center;width:100%;text-align:center}

/* Dziesięć skrótów, aktualizacja 1.30 */
.stories{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px}.stories .story{min-width:0}.stories .story>span:last-child{overflow-wrap:anywhere}@media(max-width:1100px){.stories{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:700px){.stories{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 8px}.stories .orb{width:54px;height:54px}.stories .story{font-size:12px}}@media(max-width:420px){.stories{grid-template-columns:repeat(2,minmax(0,1fr))}.stories .story{font-size:14px}}body.large-text .stories{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){body.large-text .stories{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Polska flaga nad etykietą Język */
.tools-nav .polish-flag{display:block;width:28px;height:28px;flex-shrink:0;border-radius:50%;border:1px solid #737780;background:linear-gradient(to bottom,#fff 0%,#fff 50%,#dc143c 50%,#dc143c 100%);box-shadow:0 0 0 1px #ffffff40}

.seo-guide{max-width:900px;margin:44px 0 20px;padding-top:24px;border-top:1px solid var(--line)}.seo-guide h2{font-size:1.4rem}

/* Wielopoziomowe menu 1.21 */
.shop-menu{gap:8px 24px}.category-links{width:340px;max-height:65vh;overflow:auto}.product-group{border-bottom:1px solid var(--line)}.product-group:last-child{border-bottom:0}.product-group>summary{padding:10px 12px;justify-content:space-between;line-height:1.4;gap:12px;font-size:.85rem;white-space:normal}.product-group[open]>summary{background:var(--surface)}.group-links{display:grid;padding:0 0 8px 14px}.group-links a{font-size:.85rem}.document-page{max-width:900px}.document-page h2{font-size:1.4rem}@media(max-width:600px){.shop-menu{gap:4px 18px}.shop-menu>a,.shop-menu>.category-menu>summary{font-size:.8rem}.category-links{left:-70px;width:300px}}

/* Miejsce po usuniętych dwóch liniach baneru */
.banner-reserved-space{height:calc(68px + 1.2em + 16px)}@media(max-width:520px){.banner-reserved-space{height:calc(60px + 1.088em + 16px)}}

/* Regulamin i kontakt 1.25 */
.legal-content{max-width:960px;margin:auto;overflow-wrap:anywhere}.legal-content h1{font-size:1.8rem;line-height:1.4}.legal-content h2{font-size:1.3rem;margin-top:2em;scroll-margin-top:24px}.legal-content li{margin-bottom:12px}.legal-toc{border-block:1px solid var(--line);padding:16px 0;margin:24px 0}.legal-toc summary{cursor:pointer;font-weight:600}.legal-toc ol{list-style:none;padding-left:0}.legal-table-wrap{overflow-x:auto}.legal-content table{width:100%;border-collapse:collapse}.legal-content th,.legal-content td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.legal-content td p{margin:4px 0}.legal-content caption{text-align:left;font-weight:600;padding:12px 0}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.contact-grid section{border-top:1px solid var(--line);padding-top:12px;overflow-wrap:anywhere}.contact-grid h2{font-size:1.4rem}.contact-grid address{font-style:normal}.contact-grid dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px}.contact-grid dd{margin:0}body.large-text .contact-grid{grid-template-columns:1fr}@media(max-width:850px){.contact-grid{grid-template-columns:1fr}.legal-content h1{font-size:1.4rem}}@media print{body[data-page="regulamin"]> :not(main){display:none!important}.legal-content>.button,.legal-toc{display:none!important}.legal-content{max-width:none;color:#000}body[data-page="regulamin"] main{padding:0;max-width:none}.legal-content h2{break-after:avoid}.legal-content tr{break-inside:avoid}}
/* Dopasuj wkład — wymiary i szkic */
.catalog-layout{grid-template-columns:300px minmax(0,1fr)}.fit-panel{padding:22px 18px}.fit-panel h2{font-size:1.5rem;margin:0 0 20px}.fit-drawing{display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto 240px;column-gap:8px}.fit-width{grid-column:2;display:flex;flex-direction:column;align-items:stretch;gap:4px}.fit-width label,.fit-height label{font-size:.75rem;line-height:1.35}.fit-width strong,.fit-height strong{font-size:.9rem}.fit-scale{display:flex;justify-content:space-between;font-size:.65rem;gap:8px}.fit-height{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.fit-height>span{font-size:.65rem}.fit-panel input[type=range]{accent-color:#fff;border:0;padding:0;box-shadow:none;background:transparent;cursor:pointer;min-height:0}.fit-width input{width:100%;height:30px;margin:0}.fit-height input{writing-mode:vertical-lr;direction:rtl;width:32px;height:135px;flex:1;min-height:90px;margin:0}.candle-sketch{grid-column:2;grid-row:2;width:100%;height:240px;color:#f0f2f6;align-self:end}.fit-selects{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:18px 0}.fit-selects label{font-size:.75rem}.fit-selects select{min-height:44px;min-width:82px;font:inherit;font-size:.85rem;border:1px solid #8d94a0;border-radius:6px;color:#fff;background:#252932;padding:6px 8px}.fit-panel .fit-help{font-size:.72rem;line-height:1.6;margin:16px 0 0;color:#e5e7eb}.fit-panel #height-reset{width:100%}body.high-contrast .candle-sketch{color:#ffeb00}body.high-contrast .fit-panel input{accent-color:#ffeb00}body.high-contrast .fit-selects select{background:#000;color:#ffeb00;border-color:#fff}body.large-text .catalog-layout{grid-template-columns:350px minmax(0,1fr)}body.large-text .fit-drawing{grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto 290px}body.large-text .candle-sketch{height:290px}@media(max-width:1000px){.catalog-layout,body.large-text .catalog-layout{grid-template-columns:1fr}.fit-panel{width:100%;max-width:400px}.fit-drawing{max-width:300px;margin:auto}}@media(max-width:480px){body.large-text .fit-drawing{grid-template-columns:110px minmax(0,1fr)}.fit-selects{grid-template-columns:1fr}.fit-selects select{width:100%}}

/* Więcej miejsca na regulację wysokości — 1.30 */
.fit-drawing{grid-template-rows:auto 410px;row-gap:14px}.fit-height{gap:7px}.fit-height input{height:300px;min-height:300px;flex:1 0 300px;width:44px}.fit-width{width:100%;max-width:170px;justify-self:center}.candle-sketch{height:410px;align-self:end}.fit-height label{min-height:2.7em}body.large-text .fit-drawing{grid-template-rows:auto 480px}body.large-text .candle-sketch{height:480px}body.large-text .fit-height input{height:330px;min-height:330px;flex-basis:330px}
