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

/* =========================================================
   Metadata & Citation 0.18.0
   source: VEK-v0.18.0-metadata.css
   ========================================================= */
/* VEK Metadata & Citation v0.18.0 - Safe Detail Utilities */

.vek-meta-tools{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:6px;
margin-top:7px;
}

.vek-meta-tool{
display:inline-flex;
align-items:center;
justify-content:center;
gap:5px;
min-height:28px;
padding:4px 8px;
border:1px solid #dbe3e8;
border-radius:5px;
background:#fff;
color:#5e6972!important;
font-size:9.5px;
font-weight:700;
line-height:1;
text-decoration:none!important;
cursor:pointer;
}

.vek-meta-tool:hover{
border-color:#c6d2da;
background:#f7f9fa;
color:#174f86!important;
}

.vek-meta-tool-icon{
font-size:11px;
line-height:1;
}

.vek-meta-toast{
position:fixed;
left:50%;
bottom:22px;
z-index:10045;
max-width:min(420px,calc(100vw - 30px));
padding:9px 12px;
border-radius:6px;
background:#26323c;
box-shadow:0 7px 22px rgba(0,0,0,.18);
color:#fff;
font-size:10px;
font-weight:650;
line-height:1.3;
text-align:center;
transform:translate(-50%,18px);
opacity:0;
pointer-events:none;
transition:opacity .16s ease,transform .16s ease;
}

.vek-meta-toast.is-visible{
opacity:1;
transform:translate(-50%,0);
}

.vek-meta-tool:focus-visible{
outline:2px solid #174f86!important;
outline-offset:2px!important;
}

@media(pointer:coarse){
.vek-meta-tool{
min-height:36px;
padding-left:10px;
padding-right:10px;
}
}

@media print{
.vek-meta-tools,
.vek-meta-toast{
display:none!important;
}
}

@media(prefers-reduced-motion:reduce){
.vek-meta-toast{
transition:none!important;
}
}


/* =========================================================
   Product Trust 0.19.0
   source: VEK-v0.19.0-product-trust.css
   ========================================================= */
/* VEK Product Trust v0.19.0 - Product Detail UX & Trust */

.vek-product-trust{
margin:10px 0 14px;
padding:11px 12px;
border:1px solid #e0e6ea;
border-radius:8px;
background:#fafbfc;
}

.vek-product-trust-strip{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:6px;
}

.vek-product-trust-chip{
display:inline-flex;
align-items:center;
gap:5px;
min-height:27px;
padding:4px 8px;
border:1px solid #dce4e9;
border-radius:999px;
background:#fff;
color:#53616c;
font-size:9.4px;
font-weight:750;
line-height:1.15;
}

.vek-product-trust-chip-icon{
display:inline-flex;
align-items:center;
justify-content:center;
width:14px;
height:14px;
color:#174f86;
font-size:11px;
font-weight:800;
line-height:1;
}

.vek-product-trust-note{
margin-top:9px;
padding-top:9px;
border-top:1px solid #e6ebee;
color:#68747d;
font-size:9.6px;
line-height:1.45;
}

.vek-product-trust-note strong{
color:#26323c;
font-weight:800;
}

.vek-product-trust-details{
margin-top:9px;
border-top:1px solid #e6ebee;
padding-top:8px;
}

.vek-product-trust-details summary{
display:flex;
align-items:center;
gap:6px;
cursor:pointer;
list-style:none;
color:#33414c;
font-size:9.8px;
font-weight:800;
}

.vek-product-trust-details summary::-webkit-details-marker{
display:none;
}

.vek-product-trust-details summary::before{
content:"+";
display:inline-flex;
align-items:center;
justify-content:center;
width:17px;
height:17px;
border-radius:50%;
background:#eaf1f6;
color:#174f86;
font-size:12px;
font-weight:800;
line-height:1;
}

.vek-product-trust-details[open] summary::before{
content:"−";
}

.vek-product-trust-list{
display:grid;
grid-template-columns:1fr;
gap:5px;
margin:8px 0 0;
padding:0;
list-style:none;
}

.vek-product-trust-list li{
position:relative;
padding-left:17px;
color:#68747d;
font-size:9.4px;
line-height:1.4;
}

.vek-product-trust-list li::before{
content:"✓";
position:absolute;
left:0;
top:0;
color:#3f7d55;
font-weight:900;
}

.vek-product-trust-format-warning{
margin-top:8px;
padding:7px 8px;
border-left:3px solid #d7a43c;
background:#fff8e9;
color:#76581e;
font-size:9.2px;
line-height:1.4;
}

.vek-product-trust-format-warning strong{
font-weight:800;
}

.vek-product-trust a:focus-visible,
.vek-product-trust summary:focus-visible{
outline:2px solid #174f86!important;
outline-offset:2px!important;
}

@media(max-width:767px){
.vek-product-trust{
padding:10px;
}

.vek-product-trust-strip{
gap:5px;
}

.vek-product-trust-chip{
font-size:9px;
}
}

@media print{
.vek-product-trust{
display:none!important;
}
}


/* =========================================================
   Content QA 0.20.0
   source: VEK-v0.20.0-content-qa.css
   ========================================================= */
/* VEK Content QA v0.20.0 - Editorial Quality Check */

/* Hidden unless JS explicitly renders panel for ?vekqa=1 */
.vek-qa-panel{
position:fixed;
left:14px;
bottom:14px;
z-index:100001;
width:min(460px,calc(100vw - 28px));
max-height:min(76vh,760px);
overflow:auto;
border:1px solid #cfd8df;
border-radius:9px;
background:#fff;
box-shadow:0 12px 34px rgba(19,37,51,.20);
color:#26323c;
font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
font-size:12px;
line-height:1.35;
}

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

.vek-qa-title{
font-size:12px;
font-weight:800;
}

.vek-qa-version{
margin-left:5px;
color:#7b858e;
font-size:10px;
font-weight:650;
}

.vek-qa-close{
display:inline-flex;
align-items:center;
justify-content:center;
width:28px;
height:28px;
padding:0;
border:0;
border-radius:50%;
background:transparent;
color:#6c7780;
font-size:17px;
cursor:pointer;
}

.vek-qa-close:hover{
background:#e9eef1;
color:#174f86;
}

.vek-qa-summary{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:6px;
padding:9px 11px;
border-bottom:1px solid #edf0f2;
}

.vek-qa-pill{
display:inline-flex;
align-items:center;
min-height:24px;
padding:4px 7px;
border-radius:999px;
background:#edf1f4;
color:#5d6871;
font-size:10px;
font-weight:750;
}

.vek-qa-pill.ok{
background:#eaf5ed;
color:#2f7046;
}

.vek-qa-pill.warn{
background:#fff4dc;
color:#8a6115;
}

.vek-qa-pill.error{
background:#fdeaea;
color:#9b3333;
}

.vek-qa-section{
padding:7px 0 2px;
}

.vek-qa-section-title{
padding:5px 11px;
color:#76818a;
font-size:9px;
font-weight:850;
letter-spacing:.06em;
text-transform:uppercase;
}

.vek-qa-row{
display:grid;
grid-template-columns:62px minmax(110px,.85fr) minmax(160px,1.35fr);
gap:7px;
align-items:start;
padding:7px 11px;
border-bottom:1px solid #f0f2f4;
}

.vek-qa-status{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:22px;
padding:3px 6px;
border-radius:999px;
font-size:9px;
font-weight:800;
text-transform:uppercase;
}

.vek-qa-status.ok{
background:#eaf5ed;
color:#2f7046;
}

.vek-qa-status.warn{
background:#fff4dc;
color:#8a6115;
}

.vek-qa-status.error{
background:#fdeaea;
color:#9b3333;
}

.vek-qa-status.info{
background:#eaf1f6;
color:#174f86;
}

.vek-qa-name{
font-weight:750;
}

.vek-qa-note{
color:#747f88;
font-size:10px;
overflow-wrap:anywhere;
}

.vek-qa-card-issues{
margin:7px 11px 10px;
padding:8px 9px;
border:1px solid #f0d7a6;
border-radius:6px;
background:#fff8e9;
color:#76541b;
font-size:10px;
}

.vek-qa-foot{
padding:8px 11px 10px;
border-top:1px solid #edf0f2;
color:#7d878f;
font-size:9.5px;
}

.vek-qa-close:focus-visible{
outline:2px solid #174f86!important;
outline-offset:2px!important;
}

@media(max-width:700px){
.vek-qa-panel{
left:10px;
right:10px;
bottom:10px;
width:auto;
max-height:80vh;
}

.vek-qa-row{
grid-template-columns:60px 1fr;
}

.vek-qa-note{
grid-column:1 / -1;
}
}


/* =========================================================
   Accessibility 0.21.0
   source: VEK-v0.21.0-accessibility.css
   ========================================================= */
/* VEK Accessibility & Mobile Polish v0.21.0 */

/* ---------------------------------------------------------
   Defensive sizing and long-content handling
   --------------------------------------------------------- */
.vek-book-detail-tools,
.vek-meta-tools,
.vek-product-trust,
.vek-product-trust-strip,
.vek-author-related,
.vek-discovery,
.vek-recent,
.vek-home-discovery,
.vek-home-recent,
.vek-saved-home,
.vek-catalog-discovery,
.vek-search-tools,
.vek-category-tools,
.vek-discovery-nav{
max-width:100%;
box-sizing:border-box;
}

.vek-book-detail-tools *,
.vek-meta-tools *,
.vek-product-trust *,
.vek-author-related *,
.vek-discovery *,
.vek-recent *,
.vek-home-discovery *,
.vek-home-recent *,
.vek-saved-home *,
.vek-catalog-discovery *,
.vek-search-tools *,
.vek-category-tools *{
box-sizing:border-box;
}

.vek-book-title,
.vek-catalog-title,
.vek-author-related-title,
.vek-discovery-title,
.vek-recent-title,
.vek-home-recent-name,
.vek-saved-home-name,
.vek-book-detail-value,
.vek-product-trust-note,
.vek-product-trust-list li,
.vek-search-empty-text{
overflow-wrap:anywhere;
word-break:normal;
hyphens:auto;
}

/* Images must never exceed their content box. */
.vek-book-card img,
.vek-author-related img,
.vek-discovery img,
.vek-recent img,
.vek-home-recent img,
.vek-saved-home img,
.p-detail img,
.p-detail-inner img{
max-width:100%;
height:auto;
}

/* ---------------------------------------------------------
   Focus visibility
   --------------------------------------------------------- */
.vek-book-detail-tool:focus-visible,
.vek-meta-tool:focus-visible,
.vek-save-book:focus-visible,
.vek-card-save:focus-visible,
.vek-author-filter:focus-visible,
.vek-author-more:focus-visible,
.vek-discovery-more:focus-visible,
.vek-discovery-nav-link:focus-visible,
.vek-home-genre:focus-visible,
.vek-home-discovery-primary:focus-visible,
.vek-home-discovery-secondary:focus-visible,
.vek-quick-search-input:focus-visible,
.vek-quick-search-clear:focus-visible,
.vek-quick-search-submit:focus-visible,
.vek-catalog-filter-input:focus-visible,
.vek-catalog-filter-clear:focus-visible,
.vek-catalog-view-btn:focus-visible,
.vek-search-empty-action:focus-visible,
.vek-recent-search:focus-visible,
.vek-saved-home-toggle:focus-visible,
.vek-saved-home-link:focus-visible,
.vek-saved-home-remove:focus-visible{
outline:3px solid #174f86!important;
outline-offset:2px!important;
}

/* ---------------------------------------------------------
   Touch target protection
   --------------------------------------------------------- */
@media(pointer:coarse){
.vek-book-detail-tool,
.vek-meta-tool,
.vek-author-filter,
.vek-author-more,
.vek-discovery-more,
.vek-discovery-nav-link,
.vek-home-genre,
.vek-home-discovery-primary,
.vek-home-discovery-secondary,
.vek-recent-search,
.vek-search-empty-action,
.vek-catalog-view-btn,
.vek-quick-search-clear,
.vek-catalog-filter-clear,
.vek-saved-home-remove{
min-height:40px!important;
}

.vek-card-save{
min-width:36px!important;
min-height:36px!important;
}

.vek-back-top{
min-width:42px!important;
min-height:42px!important;
}
}

/* ---------------------------------------------------------
   Zoom / narrow desktop resilience
   --------------------------------------------------------- */
@media(max-width:1100px){
.vek-book-detail-tools,
.vek-meta-tools,
.vek-product-trust-strip,
.vek-category-tools,
.vek-search-tools{
flex-wrap:wrap;
}

.vek-book-detail-tool,
.vek-meta-tool{
white-space:normal;
text-align:center;
}
}

/* ---------------------------------------------------------
   Mobile horizontal navigation rows
   --------------------------------------------------------- */
@media(max-width:767px){
.vek-home-genres,
.vek-catalog-genre-grid,
.vek-discovery-nav,
.vek-recent-searches{
display:flex!important;
flex-wrap:nowrap!important;
overflow-x:auto!important;
overflow-y:hidden!important;
gap:7px!important;
padding-bottom:5px!important;
overscroll-behavior-inline:contain;
-webkit-overflow-scrolling:touch;
scrollbar-width:thin;
}

.vek-home-genres > *,
.vek-catalog-genre-grid > *,
.vek-discovery-nav > *,
.vek-recent-searches > *{
flex:0 0 auto;
}

.vek-book-detail-tools,
.vek-meta-tools{
gap:6px!important;
}

.vek-product-trust-chip{
min-height:30px;
}

.vek-catalog-discovery{
width:100%;
}

.vek-catalog-visible-count{
white-space:normal;
text-align:center;
}

.vek-home-recent-head,
.vek-saved-home-toggle{
align-items:flex-start;
}

.vek-home-recent-head{
flex-wrap:wrap;
}
}

/* ---------------------------------------------------------
   Very small phones
   --------------------------------------------------------- */
@media(max-width:480px){
.vek-book-detail-tools,
.vek-meta-tools{
display:grid!important;
grid-template-columns:1fr 1fr;
width:100%;
}

.vek-book-detail-tool,
.vek-meta-tool{
width:100%;
justify-content:center;
}

.vek-product-trust-strip{
display:grid!important;
grid-template-columns:1fr 1fr;
}

.vek-product-trust-chip{
width:100%;
justify-content:flex-start;
}

.vek-catalog-discovery{
display:grid!important;
grid-template-columns:1fr;
}

.vek-catalog-filter,
.vek-catalog-view,
.vek-catalog-visible-count{
width:100%;
}

.vek-catalog-view{
justify-content:flex-start;
flex-wrap:wrap;
}

.vek-quick-search{
display:grid!important;
grid-template-columns:1fr auto;
}

.vek-quick-search-field{
min-width:0!important;
}

.vek-mobile-buybar{
gap:7px!important;
}

.vek-mobile-buybar-title{
max-width:34vw;
}

.vek-mobile-buybar-button{
min-width:108px!important;
}
}

/* ---------------------------------------------------------
   200% zoom / reflow safety
   --------------------------------------------------------- */
@media(max-width:640px){
.vek-book-detail-tools,
.vek-meta-tools,
.vek-product-trust,
.vek-catalog-discovery,
.vek-home-discovery,
.vek-home-recent,
.vek-saved-home{
overflow:visible;
}

.vek-search-empty-actions{
align-items:stretch;
}

.vek-search-empty-action{
flex:1 1 150px;
}
}

/* ---------------------------------------------------------
   Reduced motion
   --------------------------------------------------------- */
@media(prefers-reduced-motion:reduce){
html{
scroll-behavior:auto!important;
}

.vek-mobile-buybar,
.vek-back-top,
.vek-toast,
.vek-meta-toast,
.vek-product-trust *,
.vek-home-discovery *,
.vek-saved-home *{
transition:none!important;
animation:none!important;
}
}

/* ---------------------------------------------------------
   Forced colors / high contrast mode
   --------------------------------------------------------- */
@media(forced-colors:active){
.vek-product-trust,
.vek-catalog-discovery,
.vek-home-discovery,
.vek-home-recent,
.vek-saved-home,
.vek-search-empty,
.vek-author-related,
.vek-discovery,
.vek-recent{
border:1px solid CanvasText!important;
}

.vek-card-save,
.vek-book-detail-tool,
.vek-meta-tool,
.vek-catalog-view-btn,
.vek-home-genre,
.vek-recent-search{
border:1px solid ButtonText!important;
}

.vek-catalog-view-btn.is-active,
.vek-card-save.is-saved{
forced-color-adjust:auto;
}
}

/* ---------------------------------------------------------
   Print: accessibility layer itself stays invisible
   --------------------------------------------------------- */
@media print{
.vek-a11y-marker{
display:none!important;
}
}


/* =========================================================
   Product Quick Navigation v0.31.0
   ========================================================= */

.vek-product-jumpnav{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:6px;
margin:9px 0 12px;
padding-top:8px;
border-top:1px solid #e7ebee;
}

.vek-product-jumpnav-label{
margin-right:2px;
color:#7a858e;
font-size:8.4px;
font-weight:850;
letter-spacing:.04em;
text-transform:uppercase;
}

.vek-product-jumpnav-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:27px;
padding:4px 8px;
border:1px solid #dce3e8;
border-radius:999px;
background:#fff;
color:#53616c;
font-size:8.8px;
font-weight:750;
line-height:1.15;
cursor:pointer;
}

.vek-product-jumpnav-btn:hover{
border-color:#c7d2da;
color:#174f86;
}

.vek-product-jumpnav-btn:focus-visible{
outline:3px solid #174f86!important;
outline-offset:2px!important;
}

@media(max-width:767px){
.vek-product-jumpnav{
flex-wrap:nowrap;
overflow-x:auto;
padding-bottom:4px;
-webkit-overflow-scrolling:touch;
}

.vek-product-jumpnav-label,
.vek-product-jumpnav-btn{
flex:0 0 auto;
}
}

@media(pointer:coarse){
.vek-product-jumpnav-btn{
min-height:38px;
}
}

@media print{
.vek-product-jumpnav{
display:none!important;
}
}

/* =========================================================
   Product Detail Layout & Conversion II v0.32.0
   ========================================================= */

.type-product.vek-product-layout-ii .vek-book-buy-zone,
.type-product.vek-product-layout-ii .vek-product-trust,
.type-product.vek-product-layout-ii .vek-meta-tools,
.type-product.vek-product-layout-ii .vek-product-jumpnav{
box-sizing:border-box;
}

/* Cohesive purchase stack */
.type-product.vek-product-layout-ii .vek-book-buy-zone{
position:relative;
z-index:1;
margin-bottom:0!important;
border-bottom-left-radius:0!important;
border-bottom-right-radius:0!important;
}

.type-product.vek-product-layout-ii .vek-meta-tools{
margin:0!important;
padding:9px 12px 10px!important;
border-left:1px solid #e0e6ea;
border-right:1px solid #e0e6ea;
background:#fff;
}

.type-product.vek-product-layout-ii .vek-product-trust{
margin:0!important;
border-radius:0 0 8px 8px!important;
border-top-color:#edf0f2!important;
}

.type-product.vek-product-layout-ii .vek-product-jumpnav{
margin:10px 0 13px!important;
padding:8px 0 0!important;
}

/* Native delivery labels are kept but visually de-emphasized. */
.type-product.vek-product-layout-ii .vek-native-delivery-soft{
margin-top:4px!important;
margin-bottom:5px!important;
color:#8b949b!important;
font-size:9px!important;
font-weight:600!important;
line-height:1.3!important;
}

/* Stable deep-link targets */
#vek-buy,
#vek-preview,
#vek-details,
#vek-related{
scroll-margin-top:90px;
}

/* ---------------------------------------------------------
   Cover fallback content when no Cover Companion exists
   --------------------------------------------------------- */
.vek-cover-facts{
width:100%;
margin:12px 0 0;
padding:11px 12px;
border:1px solid #e1e6ea;
border-radius:8px;
background:#fafbfc;
box-sizing:border-box;
}

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

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

.vek-cover-facts-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:6px;
}

.vek-cover-fact{
display:flex;
flex-direction:column;
min-width:0;
padding:7px 8px;
border:1px solid #e4e8eb;
border-radius:6px;
background:#fff;
}

.vek-cover-fact-label{
color:#7a858e;
font-size:7.8px;
font-weight:800;
letter-spacing:.04em;
text-transform:uppercase;
}

.vek-cover-fact-value{
margin-top:2px;
color:#26323c;
font-size:9px;
font-weight:760;
line-height:1.25;
overflow-wrap:anywhere;
}

.vek-cover-facts-note{
margin-top:8px;
padding-top:7px;
border-top:1px solid #edf0f2;
color:#7c868e;
font-size:8.2px;
line-height:1.35;
}

@media(min-width:768px){
.vek-cover-facts{
max-width:330px;
margin-left:auto;
margin-right:auto;
}
}

/* On mobile the facts would only duplicate the already visible metadata. */
@media(max-width:767px){
.vek-cover-facts{
display:none!important;
}

.type-product.vek-product-layout-ii .vek-meta-tools{
border-bottom:0;
}

.type-product.vek-product-layout-ii .vek-product-trust{
border-top-left-radius:0!important;
border-top-right-radius:0!important;
}
}

/* ---------------------------------------------------------
   Purchase CTA hierarchy
   --------------------------------------------------------- */
.type-product.vek-product-layout-ii .vek-book-buy-zone .price-final,
.type-product.vek-product-layout-ii .vek-book-buy-zone .p-final-price,
.type-product.vek-product-layout-ii .vek-book-buy-zone .price{
font-variant-numeric:tabular-nums;
}

.type-product.vek-product-layout-ii .vek-book-buy-zone .add-to-cart-button,
.type-product.vek-product-layout-ii .vek-book-buy-zone button[type="submit"]{
font-weight:850!important;
}

/* Keep utility actions secondary to the actual purchase CTA. */
.type-product.vek-product-layout-ii .vek-book-detail-tools{
margin-top:8px!important;
padding-top:8px!important;
border-top:1px solid #edf0f2;
}

/* ---------------------------------------------------------
   Tabs / content boundary
   --------------------------------------------------------- */
.type-product.vek-product-layout-ii .p-detail-tabs-wrapper,
.type-product.vek-product-layout-ii .shp-tabs-holder{
scroll-margin-top:88px;
}

@media(prefers-reduced-motion:reduce){
.type-product.vek-product-layout-ii *{
scroll-behavior:auto!important;
}
}

@media print{
.vek-cover-facts,
.vek-product-jumpnav{
display:none!important;
}
}

/* =========================================================
   Promo Placement & Conversion Polish v0.33.0
   ========================================================= */

.type-product .vek-promo-3plus1{
margin:10px 0 12px!important;
padding:10px 11px!important;
border:1px solid #f0d5d5!important;
border-left:4px solid #d7091d!important;
border-radius:7px!important;
background:#fffafa!important;
box-sizing:border-box!important;
}

.type-product .vek-promo-3plus1 .vek-promo-kicker{
display:inline-flex;
align-items:center;
gap:5px;
margin-bottom:4px;
color:#c70017;
font-size:8.8px;
font-weight:850;
line-height:1.2;
text-transform:uppercase;
}

.type-product .vek-promo-3plus1 .vek-promo-title{
margin:0!important;
color:#202830!important;
font-size:11.5px!important;
font-weight:850!important;
line-height:1.25!important;
}

.type-product .vek-promo-3plus1 .vek-promo-copy{
margin-top:4px;
color:#5d6871;
font-size:9.4px;
line-height:1.42;
}

.type-product .vek-promo-3plus1 .vek-promo-copy strong{
color:#26323c;
font-weight:800;
}

/* Original icon stays, but is more compact when possible. */
.type-product .vek-promo-3plus1 img,
.type-product .vek-promo-3plus1 svg{
max-width:34px;
max-height:34px;
}

/* Avoid excessive spacing at old location after the block is moved. */
body.vek-ebook-product .vek-book-buy-zone + .vek-promo-3plus1{
margin-top:10px!important;
}

/* Delivery starts after promo with a calmer separator. */
.type-product .vek-promo-3plus1 + .vek-book-delivery-heading-soft,
.type-product .vek-promo-3plus1 + * .vek-book-delivery-heading-soft{
margin-top:7px!important;
}

/* Conversion hierarchy: offer above delivery, CTA still strongest. */
.type-product.vek-product-layout-ii .vek-promo-3plus1{
box-shadow:0 1px 0 rgba(120,20,30,.02);
}

@media(max-width:767px){
.type-product .vek-promo-3plus1{
margin:8px 0 10px!important;
padding:9px 10px!important;
}
}

@media(prefers-reduced-motion:reduce){
.type-product .vek-promo-3plus1 *{
transition:none!important;
animation:none!important;
}
}

@media print{
.type-product .vek-promo-3plus1{
display:none!important;
}
}

/* VEK SEO & Structured Data II v0.38.0 */
.vek-seo-audit{position:fixed;right:14px;bottom:14px;z-index:2147483000;width:min(390px,calc(100vw - 28px));max-height:72vh;overflow:auto;border:1px solid #cfd8df;border-radius:9px;background:#fff;box-shadow:0 12px 34px rgba(19,37,51,.22);color:#26323c;font-size:9px;line-height:1.35}
.vek-seo-audit-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid #e3e8eb;background:#fff}
.vek-seo-audit-title{font-size:10px;font-weight:850}
.vek-seo-audit-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#6f7a83;font-size:17px;cursor:pointer}
.vek-seo-audit-list{display:grid;grid-template-columns:86px 52px minmax(0,1fr)}
.vek-seo-audit-row{display:contents}.vek-seo-audit-row>*{padding:6px 8px;border-bottom:1px solid #edf0f2}
.vek-seo-audit-name{font-weight:760}.vek-seo-audit-status{font-weight:850;text-align:center}
.vek-seo-audit-status.ok{color:#2f7046}.vek-seo-audit-status.info{color:#426b8a}.vek-seo-audit-status.warn{color:#9a671c}
.vek-seo-audit-note{color:#6d7881;overflow-wrap:anywhere}
@media(max-width:520px){.vek-seo-audit{right:10px;bottom:10px;width:calc(100vw - 20px)}.vek-seo-audit-list{grid-template-columns:74px 48px minmax(0,1fr)}}
@media print{.vek-seo-audit{display:none!important}}
