/* Pohotovost webu 2026-11: nový vzhled rysavy.cz */
:root{--paper:#f8f5ef;--card:#fff;--ink:#1f2630;--ink2:#505a66;--muted:#5f6873;--line:#e5ddd0;--navy:#1d3557;--navy2:#162a46;--accent:#a3262e;--accent2:#861d24;--soft:#f1ebe1;--radius:10px;--serif:"Literata",Georgia,"Times New Roman",serif;--sans:"Source Sans 3","Segoe UI",Arial,sans-serif}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.pw{background:var(--paper)!important;color:var(--ink);font:400 17px/1.6 var(--sans);margin:0;text-align:left;min-width:0}
body.pw *,body.pw *::before,body.pw *::after{box-sizing:border-box}
.pw a{color:var(--navy);text-decoration:underline;text-decoration-color:rgba(29,53,87,.35);text-underline-offset:2px}
.pw a:hover{color:var(--accent);text-decoration-color:currentColor}
.pw img{max-width:100%;height:auto}
.pw h1,.pw h2,.pw h3,.pw h4{font-family:var(--serif);color:var(--ink);font-weight:600;line-height:1.25;margin:0 0 .5em;letter-spacing:-.005em;text-transform:none;background:none;padding:0}
.pw h1{font-size:clamp(28px,3.4vw,40px)}.pw h2{font-size:clamp(22px,2.4vw,28px)}.pw h3{font-size:19px}.pw h4{font-size:17px}
.pw p{margin:0 0 1em}
.pw-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.pw-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pw .no-display{display:none}
/* tlačítka */
.pw-btn,.pw button.form-button,.pw button.button,.pw .pw-content button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent)!important;color:#fff!important;border:0;border-radius:8px;padding:12px 22px;font:600 16px/1.2 var(--sans);text-decoration:none!important;cursor:pointer;min-height:46px;box-shadow:none;width:auto;height:auto}
.pw button.form-button span,.pw button.button span{background:none!important;color:#fff!important;padding:0!important;font:inherit!important;height:auto!important;line-height:inherit!important;display:inline}
.pw-btn:hover,.pw button.form-button:hover,.pw button.button:hover{background:var(--accent2)!important;color:#fff}
.pw-btn-ghost{background:transparent!important;color:var(--navy)!important;border:1.5px solid var(--navy)}
.pw-btn-ghost:hover{background:var(--navy)!important;color:#fff!important}
.pw-btn-small{padding:9px 14px;min-height:40px;font-size:15px}
/* horní lišta a hlavička */
.pw-topbar{background:var(--navy2);color:#d7dee8;font-size:14px}
.pw-topbar .pw-wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:38px}
.pw-topbar p{margin:0}.pw-topbar a{color:#fff;text-decoration:none}.pw-topbar a:hover{color:#fff;text-decoration:underline}
.pw-sep{margin:0 10px;opacity:.5}
.pw-topbar-account a{margin-left:18px}
.pw-header{background:var(--card);border-bottom:1px solid var(--line)}
.pw-header .pw-wrap{display:flex;align-items:center;gap:28px;min-height:92px}
.pw-logo{display:flex;flex-direction:column;text-decoration:none!important;color:var(--ink)!important;flex:none}
.pw-logo-name{font:600 30px/1.05 var(--serif);letter-spacing:-.01em;color:var(--navy)}
.pw-logo-sub{font-size:14px;color:var(--ink2);margin-top:4px;letter-spacing:.02em}
.pw-header-search{flex:1;max-width:520px;margin-left:auto}
.pw-search{display:flex;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);overflow:hidden}
.pw-search:focus-within{border-color:var(--navy)}
.pw-search input{flex:1;border:0;background:transparent;padding:11px 18px;font:16px var(--sans);color:var(--ink);min-width:0;outline:0;height:auto}
.pw-search button{border:0;background:var(--navy);color:#fff;font:600 15px var(--sans);padding:0 20px;cursor:pointer}
.pw-cart{display:flex;align-items:center;gap:8px;text-decoration:none!important;color:var(--navy)!important;font-weight:600;position:relative;flex:none}
.pw-cart-count{background:var(--accent);color:#fff;border-radius:999px;font-size:13px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.pw-menu-btn{display:none}
/* menu */
.pw-nav{background:var(--card);border-bottom:1px solid var(--line);position:relative;z-index:50}
.pw-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.pw-nav-item{position:relative}
.pw-nav-item>a{display:block;padding:14px 16px;font-weight:600;color:var(--ink)!important;text-decoration:none!important;border-bottom:3px solid transparent}
.pw-nav-item:first-child>a{padding-left:0}
.pw-nav-item>a:hover,.pw-nav-item.active>a{color:var(--accent)!important;border-bottom-color:var(--accent)}
.pw-sub-toggle{display:none}
.pw-sub{display:none;position:absolute;left:0;top:100%;background:var(--card);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 12px 30px rgba(20,30,45,.12);list-style:none;margin:0;padding:8px 0;min-width:280px}
.pw-nav-item.has-sub:hover .pw-sub,.pw-nav-item.has-sub:focus-within .pw-sub{display:block}
.pw-sub a{display:block;padding:8px 18px;color:var(--ink)!important;text-decoration:none!important}
.pw-sub a:hover,.pw-sub .active a{background:var(--soft);color:var(--accent)!important}
.pw-sub li:first-child a{font-weight:600;border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:10px}
/* obsah */
.pw-main{padding:0 0 64px}
.pw-crumbs{padding-top:18px;padding-bottom:4px;font-size:14px;color:var(--muted)}
.pw-crumbs .breadcrumbs,.pw-crumbs ul{margin:0;padding:0;list-style:none;background:none;border:0;display:flex;flex-wrap:wrap;gap:4px}
.pw-crumbs li{display:inline;background:none;padding:0;color:var(--muted)}
.pw-crumbs a{color:var(--ink2)}
.pw-crumbs strong{font-weight:400;color:var(--muted)}
.pw-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-top:20px}
.pw-cols.has-left{grid-template-columns:240px minmax(0,1fr)}
.pw-cols.has-right{grid-template-columns:minmax(0,1fr) 260px}
.pw-cols.has-left.has-right{grid-template-columns:220px minmax(0,1fr) 240px}
.pw-content{min-width:0}
.pw-h1{margin-bottom:18px}
/* boční menu oddílu */
.pw-catnav{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 0 10px}
.pw-catnav h2{font-size:19px;padding:0 20px 8px;margin:0;border-bottom:1px solid var(--line)}
.pw-catnav h2 a{text-decoration:none;color:var(--ink)}
.pw-catnav ul{list-style:none;margin:6px 0 0;padding:0}
.pw-catnav li a{display:block;padding:8px 20px;color:var(--ink2);text-decoration:none;border-left:3px solid transparent}
.pw-catnav li a:hover,.pw-catnav li.active a{color:var(--accent);border-left-color:var(--accent);background:var(--soft)}
.pw-left .box,.pw-right .box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px}
.pw-left .box .head,.pw-right .box .head{background:none;border:0;padding:16px 18px 0}
.pw-left .box .head h4,.pw-right .box .head h4,.pw-left .box h3,.pw-right .box h3{font:600 17px var(--serif);color:var(--ink);background:none;padding:0}
/* text (popisy, stránky) */
.pw-text{font-size:17px;line-height:1.7;color:var(--ink);max-width:72ch}
.pw-text *{font-family:inherit!important;font-size:inherit!important;color:inherit!important;line-height:inherit!important;background:none!important;text-align:left!important}
.pw-text h3{font:600 21px/1.3 var(--serif)!important;margin:1.4em 0 .5em}
.pw-text b,.pw-text strong{font-weight:600}
.pw-text a{color:var(--navy)!important;text-decoration:underline}
.pw-text img{display:block;margin:16px 0;border-radius:6px;height:auto!important}
.pw-text table{border-collapse:collapse;width:100%;margin:12px 0}
.pw-text td,.pw-text th{border-bottom:1px solid var(--line);padding:8px;vertical-align:top}
.pw-text ul,.pw-text ol{padding-left:1.3em;margin:0 0 1em}
.pw-cat-desc{margin-bottom:28px}
.pw-cat-page .pw-text{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px;max-width:860px}
/* výpis knih */
.pw-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px}
.pw-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}
.pw-card:hover{box-shadow:0 10px 26px rgba(20,30,45,.10);transform:translateY(-2px)}
.pw-card-img{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:var(--soft);padding:16px}
.pw-card-img img{max-height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.pw-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.pw-card-author{font-size:14px;color:var(--muted);margin:0 0 4px}
.pw-card-title{font:600 17px/1.3 var(--serif)!important;margin:0 0 12px!important}
.pw-card-title a{color:var(--ink)!important;text-decoration:none!important}
.pw-card-title a:hover{color:var(--accent)!important}
.pw-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pw .price-box{margin:0;padding:0}
.pw .price-box .price,.pw .regular-price .price,.pw .special-price .price{font:700 18px var(--sans);color:var(--ink)}
.pw .old-price .price{font-size:14px;color:var(--muted);text-decoration:line-through}
.pw .price-box .price-label{display:none}
.pw-out{font-size:14px;color:var(--muted)}
.pw-empty{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
/* lišta řazení a stránkování */
.pw-toolbar{margin:0 0 20px}.pw-toolbar-bottom{margin:24px 0 0}
.pw-toolbar .pager,.pw-toolbar .sorter{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;background:none;border:0;padding:0;margin:0;font-size:15px;color:var(--ink2)}
.pw-toolbar .sorter{margin-top:10px}
.pw-toolbar .pager>.amount,.pw-toolbar .pager table td:first-child,.pw-toolbar .view-mode,.pw-toolbar .limiter{display:none}
.pw-toolbar table.pager{border:0;background:none;width:auto;margin:0}
.pw-toolbar table.pager td{padding:0;border:0;background:none}
.pw-toolbar .pages strong{display:none}
.pw-toolbar .pages ol{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.pw-toolbar .pages li a,.pw-toolbar .pages li span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--card);text-decoration:none;color:var(--ink)}
.pw-toolbar .pages li span.on,.pw-toolbar .pages li .current{background:var(--navy);color:#fff;border-color:var(--navy)}
.pw-toolbar .sort-by{display:flex;align-items:center;gap:8px}
.pw-toolbar .sort-by label{font-size:0}.pw-toolbar .sort-by label::before{content:"Řadit podle";font-size:15px}
.pw-toolbar .sort-by a img,.pw-toolbar .pages img{filter:grayscale(1) brightness(.4)}
.pw select,.pw input.input-text,.pw textarea{font:16px var(--sans);border:1.5px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--card);color:var(--ink);height:auto}
.pw select:focus,.pw input.input-text:focus,.pw textarea:focus{border-color:var(--navy);outline:0}
.pw-toolbar-bottom .sorter{display:none}
/* detail knihy */
.pw-product-top{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:48px;align-items:start}
.pw-product-cover{background:var(--soft);border-radius:var(--radius);padding:32px;display:flex;justify-content:center}
.pw-product-cover img{max-height:560px;width:auto;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.pw-thumbs{list-style:none;display:flex;gap:10px;margin:14px 0 0;padding:0;flex-wrap:wrap}
.pw-thumbs button{border:2px solid var(--line);border-radius:8px;padding:4px;background:var(--card);cursor:pointer;width:72px;height:72px;display:flex;align-items:center;justify-content:center}
.pw-thumbs button.on{border-color:var(--navy)}
.pw-thumbs img{max-height:100%}
.pw-product-author{font-size:18px;color:var(--ink2);margin:0 0 6px}
.pw-product-name{font-size:clamp(26px,3vw,36px)!important;margin-bottom:16px!important}
.pw-product-short{margin-bottom:20px;color:var(--ink2)}
.pw-buy{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:22px}
.pw-buy .availability{font-size:15px;color:var(--ink2);margin:0 0 6px}
.pw-buy .price-box .price{font-size:30px!important}
.pw-buy-row{display:flex;gap:12px;margin-top:16px}
.pw-buy-row input.qty{width:72px;text-align:center;font-size:18px}
.pw-buy-row .pw-btn{flex:1;font-size:17px}
.pw-buy-note{margin:14px 0 0;color:var(--ink2)}
.pw-buy-info{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);font-size:15px;color:var(--ink2)}
.pw-buy-info li{padding-left:24px;position:relative;margin-bottom:4px}
.pw-buy-info li::before{content:"";position:absolute;left:4px;top:9px;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.pw-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.pw-facts div{padding:12px 0;border-bottom:1px solid var(--line)}
.pw-facts dt{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.pw-facts dd{margin:2px 0 0;font-weight:600}
.pw-product-desc{margin-top:48px;max-width:860px}
.pw-product-desc .pw-text{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px}
/* úvod */
.pw-cols.is-home{padding-top:0}
.pw-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;padding:48px 0 40px}
.pw-eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:600;margin-bottom:12px}
.pw-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.12;margin-bottom:18px}
.pw-lead{font-size:19px;color:var(--ink2);max-width:56ch}
.pw-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.pw-hero-book{margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(20,30,45,.12)}
.pw-hero-book img{display:block;width:100%}
.pw-hero-book figcaption{padding:16px 20px;font-size:15px;color:var(--ink2)}
.pw-hero-book figcaption strong{display:block;font:600 18px var(--serif);color:var(--ink);margin-bottom:4px}
.pw-section{padding:44px 0;border-top:1px solid var(--line)}
.pw-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}
.pw-section-head h2{margin:0}
.pw-section-head a{font-weight:600;white-space:nowrap}
.pw-section-lead{color:var(--ink2);margin-top:-8px;margin-bottom:22px;max-width:70ch}
.pw-grid-row{grid-template-columns:repeat(5,minmax(0,1fr))}
.pw-upsell{margin-top:48px}
@media (max-width:1024px){.pw-grid-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pw-edice-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.pw-edice-list a{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;text-decoration:none;color:var(--ink);font:600 17px/1.25 var(--serif);min-height:92px}
.pw-edice-list a:hover{border-color:var(--accent);color:var(--accent)}
.pw-edice-list img{width:48px;height:auto;max-height:68px;object-fit:contain;box-shadow:0 2px 6px rgba(0,0,0,.2);flex:none}
.pw-band{background:var(--soft);border-radius:16px;padding:40px 32px;border:0;margin:20px 0}
.pw-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.pw-story blockquote{margin:22px 0;padding:4px 0 4px 22px;border-left:3px solid var(--accent);font:italic 400 21px/1.5 var(--serif);color:var(--ink)}
.pw-link-more{font-weight:600}
.pw-story-media>img{border-radius:10px;display:block;width:100%;height:150px;object-fit:cover}
.pw-press{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;margin-top:20px}
.pw-press h3{margin-bottom:10px}
.pw-press ul{list-style:none;margin:0;padding:0}
.pw-press li{padding:9px 0;border-bottom:1px solid var(--line)}
.pw-press li:last-child{border:0}
.pw-press li a,.pw-press-name{font-weight:600}
.pw-press li span{display:block;font-size:15px;color:var(--muted)}
.pw-press li .pw-press-name{display:inline;color:var(--ink);font-size:17px}
.pw-publish{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--navy);color:#e6ecf3;border-radius:16px;padding:36px 40px;border:0;margin:20px 0}
.pw-publish h2{color:#fff;margin-bottom:6px}
.pw-publish p{margin:0;max-width:60ch}
.pw-shop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}
.pw-shop-addr{font-size:18px}
.pw-hours-table{margin:0 0 18px;border-top:1px solid var(--line)}
.pw-hours-table div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.pw-hours-table dd{margin:0;font-weight:600}
.pw-muted{color:var(--muted);font-size:15px}
.pw-map iframe{width:100%;height:360px;border:1px solid var(--line);border-radius:var(--radius);display:block}
.pw-map a{display:inline-block;margin-top:8px;font-size:15px}
/* patička */
.pw-footer{background:var(--navy2);color:#c9d3df;font-size:15px;padding:48px 0 0}
.pw-footer h2{font:600 18px var(--serif);color:#fff;margin:0 0 12px}
.pw-footer a{color:#fff;text-decoration-color:rgba(255,255,255,.35)}
.pw-footer a:hover{color:#fff;text-decoration-color:#fff}
.pw-footer ul{list-style:none;margin:0 0 12px;padding:0}
.pw-footer li{margin-bottom:6px}
.pw-footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.pw-footer-note{font-size:14px;color:#9fb0c3}
.pw-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;padding-bottom:22px;font-size:14px;color:#9fb0c3}
.pw-footer-bottom p{margin:0}
.pw-footer-bottom img{height:48px;width:auto;background:#fff;border-radius:6px;padding:4px 8px}
/* zprávy, formuláře, košík, pokladna – sjednocení starých stylů */
.pw .messages,.pw ul.messages{list-style:none;padding:0;margin:0 0 18px}
.pw .messages li li,.pw .success-msg,.pw .error-msg,.pw .notice-msg,.pw .note-msg{background:var(--card)!important;border:1px solid var(--line)!important;border-left:4px solid var(--navy)!important;border-radius:8px;padding:12px 16px!important;color:var(--ink)!important;font-size:16px!important;background-image:none!important}
.pw .success-msg{border-left-color:#2f7d4f!important}.pw .error-msg{border-left-color:var(--accent)!important}
.pw .page-head,.pw .page-title,.pw .category-head{background:none;border:0;padding:0;margin:0 0 18px}
.pw .page-head h3,.pw .page-title h1,.pw .page-head h2{font:600 clamp(26px,3vw,34px)/1.2 var(--serif);color:var(--ink);text-transform:none}
.pw .data-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.pw .data-table th{background:var(--soft);font-weight:600;padding:12px;text-align:left;border-bottom:1px solid var(--line);color:var(--ink)}
.pw .data-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}
.pw .data-table img{max-width:80px}
.pw fieldset,.pw .group-select,.pw .box,.pw .account-box,.pw .one-page-checkout li.section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.pw .head{background:none!important}
.pw .form-list label,.pw label{font-weight:600;color:var(--ink)}
.pw .required,.pw em.required{color:var(--accent)}
.pw .legend,.pw legend{font:600 19px var(--serif);color:var(--ink);background:none}
.pw .button-set,.pw .buttons-set{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.pw .cart-collaterals,.pw .totals{background:none}
.pw .shopping-cart-totals,.pw .cart .totals{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.pw .one-page-checkout .head{padding:14px 18px}
.pw .one-page-checkout .head h3{font:600 18px var(--serif)}
.pw .one-page-checkout .active .head{background:var(--soft)!important}
/* blog */
.pw .postWrapper{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px;margin-bottom:24px}
.pw .postTitle h2,.pw .postTitle h2 a{font:600 26px/1.25 var(--serif)!important;color:var(--ink)!important;text-decoration:none}
.pw .postContent,.pw .postContent *{font-family:var(--sans)!important;font-size:17px!important;line-height:1.7!important;color:var(--ink)!important;background:none!important;text-align:left!important}
.pw .postContent b,.pw .postContent strong{font-weight:600}
.pw .postContent img[src=""],.pw .pw-text img[src=""]{display:none}
.pw .postDetails,.pw .postDetails *{font-size:14px!important;color:var(--muted)!important}
.pw .postContent img{max-width:100%;height:auto!important;border-radius:6px}
/* telefon a tablet */
@media (max-width:1024px){
  .pw-cols.has-right{grid-template-columns:minmax(0,1fr)}
  .pw-cols.has-left.has-right{grid-template-columns:200px minmax(0,1fr)}
  .pw-right{grid-column:1/-1}
  .pw-footer-cols{grid-template-columns:1fr 1fr}
  .pw-hero{grid-template-columns:1fr;gap:28px}
  .pw-story,.pw-shop{grid-template-columns:1fr}
}
@media (max-width:820px){
  body.pw{font-size:17px}
  .pw-wrap{padding:0 16px}
  .pw-topbar .pw-hours,.pw-topbar .pw-sep:last-of-type,.pw-topbar-account{display:none}
  .pw-topbar .pw-wrap{min-height:34px;font-size:13px}
  .pw-header .pw-wrap{flex-wrap:wrap;gap:10px 14px;min-height:0;padding-top:12px;padding-bottom:12px}
  .pw-logo-name{font-size:24px}.pw-logo-sub{font-size:13px}
  .pw-cart{margin-left:auto}.pw-cart-label{display:none}
  .pw-menu-btn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--card);border-radius:8px;padding:8px 12px;font:600 15px var(--sans);color:var(--ink);cursor:pointer}
  .pw-burger,.pw-burger::before,.pw-burger::after{display:block;width:18px;height:2px;background:currentColor;position:relative}
  .pw-burger::before,.pw-burger::after{content:"";position:absolute;left:0}.pw-burger::before{top:-6px}.pw-burger::after{top:6px}
  .pw-header-search{order:5;flex-basis:100%;max-width:none;margin:0}
  .pw-nav{display:none}
  .pw-menu-open .pw-nav{display:block}
  .pw-nav .pw-wrap{padding:0}
  .pw-nav-list{flex-direction:column}
  .pw-nav-item{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap}
  .pw-nav-item>a,.pw-nav-item:first-child>a{flex:1;padding:14px 16px;border:0}
  .pw-sub-toggle{display:block;width:54px;border:0;border-left:1px solid var(--line);background:none;cursor:pointer;position:relative}
  .pw-sub-toggle::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translate(-50%,-70%) rotate(45deg)}
  .pw-nav-item.open .pw-sub-toggle::after{transform:translate(-50%,-30%) rotate(-135deg)}
  .pw-sub,.pw-nav-item.has-sub:hover .pw-sub{display:none;position:static;flex-basis:100%;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--soft);min-width:0}
  .pw-nav-item.open .pw-sub{display:block}
  .pw-sub a{padding:11px 28px}
  .pw-cols,.pw-cols.has-left,.pw-cols.has-left.has-right{grid-template-columns:minmax(0,1fr);gap:24px}
  .pw-left{order:2}
  .pw-grid,.pw-grid-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pw-card-img{padding:12px}
  .pw-card-body{padding:10px 12px 12px}
  .pw-card-title{font-size:16px!important}
  .pw-card-foot{flex-direction:column;align-items:stretch}
  .pw-card-foot .pw-btn{width:100%}
  .pw-product-top{grid-template-columns:1fr;gap:20px}
  .pw-product-cover{padding:20px}.pw-product-cover img{max-height:380px}
  .pw-product-desc .pw-text,.pw-cat-page .pw-text{padding:20px 18px}
  .pw-hero{padding:24px 0 28px}
  .pw-section{padding:32px 0}
  .pw-band{padding:28px 16px;border-radius:12px}
  .pw-publish{flex-direction:column;align-items:flex-start;padding:28px 22px}
  .pw-edice-list{grid-template-columns:1fr 1fr;gap:10px}
  .pw-edice-list a{font-size:15px;min-height:76px;padding:10px 12px;gap:10px}
  .pw-edice-list img{width:36px}
  .pw-section-head{flex-direction:column;gap:4px}
  .pw-footer-cols{grid-template-columns:1fr;gap:24px}
  .pw-footer-bottom{flex-direction:column;align-items:flex-start}
  .pw .data-table{display:block;overflow-x:auto}
  .pw-map iframe{height:280px}
}

.pw .pw-post-date{font-size:15px;color:var(--muted);margin:4px 0 14px}
.pw-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pw-contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px}
.pw-contact-map{grid-column:1/-1}.pw-contact-wide{grid-column:1/-1}
.pw-cta-line{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}
@media (max-width:820px){.pw-contact{grid-template-columns:1fr}.pw-contact-card{padding:20px 18px}}
/* pokladna a staré oranžové prvky */
.pw .head h1,.pw .head h2,.pw .head h3,.pw .head h4,.pw .head h5,.pw .base-mini .head h4,.pw .product-collateral .collateral-box h4,.pw .primary-address-list h4,.pw .address-list h4,.pw .multi-address-checkout-box .head h5{color:var(--ink)!important;background-image:none!important;padding-left:0}
.pw .notice,.pw .place-order-box .grand-total .price{color:var(--accent)}
.pw .one-page-checkout{list-style:none;margin:0;padding:0}
.pw .one-page-checkout li.section{margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card)}
.pw .one-page-checkout .head,.pw .one-page-checkout .allow .head,.pw .one-page-checkout .active .head{background:var(--card)!important;border:0!important;padding:16px 20px!important;margin:0}
.pw .one-page-checkout .active .head{background:var(--soft)!important;border-bottom:1px solid var(--line)!important}
.pw .one-page-checkout h3,.pw .one-page-checkout .allow h3,.pw .one-page-checkout .active h3{color:var(--ink)!important;font:600 19px var(--serif)!important;display:flex;align-items:center;gap:10px;margin:0}
.pw .one-page-checkout .step-count,.pw .one-page-checkout .allow .step-count{background:var(--navy)!important;color:#fff!important;border-radius:999px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font:600 15px var(--sans)!important;padding:0}
.pw .one-page-checkout .box{background:var(--card)!important;border:0!important;border-radius:0;padding:20px!important}
.pw .one-page-checkout .box .head,.pw .one-page-checkout .box h4,.pw .one-page-checkout .box h3{background:none!important;padding:0!important;border:0}
.pw .one-page-checkout h4{font:600 18px var(--serif);color:var(--ink);text-transform:none;border:0}
.pw .one-page-checkout .content{padding:0}
.pw .one-page-checkout fieldset,.pw .one-page-checkout .group-select{border:0;background:none;padding:0}
.pw-right .box.base-mini,.pw-right .opc-progress-container,.pw-right .one-page-checkout-progress{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.pw-right .one-page-checkout-progress h4,.pw-right .one-page-checkout-progress .head h4,.pw-right dt,.pw-right .box h4{background:none!important;border:0!important;color:var(--ink)!important;font:600 16px var(--serif)!important;padding:6px 0!important;margin:0}
.pw-right dl,.pw-right dd{margin:0}
.pw-right .box .head{padding:0!important;margin:0 0 6px}
.pw .input-text{width:100%;max-width:420px}
.pw .input-text.qty{width:72px}
.pw .form-list li{margin-bottom:12px}
.pw input[type=radio],.pw input[type=checkbox]{margin-right:6px;accent-color:var(--navy)}
/* hlavička v telefonu: logo, košík a menu v jednom řádku */
@media (max-width:820px){
  .pw-header .pw-wrap{flex-wrap:wrap;column-gap:8px}
  .pw-logo{flex:1 1 0;min-width:0}
  .pw-logo-name{font-size:22px}.pw-logo-sub{font-size:12px}
  .pw-cart{margin-left:0;padding:8px}
  .pw-menu-btn{padding:8px 10px;gap:6px}
  .pw-nav-item.open .pw-sub,.pw-nav-item.has-sub.open:hover .pw-sub{display:block!important}
  .pw-nav-item.has-sub:not(.open):hover .pw-sub{display:none}
}
.pw-right .one-page-checkout-progress dt,.pw-right .one-page-checkout-progress dt.complete,.pw-right .box dt{background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:10px 0!important;font:600 16px var(--sans)!important;color:var(--ink2)!important}
.pw-right dt{background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:10px 0!important;font:600 16px var(--sans)!important;color:var(--ink2)!important}
.pw .one-page-checkout-progress ol{list-style:none;margin:0;padding:0}
.pw .one-page-checkout-progress li{border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;margin:0}
.pw .one-page-checkout-progress h4,.pw .one-page-checkout-progress h4.complete{background:none!important;border:0!important;color:var(--ink2)!important;font:600 16px var(--sans)!important;padding:10px 0!important}
.pw .one-page-checkout-progress h4.complete{color:var(--ink)!important}
.pw .one-page-checkout-progress h3{font:600 18px var(--serif);margin-bottom:6px}
