:root{--blue:#104f91;--blue2:#0a3869;--red:#d71920;--bg:#f5f6f8;--text:#17191d;--muted:#6c737c;--border:#dfe3e8;--line:#dfe3e8;--white:#fff;--green:#167c3b;--shadow:0 10px 30px rgba(0,0,0,.08)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.shell{max-width:1500px;margin:auto}.hidden{display:none!important}
button,a,.category,.product,.option{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .14s ease}button:focus-visible,a:focus-visible{outline:3px solid rgba(16,79,145,.18);outline-offset:2px}
.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.head{padding:12px 24px;display:flex;align-items:center;gap:30px}.logo{width:195px;flex:0 0 195px;border:0;background:none;padding:0;cursor:pointer}.logo:hover{transform:translateY(-1px)}.logo img{width:100%;height:58px;object-fit:contain;object-position:left center}.search{height:46px;flex:1;display:flex;border:1px solid #d4d9df;border-radius:6px;overflow:hidden;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.search:focus-within{border-color:#aab9ca;box-shadow:0 0 0 3px rgba(16,79,145,.08)}.search input{flex:1;border:0;outline:0;padding:0 15px;font-size:13px}.search button{width:52px;border:0;background:var(--blue);color:#fff;font-size:17px;box-shadow:0 3px 10px rgba(16,79,145,.14)}.search button:hover{background:var(--blue2);box-shadow:0 6px 16px rgba(16,79,145,.22)}.search button:active{transform:scale(.97)}.head-actions{display:flex;gap:22px}.action{border:0;background:none;text-decoration:none;color:#303841;display:flex;align-items:center;gap:7px;font-size:11px;cursor:pointer;position:relative}.action:hover{color:var(--blue);transform:translateY(-1px)}.action .ico{font-size:19px}.badge{position:absolute;top:-9px;left:14px;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:9px;font-weight:800}
.navwrap{background:#fff;border-top:1px solid #f0f1f3;border-bottom:1px solid var(--border)}.nav{padding:0 24px;display:flex;align-items:center;overflow:auto}.allcat{min-width:230px;border:0;background:var(--blue);color:#fff;padding:15px 18px;font-size:12px;font-weight:800;text-align:left;white-space:nowrap}.allcat:hover{background:var(--blue2)}.nav-link{border:0;background:none;padding:15px 20px;font-size:11px;color:#303841;white-space:nowrap;border-bottom:2px solid transparent}.nav-link:hover{color:var(--blue);background:#f7f9fb}.nav-link.active{color:var(--blue);border-bottom-color:var(--blue)}.tri{height:1px;background:#111}.tri>*{display:none}
.page{padding:22px 24px 60px}.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:22px}.category{background:#fff;border:1px solid var(--border);border-radius:7px;padding:12px;min-height:198px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer}.category:hover,.category.active{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#bfc9d4}.category img{height:142px;width:100%;object-fit:contain}.category b{font-size:13px;font-weight:800;text-align:center;padding:0 0 10px;position:relative}.category b:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:2px;width:80px;background:linear-gradient(90deg,var(--blue) 0 50%,var(--red) 50%)}
.shop{display:grid;grid-template-columns:285px 1fr;gap:20px}.side{background:#fff;border:1px solid var(--border);border-radius:7px;height:fit-content;overflow:hidden}.sidehead{padding:17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.sidehead h3{font-size:14px}.reset{border:0;background:none;color:var(--blue);font-size:10px}.reset:hover{color:var(--blue2);text-decoration:underline;transform:none}.fsec,.filter-block{padding:16px;border-bottom:1px solid var(--border)}.filter-block:last-child{border-bottom:0}.ftitle,.filter-block>label{display:block;font-size:11px;font-weight:800;margin-bottom:11px}.range{display:grid;grid-template-columns:1fr 1fr;gap:7px}.range input,.filter-block input,.filter-block select{width:100%;padding:9px;border:1px solid var(--border);border-radius:5px;background:#fff;font-size:10px;outline:0}.range input:focus,.filter-block input:focus,.filter-block select:focus,.sort select:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:#9fb1c4;box-shadow:0 0 0 3px rgba(16,79,145,.07)}.check-list{display:grid;gap:8px}.check-list label{font-size:10px;color:#4f565d;display:flex;align-items:center;gap:7px}.check-list input{width:auto;accent-color:var(--blue)}
.crumb{font-size:10px;color:var(--muted);margin-bottom:11px}.crumb span{padding:0 6px}.conthead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:15px}.conthead h1{font-size:25px}.found{font-size:10px;color:var(--muted);margin-top:5px}.sort select{min-width:170px;padding:9px;border:1px solid var(--border);border-radius:5px;background:#fff;font-size:10px;outline:0}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.product{background:#fff;border:1px solid var(--border);border-radius:7px;padding:13px;position:relative}.product:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.product-image{width:100%;border:0;background:#fff;height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:11px;cursor:pointer}.product-image:hover{transform:none}.product-image img{height:100%;width:100%;object-fit:contain}.product-image .placeholder{font-size:55px;color:#b7bdc4}.category-tag{font-size:8px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:1px}.product h3{font-size:13px;font-weight:800;line-height:1.45;min-height:40px;margin:6px 0;cursor:pointer}.product h3:hover{color:var(--blue)}.specs{font-size:9px;line-height:1.7;color:var(--muted);min-height:65px;margin-top:7px}.price{font-size:19px;font-weight:800;margin-top:12px}.repass{font-size:9px;color:var(--green);font-weight:700;margin-top:4px}.actions{display:flex;gap:6px;margin-top:11px}.primary{border:0;background:var(--blue);color:#fff;padding:10px 13px;border-radius:4px;font-size:10px;font-weight:800;box-shadow:0 3px 10px rgba(16,79,145,.14)}.primary:hover{background:var(--blue2);box-shadow:0 6px 16px rgba(16,79,145,.22);transform:translateY(-1px)}.primary:active{transform:translateY(0) scale(.98)}.secondary{border:1px solid var(--border);background:#fff;padding:9px 11px;border-radius:4px;font-size:10px}.secondary:hover{background:#f1f5f9;border-color:#aeb9c5;color:var(--blue);box-shadow:0 3px 10px rgba(0,0,0,.06);transform:translateY(-1px)}.secondary:active{transform:translateY(0) scale(.98)}.full{width:100%}.empty{grid-column:1/-1;background:#fff;border:1px solid var(--border);border-radius:7px;padding:60px 20px;text-align:center;color:var(--muted)}
.overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.46);display:none;align-items:flex-start;justify-content:center;padding:35px 20px;overflow-y:auto;backdrop-filter:blur(2px)}.overlay.open{display:flex}.modal{position:relative;width:100%;max-width:620px;background:#fff;border-radius:10px;padding:20px;box-shadow:0 25px 75px rgba(0,0,0,.24)}.modal-wide{max-width:980px}.modal h2{font-size:16px;margin-bottom:18px}.x{position:absolute;right:15px;top:10px;width:34px;height:34px;border:0;background:none;border-radius:50%;font-size:23px;display:flex;align-items:center;justify-content:center;color:#555}.x:hover{background:#f3f5f7;color:var(--red);transform:rotate(4deg)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.detail-img{height:390px;display:flex;align-items:center;justify-content:center;background:#f7f8fa;border-radius:7px}.detail-img img{width:100%;height:100%;object-fit:contain;padding:10px}.detail-grid h2{font-size:26px;margin:8px 0}.detail-desc{font-size:11px;color:#555;line-height:1.7}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0}.detail-specs div{background:#f5f7f9;padding:9px;border-radius:5px;font-size:9px}
.cart-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);align-items:center}.cart-row small{color:var(--muted)}.cart-row .remove{width:28px;height:28px;padding:0;border:1px solid #f0b8ba;border-radius:50%;background:#fff;color:var(--red);display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;font-weight:500}.cart-row .remove:hover{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 4px 12px rgba(215,25,32,.20);transform:translateY(-1px)}.cart-row .remove:active{transform:scale(.94)}.total{display:flex;justify-content:space-between;font-size:17px;font-weight:800;margin:16px 0}
.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.checkout-grid h3{font-size:12px;margin-bottom:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid input,.form-grid textarea{padding:10px;border:1px solid var(--border);border-radius:5px;font-size:10px;outline:0}.form-grid textarea{min-height:72px;resize:vertical}.span2{grid-column:1/-1}.option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--border);border-radius:6px;margin-bottom:7px;cursor:pointer;font-size:10px}.option:hover{border-color:var(--blue);background:#fbfdff;box-shadow:0 3px 10px rgba(16,79,145,.05)}.option label{display:flex;align-items:center;gap:9px}.option input{accent-color:var(--blue)}.payment-title{margin-top:22px}.checkout-summary{background:#f5f7f9;border-radius:7px;padding:14px;margin:18px 0}.checkout-summary>div{display:flex;justify-content:space-between;font-size:10px;padding:5px 0}.checkout-summary .grand{border-top:1px solid var(--border);margin-top:7px;padding-top:12px;font-size:15px;font-weight:800}.error{color:#b91c1c;font-size:10px;margin-top:8px}.packeta-picker{margin:8px 0 16px;padding:12px;border:1px solid var(--border);border-radius:7px;background:#f8fafc}.packeta-selected{margin-top:8px;font-size:10px;color:var(--muted);line-height:1.5}
.content-page{min-height:520px}.content-page-inner{background:#fff;border:1px solid var(--border);border-radius:7px;padding:32px;min-height:420px}.content-page-inner h1{font-size:27px;margin:18px 0 22px}.content-page-body{font-size:13px;line-height:1.8;color:#4f565d}.back{border:0;background:none;color:var(--blue);font-size:10px}.back:hover{text-decoration:underline}.order-card{background:#f7f8fa;padding:20px;border-radius:8px}.status-pill{display:inline-block;background:#e7f0fb;color:var(--blue);padding:6px 9px;border-radius:99px;font-size:10px;font-weight:700}.order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.reservation-note{margin-top:10px;padding:10px 12px;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:10px}.invoice-link{display:inline-flex;text-decoration:none}
@media(max-width:1200px){.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:950px){.cats{grid-template-columns:repeat(3,1fr)}.shop{grid-template-columns:1fr}.side{display:none}.products{grid-template-columns:repeat(2,1fr)}.head-actions{display:none}.nav{overflow:auto}}@media(max-width:700px){.checkout-grid,.detail-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}}@media(max-width:600px){.head{flex-wrap:wrap}.logo{width:155px;flex-basis:155px}.search{order:3;flex-basis:100%}.cats{grid-template-columns:1fr 1fr}.products{grid-template-columns:1fr}.page{padding:14px}.allcat{min-width:190px}}

/* PPL / pickup point integration */
.pickup-picker{margin:8px 0 16px;padding:12px;border:1px solid var(--border);border-radius:7px;background:#f8fafc}
.pickup-selected{margin-top:8px;font-size:10px;color:var(--muted);line-height:1.5}
.ppl-map-overlay{position:fixed;inset:0;z-index:2500;background:rgba(0,0,0,.52);display:flex;align-items:center;justify-content:center;padding:24px}
.ppl-map-dialog{width:min(1080px,96vw);height:min(760px,90vh);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.28);display:flex;flex-direction:column}
.ppl-map-head{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);font-size:12px;font-weight:800}
.ppl-map-close{width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:var(--red);font-size:23px;line-height:1}
.ppl-map-close:hover{background:var(--red);color:#fff}
.ppl-map-frame{width:100%;height:100%;border:0;flex:1}


/* BRHW warranty / RMA module */
.order-items-warranty{display:grid;gap:7px;margin:14px 0}.warranty-item{background:#fff;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:10px}.warranty-item small{display:block;color:var(--muted);margin-top:4px;line-height:1.5}.claims-box{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.claims-box h3{font-size:12px;margin-bottom:10px}.claim-row{background:#fff;border:1px solid var(--border);border-radius:7px;padding:12px;margin-bottom:8px;font-size:10px;line-height:1.6}.claim-row-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.claim-status{display:inline-flex;padding:4px 7px;border-radius:99px;background:#eef4fb;color:var(--blue);font-size:8px;font-weight:800}.claim-message{margin-top:7px;padding:8px;background:#f7f8fa;border-radius:5px}.claim-pdf{display:inline-block;margin-top:7px;text-decoration:none;color:var(--blue);font-weight:700}.field-public{display:flex;flex-direction:column;gap:6px;margin-bottom:11px}.field-public label{font-size:10px;font-weight:800}.field-public select,.field-public textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:5px;outline:0;font-size:10px}.field-public textarea{min-height:140px;resize:vertical}.field-public select:focus,.field-public textarea:focus{border-color:#9fb1c4;box-shadow:0 0 0 3px rgba(16,79,145,.07)}.claim-help{font-size:9px;color:var(--muted);line-height:1.6;background:#f7f8fa;padding:10px;border-radius:6px;margin-bottom:12px}
.claim-admin{border:1px solid var(--line);border-radius:7px;padding:15px;margin-bottom:11px}.claim-admin.overdue{border-color:#e9a7aa;background:#fffafa}.claim-admin h3{font-size:12px}.claim-admin .claim-meta{font-size:9px;color:var(--muted);line-height:1.7;margin:6px 0 10px}.claim-admin textarea{width:100%;min-height:80px;padding:8px;border:1px solid var(--line);border-radius:5px;font-size:9px;resize:vertical}.claim-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.claim-admin-grid .span2{grid-column:1/-1}.deadline-ok{color:var(--green);font-weight:700}.deadline-bad{color:#b91c1c;font-weight:800}.delivered-wrap{display:flex;align-items:center;gap:7px}.delivered-wrap input{min-width:180px}
@media(max-width:700px){.claim-admin-grid{grid-template-columns:1fr}.claim-admin-grid .span2{grid-column:auto}}




/* BRHW V8 - jednotlivé kusy */
.piece-meta{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:8px;color:var(--muted)}
.grade-badge{border:0;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:900;cursor:pointer;background:#e8eef5;color:#173a5f}
.grade-badge:hover{transform:translateY(-1px);box-shadow:0 2px 7px rgba(0,0,0,.08)}
.grade-Splus{background:#e7f5ec;color:#166534}.grade-A{background:#e8f1fb;color:#104f91}.grade-B{background:#f1f3f5;color:#495057}.grade-C{background:#fff4df;color:#8a5a00}.grade-D{background:#fdebec;color:#a61b1f}
.grade-guide{display:grid;gap:8px}.grade-guide>div{border:1px solid var(--border);border-radius:6px;padding:11px}.grade-guide b{font-size:13px;color:var(--blue)}.grade-guide p{font-size:9px;color:#515963;line-height:1.6;margin-top:4px}.grade-note{font-size:9px;color:var(--muted);line-height:1.6;margin-top:12px;background:#f7f8fa;padding:10px;border-radius:5px}
.single-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:34px;align-items:start}
.single-detail-media{min-width:0}.detail-main{height:410px;border:1px solid var(--border);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-main img{width:100%;height:100%;object-fit:contain;padding:12px}.detail-placeholder{font-size:72px;color:#bdc4cb}
.detail-thumbs{display:flex;gap:8px;overflow:auto;margin-top:9px;padding-bottom:2px}.detail-thumbs button{flex:0 0 78px;height:68px;border:1px solid var(--border);background:#fff;border-radius:6px;padding:4px}.detail-thumbs button.active{border-color:var(--blue);box-shadow:0 0 0 2px rgba(16,79,145,.08)}.detail-thumbs img{width:100%;height:100%;object-fit:contain}
.single-detail-info h2{font-size:25px;line-height:1.25;margin:7px 0 6px}.piece-id{font-size:9px;color:var(--muted);margin-bottom:12px}.detail-grade-row{margin:4px 0 10px}.detail-price{font-size:26px;font-weight:800;margin:10px 0 16px}.detail-custom-text{white-space:pre-line;font-size:11px;line-height:1.75;color:#363d45;border-top:1px solid var(--border);padding-top:14px;margin-top:8px}.detail-description{margin-top:16px}.detail-description h3,.detail-condition b,.single-spec-section h3{font-size:11px}.detail-description p,.detail-condition p{font-size:10px;line-height:1.7;color:#555e67;margin-top:6px;white-space:pre-line}.detail-condition{margin-top:14px;padding:11px 12px;background:#f7f8fa;border-radius:6px}.detail-buy{margin-top:17px}
.single-spec-section{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.detail-specs>div{border:1px solid var(--border);border-radius:6px;padding:10px;background:#fff}.detail-specs b,.detail-specs span{display:block;font-size:9px}.detail-specs span{color:var(--muted);margin-top:3px}
@media(max-width:800px){.single-detail{grid-template-columns:1fr}.detail-main{height:320px}.detail-specs{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.detail-specs{grid-template-columns:1fr}}

/* BRHW V9 production checkout/footer */
body{font-family:Arial,"Segoe UI",sans-serif}
.company-toggle,.terms-check{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;color:#434b54}.company-toggle input,.terms-check input{width:auto;accent-color:var(--blue);margin-top:2px}.link-button{border:0;background:none;color:var(--blue);padding:0;font-size:inherit;text-decoration:underline}.link-button:hover{color:var(--blue2);transform:none}.terms-check{margin:12px 0 14px;padding:12px;border:1px solid var(--border);border-radius:6px;background:#fafbfc}.site-footer{background:#fff;border-top:1px solid var(--border);padding:22px 24px;margin-top:30px}.footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;font-size:9px;color:var(--muted);line-height:1.7}.footer-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.footer-links button{border:0;background:none;color:var(--blue);font-size:9px;padding:0}.footer-links button:hover{text-decoration:underline;transform:none}.bank-instructions{margin:12px 0;padding:12px;border:1px solid #cdd9e5;border-radius:6px;background:#eef4fb;font-size:10px;line-height:1.7}.bank-instructions b{display:block;margin-bottom:4px}.form-grid>.form-grid{grid-column:1/-1}.company-toggle.span2{grid-column:1/-1}
@media(max-width:700px){.footer-inner{flex-direction:column}.footer-links{justify-content:flex-start}}

/* BRHW V9.1 – 24M warranty + quick test */
.warranty-badges{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 2px}.warranty-badge,.tested-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;font-size:8px;font-weight:800}.warranty-badge{background:#eef4fb;color:var(--blue)}.tested-badge{background:#eaf6ee;color:#166534}.detail-warranty{margin:-6px 0 14px}.warranty-check-note{font-size:9px;line-height:1.55;color:var(--muted);margin:-5px 0 14px;padding:0 12px}.test-pass-box{flex-direction:row!important;align-items:center!important;gap:8px;border:1px solid #cfe4d6;background:#f4fbf6;border-radius:6px;padding:10px}.test-pass-box input{width:auto!important;accent-color:#167c3b}.test-pass-box span{font-size:9px;line-height:1.5}.claim-admin a.secondary{display:inline-flex;justify-content:center;align-items:center;min-height:34px}.claim-row .claim-pdf+span{margin-left:6px}

#checkoutProducts{margin:16px 0;padding:12px;border:1px solid #dbe3eb;border-radius:8px}#checkoutProducts p{margin:10px 0}.content-page-body{line-height:1.7}.content-page-body h2{margin-top:28px}.content-page-body a,.footer-links a{color:inherit;text-decoration:underline}.content-page-body li{margin:10px 0}


.qr-payment{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0 14px}.qr-payment img{width:min(240px,100%);height:auto;background:#fff;border:1px solid #ddd;border-radius:10px;padding:10px}.qr-payment div{font-size:.9rem;color:#444}
