/* Požičovňa Náradia Bratislava — base stylesheet */
html,body{margin:0;padding:0;background:#f3f2f2;color:#201e1d;font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#b8250d;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#ec3013}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #ec3013;outline-offset:2px}
::selection{background:#fbd5cd}
input,select,textarea{font:inherit;color:#201e1d}
img{max-width:100%;display:block}
.wrap{max-width:1280px;margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:0;background:#201e1d;color:#fff;padding:12px 18px;z-index:100;font-weight:700}
.skip-link:focus{left:16px;top:16px}

/* buttons */
.btn-cta{background:#ec3013;color:#fff;border:0;padding:16px 20px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;display:flex;justify-content:space-between;gap:24px;text-decoration:none}
.btn-cta:hover{background:#c9260d;color:#fff}
.btn-outline{background:transparent;color:#201e1d;border:2px solid #201e1d;padding:14px 20px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;display:flex;justify-content:space-between;gap:24px;text-decoration:none}
.btn-outline:hover{background:#201e1d;color:#f3f2f2}
.btn-dark{background:#201e1d;color:#fff;border:0;padding:16px 20px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;display:flex;justify-content:space-between;text-decoration:none}
.btn-dark:hover{background:#ec3013;color:#fff}
.btn-dark2:hover{background:#000}

/* header */
.topbar{background:#201e1d;color:#f3f2f2;font-size:13px}
.topbar-in{max-width:1280px;margin:0 auto;padding:9px 24px;display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between}
.topbar-in a{color:#f3f2f2;text-decoration:none}
header.site{background:#f3f2f2;border-bottom:2px solid #201e1d;position:sticky;top:0;z-index:30}
.header-in{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;min-height:76px}
.logo{background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;gap:12px;font:inherit;color:#201e1d;text-align:left;text-decoration:none}
.logo-mark{width:34px;height:34px;background:#ec3013;display:block;flex:none}
.logo-text{display:flex;flex-direction:column;line-height:1}
.logo-text b{font-weight:900;font-size:20px;letter-spacing:-0.01em}
.logo-text span{font-size:11px;letter-spacing:0.14em;font-weight:600;margin-top:4px}
nav.mainnav{display:flex;flex-wrap:wrap;gap:4px 22px;flex:1;min-width:0}
.nav-link{background:none;border:0;border-bottom:2px solid transparent;padding:6px 0;font:inherit;font-size:15px;font-weight:600;color:#201e1d;cursor:pointer;text-decoration:none;display:inline-block}
.nav-link:hover{color:#ec3013}
.nav-link.active{border-bottom-color:#ec3013}
.cart-btn{background:#201e1d;color:#f3f2f2;border:0;padding:12px 16px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;display:flex;gap:18px;align-items:center;text-decoration:none}
.cart-btn:hover{background:#ec3013;color:#fff}
.cart-count{background:#ec3013;color:#fff;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;padding:0 6px}

/* sections */
.section{border-bottom:2px solid #201e1d}
.section-in{max-width:1280px;margin:0 auto;padding:64px 24px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:0.12em;color:#b8250d}
h1,h2,h3{font-family:inherit}
.photo{background:repeating-linear-gradient(135deg,#e3e1e0 0 2px,#ecebea 2px 14px);display:flex;align-items:flex-end;position:relative;overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:grayscale(1) contrast(1.08)}
.photo span{position:relative;z-index:1;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;background:#f3f2f2;padding:6px 10px;border:2px solid #201e1d}

/* category cards */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));padding:1px}
.cat-card{outline:2px solid #201e1d;outline-offset:-1px;background:#f3f2f2;border:0;padding:24px;min-height:240px;text-align:left;font:inherit;color:#201e1d;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:24px;text-decoration:none}
.cat-card:hover{background:#201e1d;color:#f3f2f2}
.cat-card .n{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:14px;color:#ec3013}

/* product cards */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));padding:1px}
.product-card{outline:2px solid #201e1d;outline-offset:-1px;background:#f3f2f2;display:flex;flex-direction:column}
.product-card .photo{aspect-ratio:4/3;border-bottom:2px solid #201e1d;padding:12px}
.product-card .body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.product-card .catname{font-size:12px;font-weight:700;letter-spacing:0.1em;color:#b8250d}
.product-card .pname{font-size:20px;font-weight:800;line-height:1.15}
.product-card .pw{font-size:14px}
.product-card .pricerow{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.product-card .price{font-size:26px;font-weight:800}
.product-card .per{font-size:14px}
.product-card .dep{font-size:13px}
.product-card .actions{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #201e1d}
.product-card-detail{background:transparent;border:0;border-right:2px solid #201e1d;padding:14px 16px;font:inherit;font-weight:700;text-align:left;cursor:pointer;color:#201e1d;text-decoration:none;display:block}
.product-card-detail:hover{background:#e6e4e3}
.product-card-add{background:#ec3013;color:#fff;border:0;padding:14px 16px;font:inherit;font-weight:700;text-align:left;cursor:pointer;display:flex;justify-content:space-between;width:100%;font-size:inherit}
.product-card-add:hover{background:#c9260d}

/* chips / filters */
.chiprow{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:transparent;color:#201e1d;border:2px solid #201e1d;padding:10px 14px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;display:flex;gap:10px;text-decoration:none}
.chip:hover{border-color:#ec3013}
.chip.active{background:#201e1d;color:#f3f2f2}
.chip span{opacity:.7}

/* why cards */
.why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));padding:1px}
.why-card{outline:2px solid #201e1d;outline-offset:-1px;padding:28px 24px;display:flex;flex-direction:column;gap:10px}
.why-dot{width:14px;height:14px;background:#ec3013;display:block}

/* steps */
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.step{border-top:2px solid #f3f2f2;padding:20px 24px 8px 0;display:flex;flex-direction:column;gap:12px}
.steps-long .step-row{display:grid;grid-template-columns:minmax(80px,140px) minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:2px solid #201e1d}
.steps-long .step-n{font-size:56px;font-weight:900;color:#ec3013;line-height:1}

/* reviews */
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.review{margin:0;border-top:2px solid #201e1d;padding-top:20px;display:flex;flex-direction:column;gap:16px}
.stars{color:#ec3013;font-size:18px;letter-spacing:4px}

/* delivery rows */
.deliv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 0;border-bottom:2px solid #201e1d}
.deliv-row b{display:block;font-size:17px}
.deliv-row .areas{font-size:14px;line-height:1.45}
.deliv-row .price{font-size:22px;font-weight:800}

/* articles */
.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.article-card{outline:2px solid #201e1d;outline-offset:-1px;background:#f3f2f2;border:0;padding:0;text-align:left;font:inherit;color:#201e1d;cursor:pointer;display:flex;flex-direction:column;text-decoration:none}
.article-card:hover{background:#e6e4e3}
.article-card .photo{aspect-ratio:16/10;width:100%;border-bottom:2px solid #201e1d;padding:12px}
.article-card .body{padding:20px;display:flex;flex-direction:column;gap:10px}
.article-card .tag{font-size:12px;font-weight:700;letter-spacing:0.1em;color:#b8250d}
.article-card .t{font-size:22px;font-weight:800;line-height:1.15}
.article-card .lead{font-size:15px;line-height:1.5}

/* faq */
.faq-item{border-bottom:2px solid #201e1d}
.faq-q{width:100%;background:none;border:0;padding:20px 0;font:inherit;font-size:18px;font-weight:700;color:#201e1d;cursor:pointer;display:flex;justify-content:space-between;gap:16px;text-align:left}
.faq-q:hover{color:#ec3013}
.faq-a{margin:0 0 20px;font-size:16px;line-height:1.6;max-width:680px;display:none}
.faq-item.open .faq-a{display:block}

/* legal */
.legal-nav{display:flex;flex-direction:column;gap:4px}
.legal-nav-link{background:transparent;color:#201e1d;border:0;padding:12px;text-align:left;font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;display:block}
.legal-nav-link:hover{color:#ec3013}
.legal-nav-link.active{background:#201e1d;color:#f3f2f2}

/* cart drawer */
.cart-overlay{position:fixed;inset:0;background:rgba(32,30,29,0.55);z-index:60;display:none}
.cart-overlay.open{display:block}
.cart-drawer{position:fixed;top:0;right:-100%;width:min(460px,100%);height:100%;background:#f3f2f2;border-left:2px solid #201e1d;display:flex;flex-direction:column;z-index:61;transition:right .25s ease}
.cart-drawer.open{right:0}
.cart-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #201e1d}
.close-btn{width:44px;height:44px;border:2px solid #201e1d;background:transparent;font:inherit;font-size:20px;cursor:pointer}
.close-btn:hover{background:#201e1d;color:#fff}
.cart-drawer-items{flex:1;overflow-y:auto;padding:8px 24px}
.cart-line{padding:18px 0;border-bottom:2px solid #201e1d;display:flex;flex-direction:column;gap:10px}
.cart-line-top{display:flex;justify-content:space-between;gap:12px}
.cart-line-top button{background:none;border:0;padding:0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;color:#201e1d}
.cart-line-mid{display:flex;justify-content:space-between;align-items:center;gap:12px}
.qty{display:flex;border:2px solid #201e1d}
.qty-btn{width:40px;height:40px;border:0;background:transparent;font:inherit;font-size:18px;cursor:pointer}
.qty-btn:hover{background:#e6e4e3}
.qty-val{min-width:84px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border-left:2px solid #201e1d;border-right:2px solid #201e1d}
.cart-drawer-foot{padding:20px 24px;border-top:2px solid #201e1d;display:flex;flex-direction:column;gap:10px}
.cart-empty-msg{font-size:16px;padding:24px 0}

/* cookie banner */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;display:flex;justify-content:flex-start;pointer-events:none}
.cookie-banner.hidden{display:none}
.cookie-box{pointer-events:auto;max-width:560px;background:#f3f2f2;border:2px solid #201e1d;box-shadow:8px 8px 0 #201e1d;padding:24px;display:flex;flex-direction:column;gap:14px}
.cookie-accept{background:#ec3013;color:#fff;border:0;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}
.cookie-accept:hover{background:#c9260d}
.cookie-reject{background:transparent;color:#201e1d;border:2px solid #201e1d;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}
.cookie-reject:hover{background:#201e1d;color:#fff}
.cookie-settings-btn{background:transparent;color:#201e1d;border:0;padding:10px 8px;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
.cookie-detail{display:none;flex-direction:column;gap:10px;border-top:2px solid #201e1d;padding-top:12px;font-size:14px}
.cookie-detail.open{display:flex}
.cookie-detail label{display:flex;gap:10px;align-items:center}
.cookie-save{align-self:flex-start;background:#201e1d;color:#fff;border:0;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}

/* forms */
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.field input,.field select,.field textarea{padding:14px;border:2px solid #201e1d;background:#fff;font-size:16px;border-radius:0}
.field textarea{resize:vertical}
.check{display:flex;gap:10px;font-size:14px;line-height:1.5;align-items:flex-start}
.check input{accent-color:#ec3013;width:18px;height:18px;margin-top:2px;flex:none}

/* footer */
footer.site{background:#201e1d;color:#f3f2f2}
.footer-grid{max-width:1280px;margin:0 auto;padding:56px 24px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-col h3{font-size:13px;letter-spacing:0.12em;color:#ff6a4d;margin:0 0 6px}
.footer-link{background:none;border:0;padding:0;font:inherit;font-size:15px;color:#f3f2f2;cursor:pointer;text-align:left;text-decoration:none;display:block}
.footer-link:hover{color:#ff6a4d}
.footer-bottom{max-width:1280px;margin:0 auto;padding:20px 24px 28px;border-top:2px solid #4a4644;display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:space-between;font-size:13px;line-height:1.6;color:#d9d6d4}

/* table */
.price-table{width:100%;border-collapse:collapse;min-width:760px;font-size:15px}
.price-table thead tr{background:#201e1d;color:#f3f2f2;text-align:left}
.price-table th,.price-table td{padding:14px 12px}
.price-table tbody tr{border-bottom:1px solid #c9c6c4}
.price-table a{font-weight:700;color:#201e1d;text-decoration:none}
.price-table a:hover{color:#ec3013}
.table-scroll{overflow-x:auto}

/* misc */
.stat-box{padding:16px}
.breadcrumbs{font-size:14px;display:flex;gap:10px;flex-wrap:wrap}
.breadcrumbs a{text-decoration:underline}
