/* VEK Growth & Personalization Bundle v0.40.0
   Generated from verified modular sources.
   Do not load source modules together with this bundle.
*/

/* =========================================================
   Homepage Merchandising 0.22.0
   source: VEK-v0.22.0-home-merch.css
   ========================================================= */
/* VEK Homepage Merchandising v0.22.0 */

.vek-home-merch{
margin:16px 0 20px;
padding:13px 14px 14px;
border:1px solid #e1e6ea;
border-radius:9px;
background:#fff;
}

.vek-home-merch-head{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:12px;
margin-bottom:11px;
}

.vek-home-merch-kicker{
color:#7a858e;
font-size:8.7px;
font-weight:850;
letter-spacing:.07em;
text-transform:uppercase;
}

.vek-home-merch-title{
margin:2px 0 0!important;
color:#202830;
font-size:15px!important;
font-weight:800!important;
line-height:1.2!important;
}

.vek-home-merch-all{
color:#174f86!important;
font-size:9.5px;
font-weight:750;
text-decoration:none!important;
white-space:nowrap;
}

.vek-home-merch-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:10px;
}

.vek-home-merch-card{
display:flex;
align-items:center;
gap:9px;
min-width:0;
padding:8px;
border:1px solid #e4e8eb;
border-radius:6px;
background:#fafbfc;
text-decoration:none!important;
}

.vek-home-merch-card:hover{
border-color:#cbd5dc;
background:#f6f9fb;
}

.vek-home-merch-image{
display:flex;
align-items:center;
justify-content:center;
flex:0 0 48px;
width:48px;
height:66px;
}

.vek-home-merch-image img{
display:block;
max-width:100%;
max-height:100%;
object-fit:contain;
}

.vek-home-merch-copy{
display:flex;
flex-direction:column;
min-width:0;
}

.vek-home-merch-author{
overflow:hidden;
color:#7a858e;
font-size:8.8px;
font-weight:600;
text-overflow:ellipsis;
white-space:nowrap;
}

.vek-home-merch-name{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden;
margin-top:2px;
color:#26323c;
font-size:9.8px;
font-weight:750;
line-height:1.25;
}

.vek-home-merch-price{
margin-top:5px;
color:#202830;
font-size:10.5px;
font-weight:800;
}

.vek-home-merch-card:focus-visible,
.vek-home-merch-all:focus-visible{
outline:3px solid #174f86!important;
outline-offset:2px!important;
}

@media(max-width:991px){
.vek-home-merch-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

@media(max-width:767px){
.vek-home-merch{
padding:12px;
}

.vek-home-merch-grid{
display:flex;
overflow-x:auto;
gap:8px;
padding-bottom:4px;
-webkit-overflow-scrolling:touch;
scroll-snap-type:x proximity;
}

.vek-home-merch-card{
flex:0 0 215px;
scroll-snap-align:start;
}
}


/* =========================================================
   Author Directory A-Z 0.23.0
   source: VEK-v0.23.0-author-directory.css
   ========================================================= */
/* VEK Author Directory A-Z v0.23.0 */

.vek-author-directory{
margin:16px 0 24px;
padding:14px;
border:1px solid #e1e6ea;
border-radius:9px;
background:#fff;
}

.vek-author-directory-head{
margin-bottom:11px;
}

.vek-author-directory-kicker{
color:#7a858e;
font-size:8.8px;
font-weight:850;
letter-spacing:.07em;
text-transform:uppercase;
}

.vek-author-directory-title{
margin:3px 0 0!important;
font-size:18px!important;
font-weight:850!important;
line-height:1.2!important;
}

.vek-author-directory-sub{
margin-top:5px;
color:#6f7a83;
font-size:10px;
line-height:1.4;
}

.vek-author-az{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:5px;
margin:10px 0 13px;
}

.vek-author-az-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:30px;
min-height:30px;
padding:4px 7px;
border:1px solid #dce3e8;
border-radius:5px;
background:#fff;
color:#5f6b74;
font-size:9.5px;
font-weight:800;
cursor:pointer;
}

.vek-author-az-btn:hover,
.vek-author-az-btn.is-active{
border-color:#174f86;
background:#174f86;
color:#fff;
}

.vek-author-directory-list{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:8px;
}

.vek-author-directory-card{
display:flex;
align-items:center;
gap:8px;
min-width:0;
padding:8px;
border:1px solid #e4e8eb;
border-radius:6px;
background:#fafbfc;
color:#26323c!important;
text-decoration:none!important;
}

.vek-author-directory-card:hover{
border-color:#cbd5dc;
background:#f6f9fb;
}

.vek-author-directory-avatar{
display:inline-flex;
align-items:center;
justify-content:center;
flex:0 0 34px;
width:34px;
height:34px;
border-radius:50%;
background:#eaf1f6;
color:#174f86;
font-size:10px;
font-weight:850;
}

.vek-author-directory-copy{
display:flex;
flex-direction:column;
min-width:0;
}

.vek-author-directory-name{
overflow:hidden;
font-size:9.8px;
font-weight:780;
text-overflow:ellipsis;
white-space:nowrap;
}

.vek-author-directory-count{
margin-top:2px;
color:#78838c;
font-size:8.7px;
}

.vek-author-directory-empty{
padding:12px 4px;
color:#77828b;
font-size:10px;
line-height:1.45;
}

.vek-author-az-btn:focus-visible,
.vek-author-directory-card:focus-visible{
outline:3px solid #174f86!important;
outline-offset:2px!important;
}

@media(max-width:900px){
.vek-author-directory-list{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

@media(max-width:560px){
.vek-author-directory-list{
grid-template-columns:1fr;
}

.vek-author-az{
flex-wrap:nowrap;
overflow-x:auto;
padding-bottom:5px;
}
}


/* =========================================================
   Product Completeness 0.24.0
   source: VEK-v0.24.0-product-completeness.css
   ========================================================= */
/* VEK Product Completeness v0.24.0 */

.vek-completeness-badge{
display:inline-flex;
align-items:center;
gap:6px;
margin:7px 0 4px;
padding:5px 8px;
border:1px solid #dce3e8;
border-radius:999px;
background:#f7f9fa;
color:#59656f;
font-size:9.3px;
font-weight:750;
}

.vek-completeness-badge strong{
color:#26323c;
font-size:10px;
}

.vek-completeness-badge.good{
border-color:#cde2d3;
background:#eef7f0;
color:#3f704d;
}

.vek-completeness-badge.medium{
border-color:#edd9ac;
background:#fff8e9;
color:#805d1a;
}

.vek-completeness-badge.low{
border-color:#ebcaca;
background:#fdf0f0;
color:#8f3a3a;
}

.vek-completeness-list{
margin:8px 0 0;
padding:0;
list-style:none;
font-size:9.3px;
line-height:1.4;
}

.vek-completeness-list li{
margin:3px 0;
}

.vek-completeness-list .ok{
color:#3e704d;
}

.vek-completeness-list .missing{
color:#8b4b39;
}


/* =========================================================
   Smart Recommendations II 0.25.0
   source: VEK-v0.25.0-smart-recommendations.css
   ========================================================= */
/* VEK Smart Recommendations II v0.25.0 */

.vek-discovery.vek-smart-recommendations-applied .vek-discovery-head::after{
content:"Výběr zohledňuje historii prohlížení";
display:block;
margin-top:4px;
color:#7a858e;
font-size:8.6px;
font-weight:600;
}

.vek-discovery-card[data-vek-smart-rank="1"]{
border-color:#d5e0e7;
}


/* =========================================================
   Recently Viewed II 0.26.1
   source: VEK-v0.26.1-recent-ii.css
   ========================================================= */
/* VEK Recently Viewed II v0.26.1 - Polish */

.vek-history-button{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:30px;
padding:5px 9px;
border:1px solid #dce3e8;
border-radius:5px;
background:#fff;
color:#5f6a73;
font-size:9px;
font-weight:700;
line-height:1.2;
cursor:pointer;
}

.vek-history-button:hover{
border-color:#c7d2da;
background:#f7f9fa;
color:#174f86;
}

.vek-history-dialog{
width:min(780px,calc(100vw - 28px));
max-height:min(82vh,780px);
padding:0;
border:1px solid #cfd8df;
border-radius:10px;
background:#fff;
box-shadow:0 14px 40px rgba(19,37,51,.24);
color:#26323c;
}

.vek-history-dialog::backdrop{
background:rgba(18,30,40,.42);
}

.vek-history-head{
position:sticky;
top:0;
z-index:2;
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
padding:11px 13px;
border-bottom:1px solid #e4e9ec;
background:#fff;
}

.vek-history-head-copy{
display:flex;
align-items:baseline;
flex-wrap:wrap;
gap:7px;
min-width:0;
}

.vek-history-title{
font-size:13px;
font-weight:850;
line-height:1.2;
}

.vek-history-count{
color:#7b858d;
font-size:9px;
font-weight:650;
}

.vek-history-close{
display:inline-flex;
align-items:center;
justify-content:center;
flex:0 0 32px;
width:32px;
height:32px;
padding:0;
border:0;
border-radius:50%;
background:transparent;
color:#6f7a83;
font-size:18px;
line-height:1;
cursor:pointer;
}

.vek-history-close:hover{
background:#eef2f5;
color:#174f86;
}

.vek-history-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:9px;
padding:12px 13px;
}

.vek-history-card{
display:grid;
grid-template-columns:50px minmax(0,1fr) auto;
gap:9px;
align-items:center;
min-width:0;
padding:9px;
border:1px solid #e4e8eb;
border-radius:7px;
background:#fafbfc;
}

.vek-history-card:hover{
border-color:#d5dde3;
background:#f8fafb;
}

.vek-history-link{
display:contents;
color:inherit!important;
text-decoration:none!important;
}

.vek-history-image{
display:flex;
align-items:center;
justify-content:center;
width:50px;
height:68px;
}

.vek-history-image img{
display:block;
max-width:100%;
max-height:100%;
object-fit:contain;
}

.vek-history-copy{
display:flex;
flex-direction:column;
min-width:0;
}

.vek-history-author{
overflow:hidden;
margin-bottom:3px;
color:#7a858e;
font-size:8.5px;
font-weight:600;
line-height:1.2;
text-overflow:ellipsis;
white-space:nowrap;
}

.vek-history-name{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
overflow:hidden;
color:#26323c;
font-size:9.6px;
font-weight:760;
line-height:1.28;
overflow-wrap:anywhere;
}

.vek-history-remove{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:28px;
padding:4px 7px;
border:1px solid transparent;
border-radius:5px;
background:transparent;
color:#879199;
font-size:8.5px;
font-weight:700;
line-height:1;
cursor:pointer;
}

.vek-history-remove:hover{
border-color:#dde4e8;
background:#fff;
color:#174f86;
}

.vek-history-empty{
grid-column:1 / -1;
padding:18px 10px;
color:#77828b;
font-size:10px;
line-height:1.4;
text-align:center;
}

.vek-history-foot{
position:sticky;
bottom:0;
z-index:2;
display:flex;
align-items:center;
justify-content:space-between;
gap:9px;
padding:9px 13px 12px;
border-top:1px solid #edf0f2;
background:#fff;
}

.vek-history-foot-note{
color:#879199;
font-size:8.6px;
line-height:1.3;
}

.vek-history-clear{
min-height:30px;
padding:5px 8px;
border:1px solid #dce3e8;
border-radius:5px;
background:#fff;
color:#6b757d;
font-size:9px;
font-weight:700;
cursor:pointer;
}

.vek-history-clear:hover{
border-color:#cbd5dc;
color:#174f86;
}

.vek-history-button:focus-visible,
.vek-history-close:focus-visible,
.vek-history-remove:focus-visible,
.vek-history-clear:focus-visible{
outline:3px solid #174f86!important;
outline-offset:2px!important;
}

@media(pointer:coarse){
.vek-history-button,
.vek-history-clear{
min-height:40px;
}

.vek-history-close{
width:40px;
height:40px;
}

.vek-history-remove{
min-height:36px;
padding-left:9px;
padding-right:9px;
}
}

@media(max-width:650px){
.vek-history-dialog{
width:calc(100vw - 20px);
max-height:86vh;
}

.vek-history-grid{
grid-template-columns:1fr;
padding:10px;
}

.vek-history-head{
padding:10px;
}

.vek-history-foot{
padding:9px 10px 10px;
}

.vek-history-card{
grid-template-columns:46px minmax(0,1fr) auto;
padding:8px;
}

.vek-history-image{
width:46px;
height:62px;
}
}

@media(max-width:430px){
.vek-history-card{
grid-template-columns:42px minmax(0,1fr);
}

.vek-history-image{
width:42px;
height:58px;
}

.vek-history-remove{
grid-column:2;
justify-self:start;
margin-top:2px;
}

.vek-history-foot{
align-items:flex-start;
flex-direction:column;
}

.vek-history-clear{
width:100%;
}
}

@media(prefers-reduced-motion:reduce){
.vek-history-dialog *,
.vek-history-button{
transition:none!important;
animation:none!important;
}
}


/* =========================================================
   Cover Companion 0.30.1
   source: VEK-v0.30.1-cover-companion.css
   ========================================================= */
/* VEK Cover Companion v0.30.1 */

.vek-cover-companion{
width:100%;
margin:12px 0 0;
padding:11px 12px 12px;
border:1px solid #e1e6ea;
border-radius:8px;
background:#fafbfc;
box-sizing:border-box;
}

.vek-cover-companion-head{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:9px;
margin-bottom:9px;
}

.vek-cover-companion-kicker{
color:#7a858e;
font-size:8.2px;
font-weight:850;
letter-spacing:.07em;
text-transform:uppercase;
}

.vek-cover-companion-title{
margin:2px 0 0!important;
color:#26323c;
font-size:11px!important;
font-weight:850!important;
line-height:1.2!important;
}

.vek-cover-companion-more{
flex:0 0 auto;
margin-top:2px;
color:#174f86!important;
font-size:8.5px;
font-weight:750;
line-height:1.2;
text-decoration:none!important;
white-space:nowrap;
}

.vek-cover-companion-list{
display:grid;
grid-template-columns:1fr;
gap:7px;
}

.vek-cover-companion-card{
display:grid;
grid-template-columns:42px minmax(0,1fr);
gap:8px;
align-items:center;
min-width:0;
padding:7px;
border:1px solid #e3e8eb;
border-radius:6px;
background:#fff;
color:#26323c!important;
text-decoration:none!important;
box-sizing:border-box;
}

.vek-cover-companion-card:hover{
border-color:#cbd5dc;
background:#f7f9fa;
}

.vek-cover-companion-image{
display:flex;
align-items:center;
justify-content:center;
width:42px;
height:58px;
overflow:hidden;
}

.vek-cover-companion-image img{
display:block;
max-width:100%;
max-height:100%;
object-fit:contain;
}

.vek-cover-companion-copy{
display:flex;
flex-direction:column;
min-width:0;
}

.vek-cover-companion-name{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
overflow:hidden;
color:#26323c;
font-size:9px;
font-weight:760;
line-height:1.25;
overflow-wrap:anywhere;
}

.vek-cover-companion-price{
margin-top:4px;
color:#202830;
font-size:9.4px;
font-weight:850;
}

.vek-cover-companion-note{
margin-top:8px;
color:#7c868e;
font-size:8.3px;
line-height:1.35;
}

.vek-cover-companion-card:focus-visible,
.vek-cover-companion-more:focus-visible{
outline:3px solid #174f86!important;
outline-offset:2px!important;
}

/* Desktop: compact block belongs under cover / preview. */
@media(min-width:768px){
.vek-book-cover-previews + .vek-cover-companion,
.p-image-wrapper > .vek-cover-companion,
.p-detail-image > .vek-cover-companion,
.p-image-holder > .vek-cover-companion,
.p-image > .vek-cover-companion{
max-width:330px;
margin-left:auto;
margin-right:auto;
}
}

/* Mobile: block is moved into regular product flow by JS. */
@media(max-width:767px){
.vek-cover-companion{
margin:11px 0 13px;
}

.vek-cover-companion-list{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.vek-cover-companion-card{
grid-template-columns:38px minmax(0,1fr);
}

.vek-cover-companion-image{
width:38px;
height:52px;
}
}

@media(max-width:480px){
.vek-cover-companion-list{
grid-template-columns:1fr;
}
}

@media(prefers-reduced-motion:reduce){
.vek-cover-companion *{
transition:none!important;
animation:none!important;
}
}

@media print{
.vek-cover-companion{
display:none!important;
}
}


/* =========================================================
   Growth polish v0.31.0
   ========================================================= */

.vek-cover-companion{
box-shadow:0 2px 10px rgba(20,40,55,.04);
}

.vek-cover-companion-head{
align-items:center;
}

.vek-cover-companion-card{
transition:border-color .14s ease,background-color .14s ease;
}

.vek-cover-companion-name{
-webkit-line-clamp:2;
}

.vek-cover-companion-note{
margin-top:7px;
padding-top:7px;
border-top:1px solid #edf0f2;
}

@media(min-width:768px){
.vek-cover-companion{
max-width:330px;
}
}

@media(max-width:767px){
.vek-cover-companion-note{
display:none;
}
}

@media(prefers-reduced-motion:reduce){
.vek-cover-companion-card{
transition:none!important;
}
}

/* =========================================================
   Homepage Merchandising II v0.33.0
   ========================================================= */

.vek-home-merch{
position:relative;
overflow:hidden;
}

.vek-home-merch::before{
content:"";
position:absolute;
left:0;
top:0;
width:3px;
height:100%;
background:#174f86;
opacity:.9;
}

.vek-home-merch-head{
align-items:center;
}

.vek-home-merch-summary{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:6px;
margin-top:5px;
color:#7b858e;
font-size:8.5px;
line-height:1.3;
}

.vek-home-merch-summary-chip{
display:inline-flex;
align-items:center;
min-height:20px;
padding:3px 6px;
border-radius:999px;
background:#eef3f6;
color:#61707a;
font-size:7.9px;
font-weight:760;
}

.vek-home-merch-card:first-child{
border-color:#d8e2e8;
background:#f7fafc;
}

.vek-home-merch-card:first-child .vek-home-merch-name{
color:#174f86;
}

.vek-home-merch-card{
position:relative;
}

.vek-home-merch-index{
position:absolute;
right:6px;
top:6px;
display:inline-flex;
align-items:center;
justify-content:center;
min-width:18px;
height:18px;
padding:0 4px;
border-radius:999px;
background:#edf2f5;
color:#73808a;
font-size:7.5px;
font-weight:850;
}

.vek-home-merch-card:first-child .vek-home-merch-index{
background:#174f86;
color:#fff;
}

.vek-home-merch-footer{
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
margin-top:10px;
padding-top:9px;
border-top:1px solid #edf0f2;
}

.vek-home-merch-footer-note{
color:#7d878f;
font-size:8.5px;
line-height:1.35;
}

.vek-home-merch-footer-link{
color:#174f86!important;
font-size:8.8px;
font-weight:760;
text-decoration:none!important;
white-space:nowrap;
}

@media(max-width:767px){
.vek-home-merch-footer{
align-items:flex-start;
flex-direction:column;
}

.vek-home-merch::before{
width:2px;
}
}

/* =========================================================
   Author Directory II v0.34.0
   ========================================================= */

.vek-author-directory-tools{
display:flex;
align-items:center;
gap:7px;
margin:10px 0 12px;
}

.vek-author-directory-search{
flex:1 1 280px;
min-width:0;
height:36px;
padding:7px 10px;
border:1px solid #d7dfe5;
border-radius:6px;
background:#fff;
color:#26323c;
font-size:10px;
line-height:1.2;
}

.vek-author-directory-search:focus{
border-color:#174f86;
outline:2px solid rgba(23,79,134,.16);
outline-offset:1px;
}

.vek-author-directory-clear{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:36px;
height:36px;
padding:0 9px;
border:1px solid #d7dfe5;
border-radius:6px;
background:#fff;
color:#6a757e;
font-size:9px;
font-weight:750;
cursor:pointer;
}

.vek-author-directory-clear:hover{
border-color:#c4d0d8;
color:#174f86;
}

.vek-author-directory-stat{
margin-left:auto;
color:#7a858e;
font-size:8.8px;
font-weight:700;
white-space:nowrap;
}

.vek-author-directory-card[hidden]{
display:none!important;
}

.vek-author-directory-card.is-match{
border-color:#cddbe5;
background:#f8fbfd;
}

.vek-author-directory-empty-filter{
display:none;
padding:12px 4px;
color:#77828b;
font-size:9.5px;
line-height:1.45;
}

.vek-author-directory-empty-filter.is-visible{
display:block;
}

.vek-author-directory-name mark{
padding:0;
background:#fff2a8;
color:inherit;
}

.vek-author-directory-card .vek-author-directory-count{
font-variant-numeric:tabular-nums;
}

.vek-author-home-shortcut{
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
margin:9px 0 0;
padding:8px 9px;
border-top:1px solid #edf0f2;
}

.vek-author-home-shortcut-copy{
color:#7b858e;
font-size:8.5px;
line-height:1.35;
}

.vek-author-home-shortcut-link{
color:#174f86!important;
font-size:8.8px;
font-weight:760;
text-decoration:none!important;
white-space:nowrap;
}

.vek-author-directory-clear:focus-visible,
.vek-author-home-shortcut-link:focus-visible{
outline:3px solid #174f86!important;
outline-offset:2px!important;
}

@media(max-width:640px){
.vek-author-directory-tools{
align-items:stretch;
flex-wrap:wrap;
}

.vek-author-directory-search{
flex:1 1 calc(100% - 45px);
}

.vek-author-directory-stat{
width:100%;
margin-left:0;
}
}

@media(pointer:coarse){
.vek-author-directory-search,
.vek-author-directory-clear{
height:42px;
}
}
