/*
Theme Name: Twenty Twenty-Five
Theme URI: https://versovista.com
Author: WPVibe build
Description: A conversion-focused editorial storefront for digital ebooks.
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 7.2
Version: 1.0.0
Text Domain: twentytwentyfive
WPVibe: yes
Update URI: false
*/

:root{
	--ebook-ink:#171914;
	--ebook-muted:#686a63;
	--ebook-paper:#fbfaf6;
	--ebook-paper-2:#f2eee5;
	--ebook-card:#ffffff;
	--ebook-line:#e2ded4;
	--ebook-accent:#1f5b4f;
	--ebook-accent-dark:#15463d;
	--ebook-warm:#d7a65e;
	--ebook-radius:22px;
	--ebook-shadow:0 18px 60px rgba(23,25,20,.09);
	--ebook-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
	--ebook-sans:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;
}

html{scroll-behavior:smooth}
body{
	background:var(--ebook-paper);
	color:var(--ebook-ink);
	font-family:var(--ebook-sans);
	line-height:1.65;
	-webkit-font-smoothing:antialiased;
}
body,button,input,select,textarea{font-family:var(--ebook-sans)}
h1,h2,h3,h4,h5,h6,.wp-block-site-title{
	font-family:var(--ebook-serif);
	letter-spacing:-.025em;
	color:var(--ebook-ink);
}
h1{font-size:clamp(2.8rem,6vw,5.9rem);line-height:.98}
h2{font-size:clamp(2rem,4vw,3.75rem);line-height:1.05}
h3{line-height:1.15}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}
p{color:var(--ebook-muted)}
::selection{background:#dce9e5;color:var(--ebook-ink)}

.wp-site-blocks{min-height:100vh}
.wp-block-post-content{margin-top:0!important}
main{margin-top:0!important}

/* Header */
.ebook-topbar{
	background:var(--ebook-ink);
	color:#fff;
	font-size:.78rem;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.ebook-topbar p{color:#fff;margin:0;text-align:center;padding:.62rem 1rem}
.site-header-shell{
	position:sticky;
	top:0;
	z-index:100;
	background:rgba(251,250,246,.92);
	backdrop-filter:blur(16px);
	border-bottom:1px solid rgba(226,222,212,.82);
}
.site-header-inner{
	max-width:1240px;
	margin:0 auto;
	padding:1rem 28px;
}
.site-header-inner .wp-block-site-title{font-size:1.42rem;margin:0;white-space:nowrap}
.site-header-inner .wp-block-site-title a{text-decoration:none}
.site-header-inner .wp-block-site-title a:before{
	content:"";
	display:inline-block;
	width:.72rem;height:.72rem;
	border-radius:50%;
	background:var(--ebook-accent);
	margin-right:.55rem;
	vertical-align:.06rem;
	box-shadow:0 0 0 5px rgba(31,91,79,.09);
}
.site-header-inner .wp-block-navigation{font-size:.94rem;font-weight:600}
.site-header-inner .wp-block-navigation-item__content{text-decoration:none}
.site-header-inner .wp-block-navigation-item__content:hover{color:var(--ebook-accent)}
.header-actions .wp-block-button__link{
	padding:.65rem 1rem;
	border-radius:999px;
	font-size:.86rem;
}

/* Generic buttons */
.wp-element-button,.wp-block-button__link,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit{
	background:var(--ebook-accent)!important;
	color:#fff!important;
	border:1px solid var(--ebook-accent)!important;
	border-radius:999px!important;
	padding:.88rem 1.28rem!important;
	font-weight:700!important;
	letter-spacing:-.01em;
	text-decoration:none!important;
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.wp-element-button:hover,.wp-block-button__link:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{
	background:var(--ebook-accent-dark)!important;
	border-color:var(--ebook-accent-dark)!important;
	transform:translateY(-1px);
	box-shadow:0 8px 24px rgba(31,91,79,.18);
}
.is-style-outline .wp-block-button__link{
	background:transparent!important;
	color:var(--ebook-ink)!important;
	border-color:var(--ebook-line)!important;
}
.is-style-outline .wp-block-button__link:hover{
	background:#fff!important;
	border-color:var(--ebook-ink)!important;
}

/* Homepage */
.ebook-hero{
	max-width:none!important;
	width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	padding:clamp(4.7rem,10vw,8.5rem) max(24px,calc((100vw - 1180px)/2));
	background:
		radial-gradient(circle at 82% 20%,rgba(31,91,79,.15),transparent 30%),
		radial-gradient(circle at 66% 78%,rgba(215,166,94,.18),transparent 24%),
		linear-gradient(135deg,#fbfaf6 0%,#f3efe6 100%);
	border-bottom:1px solid var(--ebook-line);
	position:relative;
	overflow:hidden;
}
.ebook-hero:after{
	content:"Aa";
	position:absolute;
	right:5vw;
	top:50%;
	transform:translateY(-53%) rotate(-8deg);
	font-family:var(--ebook-serif);
	font-size:clamp(12rem,28vw,31rem);
	line-height:.7;
	color:rgba(23,25,20,.035);
	pointer-events:none;
}
.ebook-hero>*{position:relative;z-index:1;max-width:820px;margin-left:0!important}
.ebook-hero h1{margin:.45rem 0 1.25rem;max-width:900px}
.ebook-hero .hero-copy{font-size:clamp(1.06rem,1.7vw,1.3rem);max-width:720px;color:#50534d}
.ebook-hero .wp-block-buttons{margin-top:2rem;gap:.75rem}
.eyebrow{
	font-size:.76rem!important;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--ebook-accent)!important;
	margin-bottom:.7rem!important;
}
.trust-strip{
	max-width:none!important;
	width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	padding:1.2rem max(24px,calc((100vw - 1180px)/2));
	background:#fff;
	border-bottom:1px solid var(--ebook-line);
}
.trust-strip .wp-block-columns{margin:0;gap:0}
.trust-strip .wp-block-column{padding:1rem 1.35rem;border-right:1px solid var(--ebook-line)}
.trust-strip .wp-block-column:first-child{padding-left:0}
.trust-strip .wp-block-column:last-child{border-right:0}
.trust-strip h3{font-family:var(--ebook-sans);font-size:.92rem;margin:0 0 .18rem;font-weight:800;letter-spacing:-.01em}
.trust-strip p{font-size:.84rem;margin:0}
.store-section,.benefit-section,.page-intro{
	width:min(1180px,calc(100% - 48px))!important;
	max-width:1180px!important;
	padding:clamp(4.6rem,8vw,7rem) 0;
	margin-left:auto!important;
	margin-right:auto!important;
}
.store-section h2,.benefit-section h2{margin:.25rem 0 1rem}
.store-section-alt{
	width:100vw!important;
	max-width:none!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	padding-left:max(24px,calc((100vw - 1180px)/2));
	padding-right:max(24px,calc((100vw - 1180px)/2));
	background:var(--ebook-paper-2);
	border-top:1px solid var(--ebook-line);
	border-bottom:1px solid var(--ebook-line);
}
.benefit-section .wp-block-columns{gap:1rem;margin-top:2rem}
.benefit-section .wp-block-column{
	background:#fff;
	border:1px solid var(--ebook-line);
	border-radius:var(--ebook-radius);
	padding:2rem;
}
.benefit-section .wp-block-column h3{font-size:1.45rem;margin-top:0}
.final-cta{
	max-width:none!important;
	width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	padding:clamp(4.6rem,8vw,7.5rem) max(24px,calc((100vw - 1180px)/2));
	background:var(--ebook-ink);
}
.final-cta h2,.final-cta p{color:#fff;max-width:760px}
.final-cta h2{margin-top:0}
.final-cta .wp-element-button{background:#fff!important;color:var(--ebook-ink)!important;border-color:#fff!important}

/* Page intros */
.page-intro{
	padding-bottom:2.2rem;
}
.page-intro h1{font-size:clamp(2.7rem,6vw,5.2rem);margin:.35rem 0 1rem}
.page-intro p:not(.eyebrow){font-size:1.08rem;max-width:700px}

/* Woo product grids */
.woocommerce{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:0 auto}
.store-section .woocommerce,.store-section-alt .woocommerce{width:100%;max-width:none}
.woocommerce ul.products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1.25rem;
	margin-top:2.3rem!important;
}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{
	float:none!important;
	width:auto!important;
	margin:0!important;
	background:var(--ebook-card);
	border:1px solid var(--ebook-line);
	border-radius:20px;
	padding:12px 12px 18px;
	transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
	overflow:hidden;
}
.woocommerce ul.products li.product:hover{
	transform:translateY(-5px);
	box-shadow:var(--ebook-shadow);
	border-color:#d2ccbe;
}
.woocommerce ul.products li.product a img{
	margin:0 0 1rem!important;
	width:100%;
	aspect-ratio:3/4;
	object-fit:cover;
	border-radius:14px;
	background:#eeeae1;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-family:var(--ebook-serif);
	color:var(--ebook-ink);
	font-size:1.18rem!important;
	line-height:1.18;
	padding:.1rem .2rem .4rem!important;
}
.woocommerce ul.products li.product .price{
	color:var(--ebook-accent)!important;
	font-weight:800!important;
	font-size:1rem!important;
	padding:0 .2rem;
}
.woocommerce ul.products li.product .button{
	margin:.7rem .2rem 0!important;
	width:calc(100% - .4rem);
	text-align:center;
}
.woocommerce .star-rating{color:var(--ebook-warm)}

/* Shop archive */
.woocommerce-products-header,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{
	width:min(1180px,calc(100% - 48px));
	max-width:1180px;
	margin-left:auto!important;
	margin-right:auto!important;
}
.woocommerce-products-header{padding-top:4rem}
.woocommerce-products-header__title.page-title{font-size:clamp(2.7rem,6vw,5rem)}
.woocommerce .woocommerce-ordering select{
	border:1px solid var(--ebook-line);
	border-radius:999px;
	padding:.7rem 2.5rem .7rem 1rem;
	background:#fff;
}

/* Single ebook */
.single-product .site-main,.single-product main{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:0 auto!important}
.woocommerce div.product{
	padding:clamp(3rem,7vw,6rem) 0;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary{float:none!important;width:100%!important}
.woocommerce div.product div.images img{border-radius:20px;background:#eeeae1}
.woocommerce div.product .summary{
	background:#fff;
	border:1px solid var(--ebook-line);
	border-radius:var(--ebook-radius);
	padding:clamp(1.6rem,3vw,2.6rem);
	box-shadow:0 12px 40px rgba(23,25,20,.05);
}
.woocommerce div.product .product_title{font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.02}
.woocommerce div.product p.price,.woocommerce div.product span.price{
	color:var(--ebook-accent)!important;
	font-size:1.5rem!important;
	font-weight:800;
}
.woocommerce div.product form.cart{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
.woocommerce div.product form.cart .button{min-height:52px;padding-inline:1.65rem!important}
.woocommerce .quantity .qty{
	min-height:50px;
	border:1px solid var(--ebook-line);
	border-radius:999px;
	background:#fff;
}
.woocommerce div.product .woocommerce-tabs{
	margin-top:2rem;
	background:#fff;
	border:1px solid var(--ebook-line);
	border-radius:var(--ebook-radius);
	padding:1.5rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--ebook-line)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border:0!important;background:transparent!important
}

/* Cart, checkout, account */
.woocommerce-cart .wp-block-post-content,
.woocommerce-checkout .wp-block-post-content,
.woocommerce-account .wp-block-post-content{
	width:min(1080px,calc(100% - 48px));
	margin:0 auto;
	padding:4rem 0 6rem;
}
.woocommerce table.shop_table{
	border:1px solid var(--ebook-line)!important;
	border-radius:18px!important;
	overflow:hidden;
	background:#fff;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
	border:1px solid var(--ebook-line);
	border-radius:12px;
	padding:.85rem 1rem;
	background:#fff;
}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{
	border-color:var(--ebook-line)!important;
	border-radius:18px!important;
}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce .woocommerce-MyAccount-navigation a{
	display:block;padding:.8rem 1rem;border-bottom:1px solid var(--ebook-line);text-decoration:none
}
.woocommerce .woocommerce-MyAccount-navigation a:hover{color:var(--ebook-accent)}

/* Footer */
.ebook-footer{
	max-width:none!important;
	width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	background:#11130f;
	color:#fff;
	padding:4.5rem max(24px,calc((100vw - 1180px)/2)) 2rem;
}
.ebook-footer .wp-block-site-title,.ebook-footer h3,.ebook-footer a{color:#fff}
.ebook-footer p{color:#afb2a8}
.ebook-footer a{text-decoration:none}
.ebook-footer a:hover{color:#d8c08e}
.ebook-footer .footer-rule{border-color:#34362f;margin:3rem 0 1.5rem}

/* Responsive */
@media (min-width:782px){
	.single-product .woocommerce div.product{
		display:grid;
		grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
		gap:clamp(2rem,5vw,5rem);
		align-items:start;
	}
	.single-product .woocommerce div.product .woocommerce-tabs,
	.single-product .woocommerce div.product .related,
	.single-product .woocommerce div.product .upsells{grid-column:1/-1}
}
@media (max-width:1000px){
	.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
	.site-header-inner{padding-inline:20px}
}
@media (max-width:781px){
	.ebook-topbar{font-size:.68rem}
	.site-header-inner{padding:.85rem 18px}
	.header-actions{display:flex!important}
	.header-actions .wp-element-button{padding:.58rem .78rem!important;font-size:.76rem!important}
	.ebook-hero{padding-top:4.3rem;padding-bottom:4.8rem}
	.ebook-hero h1{font-size:clamp(2.85rem,14vw,4.6rem)}
	.ebook-hero:after{right:-16vw;opacity:.65}
	.trust-strip{padding-top:.4rem;padding-bottom:.4rem}
	.trust-strip .wp-block-columns{display:grid;grid-template-columns:1fr 1fr!important}
	.trust-strip .wp-block-column{border-right:0;border-bottom:1px solid var(--ebook-line);padding:.9rem .7rem}
	.trust-strip .wp-block-column:nth-last-child(-n+2){border-bottom:0}
	.store-section,.benefit-section,.page-intro{width:min(100% - 36px,1180px)!important;padding-top:3.8rem;padding-bottom:3.8rem}
	.woocommerce{width:min(100% - 36px,1180px)}
	.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
	.woocommerce ul.products li.product{padding:8px 8px 14px;border-radius:16px}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important}
}
@media (max-width:520px){
	.woocommerce ul.products{grid-template-columns:1fr}
	.trust-strip .wp-block-columns{grid-template-columns:1fr!important}
	.trust-strip .wp-block-column{border-bottom:1px solid var(--ebook-line)!important}
	.trust-strip .wp-block-column:last-child{border-bottom:0!important}
	.wp-block-buttons{width:100%}
	.wp-block-buttons .wp-block-button{width:100%}
	.wp-block-buttons .wp-block-button__link{width:100%;text-align:center;box-sizing:border-box}
}

/* === VERSOVISTA brand refinement === */
body{
	font-family:"Manrope",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;
}
h1,h2,h3,h4,h5,h6,.wp-block-site-title,.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-family:"Cormorant Garamond",Georgia,serif;
}
:root{
	--ebook-accent:#123c35;
	--ebook-accent-dark:#0c2e29;
	--ebook-paper:#f7f3ec;
	--ebook-paper-2:#eee7db;
	--ebook-line:#dfd5c5;
	--ebook-warm:#c9a96e;
	--ebook-ink:#171a17;
	--ebook-muted:#6e726c;
}

/* Logo */
.versovista-logo{
	display:inline-flex;
	align-items:center;
	gap:.72rem;
	text-decoration:none!important;
	min-width:max-content;
}
.versovista-logo svg{
	width:43px;
	height:43px;
	flex:none;
	filter:drop-shadow(0 4px 10px rgba(18,60,53,.10));
}
.versovista-logo-word{
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:1.55rem;
	line-height:1;
	letter-spacing:.04em;
	font-weight:700;
	color:var(--ebook-accent);
}
.versovista-logo-tag{
	display:block;
	font-family:"Manrope",sans-serif;
	font-size:.56rem;
	line-height:1.2;
	font-weight:700;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#8a7b64;
	margin-top:.22rem;
}
.versovista-logo-text{display:flex;flex-direction:column}

/* Premium navigation */
.site-header-shell{
	box-shadow:0 10px 35px rgba(23,26,23,.035);
}
.site-header-inner{
	min-height:76px;
}
.site-header-inner .wp-block-navigation-item__content{
	position:relative;
}
.site-header-inner .wp-block-navigation-item__content:after{
	content:"";
	position:absolute;
	left:0;
	right:100%;
	bottom:-7px;
	height:1px;
	background:var(--ebook-warm);
	transition:right .25s ease;
}
.site-header-inner .wp-block-navigation-item__content:hover:after{right:0}

/* Hero artwork */
.ebook-hero{
	min-height:610px;
	display:grid;
	align-content:center;
}
.ebook-hero:before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(255,255,255,.15),transparent 44%),
		repeating-linear-gradient(0deg,rgba(18,60,53,.018) 0,rgba(18,60,53,.018) 1px,transparent 1px,transparent 4px);
	pointer-events:none;
}
.vv-hero-grid{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
	gap:clamp(2rem,6vw,6rem);
	align-items:center;
}
.vv-hero-copy{max-width:760px}
.vv-hero-copy h1{margin:.45rem 0 1.25rem}
.vv-hero-art{
	min-height:430px;
	position:relative;
}
.vv-book{
	position:absolute;
	width:210px;
	aspect-ratio:3/4;
	border-radius:10px 18px 18px 10px;
	box-shadow:0 30px 70px rgba(23,26,23,.18);
	border:1px solid rgba(255,255,255,.28);
	overflow:hidden;
	transition:transform .35s ease;
}
.vv-book:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(110deg,rgba(255,255,255,.22),transparent 30%,rgba(0,0,0,.08));
}
.vv-book:after{
	content:"VERSOVISTA";
	position:absolute;
	left:22px;
	bottom:24px;
	font:700 .7rem/1 "Manrope",sans-serif;
	letter-spacing:.18em;
}
.vv-book-one{
	left:10%;
	top:14%;
	background:linear-gradient(145deg,#143f37,#0b2925);
	color:#f5ead7;
	transform:rotate(-10deg);
}
.vv-book-two{
	left:35%;
	top:5%;
	background:linear-gradient(145deg,#d8bd87,#b9914e);
	color:#173a33;
	transform:rotate(4deg);
}
.vv-book-three{
	left:58%;
	top:18%;
	background:linear-gradient(145deg,#f7f3ec,#dfd5c5);
	color:#123c35;
	transform:rotate(12deg);
}
.vv-book-mark{
	position:absolute;
	top:25px;
	left:22px;
	font-family:"Cormorant Garamond",serif;
	font-size:2.45rem;
	line-height:.9;
	font-weight:700;
	max-width:150px;
}
.vv-orbit{
	position:absolute;
	width:330px;
	height:330px;
	border:1px solid rgba(18,60,53,.14);
	border-radius:50%;
	right:0;
	top:50px;
}
.vv-orbit:before,.vv-orbit:after{
	content:"";
	position:absolute;
	border-radius:50%;
	background:var(--ebook-warm);
}
.vv-orbit:before{width:9px;height:9px;top:18%;left:3%}
.vv-orbit:after{width:5px;height:5px;right:12%;bottom:14%}

/* Reusable trust / feature surfaces */
.vv-section{
	width:min(1180px,calc(100% - 48px))!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding:clamp(4.7rem,8vw,7rem) 0;
}
.vv-section-full{
	max-width:none!important;
	width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	padding:clamp(4.7rem,8vw,7rem) max(24px,calc((100vw - 1180px)/2));
}
.vv-soft{background:#f0e9dd;border-top:1px solid var(--ebook-line);border-bottom:1px solid var(--ebook-line)}
.vv-section-head{max-width:740px;margin-bottom:2.2rem}
.vv-section-head h2{margin:.3rem 0 .8rem}
.vv-grid-3,.vv-grid-4{
	display:grid;
	gap:1rem;
}
.vv-grid-3{grid-template-columns:repeat(3,1fr)}
.vv-grid-4{grid-template-columns:repeat(4,1fr)}
.vv-card{
	background:rgba(255,255,255,.86);
	border:1px solid var(--ebook-line);
	border-radius:22px;
	padding:1.7rem;
	box-shadow:0 14px 40px rgba(23,26,23,.035);
}
.vv-card-icon{
	width:42px;height:42px;
	display:grid;place-items:center;
	border-radius:13px;
	background:#e5eee9;
	color:var(--ebook-accent);
	font-weight:800;
	margin-bottom:1.1rem;
}
.vv-card h3{font-size:1.55rem;margin:.1rem 0 .55rem}
.vv-card p{margin-bottom:0}
.vv-gold-rule{
	width:54px;height:2px;background:var(--ebook-warm);margin:1.2rem 0;
}

/* How it works */
.vv-steps{counter-reset:vvstep}
.vv-step{position:relative;padding-top:4.2rem}
.vv-step:before{
	counter-increment:vvstep;
	content:"0" counter(vvstep);
	position:absolute;
	top:0;left:0;
	font-family:"Cormorant Garamond",serif;
	font-size:2.6rem;
	font-weight:700;
	color:var(--ebook-warm);
}
.vv-step:not(:last-child):after{
	content:"";
	position:absolute;
	top:1.7rem;
	left:64px;
	right:-.5rem;
	height:1px;
	background:var(--ebook-line);
}

/* Reader-first promise */
.vv-promise{
	display:grid;
	grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
	gap:clamp(2rem,6vw,6rem);
	align-items:center;
}
.vv-promise-panel{
	background:var(--ebook-accent);
	color:#fff;
	border-radius:28px;
	padding:clamp(2rem,4vw,3.7rem);
	box-shadow:0 30px 70px rgba(18,60,53,.2);
	position:relative;
	overflow:hidden;
}
.vv-promise-panel:after{
	content:"V";
	position:absolute;
	font-family:"Cormorant Garamond",serif;
	font-size:18rem;
	line-height:.7;
	right:-1.2rem;
	bottom:-2rem;
	color:rgba(255,255,255,.06);
}
.vv-promise-panel h2,.vv-promise-panel p{color:#fff;position:relative;z-index:1}
.vv-promise-list{
	list-style:none;
	padding:0;
	margin:0;
}
.vv-promise-list li{
	padding:.95rem 0 .95rem 2rem;
	border-bottom:1px solid rgba(255,255,255,.14);
	position:relative;
	color:#f4eee4;
}
.vv-promise-list li:before{
	content:"✓";
	position:absolute;
	left:0;
	color:#e7c889;
	font-weight:800;
}

/* FAQ */
.vv-faq{border-top:1px solid var(--ebook-line)}
.vv-faq-item{border-bottom:1px solid var(--ebook-line)}
.vv-faq-question{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:1rem;
	background:none;
	border:0;
	padding:1.2rem 0;
	text-align:left;
	font:600 1.08rem/1.35 "Manrope",sans-serif;
	color:var(--ebook-ink);
	cursor:pointer;
}
.vv-faq-question span:last-child{
	width:28px;height:28px;
	border:1px solid var(--ebook-line);
	border-radius:50%;
	display:grid;place-items:center;
	transition:transform .25s ease;
}
.vv-faq-answer{
	max-height:0;
	overflow:hidden;
	opacity:0;
	transition:max-height .35s ease,opacity .25s ease,padding .35s ease;
}
.vv-faq-answer p{margin-top:0}
.vv-faq-item.is-open .vv-faq-answer{max-height:240px;opacity:1;padding-bottom:1.2rem}
.vv-faq-item.is-open .vv-faq-question span:last-child{transform:rotate(45deg)}

/* Lead magnet */
.vv-lead{
	border-radius:30px;
	background:
		radial-gradient(circle at 85% 20%,rgba(201,169,110,.22),transparent 28%),
		var(--ebook-ink);
	padding:clamp(2rem,5vw,4rem);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:2rem;
}
.vv-lead h2,.vv-lead p{color:#fff}
.vv-lead-copy{max-width:680px}

/* Motion */
.vv-reveal{
	opacity:0;
	transform:translateY(24px);
	transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);
}
.vv-reveal.is-visible{opacity:1;transform:none}
.ebook-hero .vv-hero-copy>*{
	animation:vvFadeUp .75s both;
}
.ebook-hero .vv-hero-copy>*:nth-child(2){animation-delay:.08s}
.ebook-hero .vv-hero-copy>*:nth-child(3){animation-delay:.16s}
.ebook-hero .vv-hero-copy>*:nth-child(4){animation-delay:.24s}
.vv-hero-art{animation:vvFloatIn .95s .12s both}
.vv-book-one{animation:vvFloatA 5.8s ease-in-out infinite}
.vv-book-two{animation:vvFloatB 6.7s ease-in-out infinite}
.vv-book-three{animation:vvFloatC 6.2s ease-in-out infinite}
@keyframes vvFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes vvFloatIn{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:none}}
@keyframes vvFloatA{0%,100%{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-8px)}}
@keyframes vvFloatB{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(8px)}}
@keyframes vvFloatC{0%,100%{transform:rotate(12deg) translateY(0)}50%{transform:rotate(10deg) translateY(-10px)}}

/* Product trust details */
.single-product .summary:before{
	content:"VERSOVISTA DIGITAL EDITION";
	display:block;
	font:800 .68rem/1 "Manrope",sans-serif;
	letter-spacing:.15em;
	color:var(--ebook-accent);
	margin-bottom:1rem;
}
.single-product .summary:after{
	content:"Instant digital delivery • Secure checkout • Downloadable edition";
	display:block;
	margin-top:1.25rem;
	padding-top:1rem;
	border-top:1px solid var(--ebook-line);
	font-size:.78rem;
	color:var(--ebook-muted);
}
.woocommerce div.product .woocommerce-product-details__short-description ul{
	padding-left:1.25rem;
}
.woocommerce div.product .woocommerce-product-details__short-description li{margin:.4rem 0}

/* Footer logo and policy */
.ebook-footer .versovista-logo-word{color:#fff}
.ebook-footer .versovista-logo-tag{color:#b5ad9f}
.ebook-footer .versovista-logo svg{filter:none}
.ebook-footer .wp-block-list{list-style:none;padding-left:0}
.ebook-footer .wp-block-list li{margin:.5rem 0}
.footer-policy-links{font-size:.82rem;gap:1rem!important}
.footer-policy-links a{color:#b7b9b2!important}
.footer-policy-links a:hover{color:#fff!important}

/* Accessibility */
:focus-visible{outline:2px solid var(--ebook-warm)!important;outline-offset:4px}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
	.vv-reveal{opacity:1;transform:none}
}
@media (max-width:900px){
	.vv-hero-grid,.vv-promise{grid-template-columns:1fr}
	.vv-hero-art{min-height:350px;max-width:620px}
	.vv-grid-4{grid-template-columns:repeat(2,1fr)}
	.vv-grid-3{grid-template-columns:1fr}
	.vv-step:not(:last-child):after{display:none}
}
@media (max-width:620px){
	.versovista-logo-tag{display:none}
	.versovista-logo-word{font-size:1.35rem}
	.versovista-logo svg{width:36px;height:36px}
	.vv-hero-art{min-height:310px}
	.vv-book{width:145px}
	.vv-book-mark{font-size:1.75rem;left:15px;top:18px}
	.vv-book:after{left:15px;bottom:17px;font-size:.55rem}
	.vv-orbit{width:240px;height:240px}
	.vv-grid-4{grid-template-columns:1fr}
	.vv-lead{display:block}
	.vv-lead .wp-block-buttons{margin-top:1.5rem}
}

/* Product conversion details */
.vv-product-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.15rem}
.vv-product-trust span{display:inline-flex;align-items:center;gap:.38rem;padding:.55rem .72rem;border-radius:999px;background:#eef3f0;border:1px solid #d9e4df;color:var(--ebook-accent);font:700 .72rem/1 "Manrope",sans-serif}
.vv-product-trust span:before{content:"✓";color:var(--ebook-warm)}
.woocommerce div.product form.cart .vv-buy-now{background:var(--ebook-ink)!important;border-color:var(--ebook-ink)!important}
.woocommerce div.product form.cart .vv-buy-now:hover{background:#000!important;border-color:#000!important}
.vv-download-note{font-size:.8rem;line-height:1.55;color:var(--ebook-muted);margin-top:.85rem}
.legal-copy{max-width:820px!important}
.legal-copy h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:2.2rem}
.legal-copy p,.legal-copy li{font-size:1rem;line-height:1.8}
.vv-card[href]{display:block;text-decoration:none;color:inherit}
.vv-card[href]:hover{transform:translateY(-4px);box-shadow:var(--ebook-shadow);border-color:#d0c4b1}

/* Journal, archive, search and 404 */
.vv-blog-shell,.vv-article-shell{padding-bottom:clamp(4rem,8vw,7rem)}
.vv-blog-intro{
	width:min(1180px,calc(100% - 48px));
	margin:0 auto;
	padding:clamp(4rem,8vw,6.5rem) 0 2.5rem;
}
.vv-blog-intro h1,.vv-article-head h1{font-size:clamp(2.8rem,6vw,5.1rem);line-height:1.02;margin:.35rem 0 1rem}
.vv-blog-intro>p:not(.eyebrow){max-width:760px;font-size:1.08rem}
.vv-blog-loop{width:min(1180px,calc(100% - 48px));margin:0 auto;padding-bottom:3rem}
.vv-blog-loop .wp-block-post-template{gap:1.1rem}
.vv-blog-loop .wp-block-post{
	background:#fff;
	border:1px solid var(--ebook-line);
	border-radius:20px;
	padding:1rem;
	transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.vv-blog-loop .wp-block-post:hover{transform:translateY(-4px);box-shadow:var(--ebook-shadow);border-color:#d0c4b1}
.vv-blog-loop .wp-block-post-featured-image img{border-radius:14px;aspect-ratio:16/10;object-fit:cover}
.vv-blog-loop .wp-block-post-title{font-size:1.55rem!important;line-height:1.12}
.vv-blog-loop .wp-block-post-title a{text-decoration:none}
.vv-blog-loop .wp-block-post-date{font:700 .72rem/1 "Manrope",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--ebook-accent)}
.vv-blog-loop .wp-block-post-excerpt{font-size:.92rem}
.vv-article-head{
	width:min(900px,calc(100% - 48px));
	margin:0 auto;
	padding:clamp(4rem,8vw,6rem) 0 2rem;
}
.vv-article-head .wp-block-post-terms,.vv-article-head .wp-block-post-date{font:700 .72rem/1 "Manrope",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--ebook-accent)}
.vv-article-meta{gap:1rem!important}
.vv-article-meta p{margin:0;font-size:.83rem}
.vv-article-shell>.wp-block-post-featured-image{width:min(1180px,calc(100% - 48px));margin:0 auto 2.5rem}
.vv-article-shell>.wp-block-post-featured-image img{border-radius:24px}
.vv-article-content{width:min(760px,calc(100% - 48px));margin:0 auto}
.vv-article-content .wp-block-post-content{font-size:1.05rem;line-height:1.85}
.vv-article-content .wp-block-post-content h2{margin-top:2.4rem;font-size:clamp(1.8rem,3vw,2.6rem)}
.vv-article-content .wp-block-post-content h3{margin-top:1.8rem;font-size:1.5rem}
.vv-article-nav{width:min(900px,calc(100% - 48px));margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--ebook-line)}
.vv-404-shell{min-height:66vh;display:grid;align-items:center;padding:4rem 24px}
.vv-404-card{max-width:800px!important;margin:0 auto!important;text-align:center;background:#fff;border:1px solid var(--ebook-line);border-radius:28px;padding:clamp(2rem,6vw,5rem);box-shadow:var(--ebook-shadow)}
.vv-404-card h1{font-size:clamp(2.6rem,6vw,5rem);margin:.4rem 0 1rem}
.vv-404-card .wp-block-search{max-width:560px;margin:1.5rem auto}
.vv-404-card .wp-block-buttons{justify-content:center}
@media (max-width:781px){
	.vv-blog-intro,.vv-blog-loop,.vv-article-head,.vv-article-shell>.wp-block-post-featured-image,.vv-article-content,.vv-article-nav{width:min(100% - 36px,1180px)}
}

/* Commerce trust areas */
.vv-commerce-intro{
	width:min(1080px,calc(100% - 48px))!important;
	max-width:1080px!important;
	margin:0 auto!important;
	padding:3.5rem 0 1.4rem;
}
.vv-commerce-intro h2{font-size:clamp(2rem,4vw,3.3rem);margin:.25rem 0 .7rem}
.vv-commerce-intro>p:not(.eyebrow){max-width:760px}
.vv-checkout-points{
	display:flex;
	flex-wrap:wrap;
	gap:.6rem;
	margin-top:1rem;
}
.vv-checkout-points span{
	display:inline-flex;
	padding:.62rem .78rem;
	border-radius:999px;
	background:#eef3f0;
	border:1px solid #d9e4df;
	color:var(--ebook-accent);
	font:700 .75rem/1 "Manrope",sans-serif;
}
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button{
	border-radius:999px!important;
	background:var(--ebook-accent)!important;
	color:#fff!important;
	font-weight:800!important;
}
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar-layout .wc-block-components-sidebar{
	background:rgba(255,255,255,.72);
	border:1px solid var(--ebook-line);
	border-radius:20px;
	padding:clamp(1rem,2.5vw,1.5rem);
}
.wc-block-components-sidebar-layout{gap:1rem}
@media (max-width:781px){
	.vv-commerce-intro{width:min(100% - 36px,1080px)!important;padding-top:2.5rem}
}


/* === VERSOVISTA true full-width desktop layout === */
:root{
	--vv-page-pad:clamp(24px,4vw,72px);
	--vv-wide-max:1800px;
}
.wp-site-blocks,
.wp-block-post-content{
	width:100%!important;
	max-width:none!important;
}
.site-header-inner{
	width:100%!important;
	max-width:none!important;
	box-sizing:border-box;
	padding-left:var(--vv-page-pad)!important;
	padding-right:var(--vv-page-pad)!important;
}
.ebook-hero{
	padding-left:var(--vv-page-pad)!important;
	padding-right:var(--vv-page-pad)!important;
}
.ebook-hero > .vv-hero-grid{
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
}
.trust-strip{
	padding-left:var(--vv-page-pad)!important;
	padding-right:var(--vv-page-pad)!important;
}
.store-section,
.benefit-section,
.page-intro,
.vv-section{
	width:100%!important;
	max-width:none!important;
	box-sizing:border-box;
	padding-left:var(--vv-page-pad)!important;
	padding-right:var(--vv-page-pad)!important;
}
.store-section-alt,
.vv-section-full,
.final-cta{
	padding-left:var(--vv-page-pad)!important;
	padding-right:var(--vv-page-pad)!important;
	box-sizing:border-box;
}
.vv-section > *,
.vv-section-full > *,
.store-section > *,
.store-section-alt > *,
.page-intro > *{
	max-width:none;
}
.vv-section-head{
	max-width:880px!important;
}
.vv-grid-4{
	grid-template-columns:repeat(4,minmax(240px,1fr));
	gap:clamp(1rem,1.6vw,1.6rem);
}
.vv-grid-3{
	grid-template-columns:repeat(3,minmax(280px,1fr));
	gap:clamp(1rem,1.8vw,1.8rem);
}
.vv-card{
	padding:clamp(1.6rem,2vw,2.25rem);
}
.vv-card h3{
	font-size:clamp(1.45rem,1.7vw,1.9rem);
}
.vv-card p{
	font-size:clamp(.96rem,1vw,1.08rem);
	line-height:1.7;
}
.vv-promise{
	grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);
	gap:clamp(3rem,6vw,8rem);
}
.vv-promise-panel{
	min-height:430px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.vv-promise-list li{
	color:var(--ebook-ink)!important;
	border-bottom:1px solid var(--ebook-line)!important;
	font-size:clamp(1rem,1.15vw,1.18rem);
	padding-top:1.2rem;
	padding-bottom:1.2rem;
}
.vv-promise-list li:before{
	color:var(--ebook-accent);
}
.woocommerce{
	width:100%!important;
	max-width:none!important;
	box-sizing:border-box;
	padding-left:var(--vv-page-pad);
	padding-right:var(--vv-page-pad);
}
.vv-section .woocommerce,
.vv-section-full .woocommerce,
.store-section .woocommerce,
.store-section-alt .woocommerce{
	padding-left:0!important;
	padding-right:0!important;
}
.woocommerce-products-header,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
	width:auto!important;
	max-width:none!important;
	margin-left:var(--vv-page-pad)!important;
	margin-right:var(--vv-page-pad)!important;
}
.single-product .site-main,
.single-product main{
	width:100%!important;
	max-width:none!important;
	padding-left:var(--vv-page-pad);
	padding-right:var(--vv-page-pad);
	box-sizing:border-box;
}
.woocommerce-cart .wp-block-post-content,
.woocommerce-checkout .wp-block-post-content,
.woocommerce-account .wp-block-post-content{
	width:100%!important;
	max-width:1440px!important;
	padding-left:var(--vv-page-pad);
	padding-right:var(--vv-page-pad);
	box-sizing:border-box;
}
.ebook-footer{
	padding-left:var(--vv-page-pad)!important;
	padding-right:var(--vv-page-pad)!important;
}
.ebook-footer > *{
	width:100%!important;
	max-width:none!important;
}
@media (min-width:1600px){
	.site-header-inner,
	.ebook-hero > .vv-hero-grid,
	.trust-strip > *,
	.vv-section > *,
	.vv-section-full > *,
	.store-section > *,
	.store-section-alt > *,
	.final-cta > *,
	.ebook-footer > *{
		max-width:var(--vv-wide-max)!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
}
@media (max-width:1100px){
	.vv-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vv-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vv-promise{grid-template-columns:1fr}
	.vv-promise-panel{min-height:0}
}
@media (max-width:700px){
	:root{--vv-page-pad:18px}
	.vv-grid-4,.vv-grid-3{grid-template-columns:1fr}
}

/* Premium trust feature cards */
.trust-strip{
	background:var(--ebook-paper)!important;
	border-top:1px solid rgba(201,169,110,.14);
	border-bottom:1px solid var(--ebook-line);
	padding-top:1.55rem!important;
	padding-bottom:1.55rem!important;
}
.trust-strip .wp-block-columns{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:clamp(14px,1.5vw,24px)!important;
	margin:0!important;
}
.trust-strip .vv-trust-card{
	min-height:190px;
	padding:clamp(1.4rem,2vw,2rem)!important;
	border:1px solid var(--ebook-line)!important;
	border-radius:20px;
	background:rgba(255,255,255,.76);
	box-shadow:0 10px 30px rgba(23,26,23,.035);
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.trust-strip .vv-trust-card:first-child{padding-left:clamp(1.4rem,2vw,2rem)!important}
.trust-strip .vv-trust-card:last-child{border-right:1px solid var(--ebook-line)!important}
.trust-strip .vv-trust-card:hover{
	transform:translateY(-4px);
	background:#fff;
	border-color:#d6c8b1!important;
	box-shadow:0 18px 45px rgba(23,26,23,.07);
}
.vv-trust-icon{
	width:46px;
	height:46px;
	border-radius:14px;
	display:grid;
	place-items:center;
	background:linear-gradient(145deg,#eef4f1,#e1ebe6);
	color:var(--ebook-accent);
	margin-bottom:1.1rem;
	border:1px solid #d8e3de;
}
.vv-trust-icon svg{
	width:23px;
	height:23px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.7;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.trust-strip .vv-trust-card h3{
	font-family:"Manrope",sans-serif!important;
	font-size:clamp(1rem,1.05vw,1.18rem)!important;
	line-height:1.15;
	font-weight:800!important;
	margin:0 0 .55rem!important;
	color:var(--ebook-ink);
	letter-spacing:-.025em!important;
}
.trust-strip .vv-trust-card p{
	font-size:clamp(.88rem,.9vw,.98rem)!important;
	line-height:1.65;
	color:var(--ebook-muted);
	margin:0!important;
	max-width:30ch;
}
@media (max-width:1000px){
	.trust-strip .wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.trust-strip .vv-trust-card{min-height:170px}
}
@media (max-width:620px){
	.trust-strip{padding-top:1rem!important;padding-bottom:1rem!important}
	.trust-strip .wp-block-columns{grid-template-columns:1fr!important;gap:12px!important}
	.trust-strip .vv-trust-card{min-height:0}
}

/* Final trust-card reset: compact, premium, no legacy dividers */
.trust-strip{
	background:#f7f3ec!important;
	padding-top:1.4rem!important;
	padding-bottom:1.4rem!important;
}
.trust-strip .wp-block-columns{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:20px!important;
}
.trust-strip .wp-block-column{
	border-right:0!important;
	border-bottom:0!important;
	padding:0!important;
}
.trust-strip .vv-trust-card{
	min-height:168px!important;
	padding:24px!important;
	border:1px solid #e2d8c8!important;
	border-radius:18px!important;
	background:#fcfaf6!important;
	box-shadow:0 10px 28px rgba(23,26,23,.04)!important;
	overflow:hidden;
}
.trust-strip .vv-trust-card:hover{
	transform:translateY(-3px);
	box-shadow:0 18px 40px rgba(23,26,23,.07)!important;
	border-color:#d4c2a8!important;
}
.vv-trust-icon{
	width:44px!important;
	height:44px!important;
	min-width:44px;
	min-height:44px;
	border-radius:13px!important;
	display:grid!important;
	place-items:center!important;
	margin:0 0 16px 0!important;
	background:#e7efe9!important;
	border:1px solid #d7e3dd!important;
	color:#123c35!important;
	font-family:"Manrope",sans-serif!important;
	font-weight:800!important;
	line-height:1!important;
}
.vv-trust-icon::before{display:block}
.vv-trust-format::before{content:"Aa";font-family:"Cormorant Garamond",serif;font-size:1.35rem}
.vv-trust-download::before{content:"↓";font-size:1.5rem;transform:translateY(-1px)}
.vv-trust-secure::before{content:"✓";font-size:1.05rem}
.vv-trust-library::before{content:"▥";font-size:1.1rem}
.trust-strip .vv-trust-card h3{
	margin:0 0 7px!important;
	font:800 1rem/1.25 "Manrope",sans-serif!important;
	letter-spacing:-.02em!important;
	color:#171a17!important;
}
.trust-strip .vv-trust-card p{
	margin:0!important;
	max-width:32ch!important;
	font:400 .9rem/1.6 "Manrope",sans-serif!important;
	color:#6e726c!important;
}
@media (max-width:1000px){
	.trust-strip .wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:620px){
	.trust-strip .wp-block-columns{grid-template-columns:1fr!important;gap:12px!important}
	.trust-strip .vv-trust-card{min-height:0!important}
}


/* === Free Classics: edge-to-edge catalog + dual format downloads === */
.page-id-16 .page-intro,
.page-id-16 .vv-section{
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
	padding-left:clamp(18px,2vw,32px)!important;
	padding-right:clamp(18px,2vw,32px)!important;
}
.page-id-16 .vv-section > .woocommerce,
.page-id-16 .vv-section .woocommerce{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
.page-id-16 .woocommerce ul.products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:clamp(16px,1.6vw,28px)!important;
	margin:0!important;
}
.page-id-16 .woocommerce ul.products::before,
.page-id-16 .woocommerce ul.products::after{display:none!important}
.page-id-16 .woocommerce ul.products li.product{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	float:none!important;
	display:flex!important;
	flex-direction:column;
	padding:14px!important;
	border:1px solid #e2d8c8;
	border-radius:22px;
	background:#fffdfa;
	box-shadow:0 12px 34px rgba(23,26,23,.045);
	overflow:hidden;
}
.page-id-16 .woocommerce ul.products li.product .woocommerce-LoopProduct-link{
	display:flex;
	flex:1;
	flex-direction:column;
	text-decoration:none;
}
.page-id-16 .woocommerce ul.products li.product img{
	width:100%!important;
	height:clamp(320px,27vw,470px)!important;
	object-fit:cover!important;
	object-position:center;
	border-radius:15px!important;
	margin:0 0 16px!important;
	background:#eee7db;
}
.page-id-16 .woocommerce-loop-product__title{
	font-size:clamp(1.08rem,1.2vw,1.35rem)!important;
	line-height:1.25!important;
	margin:0 0 8px!important;
}
.vv-free-price{
	display:inline-flex;
	align-items:center;
	width:max-content;
	padding:.34rem .62rem;
	border-radius:999px;
	background:#e8f0ec;
	color:#123c35;
	font:800 .78rem/1 "Manrope",sans-serif;
	letter-spacing:.08em;
	margin:.1rem 0 .9rem;
}
.vv-free-downloads{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	width:100%;
	margin-top:auto;
}
.vv-free-downloads .button,
.vv-free-single-pdf .button{
	margin:0!important;
	min-height:48px;
	display:flex!important;
	align-items:center;
	justify-content:center;
	border-radius:999px!important;
	font:800 .82rem/1.15 "Manrope",sans-serif!important;
	text-align:center;
	padding:.75rem .85rem!important;
	white-space:nowrap;
}
.vv-pdf-button{
	background:#f3eadc!important;
	color:#123c35!important;
	border:1px solid #d9c6a7!important;
}
.vv-pdf-button:hover{
	background:#eadcc7!important;
	color:#0c2e29!important;
}
.vv-epub-button,
.product_cat-free-ebooks .summary .single_add_to_cart_button{
	background:#123c35!important;
	color:#fff!important;
	border:1px solid #123c35!important;
}
.vv-epub-button:hover,
.product_cat-free-ebooks .summary .single_add_to_cart_button:hover{
	background:#0c2e29!important;
	color:#fff!important;
}
.page-id-16 .vv-free-source-note{
	margin:2rem 0 0!important;
	padding:1rem 1.15rem;
	border:1px solid #e2d8c8;
	border-radius:16px;
	background:#fbf8f2;
	color:#6e726c;
	font-size:.92rem;
}
.single-product .product_cat-free-ebooks .summary .price{margin-bottom:.9rem!important}
.single-product .product_cat-free-ebooks .summary .vv-free-single-pdf{
	display:inline-block;
	width:calc(50% - 6px);
	vertical-align:top;
	margin:0 8px 0 0;
}
.single-product .product_cat-free-ebooks .summary form.cart{
	display:inline-flex!important;
	width:calc(50% - 6px);
	vertical-align:top;
	margin:0!important;
}
.single-product .product_cat-free-ebooks .summary form.cart .single_add_to_cart_button{
	width:100%!important;
	min-height:48px;
	border-radius:999px!important;
	font-weight:800!important;
}
@media (min-width:1750px){
	.page-id-16 .woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (max-width:1050px){
	.page-id-16 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.page-id-16 .woocommerce ul.products li.product img{height:clamp(300px,52vw,480px)!important}
}
@media (max-width:620px){
	.page-id-16 .woocommerce ul.products{grid-template-columns:1fr!important}
	.page-id-16 .woocommerce ul.products li.product img{height:auto!important;aspect-ratio:2/3}
	.vv-free-downloads{grid-template-columns:1fr}
	.single-product .product_cat-free-ebooks .summary .vv-free-single-pdf,
	.single-product .product_cat-free-ebooks .summary form.cart{
		display:flex!important;
		width:100%!important;
		margin:0 0 10px!important;
	}
}


/* === Final Free Ebooks layout polish: centered, contained, no horizontal overflow === */
html,body{overflow-x:hidden}
.page-id-16 .wp-block-post-content{overflow-x:hidden!important}
.page-id-16 .page-intro,
.page-id-16 .vv-section{
	width:min(1380px,calc(100% - 64px))!important;
	max-width:1380px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:0!important;
	padding-right:0!important;
	box-sizing:border-box!important;
}
.page-id-16 .page-intro{padding-top:clamp(2.5rem,5vw,5rem)!important}
.page-id-16 .vv-section{padding-top:1.5rem!important;padding-bottom:3.5rem!important}
.page-id-16 .vv-section > .woocommerce,
.page-id-16 .vv-section .woocommerce{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	box-sizing:border-box!important;
}
.page-id-16 .woocommerce ul.products{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:22px!important;
	margin:0!important;
	padding:0!important;
	box-sizing:border-box!important;
}
.page-id-16 .woocommerce ul.products li.product{
	min-width:0!important;
	width:100%!important;
	max-width:100%!important;
	box-sizing:border-box!important;
	padding:14px!important;
}
.page-id-16 .woocommerce ul.products li.product img{
	display:block!important;
	width:100%!important;
	height:390px!important;
	max-height:390px!important;
	object-fit:contain!important;
	object-position:center!important;
	background:#f2ede4!important;
}
.page-id-16 .vv-free-downloads{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	gap:10px!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
}
.page-id-16 .vv-free-downloads .button{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
	white-space:normal!important;
	border-radius:14px!important;
	padding:.82rem .55rem!important;
	font-size:.78rem!important;
	line-height:1.15!important;
}
.page-id-16 .vv-free-downloads .button.vv-pdf-button{
	background:#f3eadc!important;
	color:#123c35!important;
	border:1px solid #d9c6a7!important;
}
.page-id-16 .vv-free-downloads .button.vv-epub-button{
	background:#123c35!important;
	color:#fff!important;
	border:1px solid #123c35!important;
}
.page-id-16 .vv-free-source-note{
	width:100%!important;
	max-width:100%!important;
	box-sizing:border-box!important;
	margin:2rem 0 0!important;
}
.page-id-16 .ebook-footer{
	width:100vw!important;
	max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	box-sizing:border-box!important;
}
.page-id-16 .ebook-footer > *{
	width:100%!important;
	max-width:1800px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	box-sizing:border-box!important;
}
@media (min-width:1650px){
	.page-id-16 .page-intro,
	.page-id-16 .vv-section{width:min(1500px,calc(100% - 96px))!important;max-width:1500px!important}
	.page-id-16 .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
	.page-id-16 .woocommerce ul.products li.product img{height:430px!important;max-height:430px!important}
}
@media (max-width:1100px){
	.page-id-16 .page-intro,
	.page-id-16 .vv-section{width:min(100% - 40px,980px)!important}
	.page-id-16 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.page-id-16 .woocommerce ul.products li.product img{height:440px!important;max-height:440px!important}
}
@media (max-width:620px){
	.page-id-16 .page-intro,
	.page-id-16 .vv-section{width:calc(100% - 28px)!important}
	.page-id-16 .woocommerce ul.products{grid-template-columns:1fr!important;gap:16px!important}
	.page-id-16 .woocommerce ul.products li.product img{height:auto!important;max-height:none!important;aspect-ratio:2/3!important;object-fit:contain!important}
	.page-id-16 .vv-free-downloads{grid-template-columns:1fr 1fr!important;gap:8px!important}
}


/* === Free Ebooks final centered editorial layout === */
.page-id-16 .page-intro,
.page-id-16 .vv-section{
	width:min(1260px,calc(100% - 56px))!important;
	max-width:1260px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.page-id-16 .page-intro{
	text-align:center!important;
	padding-top:clamp(3rem,5vw,4.8rem)!important;
	padding-bottom:1.3rem!important;
}
.page-id-16 .page-intro > *{
	margin-left:auto!important;
	margin-right:auto!important;
}
.page-id-16 .page-intro h1{
	max-width:900px!important;
	margin-bottom:.75rem!important;
}
.page-id-16 .page-intro > p:not(.eyebrow){
	max-width:720px!important;
	font-size:1.02rem!important;
	line-height:1.7!important;
}
.page-id-16 .vv-section{
	padding-top:.65rem!important;
	padding-bottom:4rem!important;
}
.page-id-16 .woocommerce ul.products{
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:24px!important;
	align-items:start!important;
}
.page-id-16 .woocommerce ul.products li.product{
	padding:12px 12px 14px!important;
	border-radius:20px!important;
	background:#fffdfa!important;
	box-shadow:0 10px 28px rgba(23,26,23,.045)!important;
	transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.page-id-16 .woocommerce ul.products li.product:hover{
	transform:translateY(-3px);
	box-shadow:0 16px 38px rgba(23,26,23,.075)!important;
	border-color:#d7c9b5!important;
}
.page-id-16 .woocommerce ul.products li.product img{
	height:350px!important;
	max-height:350px!important;
	border-radius:14px!important;
	margin-bottom:14px!important;
}
.page-id-16 .woocommerce-loop-product__title{
	min-height:3.15em!important;
	margin:0 4px 8px!important;
	font-size:1.05rem!important;
	line-height:1.34!important;
}
.page-id-16 .woocommerce ul.products li.product .price{
	margin:0 4px 2px!important;
}
.page-id-16 .vv-free-price{
	margin:.15rem 0 .55rem!important;
}
.page-id-16 .vv-free-downloads{
	margin-top:12px!important;
	gap:9px!important;
}
.page-id-16 .vv-free-downloads .button{
	min-height:46px!important;
	border-radius:12px!important;
	padding:.78rem .45rem!important;
	font-size:.76rem!important;
}
.page-id-16 .vv-free-source-note{
	max-width:900px!important;
	margin:2.25rem auto 0!important;
	text-align:center;
	line-height:1.65;
}
@media (min-width:1500px){
	.page-id-16 .page-intro,
	.page-id-16 .vv-section{
		width:min(1320px,calc(100% - 80px))!important;
		max-width:1320px!important;
	}
	.page-id-16 .woocommerce ul.products li.product img{
		height:370px!important;
		max-height:370px!important;
	}
}
@media (max-width:1050px){
	.page-id-16 .page-intro,
	.page-id-16 .vv-section{width:min(920px,calc(100% - 40px))!important}
	.page-id-16 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.page-id-16 .woocommerce ul.products li.product img{height:430px!important;max-height:430px!important}
}
@media (max-width:620px){
	.page-id-16 .page-intro,
	.page-id-16 .vv-section{width:calc(100% - 28px)!important}
	.page-id-16 .page-intro{padding-top:2.4rem!important}
	.page-id-16 .woocommerce ul.products{grid-template-columns:1fr!important;gap:16px!important}
	.page-id-16 .woocommerce ul.products li.product img{height:auto!important;max-height:none!important;aspect-ratio:2/3!important}
	.page-id-16 .woocommerce-loop-product__title{min-height:0!important}
}


/* === Full-width VERSOVISTA desktop header === */
.site-header-shell{
	width:100vw!important;
	max-width:none!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	box-sizing:border-box!important;
}
.site-header-shell > .site-header-inner{
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
	padding:1rem clamp(24px,3.2vw,56px)!important;
	box-sizing:border-box!important;
	gap:clamp(24px,3vw,56px)!important;
}
.site-header-shell > .site-header-inner > .wp-block-navigation{
	flex:1 1 auto!important;
	justify-content:center!important;
}
.site-header-shell > .site-header-inner > .wp-block-navigation .wp-block-navigation__container{
	justify-content:center!important;
	gap:clamp(20px,2.2vw,38px)!important;
}
.site-header-shell .versovista-logo{
	flex:0 0 auto!important;
}
.site-header-shell .header-actions{
	flex:0 0 auto!important;
}
@media (max-width:900px){
	.site-header-shell > .site-header-inner{
		padding-left:20px!important;
		padding-right:20px!important;
		gap:16px!important;
	}
}


/* === Shop archive: compact high-conversion ebook grid === */
.woocommerce-shop .woocommerce{
	width:min(1320px,calc(100% - 56px))!important;
	max-width:1320px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:0!important;
	padding-right:0!important;
}
.woocommerce-shop .woocommerce ul.products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:22px!important;
	margin-top:1.8rem!important;
	align-items:stretch!important;
}
.woocommerce-shop .woocommerce ul.products li.product{
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	float:none!important;
	display:flex!important;
	flex-direction:column!important;
	padding:11px 11px 14px!important;
	border-radius:18px!important;
	background:#fffdfa!important;
	box-sizing:border-box!important;
}
.woocommerce-shop .woocommerce ul.products li.product .woocommerce-LoopProduct-link{
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	text-decoration:none!important;
}
.woocommerce-shop .woocommerce ul.products li.product a img{
	width:100%!important;
	height:315px!important;
	max-height:315px!important;
	aspect-ratio:auto!important;
	object-fit:contain!important;
	object-position:center!important;
	margin:0 0 12px!important;
	border-radius:12px!important;
	background:#f2ede4!important;
}
.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size:1rem!important;
	line-height:1.28!important;
	min-height:2.55em!important;
	padding:0 2px!important;
	margin:0 0 7px!important;
}
.woocommerce-shop .woocommerce ul.products li.product .price{
	font-size:.9rem!important;
	padding:0 2px!important;
	margin:0!important;
}
.woocommerce-shop .woocommerce ul.products li.product .vv-free-price{
	font-size:.68rem!important;
	padding:.28rem .52rem!important;
	margin:.1rem 0 .35rem!important;
}
.woocommerce-shop .woocommerce ul.products li.product .vv-free-downloads{
	display:grid!important;
	grid-template-columns:1fr 1fr!important;
	gap:8px!important;
	width:100%!important;
	margin-top:10px!important;
}
.woocommerce-shop .woocommerce ul.products li.product .vv-free-downloads .button{
	width:100%!important;
	min-height:42px!important;
	margin:0!important;
	padding:.64rem .35rem!important;
	border-radius:11px!important;
	font-size:.72rem!important;
	line-height:1.15!important;
	white-space:normal!important;
}
.woocommerce-shop .woocommerce-result-count,
.woocommerce-shop .woocommerce-ordering,
.woocommerce-shop .woocommerce-products-header{
	max-width:1320px!important;
}
@media (min-width:1650px){
	.woocommerce-shop .woocommerce{
		width:min(1440px,calc(100% - 80px))!important;
		max-width:1440px!important;
	}
	.woocommerce-shop .woocommerce ul.products{
		grid-template-columns:repeat(5,minmax(0,1fr))!important;
		gap:20px!important;
	}
	.woocommerce-shop .woocommerce ul.products li.product a img{
		height:300px!important;
		max-height:300px!important;
	}
}
@media (max-width:1050px){
	.woocommerce-shop .woocommerce{width:min(920px,calc(100% - 40px))!important}
	.woocommerce-shop .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.woocommerce-shop .woocommerce ul.products li.product a img{
		height:390px!important;
		max-height:390px!important;
	}
}
@media (max-width:620px){
	.woocommerce-shop .woocommerce{width:calc(100% - 28px)!important}
	.woocommerce-shop .woocommerce ul.products{grid-template-columns:1fr!important;gap:16px!important}
	.woocommerce-shop .woocommerce ul.products li.product a img{
		height:auto!important;
		max-height:none!important;
		aspect-ratio:2/3!important;
	}
}


/* === VERSOVISTA Shop Grid v2: minimalist conversion cards === */
body.woocommerce-shop{
	background:#f8f9fa!important;
}
.woocommerce-shop .woocommerce{
	width:min(1180px,calc(100% - 48px))!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:0!important;
	padding-right:0!important;
}
.woocommerce-shop .woocommerce ul.products{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:28px!important;
	margin:2rem 0 0!important;
	padding:0!important;
	align-items:stretch!important;
}
.woocommerce-shop .woocommerce ul.products::before,
.woocommerce-shop .woocommerce ul.products::after{
	display:none!important;
}
.woocommerce-shop .woocommerce ul.products li.product{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	float:none!important;
	margin:0!important;
	padding:16px!important;
	box-sizing:border-box!important;
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:12px!important;
	box-shadow:none!important;
	overflow:hidden!important;
	transform:none!important;
	transition:box-shadow .2s ease,border-color .2s ease!important;
}
.woocommerce-shop .woocommerce ul.products li.product:hover{
	transform:none!important;
	border-color:#d9dde3!important;
	box-shadow:0 10px 25px rgba(0,0,0,.06)!important;
}
.woocommerce-shop .woocommerce ul.products li.product .woocommerce-LoopProduct-link{
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	order:1!important;
	text-decoration:none!important;
	min-width:0!important;
}
.woocommerce-shop .woocommerce ul.products li.product a img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-height:none!important;
	aspect-ratio:2/3!important;
	object-fit:cover!important;
	object-position:center!important;
	margin:0 0 14px!important;
	border-radius:8px!important;
	background:#f3f4f6!important;
}
.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{
	display:-webkit-box!important;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden!important;
	min-height:0!important;
	max-height:2.8em!important;
	margin:0!important;
	padding:0!important;
	color:#111827!important;
	font-family:var(--ebook-sans)!important;
	font-size:16px!important;
	font-weight:700!important;
	line-height:1.4!important;
	text-align:left!important;
	letter-spacing:-.01em!important;
}
.woocommerce-shop .vv-card-author{
	margin:5px 0 0!important;
	padding:0!important;
	color:#6b7280!important;
	font-size:14px!important;
	font-weight:400!important;
	line-height:1.4!important;
	text-align:left!important;
}
.woocommerce-shop .vv-format-tag{
	display:inline-flex!important;
	align-items:center!important;
	width:max-content!important;
	max-width:100%!important;
	margin:10px 0 2px!important;
	padding:4px 8px!important;
	border-radius:999px!important;
	background:#f3f4f6!important;
	color:#4b5563!important;
	font-size:11px!important;
	font-weight:700!important;
	line-height:1.2!important;
	letter-spacing:.01em!important;
}
.woocommerce-shop .woocommerce ul.products li.product .price{
	position:absolute!important;
	top:26px!important;
	right:26px!important;
	z-index:3!important;
	margin:0!important;
	padding:0!important;
	line-height:1!important;
}
.woocommerce-shop .woocommerce ul.products li.product .vv-free-price{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:5px 8px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.94)!important;
	color:#0f382c!important;
	border:1px solid rgba(15,56,44,.12)!important;
	box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
	font-size:10px!important;
	font-weight:800!important;
	line-height:1!important;
	letter-spacing:.08em!important;
}
.woocommerce-shop .woocommerce ul.products li.product .vv-free-downloads{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	gap:10px!important;
	width:100%!important;
	order:10!important;
	margin:16px 0 0!important;
	padding:0!important;
	box-sizing:border-box!important;
}
.woocommerce-shop .woocommerce ul.products li.product .vv-free-downloads .button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	height:38px!important;
	min-height:38px!important;
	max-height:38px!important;
	margin:0!important;
	padding:0 10px!important;
	box-sizing:border-box!important;
	border-radius:6px!important;
	font-family:var(--ebook-sans)!important;
	font-size:13px!important;
	font-weight:600!important;
	line-height:1!important;
	text-align:center!important;
	white-space:nowrap!important;
	box-shadow:none!important;
	transform:none!important;
}
.woocommerce-shop .woocommerce ul.products li.product .vv-free-downloads .vv-pdf-button{
	background:#fff!important;
	color:#0f382c!important;
	border:1px solid #0f382c!important;
}
.woocommerce-shop .woocommerce ul.products li.product .vv-free-downloads .vv-pdf-button:hover{
	background:#f3f7f5!important;
	color:#0f382c!important;
	border-color:#0f382c!important;
	box-shadow:none!important;
	transform:none!important;
}
.woocommerce-shop .woocommerce ul.products li.product .vv-free-downloads .vv-epub-button{
	background:#0f382c!important;
	color:#fff!important;
	border:1px solid #0f382c!important;
}
.woocommerce-shop .woocommerce ul.products li.product .vv-free-downloads .vv-epub-button:hover{
	background:#0b2c22!important;
	color:#fff!important;
	border-color:#0b2c22!important;
	box-shadow:none!important;
	transform:none!important;
}
.woocommerce-shop .woocommerce-products-header,
.woocommerce-shop .woocommerce .woocommerce-result-count,
.woocommerce-shop .woocommerce .woocommerce-ordering{
	width:min(1180px,calc(100% - 48px))!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
@media (max-width:900px){
	.woocommerce-shop .woocommerce,
	.woocommerce-shop .woocommerce-products-header,
	.woocommerce-shop .woocommerce .woocommerce-result-count,
	.woocommerce-shop .woocommerce .woocommerce-ordering{
		width:min(100% - 40px,820px)!important;
	}
	.woocommerce-shop .woocommerce ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:24px!important;
	}
}
@media (max-width:620px){
	.woocommerce-shop .woocommerce,
	.woocommerce-shop .woocommerce-products-header,
	.woocommerce-shop .woocommerce .woocommerce-result-count,
	.woocommerce-shop .woocommerce .woocommerce-ordering{
		width:calc(100% - 28px)!important;
	}
	.woocommerce-shop .woocommerce ul.products{
		grid-template-columns:1fr!important;
		gap:20px!important;
	}
}


/* === WooCommerce Product Collection block support for Shop Grid v2 === */
.woocommerce-shop .wp-block-woocommerce-product-collection{
	width:min(1180px,calc(100% - 48px))!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.woocommerce-shop .wc-block-product-template{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:28px!important;
	margin:2rem 0 0!important;
	padding:0!important;
	list-style:none!important;
}
.woocommerce-shop .wc-block-product{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	min-width:0!important;
	margin:0!important;
	padding:16px!important;
	box-sizing:border-box!important;
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:12px!important;
	box-shadow:none!important;
	overflow:hidden!important;
	transition:box-shadow .2s ease,border-color .2s ease!important;
}
.woocommerce-shop .wc-block-product:hover{
	border-color:#d9dde3!important;
	box-shadow:0 10px 25px rgba(0,0,0,.06)!important;
}
.woocommerce-shop .wc-block-product .wp-block-woocommerce-product-image{
	width:100%!important;
	margin:0 0 14px!important;
	border-radius:8px!important;
	overflow:hidden!important;
	background:#f3f4f6!important;
}
.woocommerce-shop .wc-block-product .wp-block-woocommerce-product-image a{
	display:block!important;
	width:100%!important;
}
.woocommerce-shop .wc-block-product .wp-block-woocommerce-product-image img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-height:none!important;
	aspect-ratio:2/3!important;
	object-fit:cover!important;
	object-position:center!important;
	border-radius:8px!important;
}
.woocommerce-shop .wc-block-product .wp-block-post-title{
	display:-webkit-box!important;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden!important;
	min-height:0!important;
	max-height:2.8em!important;
	margin:0!important;
	padding:0!important;
	color:#111827!important;
	font-family:var(--ebook-sans)!important;
	font-size:16px!important;
	font-weight:700!important;
	line-height:1.4!important;
	text-align:left!important;
	letter-spacing:-.01em!important;
}
.woocommerce-shop .wc-block-product .wp-block-post-title a{
	color:#111827!important;
	text-decoration:none!important;
}
.woocommerce-shop .wc-block-product .vv-card-author{
	margin:5px 0 0!important;
	color:#6b7280!important;
	font-size:14px!important;
	line-height:1.4!important;
	text-align:left!important;
}
.woocommerce-shop .wc-block-product .vv-format-tag{
	display:inline-flex!important;
	align-items:center!important;
	width:max-content!important;
	max-width:100%!important;
	margin:10px 0 0!important;
	padding:4px 8px!important;
	border-radius:999px!important;
	background:#f3f4f6!important;
	color:#4b5563!important;
	font-size:11px!important;
	font-weight:700!important;
	line-height:1.2!important;
}
.woocommerce-shop .wc-block-product .wp-block-woocommerce-product-price{
	position:absolute!important;
	top:26px!important;
	right:26px!important;
	z-index:4!important;
	margin:0!important;
	padding:0!important;
}
.woocommerce-shop .wc-block-product .vv-free-price{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:5px 8px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.95)!important;
	color:#0f382c!important;
	border:1px solid rgba(15,56,44,.12)!important;
	box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
	font-size:10px!important;
	font-weight:800!important;
	line-height:1!important;
	letter-spacing:.08em!important;
}
.woocommerce-shop .wc-block-product .vv-free-downloads{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	gap:10px!important;
	width:100%!important;
	margin:auto 0 0!important;
	padding-top:16px!important;
	box-sizing:border-box!important;
	text-align:left!important;
}
.woocommerce-shop .wc-block-product .vv-free-downloads .button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	height:38px!important;
	min-height:38px!important;
	max-height:38px!important;
	margin:0!important;
	padding:0 10px!important;
	box-sizing:border-box!important;
	border-radius:6px!important;
	font-family:var(--ebook-sans)!important;
	font-size:13px!important;
	font-weight:600!important;
	line-height:1!important;
	white-space:nowrap!important;
	box-shadow:none!important;
	transform:none!important;
}
.woocommerce-shop .wc-block-product .vv-free-downloads .vv-pdf-button{
	background:#fff!important;
	color:#0f382c!important;
	border:1px solid #0f382c!important;
}
.woocommerce-shop .wc-block-product .vv-free-downloads .vv-pdf-button:hover{
	background:#f3f7f5!important;
	color:#0f382c!important;
	border-color:#0f382c!important;
}
.woocommerce-shop .wc-block-product .vv-free-downloads .vv-epub-button{
	background:#0f382c!important;
	color:#fff!important;
	border:1px solid #0f382c!important;
}
.woocommerce-shop .wc-block-product .vv-free-downloads .vv-epub-button:hover{
	background:#0b2c22!important;
	color:#fff!important;
	border-color:#0b2c22!important;
}
@media (max-width:900px){
	.woocommerce-shop .wp-block-woocommerce-product-collection{
		width:min(100% - 40px,820px)!important;
	}
	.woocommerce-shop .wc-block-product-template{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:24px!important;
	}
}
@media (max-width:620px){
	.woocommerce-shop .wp-block-woocommerce-product-collection{
		width:calc(100% - 28px)!important;
	}
	.woocommerce-shop .wc-block-product-template{
		grid-template-columns:1fr!important;
		gap:20px!important;
	}
}


/* === True full-bleed header like reference site === */
header.wp-block-template-part{
	width:100%!important;
	max-width:none!important;
}
.ebook-topbar,
.site-header-shell{
	position:relative!important;
	left:50%!important;
	width:100vw!important;
	max-width:none!important;
	margin-left:-50vw!important;
	margin-right:0!important;
	padding-left:0!important;
	padding-right:0!important;
	box-sizing:border-box!important;
}
.ebook-topbar{
	background:var(--ebook-ink)!important;
}
.ebook-topbar > p{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:.62rem 24px!important;
	box-sizing:border-box!important;
	text-align:center!important;
}
.site-header-shell{
	background:rgba(251,250,246,.97)!important;
	border-bottom:1px solid rgba(226,222,212,.9)!important;
}
.site-header-shell > .site-header-inner{
	width:min(1200px,calc(100% - 48px))!important;
	max-width:1200px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding:1rem 0!important;
	box-sizing:border-box!important;
	gap:28px!important;
}
.site-header-shell > .site-header-inner > .wp-block-navigation{
	flex:1 1 auto!important;
	justify-content:center!important;
}
.site-header-shell > .site-header-inner > .wp-block-navigation .wp-block-navigation__container{
	justify-content:center!important;
	gap:clamp(22px,2vw,34px)!important;
}
@media (min-width:1500px){
	.site-header-shell > .site-header-inner{
		width:min(1240px,calc(100% - 64px))!important;
		max-width:1240px!important;
	}
}
@media (max-width:900px){
	.site-header-shell > .site-header-inner{
		width:calc(100% - 32px)!important;
		max-width:none!important;
		padding:.85rem 0!important;
		gap:14px!important;
	}
	.ebook-topbar > p{
		padding-left:16px!important;
		padding-right:16px!important;
	}
}


/* === Escape Twenty Twenty-Five root padding for header only === */
.wp-site-blocks > header.wp-block-template-part{
	width:calc(100% + (var(--wp--preset--spacing--50) * 2))!important;
	max-width:none!important;
	margin-left:calc(var(--wp--preset--spacing--50) * -1)!important;
	margin-right:calc(var(--wp--preset--spacing--50) * -1)!important;
	padding-left:0!important;
	padding-right:0!important;
	box-sizing:border-box!important;
}
.wp-site-blocks > header.wp-block-template-part .ebook-topbar,
.wp-site-blocks > header.wp-block-template-part .site-header-shell{
	left:auto!important;
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
}


/* Final viewport reset: remove browser default page gutter */
html,body{
	margin:0!important;
	width:100%!important;
	max-width:none!important;
}
body{
	padding:0!important;
}
.wp-site-blocks{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}


/* === Single ebook product page: VERSOVISTA conversion layout === */
.single-product main{
	width:min(1180px,calc(100% - 48px))!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-top:26px!important;
	padding-bottom:72px!important;
	box-sizing:border-box!important;
}
.single-product main > .wp-block-woocommerce-breadcrumbs{
	margin-bottom:26px!important;
	color:#6b7280!important;
	font-size:13px!important;
}
.single-product main > .wp-block-columns.alignwide{
	display:grid!important;
	grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;
	gap:clamp(42px,6vw,84px)!important;
	align-items:start!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}
.single-product main > .wp-block-columns.alignwide > .wp-block-column{
	min-width:0!important;
}
.single-product .wp-block-woocommerce-product-image-gallery{
	position:sticky!important;
	top:118px!important;
	padding:18px!important;
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:16px!important;
	box-shadow:0 10px 30px rgba(15,56,44,.05)!important;
}
.single-product .woocommerce-product-gallery{
	width:100%!important;
	margin:0!important;
}
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a{
	display:block!important;
	width:100%!important;
}
.single-product .woocommerce-product-gallery__image img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:2/3!important;
	object-fit:cover!important;
	object-position:center!important;
	border-radius:10px!important;
	background:#f3f4f6!important;
}
.single-product main > .wp-block-columns.alignwide > .wp-block-column:last-child{
	padding:8px 0 0!important;
}
.single-product .wp-block-post-title{
	margin:0 0 10px!important;
	max-width:720px!important;
	color:#111827!important;
	font-family:var(--ebook-serif)!important;
	font-size:clamp(2.35rem,4.4vw,4.4rem)!important;
	font-weight:600!important;
	line-height:1.02!important;
	letter-spacing:-.035em!important;
}
.single-product .vv-single-meta{
	margin:0 0 18px!important;
}
.single-product .vv-single-author{
	margin:0 0 12px!important;
	color:#6b7280!important;
	font-size:15px!important;
	line-height:1.4!important;
}
.single-product .vv-single-author strong{
	color:#374151!important;
	font-weight:700!important;
}
.single-product .vv-single-tags{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:8px!important;
	margin:0!important;
}
.single-product .vv-single-tags span{
	display:inline-flex!important;
	align-items:center!important;
	min-height:28px!important;
	padding:5px 9px!important;
	border:1px solid #dfe6e3!important;
	border-radius:999px!important;
	background:#f4f7f6!important;
	color:#0f382c!important;
	font-size:11px!important;
	font-weight:700!important;
	line-height:1!important;
}
.single-product .wp-block-woocommerce-product-price{
	margin:0 0 18px!important;
}
.single-product .vv-free-price{
	display:inline-flex!important;
	align-items:center!important;
	padding:6px 10px!important;
	border-radius:999px!important;
	background:#eaf3ef!important;
	color:#0f382c!important;
	font-size:12px!important;
	font-weight:800!important;
	letter-spacing:.08em!important;
	line-height:1!important;
}
.single-product .wp-block-post-excerpt{
	margin:0 0 20px!important;
}
.single-product .wp-block-post-excerpt__excerpt{
	margin:0!important;
	max-width:650px!important;
	color:#4b5563!important;
	font-size:16px!important;
	line-height:1.7!important;
}
.single-product.product_cat-free-ebooks .vv-free-single-pdf,
.single-product.product_cat-free-ebooks .wp-block-add-to-cart-form{
	display:inline-flex!important;
	vertical-align:top!important;
	width:calc(50% - 6px)!important;
	margin:0!important;
}
.single-product.product_cat-free-ebooks .vv-free-single-pdf{
	margin-right:8px!important;
}
.single-product.product_cat-free-ebooks .vv-free-single-pdf .button,
.single-product.product_cat-free-ebooks .wp-block-add-to-cart-form .single_add_to_cart_button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	height:46px!important;
	min-height:46px!important;
	margin:0!important;
	padding:0 18px!important;
	border-radius:8px!important;
	font-size:14px!important;
	font-weight:700!important;
	line-height:1!important;
	text-decoration:none!important;
	box-sizing:border-box!important;
	box-shadow:none!important;
	transform:none!important;
}
.single-product.product_cat-free-ebooks .vv-free-single-pdf .button{
	background:#fff!important;
	color:#0f382c!important;
	border:1px solid #0f382c!important;
}
.single-product.product_cat-free-ebooks .wp-block-add-to-cart-form form.cart{
	display:block!important;
	width:100%!important;
	margin:0!important;
}
.single-product.product_cat-free-ebooks .wp-block-add-to-cart-form .single_add_to_cart_button{
	background:#0f382c!important;
	color:#fff!important;
	border:1px solid #0f382c!important;
}
.single-product.product_cat-free-ebooks .wp-block-woocommerce-product-meta{
	clear:both!important;
	margin-top:24px!important;
	padding-top:18px!important;
	border-top:1px solid #e5e7eb!important;
	color:#6b7280!important;
	font-size:12px!important;
}
.single-product.product_cat-free-ebooks .vv-download-trust{
	clear:both!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:10px!important;
	margin-top:24px!important;
}
.single-product.product_cat-free-ebooks .vv-download-trust > div{
	padding:14px!important;
	border:1px solid #e5e7eb!important;
	border-radius:10px!important;
	background:#fff!important;
}
.single-product.product_cat-free-ebooks .vv-download-trust strong,
.single-product.product_cat-free-ebooks .vv-download-trust span{
	display:block!important;
}
.single-product.product_cat-free-ebooks .vv-download-trust strong{
	margin-bottom:4px!important;
	color:#111827!important;
	font-size:12px!important;
	font-weight:800!important;
}
.single-product.product_cat-free-ebooks .vv-download-trust span{
	color:#6b7280!important;
	font-size:11px!important;
	line-height:1.45!important;
}
.single-product .wp-block-woocommerce-product-details{
	width:100%!important;
	max-width:none!important;
	margin-top:60px!important;
	padding-top:0!important;
}
.single-product .woocommerce-tabs{
	margin-top:0!important;
	padding:24px!important;
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:14px!important;
	box-shadow:none!important;
}
.single-product .woocommerce-tabs .tabs{
	display:flex!important;
	gap:18px!important;
	margin:0 0 24px!important;
	padding:0!important;
	border-bottom:1px solid #e5e7eb!important;
}
.single-product .woocommerce-tabs .tabs li{
	margin:0!important;
	padding:0 0 10px!important;
	border:0!important;
	background:transparent!important;
}
.single-product .woocommerce-tabs .tabs li a{
	color:#4b5563!important;
	font-size:13px!important;
	font-weight:700!important;
	text-decoration:none!important;
}
.single-product .woocommerce-tabs .tabs li.active a{
	color:#0f382c!important;
}
.single-product .woocommerce-tabs h2{
	font-size:24px!important;
	margin:0 0 14px!important;
}
.single-product .woocommerce-tabs p,
.single-product .woocommerce-tabs td{
	font-size:15px!important;
	line-height:1.7!important;
}
.single-product .wp-block-woocommerce-product-collection{
	margin-top:56px!important;
}
.single-product .wp-block-woocommerce-product-collection > h2{
	font-size:30px!important;
	margin-bottom:22px!important;
}
@media (max-width:900px){
	.single-product main{
		width:min(100% - 36px,760px)!important;
	}
	.single-product main > .wp-block-columns.alignwide{
		grid-template-columns:1fr!important;
		gap:30px!important;
	}
	.single-product .wp-block-woocommerce-product-image-gallery{
		position:relative!important;
		top:auto!important;
		max-width:420px!important;
		margin:0 auto!important;
	}
	.single-product.product_cat-free-ebooks .vv-download-trust{
		grid-template-columns:1fr!important;
	}
}
@media (max-width:560px){
	.single-product main{
		width:calc(100% - 28px)!important;
		padding-top:18px!important;
	}
	.single-product .wp-block-post-title{
		font-size:clamp(2.15rem,11vw,3.2rem)!important;
	}
	.single-product.product_cat-free-ebooks .vv-free-single-pdf,
	.single-product.product_cat-free-ebooks .wp-block-add-to-cart-form{
		width:100%!important;
		display:flex!important;
	}
	.single-product.product_cat-free-ebooks .vv-free-single-pdf{
		margin:0 0 10px!important;
	}
	.single-product .woocommerce-tabs .tabs{
		flex-wrap:wrap!important;
		gap:12px!important;
	}
}


/* === Single ebook CRO enhancements === */
.single-product.product_cat-free-ebooks .vv-free-single-pdf,
.single-product.product_cat-free-ebooks .wp-block-add-to-cart-form{
	display:none!important;
}
.single-product .vv-format-selector{
	margin:22px 0 0!important;
	padding:18px!important;
	border:1px solid #e5e7eb!important;
	border-radius:14px!important;
	background:#fff!important;
}
.single-product .vv-format-selector-head{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:16px!important;
	margin-bottom:12px!important;
}
.single-product .vv-format-selector-head strong{
	color:#111827!important;
	font-size:14px!important;
	font-weight:800!important;
}
.single-product .vv-preview-link{
	color:#0f382c!important;
	font-size:12px!important;
	font-weight:700!important;
	text-decoration:underline!important;
	text-underline-offset:3px!important;
}
.single-product .vv-format-cards{
	display:grid!important;
	grid-template-columns:1fr 1fr!important;
	gap:10px!important;
}
.single-product .vv-format-card{
	position:relative!important;
	display:grid!important;
	grid-template-columns:1fr auto!important;
	grid-template-areas:"name price" "desc price"!important;
	gap:3px 12px!important;
	min-height:76px!important;
	padding:13px 14px!important;
	border:1px solid #d1d5db!important;
	border-radius:10px!important;
	background:#fff!important;
	color:#111827!important;
	text-decoration:none!important;
	box-sizing:border-box!important;
	transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.single-product .vv-format-card:hover{
	border-color:#0f382c!important;
	box-shadow:0 7px 18px rgba(15,56,44,.08)!important;
}
.single-product .vv-format-card-epub{
	border-color:#0f382c!important;
	background:#f7fbf9!important;
}
.single-product .vv-format-name{
	grid-area:name!important;
	font-size:14px!important;
	font-weight:800!important;
	color:#111827!important;
}
.single-product .vv-format-desc{
	grid-area:desc!important;
	color:#6b7280!important;
	font-size:11px!important;
	line-height:1.4!important;
}
.single-product .vv-format-price{
	grid-area:price!important;
	align-self:center!important;
	color:#0f382c!important;
	font-size:11px!important;
	font-weight:800!important;
	letter-spacing:.06em!important;
}
.single-product .vv-download-trust{
	margin-top:18px!important;
}
.single-product .vv-book-specs,
.single-product .vv-book-faq{
	width:100%!important;
	max-width:none!important;
	margin:46px 0 0!important;
}
.single-product .vv-book-specs h2,
.single-product .vv-book-faq h2{
	margin:0 0 18px!important;
	color:#111827!important;
	font-size:28px!important;
	line-height:1.2!important;
}
.single-product .vv-spec-grid{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:12px!important;
}
.single-product .vv-spec-grid > div{
	padding:16px!important;
	border:1px solid #e5e7eb!important;
	border-radius:10px!important;
	background:#fff!important;
}
.single-product .vv-spec-grid span,
.single-product .vv-spec-grid strong{
	display:block!important;
}
.single-product .vv-spec-grid span{
	margin-bottom:5px!important;
	color:#6b7280!important;
	font-size:11px!important;
	font-weight:700!important;
	text-transform:uppercase!important;
	letter-spacing:.06em!important;
}
.single-product .vv-spec-grid strong{
	color:#111827!important;
	font-size:13px!important;
	line-height:1.45!important;
}
.single-product .vv-book-faq{
	max-width:900px!important;
}
.single-product .vv-book-faq details{
	border-top:1px solid #e5e7eb!important;
	background:transparent!important;
}
.single-product .vv-book-faq details:last-child{
	border-bottom:1px solid #e5e7eb!important;
}
.single-product .vv-book-faq summary{
	position:relative!important;
	padding:16px 34px 16px 0!important;
	color:#111827!important;
	font-size:14px!important;
	font-weight:800!important;
	cursor:pointer!important;
	list-style:none!important;
}
.single-product .vv-book-faq summary::-webkit-details-marker{
	display:none!important;
}
.single-product .vv-book-faq summary::after{
	content:"+"!important;
	position:absolute!important;
	right:4px!important;
	top:50%!important;
	transform:translateY(-50%)!important;
	color:#0f382c!important;
	font-size:22px!important;
	font-weight:400!important;
}
.single-product .vv-book-faq details[open] summary::after{
	content:"–"!important;
}
.single-product .vv-book-faq p{
	margin:0!important;
	padding:0 36px 17px 0!important;
	color:#6b7280!important;
	font-size:13px!important;
	line-height:1.65!important;
}
.single-product .vv-sticky-download{
	position:fixed!important;
	left:50%!important;
	bottom:18px!important;
	z-index:9998!important;
	transform:translateX(-50%) translateY(130%)!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:20px!important;
	width:min(920px,calc(100% - 36px))!important;
	padding:10px 12px!important;
	border:1px solid rgba(15,56,44,.15)!important;
	border-radius:14px!important;
	background:rgba(255,255,255,.96)!important;
	box-shadow:0 16px 40px rgba(0,0,0,.14)!important;
	backdrop-filter:blur(12px)!important;
	-webkit-backdrop-filter:blur(12px)!important;
	opacity:0!important;
	pointer-events:none!important;
	transition:transform .22s ease,opacity .22s ease!important;
}
.single-product.vv-sticky-visible .vv-sticky-download{
	transform:translateX(-50%) translateY(0)!important;
	opacity:1!important;
	pointer-events:auto!important;
}
.single-product .vv-sticky-book{
	display:flex!important;
	align-items:center!important;
	gap:10px!important;
	min-width:0!important;
}
.single-product .vv-sticky-book img{
	width:38px!important;
	height:54px!important;
	object-fit:cover!important;
	border-radius:5px!important;
	flex:0 0 auto!important;
}
.single-product .vv-sticky-book div{
	min-width:0!important;
}
.single-product .vv-sticky-book strong{
	display:block!important;
	max-width:420px!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
	color:#111827!important;
	font-size:13px!important;
}
.single-product .vv-sticky-book span{
	display:block!important;
	margin-top:2px!important;
	color:#6b7280!important;
	font-size:10px!important;
}
.single-product .vv-sticky-actions{
	display:flex!important;
	gap:8px!important;
	flex:0 0 auto!important;
}
.single-product .vv-sticky-actions a{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:78px!important;
	height:36px!important;
	padding:0 12px!important;
	border-radius:7px!important;
	font-size:12px!important;
	font-weight:800!important;
	text-decoration:none!important;
	box-sizing:border-box!important;
}
.single-product .vv-sticky-pdf{
	border:1px solid #0f382c!important;
	background:#fff!important;
	color:#0f382c!important;
}
.single-product .vv-sticky-epub{
	border:1px solid #0f382c!important;
	background:#0f382c!important;
	color:#fff!important;
}
@media (max-width:760px){
	.single-product .vv-spec-grid{
		grid-template-columns:1fr 1fr!important;
	}
}
@media (max-width:560px){
	.single-product .vv-format-cards{
		grid-template-columns:1fr!important;
	}
	.single-product .vv-format-selector-head{
		align-items:flex-start!important;
		flex-direction:column!important;
		gap:6px!important;
	}
	.single-product .vv-spec-grid{
		grid-template-columns:1fr!important;
	}
	.single-product .vv-sticky-download{
		bottom:10px!important;
		width:calc(100% - 20px)!important;
		gap:10px!important;
	}
	.single-product .vv-sticky-book img{
		display:none!important;
	}
	.single-product .vv-sticky-book strong{
		max-width:150px!important;
		font-size:12px!important;
	}
	.single-product .vv-sticky-actions a{
		min-width:62px!important;
		padding:0 9px!important;
	}
}


/* === Categories landing page === */
.page-id-17{
	background:#f8f9fa!important;
}
.page-id-17 .wp-block-post-content{
	width:100%!important;
	max-width:none!important;
}
.page-id-17 .vv-category-hero,
.page-id-17 .vv-category-section{
	width:min(1180px,calc(100% - 48px))!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	box-sizing:border-box!important;
}
.page-id-17 .vv-category-hero{
	padding:72px 0 36px!important;
	text-align:center!important;
}
.page-id-17 .vv-category-hero .eyebrow{
	margin:0 0 10px!important;
	color:#0f382c!important;
	font-size:11px!important;
	font-weight:800!important;
	letter-spacing:.12em!important;
}
.page-id-17 .vv-category-hero h1{
	margin:0!important;
	color:#111827!important;
	font-size:clamp(2.8rem,6vw,5.2rem)!important;
	line-height:1!important;
}
.page-id-17 .vv-category-hero > p:not(.eyebrow){
	max-width:700px!important;
	margin:18px auto 0!important;
	color:#6b7280!important;
	font-size:16px!important;
	line-height:1.7!important;
}
.page-id-17 .vv-category-hero-actions{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	flex-wrap:wrap!important;
	margin-top:24px!important;
}
.page-id-17 .vv-category-hero-actions a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:44px!important;
	padding:0 18px!important;
	border-radius:8px!important;
	font-size:13px!important;
	font-weight:800!important;
	text-decoration:none!important;
}
.page-id-17 .vv-primary-link{
	background:#0f382c!important;
	color:#fff!important;
	border:1px solid #0f382c!important;
}
.page-id-17 .vv-secondary-link{
	background:#fff!important;
	color:#0f382c!important;
	border:1px solid #0f382c!important;
}
.page-id-17 .vv-category-section{
	padding:32px 0 58px!important;
}
.page-id-17 .vv-category-section-head{
	display:flex!important;
	align-items:end!important;
	justify-content:space-between!important;
	gap:24px!important;
	margin-bottom:22px!important;
}
.page-id-17 .vv-category-section-head h2{
	margin:5px 0 6px!important;
	color:#111827!important;
	font-size:clamp(2rem,4vw,3.1rem)!important;
	line-height:1.05!important;
}
.page-id-17 .vv-category-section-head p{
	margin:0!important;
	color:#6b7280!important;
	font-size:14px!important;
}
.page-id-17 .vv-category-section-head > a{
	color:#0f382c!important;
	font-size:13px!important;
	font-weight:800!important;
	text-decoration:none!important;
	white-space:nowrap!important;
}
.page-id-17 .vv-kicker{
	color:#0f382c!important;
	font-size:10px!important;
	font-weight:800!important;
	letter-spacing:.12em!important;
}
.page-id-17 .vv-category-grid{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:18px!important;
}
.page-id-17 .vv-category-card{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	min-height:210px!important;
	padding:20px!important;
	border:1px solid #e5e7eb!important;
	border-radius:14px!important;
	background:#fff!important;
	color:#111827!important;
	text-decoration:none!important;
	box-shadow:none!important;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.page-id-17 .vv-category-card:hover{
	transform:translateY(-3px)!important;
	border-color:#cfd7d4!important;
	box-shadow:0 12px 30px rgba(0,0,0,.06)!important;
}
.page-id-17 .vv-category-card-featured{
	background:linear-gradient(145deg,#f4f8f6 0%,#fff 80%)!important;
	border-color:#cbdad4!important;
}
.page-id-17 .vv-category-icon{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:38px!important;
	height:38px!important;
	border-radius:10px!important;
	background:#eaf3ef!important;
	color:#0f382c!important;
	font-size:11px!important;
	font-weight:900!important;
	letter-spacing:.04em!important;
}
.page-id-17 .vv-category-count{
	position:absolute!important;
	top:20px!important;
	right:20px!important;
	padding:4px 7px!important;
	border-radius:999px!important;
	background:#f3f4f6!important;
	color:#6b7280!important;
	font-size:10px!important;
	font-weight:700!important;
}
.page-id-17 .vv-category-card h3{
	margin:24px 0 7px!important;
	color:#111827!important;
	font-family:var(--ebook-serif)!important;
	font-size:22px!important;
	line-height:1.1!important;
}
.page-id-17 .vv-category-card p{
	margin:0 0 20px!important;
	color:#6b7280!important;
	font-size:13px!important;
	line-height:1.55!important;
}
.page-id-17 .vv-category-card strong{
	margin-top:auto!important;
	color:#0f382c!important;
	font-size:12px!important;
}
.page-id-17 .vv-premium-coming{
	padding-top:40px!important;
	border-top:1px solid #e5e7eb!important;
}
.page-id-17 .vv-coming-grid{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:12px!important;
}
.page-id-17 .vv-coming-grid > div{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:14px!important;
	padding:15px 16px!important;
	border:1px solid #e5e7eb!important;
	border-radius:10px!important;
	background:#fff!important;
}
.page-id-17 .vv-coming-grid strong{
	color:#374151!important;
	font-size:13px!important;
}
.page-id-17 .vv-coming-grid span{
	color:#9ca3af!important;
	font-size:10px!important;
	font-weight:800!important;
	text-transform:uppercase!important;
	letter-spacing:.06em!important;
}
@media (max-width:850px){
	.page-id-17 .vv-category-grid,
	.page-id-17 .vv-coming-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
@media (max-width:560px){
	.page-id-17 .vv-category-hero,
	.page-id-17 .vv-category-section{
		width:calc(100% - 28px)!important;
	}
	.page-id-17 .vv-category-hero{
		padding-top:48px!important;
	}
	.page-id-17 .vv-category-section-head{
		align-items:flex-start!important;
		flex-direction:column!important;
	}
	.page-id-17 .vv-category-grid,
	.page-id-17 .vv-coming-grid{
		grid-template-columns:1fr!important;
	}
}

/* === Product category archives: match the modern shop grid === */
.tax-product_cat{
	background:#f8f9fa!important;
}
.tax-product_cat main{
	width:min(1180px,calc(100% - 48px))!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-top:28px!important;
	padding-bottom:64px!important;
}
.tax-product_cat main > .wp-block-query-title{
	margin:22px 0 8px!important;
	color:#111827!important;
	font-size:clamp(2.5rem,5vw,4.5rem)!important;
	line-height:1!important;
}
.tax-product_cat main > .wp-block-term-description{
	max-width:760px!important;
	margin-bottom:24px!important;
	color:#6b7280!important;
}
.tax-product_cat .wp-block-woocommerce-product-collection{
	width:100%!important;
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.tax-product_cat .wc-block-product-template{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:28px!important;
	margin:2rem 0 0!important;
	padding:0!important;
	list-style:none!important;
}
.tax-product_cat .wc-block-product{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	min-width:0!important;
	padding:16px!important;
	border:1px solid #e5e7eb!important;
	border-radius:12px!important;
	background:#fff!important;
	overflow:hidden!important;
	transition:box-shadow .2s ease,border-color .2s ease!important;
}
.tax-product_cat .wc-block-product:hover{
	border-color:#d9dde3!important;
	box-shadow:0 10px 25px rgba(0,0,0,.06)!important;
}
.tax-product_cat .wc-block-product .wp-block-woocommerce-product-image{
	margin:0 0 14px!important;
	border-radius:8px!important;
	overflow:hidden!important;
	background:#f3f4f6!important;
}
.tax-product_cat .wc-block-product .wp-block-woocommerce-product-image img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:2/3!important;
	object-fit:cover!important;
	object-position:center!important;
}
.tax-product_cat .wc-block-product .wp-block-post-title{
	display:-webkit-box!important;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden!important;
	margin:0!important;
	color:#111827!important;
	font-family:var(--ebook-sans)!important;
	font-size:16px!important;
	font-weight:700!important;
	line-height:1.4!important;
	text-align:left!important;
}
.tax-product_cat .wc-block-product .wp-block-post-title a{
	color:#111827!important;
	text-decoration:none!important;
}
.tax-product_cat .vv-card-author{
	margin:5px 0 0!important;
	color:#6b7280!important;
	font-size:14px!important;
	line-height:1.4!important;
}
.tax-product_cat .vv-format-tag{
	display:inline-flex!important;
	width:max-content!important;
	margin:10px 0 0!important;
	padding:4px 8px!important;
	border-radius:999px!important;
	background:#f3f4f6!important;
	color:#4b5563!important;
	font-size:11px!important;
	font-weight:700!important;
}
.tax-product_cat .wp-block-woocommerce-product-price{
	position:absolute!important;
	top:26px!important;
	right:26px!important;
	z-index:4!important;
	margin:0!important;
}
.tax-product_cat .vv-free-price{
	display:inline-flex!important;
	padding:5px 8px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.95)!important;
	color:#0f382c!important;
	border:1px solid rgba(15,56,44,.12)!important;
	box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
	font-size:10px!important;
	font-weight:800!important;
	letter-spacing:.08em!important;
	line-height:1!important;
}
.tax-product_cat .vv-free-downloads{
	display:grid!important;
	grid-template-columns:1fr 1fr!important;
	gap:10px!important;
	width:100%!important;
	margin:auto 0 0!important;
	padding-top:16px!important;
}
.tax-product_cat .vv-free-downloads .button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	height:38px!important;
	min-height:38px!important;
	margin:0!important;
	padding:0 10px!important;
	border-radius:6px!important;
	font-size:13px!important;
	font-weight:600!important;
	line-height:1!important;
	text-decoration:none!important;
}
.tax-product_cat .vv-pdf-button{
	background:#fff!important;
	color:#0f382c!important;
	border:1px solid #0f382c!important;
}
.tax-product_cat .vv-epub-button{
	background:#0f382c!important;
	color:#fff!important;
	border:1px solid #0f382c!important;
}
@media (max-width:900px){
	.tax-product_cat main{
		width:min(100% - 40px,820px)!important;
	}
	.tax-product_cat .wc-block-product-template{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:24px!important;
	}
}
@media (max-width:620px){
	.tax-product_cat main{
		width:calc(100% - 28px)!important;
	}
	.tax-product_cat .wc-block-product-template{
		grid-template-columns:1fr!important;
		gap:20px!important;
	}
}


/* === Homepage free-library product cards === */
.home .vv-section-full .woocommerce{
	width:min(1180px,100%)!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.home .vv-section-full .woocommerce ul.products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:20px!important;
	margin:24px 0 0!important;
	padding:0!important;
}
.home .vv-section-full .woocommerce ul.products::before,
.home .vv-section-full .woocommerce ul.products::after{
	display:none!important;
}
.home .vv-section-full .woocommerce ul.products li.product{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	width:100%!important;
	max-width:none!important;
	float:none!important;
	margin:0!important;
	padding:12px!important;
	border:1px solid #e5e7eb!important;
	border-radius:12px!important;
	background:#fff!important;
	box-sizing:border-box!important;
	transition:box-shadow .2s ease,border-color .2s ease!important;
}
.home .vv-section-full .woocommerce ul.products li.product:hover{
	border-color:#d9dde3!important;
	box-shadow:0 10px 25px rgba(0,0,0,.06)!important;
}
.home .vv-section-full .woocommerce ul.products li.product .woocommerce-LoopProduct-link{
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	text-decoration:none!important;
}
.home .vv-section-full .woocommerce ul.products li.product img{
	width:100%!important;
	height:auto!important;
	aspect-ratio:2/3!important;
	object-fit:cover!important;
	object-position:center!important;
	margin:0 0 12px!important;
	border-radius:8px!important;
	background:#f3f4f6!important;
}
.home .vv-section-full .woocommerce ul.products li.product .woocommerce-loop-product__title{
	display:-webkit-box!important;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden!important;
	min-height:2.8em!important;
	margin:0!important;
	padding:0!important;
	color:#111827!important;
	font-size:15px!important;
	font-weight:700!important;
	line-height:1.4!important;
	text-align:left!important;
}
.home .vv-section-full .woocommerce ul.products li.product .vv-card-author{
	margin:5px 0 0!important;
	color:#6b7280!important;
	font-size:12px!important;
	line-height:1.4!important;
}
.home .vv-section-full .woocommerce ul.products li.product .vv-format-tag{
	display:inline-flex!important;
	width:max-content!important;
	margin:8px 0 0!important;
	padding:4px 7px!important;
	border-radius:999px!important;
	background:#f3f4f6!important;
	color:#4b5563!important;
	font-size:10px!important;
	font-weight:700!important;
}
.home .vv-section-full .woocommerce ul.products li.product .price{
	position:absolute!important;
	top:22px!important;
	right:22px!important;
	z-index:3!important;
	margin:0!important;
}
.home .vv-section-full .woocommerce ul.products li.product .vv-free-price{
	display:inline-flex!important;
	padding:5px 8px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.95)!important;
	color:#0f382c!important;
	border:1px solid rgba(15,56,44,.12)!important;
	box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
	font-size:9px!important;
	font-weight:800!important;
	letter-spacing:.08em!important;
	line-height:1!important;
}
.home .vv-section-full .woocommerce ul.products li.product .vv-free-downloads{
	display:grid!important;
	grid-template-columns:1fr 1fr!important;
	gap:8px!important;
	width:100%!important;
	margin-top:14px!important;
}
.home .vv-section-full .woocommerce ul.products li.product .vv-free-downloads .button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	height:36px!important;
	min-height:36px!important;
	margin:0!important;
	padding:0 8px!important;
	border-radius:6px!important;
	font-size:11px!important;
	font-weight:700!important;
	line-height:1!important;
}
.home .vv-section-full .woocommerce ul.products li.product .vv-pdf-button{
	background:#fff!important;
	color:#0f382c!important;
	border:1px solid #0f382c!important;
}
.home .vv-section-full .woocommerce ul.products li.product .vv-epub-button{
	background:#0f382c!important;
	color:#fff!important;
	border:1px solid #0f382c!important;
}
@media (max-width:950px){
	.home .vv-section-full .woocommerce ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
@media (max-width:560px){
	.home .vv-section-full .woocommerce ul.products{
		grid-template-columns:1fr!important;
	}
}


/* Homepage visibility fallback: content must never disappear if JS fails */
.home .vv-reveal{
	opacity:1!important;
	transform:none!important;
}


/* === Free Ebooks landing page === */
.page-id-16{
	background:#f8f9fa!important;
}
.page-id-16 .wp-block-post-content{
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
	padding-left:0!important;
	padding-right:0!important;
	box-sizing:border-box!important;
}
.page-id-16 .page-intro{
	width:min(1180px,calc(100vw - 48px))!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding:68px 0 28px!important;
	text-align:center!important;
}
.page-id-16 .page-intro .eyebrow{
	margin:0 0 10px!important;
	color:#0f382c!important;
	font-size:11px!important;
	font-weight:800!important;
	letter-spacing:.12em!important;
}
.page-id-16 .page-intro h1{
	margin:0!important;
	color:#111827!important;
	font-size:clamp(2.8rem,6vw,5rem)!important;
	line-height:1!important;
}
.page-id-16 .page-intro > p:last-child{
	max-width:760px!important;
	margin:18px auto 0!important;
	color:#6b7280!important;
	font-size:16px!important;
	line-height:1.7!important;
}
.page-id-16 .vv-section{
	width:min(1180px,calc(100vw - 48px))!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-top:18px!important;
	padding-bottom:64px!important;
}
.page-id-16 .vv-reveal{
	opacity:1!important;
	transform:none!important;
}
.page-id-16 .vv-free-library-nav{
	margin:0 0 30px!important;
	padding:22px!important;
	border:1px solid #dfe6e3!important;
	border-radius:16px!important;
	background:linear-gradient(145deg,#f4f8f6 0%,#fff 74%)!important;
}
.page-id-16 .vv-free-library-copy{
	display:flex!important;
	align-items:end!important;
	justify-content:space-between!important;
	gap:24px!important;
	margin-bottom:16px!important;
}
.page-id-16 .vv-free-library-copy h2{
	margin:5px 0 0!important;
	color:#111827!important;
	font-size:clamp(1.8rem,3vw,2.5rem)!important;
	line-height:1.08!important;
}
.page-id-16 .vv-free-library-copy p{
	max-width:520px!important;
	margin:0!important;
	color:#6b7280!important;
	font-size:13px!important;
	line-height:1.55!important;
	text-align:right!important;
}
.page-id-16 .vv-kicker{
	display:block!important;
	color:#0f382c!important;
	font-size:10px!important;
	font-weight:800!important;
	letter-spacing:.12em!important;
}
.page-id-16 .vv-free-genre-grid{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:10px!important;
}
.page-id-16 .vv-free-genre-grid a{
	display:flex!important;
	flex-direction:column!important;
	gap:3px!important;
	padding:13px 14px!important;
	border:1px solid #e5e7eb!important;
	border-radius:10px!important;
	background:#fff!important;
	text-decoration:none!important;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.page-id-16 .vv-free-genre-grid a:hover{
	transform:translateY(-2px)!important;
	border-color:#cbdad4!important;
	box-shadow:0 8px 20px rgba(15,56,44,.06)!important;
}
.page-id-16 .vv-free-genre-grid strong{
	color:#111827!important;
	font-size:13px!important;
	font-weight:800!important;
}
.page-id-16 .vv-free-genre-grid span{
	color:#6b7280!important;
	font-size:11px!important;
	line-height:1.35!important;
}
.page-id-16 .woocommerce{
	width:100%!important;
	max-width:none!important;
}
.page-id-16 .woocommerce ul.products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:20px!important;
	margin:0!important;
	padding:0!important;
}
.page-id-16 .woocommerce ul.products::before,
.page-id-16 .woocommerce ul.products::after{
	display:none!important;
}
.page-id-16 .woocommerce ul.products li.product{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	width:100%!important;
	max-width:none!important;
	float:none!important;
	margin:0!important;
	padding:12px!important;
	border:1px solid #e5e7eb!important;
	border-radius:12px!important;
	background:#fff!important;
	box-sizing:border-box!important;
	transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease!important;
}
.page-id-16 .woocommerce ul.products li.product:hover{
	transform:translateY(-2px)!important;
	border-color:#d9dde3!important;
	box-shadow:0 10px 25px rgba(0,0,0,.06)!important;
}
.page-id-16 .woocommerce ul.products li.product .woocommerce-LoopProduct-link{
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	color:inherit!important;
	text-decoration:none!important;
}
.page-id-16 .woocommerce ul.products li.product img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:2/3!important;
	object-fit:cover!important;
	object-position:center!important;
	margin:0 0 12px!important;
	border-radius:8px!important;
	background:#f3f4f6!important;
}
.page-id-16 .woocommerce ul.products li.product .woocommerce-loop-product__title{
	display:-webkit-box!important;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden!important;
	min-height:2.8em!important;
	margin:0!important;
	padding:0!important;
	color:#111827!important;
	font-family:var(--ebook-sans)!important;
	font-size:15px!important;
	font-weight:700!important;
	line-height:1.4!important;
	text-align:left!important;
}
.page-id-16 .vv-card-author{
	margin:5px 0 0!important;
	color:#6b7280!important;
	font-size:12px!important;
	line-height:1.4!important;
}
.page-id-16 .vv-format-tag{
	display:inline-flex!important;
	width:max-content!important;
	margin:8px 0 0!important;
	padding:4px 7px!important;
	border-radius:999px!important;
	background:#f3f4f6!important;
	color:#4b5563!important;
	font-size:10px!important;
	font-weight:700!important;
}
.page-id-16 .woocommerce ul.products li.product .price{
	position:absolute!important;
	top:22px!important;
	right:22px!important;
	z-index:3!important;
	margin:0!important;
}
.page-id-16 .woocommerce ul.products li.product .vv-free-price{
	display:inline-flex!important;
	padding:5px 8px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.95)!important;
	color:#0f382c!important;
	border:1px solid rgba(15,56,44,.12)!important;
	box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
	font-size:9px!important;
	font-weight:800!important;
	letter-spacing:.08em!important;
	line-height:1!important;
}
.page-id-16 .woocommerce ul.products li.product .vv-free-downloads{
	display:grid!important;
	grid-template-columns:1fr 1fr!important;
	gap:8px!important;
	width:100%!important;
	margin-top:14px!important;
}
.page-id-16 .woocommerce ul.products li.product .vv-free-downloads .button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	height:36px!important;
	min-height:36px!important;
	margin:0!important;
	padding:0 8px!important;
	border-radius:6px!important;
	font-size:11px!important;
	font-weight:700!important;
	line-height:1!important;
	text-decoration:none!important;
	box-sizing:border-box!important;
}
.page-id-16 .vv-pdf-button{
	background:#fff!important;
	color:#0f382c!important;
	border:1px solid #0f382c!important;
}
.page-id-16 .vv-epub-button{
	background:#0f382c!important;
	color:#fff!important;
	border:1px solid #0f382c!important;
}
.page-id-16 .vv-free-source-note{
	margin:28px 0 0!important;
	padding:14px 16px!important;
	border:1px solid #e5e7eb!important;
	border-radius:10px!important;
	background:#fff!important;
	color:#6b7280!important;
	font-size:12px!important;
	line-height:1.6!important;
}
.page-id-16 .vv-free-how{
	margin:52px 0 0!important;
	padding:32px!important;
	border-radius:16px!important;
	background:#0f382c!important;
	color:#fff!important;
}
.page-id-16 .vv-free-how-head{
	display:flex!important;
	align-items:end!important;
	justify-content:space-between!important;
	gap:24px!important;
	margin-bottom:20px!important;
}
.page-id-16 .vv-free-how .vv-kicker{
	color:#e7c889!important;
}
.page-id-16 .vv-free-how h2{
	max-width:620px!important;
	margin:5px 0 0!important;
	color:#fff!important;
	font-size:clamp(1.9rem,3vw,2.7rem)!important;
	line-height:1.08!important;
}
.page-id-16 .vv-free-how-grid{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:12px!important;
}
.page-id-16 .vv-free-how-grid > div{
	padding:16px!important;
	border:1px solid rgba(255,255,255,.14)!important;
	border-radius:10px!important;
	background:rgba(255,255,255,.05)!important;
}
.page-id-16 .vv-free-how-grid span{
	display:block!important;
	margin-bottom:14px!important;
	color:#e7c889!important;
	font-size:11px!important;
	font-weight:800!important;
	letter-spacing:.08em!important;
}
.page-id-16 .vv-free-how-grid strong{
	display:block!important;
	margin-bottom:6px!important;
	color:#fff!important;
	font-size:14px!important;
}
.page-id-16 .vv-free-how-grid p{
	margin:0!important;
	color:rgba(255,255,255,.76)!important;
	font-size:12px!important;
	line-height:1.55!important;
}
.page-id-16 .vv-free-about{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:36px!important;
	margin:22px 0 0!important;
	padding:24px!important;
	border:1px solid #e5e7eb!important;
	border-radius:14px!important;
	background:#fff!important;
}
.page-id-16 .vv-free-about > div{
	max-width:780px!important;
}
.page-id-16 .vv-free-about h2{
	margin:5px 0 8px!important;
	color:#111827!important;
	font-size:24px!important;
	line-height:1.15!important;
}
.page-id-16 .vv-free-about p{
	margin:0 0 8px!important;
	color:#6b7280!important;
	font-size:12px!important;
	line-height:1.65!important;
}
.page-id-16 .vv-free-about-link{
	flex:0 0 auto!important;
	color:#0f382c!important;
	font-size:12px!important;
	font-weight:800!important;
	text-decoration:none!important;
}
@media (max-width:980px){
	.page-id-16 .woocommerce ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	.page-id-16 .vv-free-genre-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
@media (max-width:700px){
	.page-id-16 .vv-free-library-copy,
	.page-id-16 .vv-free-how-head,
	.page-id-16 .vv-free-about{
		align-items:flex-start!important;
		flex-direction:column!important;
	}
	.page-id-16 .vv-free-library-copy p{
		text-align:left!important;
	}
	.page-id-16 .vv-free-how-grid{
		grid-template-columns:1fr!important;
	}
}
@media (max-width:560px){
	.page-id-16 .page-intro,
	.page-id-16 .vv-section{
		width:calc(100% - 28px)!important;
	}
	.page-id-16 .page-intro{
		padding-top:46px!important;
	}
	.page-id-16 .woocommerce ul.products,
	.page-id-16 .vv-free-genre-grid{
		grid-template-columns:1fr!important;
	}
}


/* === Free Library Portal v2: animated hero + discovery interactions === */
.page-id-16 .page-intro{
	position:relative!important;
	isolation:isolate!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(230px,320px)!important;
	grid-template-areas:
		"eyebrow visual"
		"title visual"
		"copy visual"
		"search visual"!important;
	column-gap:clamp(32px,6vw,84px)!important;
	align-items:center!important;
	overflow:visible!important;
	margin-top:28px!important;
	padding:clamp(38px,6vw,72px)!important;
	border:1px solid rgba(255,255,255,.08)!important;
	border-radius:26px!important;
	background:
		radial-gradient(circle at 20% 25%,rgba(66,125,107,.42),transparent 34%),
		radial-gradient(circle at 72% 12%,rgba(201,169,110,.13),transparent 27%),
		linear-gradient(135deg,#0f382c 0%,#0a2b25 58%,#071f1b 100%)!important;
	box-shadow:0 26px 80px rgba(15,56,44,.16)!important;
	text-align:left!important;
}
.page-id-16 .page-intro::before,
.page-id-16 .page-intro::after{
	content:""!important;
	position:absolute!important;
	z-index:-1!important;
	border-radius:999px!important;
	filter:blur(10px)!important;
	opacity:.8!important;
	pointer-events:none!important;
}
.page-id-16 .page-intro::before{
	width:300px!important;
	height:300px!important;
	left:8%!important;
	top:4%!important;
	background:radial-gradient(circle,rgba(91,158,136,.24),transparent 68%)!important;
	animation:vvMeshDrift 8s ease-in-out infinite alternate!important;
}
.page-id-16 .page-intro::after{
	width:240px!important;
	height:240px!important;
	right:18%!important;
	bottom:-10%!important;
	background:radial-gradient(circle,rgba(201,169,110,.12),transparent 70%)!important;
	animation:vvMeshDrift 9s 1s ease-in-out infinite alternate-reverse!important;
}
.page-id-16 .page-intro .eyebrow{
	grid-area:eyebrow!important;
	align-self:end!important;
	color:#d9c79c!important;
}
.page-id-16 .page-intro h1{
	grid-area:title!important;
	color:#fff!important;
	max-width:760px!important;
	font-size:clamp(3rem,6vw,5.7rem)!important;
	letter-spacing:-.045em!important;
	text-shadow:0 10px 35px rgba(0,0,0,.16)!important;
	animation:vvHeroRise .6s ease-out both!important;
}
.page-id-16 .page-intro > p:last-of-type{
	grid-area:copy!important;
	max-width:680px!important;
	margin:16px 0 0!important;
	color:rgba(255,255,255,.76)!important;
	text-align:left!important;
	animation:vvHeroRise .6s .08s ease-out both!important;
}
.page-id-16 .vv-library-search-shell{
	grid-area:search!important;
	position:sticky!important;
	top:92px!important;
	z-index:30!important;
	width:min(100%,720px)!important;
	margin-top:24px!important;
	animation:vvHeroRise .6s .14s ease-out both!important;
}
.page-id-16 .vv-library-search{
	position:relative!important;
	display:flex!important;
	align-items:center!important;
	gap:10px!important;
	min-height:54px!important;
	padding:0 14px!important;
	border:1px solid rgba(255,255,255,.18)!important;
	border-radius:14px!important;
	background:rgba(255,255,255,.11)!important;
	box-shadow:0 12px 36px rgba(0,0,0,.13)!important;
	backdrop-filter:blur(16px)!important;
	-webkit-backdrop-filter:blur(16px)!important;
	transition:all .3s cubic-bezier(.4,0,.2,1)!important;
}
.page-id-16 .vv-library-search:focus-within{
	border-color:rgba(201,169,110,.75)!important;
	background:rgba(255,255,255,.15)!important;
	box-shadow:0 0 0 4px rgba(201,169,110,.14),0 16px 40px rgba(0,0,0,.16)!important;
}
.page-id-16 .vv-library-search svg{
	width:20px!important;
	height:20px!important;
	flex:0 0 auto!important;
	fill:none!important;
	stroke:#e9ddc3!important;
	stroke-width:1.8!important;
	stroke-linecap:round!important;
}
.page-id-16 .vv-library-search input{
	flex:1 1 auto!important;
	min-width:0!important;
	height:52px!important;
	padding:0!important;
	border:0!important;
	outline:0!important;
	background:transparent!important;
	color:#fff!important;
	font-size:14px!important;
	font-weight:600!important;
	box-shadow:none!important;
}
.page-id-16 .vv-library-search input::placeholder{
	color:rgba(255,255,255,.58)!important;
}
.page-id-16 .vv-search-count{
	flex:0 0 auto!important;
	color:#d9c79c!important;
	font-size:10px!important;
	font-weight:800!important;
}
.page-id-16 .vv-search-suggestions{
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:calc(100% + 8px)!important;
	z-index:40!important;
	padding:8px!important;
	border:1px solid rgba(15,56,44,.13)!important;
	border-radius:14px!important;
	background:rgba(255,255,255,.97)!important;
	box-shadow:0 20px 55px rgba(0,0,0,.18)!important;
	backdrop-filter:blur(18px)!important;
	-webkit-backdrop-filter:blur(18px)!important;
}
.page-id-16 .vv-search-suggestions[hidden]{
	display:none!important;
}
.page-id-16 .vv-search-suggestions button{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:14px!important;
	width:100%!important;
	padding:10px 11px!important;
	border:0!important;
	border-radius:9px!important;
	background:transparent!important;
	text-align:left!important;
	cursor:pointer!important;
	transition:all .3s cubic-bezier(.4,0,.2,1)!important;
}
.page-id-16 .vv-search-suggestions button:hover{
	background:#f2f7f5!important;
}
.page-id-16 .vv-search-suggestions strong{
	color:#111827!important;
	font-size:12px!important;
}
.page-id-16 .vv-search-suggestions span{
	color:#6b7280!important;
	font-size:10px!important;
}
.page-id-16 .vv-search-suggestions p{
	margin:0!important;
	padding:10px!important;
	color:#6b7280!important;
	font-size:12px!important;
}
.page-id-16 .vv-hero-book-badge{
	grid-area:visual!important;
	position:relative!important;
	display:flex!important;
	align-items:center!important;
	gap:18px!important;
	min-height:180px!important;
	padding:24px!important;
	border:1px solid rgba(255,255,255,.16)!important;
	border-radius:24px!important;
	background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.05))!important;
	box-shadow:0 24px 70px rgba(0,0,0,.18)!important;
	backdrop-filter:blur(18px)!important;
	-webkit-backdrop-filter:blur(18px)!important;
	animation:vvFloatPortal 4s ease-in-out infinite!important;
}
.page-id-16 .vv-hero-book-badge::after{
	content:""!important;
	position:absolute!important;
	inset:12px!important;
	border:1px solid rgba(255,255,255,.07)!important;
	border-radius:18px!important;
	pointer-events:none!important;
}
.page-id-16 .vv-hero-book-badge > div:last-child{
	position:relative!important;
	z-index:2!important;
}
.page-id-16 .vv-hero-book-badge span,
.page-id-16 .vv-hero-book-badge strong,
.page-id-16 .vv-hero-book-badge small{
	display:block!important;
}
.page-id-16 .vv-hero-book-badge span{
	margin-bottom:7px!important;
	color:#d9c79c!important;
	font-size:9px!important;
	font-weight:800!important;
	letter-spacing:.12em!important;
}
.page-id-16 .vv-hero-book-badge strong{
	margin-bottom:5px!important;
	color:#fff!important;
	font-family:var(--ebook-serif)!important;
	font-size:22px!important;
	line-height:1.08!important;
}
.page-id-16 .vv-hero-book-badge small{
	color:rgba(255,255,255,.64)!important;
	font-size:10px!important;
	line-height:1.45!important;
}
.page-id-16 .vv-mini-stack{
	position:relative!important;
	width:72px!important;
	height:92px!important;
	flex:0 0 72px!important;
	perspective:500px!important;
}
.page-id-16 .vv-mini-stack i{
	position:absolute!important;
	display:block!important;
	width:46px!important;
	height:70px!important;
	border-radius:5px 9px 9px 5px!important;
	background:linear-gradient(145deg,#f5ead0,#c9a96e)!important;
	box-shadow:7px 8px 18px rgba(0,0,0,.18)!important;
	transform-origin:left center!important;
}
.page-id-16 .vv-mini-stack i:nth-child(1){
	left:3px!important;
	top:15px!important;
	transform:rotate(-11deg) rotateY(-8deg)!important;
	opacity:.7!important;
}
.page-id-16 .vv-mini-stack i:nth-child(2){
	left:15px!important;
	top:8px!important;
	transform:rotate(-2deg) rotateY(-8deg)!important;
	background:linear-gradient(145deg,#fff,#ddd5c6)!important;
}
.page-id-16 .vv-mini-stack i:nth-child(3){
	left:27px!important;
	top:1px!important;
	transform:rotate(8deg) rotateY(-8deg)!important;
	background:linear-gradient(145deg,#2d6454,#123c35)!important;
}
.page-id-16 .vv-free-library-nav{
	padding:26px!important;
	border-radius:20px!important;
	background:
		linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,251,250,.96))!important;
	border:1px solid rgba(15,56,44,.12)!important;
	box-shadow:0 14px 45px rgba(15,56,44,.055)!important;
}
.page-id-16 .vv-free-library-copy{
	align-items:center!important;
}
.page-id-16 .vv-free-library-copy > div:first-child{
	min-width:0!important;
}
.page-id-16 .vv-live-pill{
	display:inline-flex!important;
	align-items:center!important;
	gap:6px!important;
	flex:0 0 auto!important;
	padding:9px 12px!important;
	border:1px solid rgba(15,56,44,.12)!important;
	border-radius:999px!important;
	background:#eef7f3!important;
	color:#0f382c!important;
	box-shadow:0 6px 20px rgba(15,56,44,.06)!important;
}
.page-id-16 .vv-live-pill i{
	position:relative!important;
	width:8px!important;
	height:8px!important;
	border-radius:999px!important;
	background:#27a36a!important;
	box-shadow:0 0 0 0 rgba(39,163,106,.45)!important;
	animation:vvPulseDot 1.8s infinite!important;
}
.page-id-16 .vv-live-pill strong{
	font-size:12px!important;
	font-weight:900!important;
}
.page-id-16 .vv-live-pill span{
	font-size:11px!important;
	font-weight:700!important;
}
.page-id-16 .vv-library-filter-tabs{
	display:inline-flex!important;
	align-items:center!important;
	gap:4px!important;
	margin:2px 0 18px!important;
	padding:4px!important;
	border:1px solid rgba(15,56,44,.1)!important;
	border-radius:999px!important;
	background:#eef3f1!important;
}
.page-id-16 .vv-library-filter-tabs button{
	position:relative!important;
	min-height:34px!important;
	padding:0 13px!important;
	border:0!important;
	border-radius:999px!important;
	background:transparent!important;
	color:#67716d!important;
	font-size:11px!important;
	font-weight:800!important;
	cursor:pointer!important;
	transition:all .3s cubic-bezier(.4,0,.2,1)!important;
}
.page-id-16 .vv-library-filter-tabs button:hover{
	color:#0f382c!important;
}
.page-id-16 .vv-library-filter-tabs button.is-active{
	background:#0f382c!important;
	color:#fff!important;
	box-shadow:0 5px 15px rgba(15,56,44,.16)!important;
}
.page-id-16 .vv-free-genre-grid{
	gap:12px!important;
}
.page-id-16 .vv-free-genre-grid a{
	position:relative!important;
	display:grid!important;
	grid-template-columns:42px minmax(0,1fr) 24px!important;
	align-items:center!important;
	gap:12px!important;
	min-height:88px!important;
	padding:15px 16px!important;
	border:1px solid rgba(15,56,44,.12)!important;
	border-radius:16px!important;
	background:rgba(255,255,255,.9)!important;
	box-shadow:0 6px 20px rgba(15,56,44,.03)!important;
	backdrop-filter:blur(10px)!important;
	-webkit-backdrop-filter:blur(10px)!important;
	transition:all .3s cubic-bezier(.4,0,.2,1)!important;
}
.page-id-16 .vv-free-genre-grid a:hover{
	transform:translateY(-6px)!important;
	border-color:#0f382c!important;
	box-shadow:0 16px 32px rgba(15,56,44,.12)!important;
}
.page-id-16 .vv-genre-icon{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:42px!important;
	height:42px!important;
	border-radius:12px!important;
	background:#eff5f2!important;
	color:#0f382c!important;
	transition:all .3s cubic-bezier(.4,0,.2,1)!important;
}
.page-id-16 .vv-genre-icon svg{
	width:22px!important;
	height:22px!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.7!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
}
.page-id-16 .vv-free-genre-grid a:hover .vv-genre-icon{
	transform:rotate(5deg) scale(1.1)!important;
	background:#0f382c!important;
	color:#fff!important;
}
.page-id-16 .vv-genre-copy{
	display:flex!important;
	flex-direction:column!important;
	gap:3px!important;
	min-width:0!important;
}
.page-id-16 .vv-genre-copy strong{
	color:#111827!important;
	font-size:13px!important;
	font-weight:850!important;
}
.page-id-16 .vv-genre-copy span{
	color:#6b7280!important;
	font-size:10.5px!important;
	line-height:1.35!important;
}
.page-id-16 .vv-genre-arrow{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:24px!important;
	height:24px!important;
	border-radius:999px!important;
	background:#0f382c!important;
	color:#fff!important;
	font-size:13px!important;
	opacity:0!important;
	transform:translateX(-8px)!important;
	transition:all .3s cubic-bezier(.4,0,.2,1)!important;
}
.page-id-16 .vv-free-genre-grid a:hover .vv-genre-arrow{
	opacity:1!important;
	transform:translateX(0)!important;
}
.page-id-16 .woocommerce ul.products li.product{
	transition:all .3s cubic-bezier(.4,0,.2,1)!important;
}
.page-id-16 .woocommerce ul.products li.product[hidden]{
	display:none!important;
}
.page-id-16 .woocommerce ul.products li.product.vv-search-hit{
	border-color:#0f382c!important;
	box-shadow:0 0 0 4px rgba(15,56,44,.11),0 18px 35px rgba(15,56,44,.14)!important;
}
@keyframes vvHeroRise{
	from{opacity:0;transform:translateY(18px)}
	to{opacity:1;transform:translateY(0)}
}
@keyframes vvFloatPortal{
	0%,100%{transform:translateY(0) rotate(.2deg)}
	50%{transform:translateY(-9px) rotate(-.2deg)}
}
@keyframes vvPulseDot{
	0%{box-shadow:0 0 0 0 rgba(39,163,106,.45)}
	70%{box-shadow:0 0 0 8px rgba(39,163,106,0)}
	100%{box-shadow:0 0 0 0 rgba(39,163,106,0)}
}
@keyframes vvMeshDrift{
	from{transform:translate3d(-8px,-6px,0) scale(.98)}
	to{transform:translate3d(14px,12px,0) scale(1.05)}
}
@media (max-width:900px){
	.page-id-16 .page-intro{
		grid-template-columns:1fr!important;
		grid-template-areas:"eyebrow" "title" "copy" "search" "visual"!important;
	}
	.page-id-16 .vv-hero-book-badge{
		width:min(100%,520px)!important;
		margin-top:28px!important;
	}
}
@media (max-width:700px){
	.page-id-16 .vv-live-pill{
		align-self:flex-start!important;
	}
	.page-id-16 .vv-library-filter-tabs{
		display:flex!important;
		width:100%!important;
		overflow-x:auto!important;
	}
	.page-id-16 .vv-library-filter-tabs button{
		flex:0 0 auto!important;
	}
}
@media (max-width:560px){
	.page-id-16 .page-intro{
		width:calc(100% - 20px)!important;
		margin-top:14px!important;
		padding:30px 22px!important;
		border-radius:20px!important;
	}
	.page-id-16 .vv-library-search-shell{
		top:78px!important;
	}
	.page-id-16 .vv-free-library-nav{
		padding:18px!important;
	}
	.page-id-16 .vv-free-genre-grid a{
		grid-template-columns:40px minmax(0,1fr) 22px!important;
	}
}
@media (prefers-reduced-motion:reduce){
	.page-id-16 .page-intro::before,
	.page-id-16 .page-intro::after,
	.page-id-16 .page-intro h1,
	.page-id-16 .page-intro > p:last-of-type,
	.page-id-16 .vv-library-search-shell,
	.page-id-16 .vv-hero-book-badge,
	.page-id-16 .vv-live-pill i{
		animation:none!important;
	}
	.page-id-16 *{
		scroll-behavior:auto!important;
	}
}
