:root{--dark:#033436;--ink:#103c3c;--lime:#adeb78;--cream:#fbf6ee;--mist:#e7f0ed;--muted:#55716b;--line:#d7e3dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:white;color:var(--ink);font-family:'Avenir Next','Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h2{font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.12;margin-bottom:20px}h3{font-size:21px;font-weight:600;line-height:1.2}.container{width:min(1240px,calc(100% - 96px));margin:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;display:block;margin-bottom:21px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:15px 20px;border:0;border-radius:5px;font-size:13px;font-weight:600;line-height:1.3;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:var(--dark)}.btn-primary:hover{background:#c4f89b}.btn-cream{background:var(--cream);color:var(--dark)}.btn-secondary{background:var(--dark);color:white}.btn span{font-size:19px;font-weight:400}.small{font-size:13px;color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #70ba4a;outline-offset:5px}.skip-link{position:absolute;top:-100px;left:15px;z-index:50;padding:15px;background:var(--lime)}.skip-link:focus{top:10px}.site-header{background:var(--dark);color:var(--cream)}.header-inner{height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--lime);font-size:27px;letter-spacing:-1.1px;white-space:nowrap}.logo strong{font-weight:600}.mark{width:33px;height:36px;display:grid;place-items:center;border-radius:9px 2px 9px 2px;background:var(--lime);color:var(--dark);font-size:15px;font-weight:800;letter-spacing:-1px}.header-inner nav{display:flex;gap:30px;font-size:12px}.header-inner nav a{padding-block:12px}.header-inner nav a:hover{color:var(--lime)}.header-cta{font-size:12px;border:1px solid #67827c;border-radius:50px;padding:13px 17px;display:flex;gap:18px;align-items:center}.header-cta:hover{border-color:var(--lime);color:var(--lime)}.mobile-toggle{display:none}.hero{background:var(--dark);color:var(--cream);padding:58px 0 82px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.hero .eyebrow{color:#c4d8ce;display:flex;gap:9px;align-items:center}.status-dot{height:6px;width:6px;background:var(--lime);border-radius:50%}.hero h1{font-size:clamp(42px,4.4vw,64px);font-weight:500;line-height:1.16;margin:0 0 27px;letter-spacing:-.045em}.circled{position:relative;display:inline-block;color:var(--lime);z-index:0;white-space:nowrap}.circled:after{content:'';position:absolute;border:1px solid #9ccc9a;border-radius:50%;inset:0 -13px -5px -12px;transform:rotate(-3deg);z-index:-1}.hero-content>p{font-size:14px;line-height:1.75;color:#c6d8d3;max-width:430px;margin:0 0 27px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;gap:13px;align-items:center;margin-top:34px;font-size:10px;line-height:1.7;color:#c7d8ce}.hero-proof strong{font-weight:400;color:var(--cream)}.spark{color:var(--lime);font-size:32px}.hero-visual{position:relative;margin:7px 0 20px}.hero-visual>img{width:100%;height:410px;object-fit:cover;object-position:57% center;border-radius:9px}.float-note{position:absolute;background:#fffdf8;color:var(--ink);display:flex;gap:12px;align-items:center;border-radius:6px;padding:13px 16px;box-shadow:0 8px 28px #01242615}.float-note b{font-weight:600;font-size:14px;display:block;letter-spacing:-.025em}.float-note small{font-size:9px;display:block;margin-top:3px}.note-icon{height:39px;width:39px;background:var(--lime);border-radius:4px;display:grid;place-items:center;font-size:25px}.note-top{top:25px;left:-30px}.note-bottom{bottom:25px;right:-20px}.visual-caption{position:absolute;right:0;bottom:-24px;color:#a3c1b7;font-size:8px;letter-spacing:.16em}.topics-section{padding:50px 0 56px;background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;color:var(--muted);margin-bottom:3px}.section-heading.compact{align-items:center;margin-bottom:28px}.compact h2{font-size:24px}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:600}.text-link span{font-size:19px}.topics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.topic{display:flex;gap:12px;align-items:center;padding:20px 12px 20px 0;border-top:1px solid var(--line);transition:border-color .2s}.topic:hover{border-color:#6bae49}.topic-icon{width:46px;height:46px;flex-shrink:0;background:var(--cream);display:grid;place-items:center;border-radius:6px}.topic-icon svg{width:25px;height:25px}.topic strong{display:block;font-size:13px;font-weight:600;letter-spacing:-.02em}.topic small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.topic .arrow{margin-left:auto;font-size:18px}.section{padding:75px 0}.library{background:var(--mist)}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.book-card{scroll-margin-top:25px;min-width:0}.book-media{height:300px;background:#dce8df;border-radius:7px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.book-card:nth-child(2) .book-media{background:#f0e9dd}.book-card:nth-child(3) .book-media{background:#d3e3e0}.book-card:nth-child(4) .book-media{background:#e8e8d7}.format{position:absolute;left:13px;top:12px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.book-media img{height:228px;width:auto;max-width:80%;box-shadow:8px 12px 17px #173b3630;transform:rotate(-7deg);transition:transform .3s;border-radius:1px;margin-top:13px}.book-card:nth-child(even) .book-media img{transform:rotate(6deg)}.book-media:hover img{transform:rotate(0) translateY(-5px)}.book-body{padding:22px 0 0}.book-tag{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.book-body h3{font-size:20px;margin:10px 0;min-height:48px}.book-body p{font-size:12px;color:var(--muted);min-height:59px;margin-bottom:20px}.book-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #c9d9d1;padding-bottom:17px}.price{font-size:17px;font-weight:600;white-space:nowrap}.price sup{font-size:10px}.book-link{font-size:10px;border:0;background:none;color:var(--ink);padding:8px 0;font-weight:600;white-space:nowrap}.book-link span{margin-left:8px;font-size:17px}.sample-link{display:flex;align-items:center;justify-content:space-between;padding-top:14px;font-size:10px;color:var(--muted)}.sample-link:hover{color:var(--dark);text-decoration:underline}.pricing-note{font-size:10px;color:var(--muted);margin:28px 0 0}.method{background:var(--cream)}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:130px}.method-layout>div>p{max-width:385px;font-size:14px;color:var(--muted);margin:23px 0}.method em{font-style:normal;position:relative}.method em:after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:7px;background:var(--lime);z-index:0;opacity:.7}.steps article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #d9dfd5}.steps article:first-child{padding-top:0}.steps article>span{font-size:12px;color:var(--muted);padding-top:5px}.steps h3{font-size:22px;margin-bottom:8px}.steps p{font-size:13px;color:var(--muted);margin-bottom:0;max-width:350px}.prompt-section{background:white}.prompt-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:center}.prompt-layout>div>p{font-size:13px;color:var(--muted);max-width:390px}.prompt-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.prompt-tabs button{border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink);padding:10px 18px;font-size:11px}.prompt-tabs button.active{background:var(--dark);color:white;border-color:var(--dark)}.prompt-card{background:var(--cream);border:1px solid #e9e8dd;border-radius:8px;padding:30px}.prompt-card-head{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.12em}.prompt-card-head span:last-child{font-size:24px}.prompt-card>p{font-size:18px;line-height:1.6;letter-spacing:-.025em;min-height:170px;margin:20px 0 30px}.prompt-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.prompt-card-bottom>span{font-size:9px;color:var(--muted);line-height:1.6}.prompt-card .btn{font-size:11px;padding:12px 14px;min-height:42px}#copy-status{font-size:11px;min-height:16px;margin-top:10px}.free-section{background:var(--dark);color:var(--cream);padding:68px 0}.free-inner{display:grid;grid-template-columns:.8fr 1fr;gap:110px;align-items:center;max-width:930px}.free-inner>div:last-child>p{font-size:14px;color:#bfd2cb;max-width:420px}.free-inner small{display:block;font-size:9px;color:#bfd2cb;margin-top:16px}.free-inner .eyebrow{color:var(--lime)}.free-book{width:245px;height:325px;padding:25px;background:var(--lime);color:var(--dark);transform:rotate(-9deg);margin:0 auto;box-shadow:15px 18px 0 #d6edd123,23px 25px 0 #d6edd110;position:relative;border-left:5px solid #9dd36f}.free-book>span{font-weight:700;font-size:17px}.free-book strong{display:block;font-size:31px;letter-spacing:-1.3px;line-height:1.14;margin-top:44px}.free-book>div{font-size:8px;line-height:1.6;letter-spacing:.1em;margin-top:22px}.free-book b{font-size:55px;position:absolute;right:20px;bottom:15px;font-weight:400}.faq-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.faq h2{margin-bottom:0}.faq details{padding:19px 0;border-bottom:1px solid var(--line)}.faq details:first-child{padding-top:2px}.faq summary{cursor:pointer;font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:20px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;font-weight:400;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;color:var(--muted);margin:15px 25px 0 0}.site-footer{background:var(--cream);padding:38px 0 22px}.site-footer .logo{color:var(--dark)}.footer-top{display:flex;align-items:start;gap:60px}.footer-top p{font-size:12px;color:var(--muted);margin:0}.footer-top nav{margin-left:auto;display:flex;gap:24px;font-size:11px}.footer-base{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #d8e0d7;margin-top:35px;padding-top:20px;font-size:9px;color:var(--muted)}dialog{border:0;border-radius:12px;padding:45px;width:min(560px,calc(100% - 30px));max-height:90vh;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#002526b3;backdrop-filter:blur(4px)}dialog h2{font-size:32px}dialog h3{font-size:17px}dialog p,dialog li{font-size:13px;line-height:1.65}dialog ul{padding-left:20px;margin-bottom:25px}.close-dialog{position:absolute;right:14px;top:9px;border:0;background:none;color:var(--dark);font-size:30px;width:40px;height:40px}.page-hero{background:var(--dark);color:white;padding:60px 0}.page-body{padding:60px 0}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:25px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important}.woocommerce .button,.woocommerce button.button,.woocommerce .button.alt{background:var(--lime)!important;color:var(--dark)!important;border-radius:5px!important;padding:14px 20px!important}.woocommerce input,.woocommerce select,.woocommerce textarea{padding:12px;border:1px solid var(--line);border-radius:5px}.woocommerce table.shop_table{border-color:var(--line)}
@media(min-width:1500px){.hero h1{font-size:64px}.hero-visual>img{height:440px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero-grid{gap:38px}.hero h1{font-size:44px}.hero-visual>img{height:375px}.header-inner nav{gap:20px}.header-cta{font-size:10px;gap:10px}.hero-actions .btn{padding:14px;font-size:11px;gap:12px}.method-layout,.prompt-layout,.faq-layout{gap:60px}.books-grid{gap:18px}.book-media{height:255px}.book-media img{height:190px}.book-body h3{font-size:18px}.topics-grid{gap:12px}.topic{gap:8px}.topic-icon{width:37px;height:40px}.topic strong{font-size:11px}.topic small{font-size:9px}.topic .arrow{display:none}.note-top{left:-20px}.note-bottom{right:-10px}.float-note{padding:11px;gap:8px}.float-note b{font-size:12px}.float-note small{font-size:8px}.note-icon{width:32px;height:34px}.free-inner{gap:70px}.prompt-card{padding:24px}}
@media(max-width:800px){.header-inner{height:82px;gap:20px}.header-inner nav{gap:15px;font-size:11px}.header-cta{display:none}.hero{padding:40px 0 64px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-content>p{max-width:540px}.hero h1{font-size:54px}.hero-visual{max-width:600px;width:calc(100% - 25px);margin:0 auto 20px}.hero-visual>img{height:390px}.hero-proof{margin-top:25px}.books-grid{grid-template-columns:repeat(2,1fr);gap:36px 24px}.book-media{height:320px}.book-media img{height:250px}.book-body h3{min-height:0}.book-body p{min-height:42px}.topics-grid{grid-template-columns:repeat(2,1fr);gap:0 24px}.topic strong{font-size:14px}.topic small{font-size:11px}.topic-icon{width:46px;height:46px}.topic .arrow{display:block}.section{padding:60px 0}.section-heading{gap:25px}.section-heading>p{max-width:260px;font-size:12px}.section-heading>p br{display:none}.method-layout,.prompt-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.method-layout>div>p,.prompt-layout>div>p{max-width:550px}.steps article{padding-block:19px}.steps p{max-width:none}.prompt-card>p{min-height:115px}.free-inner{gap:45px;grid-template-columns:.7fr 1fr}.free-book{width:200px;height:290px;padding:19px}.free-book strong{font-size:27px}.footer-top{gap:30px}.footer-top nav{gap:15px}}
@media(max-width:520px){.container{width:calc(100% - 40px)}.header-inner{height:74px;position:relative}.logo{font-size:25px}.mobile-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid #60827b;border-radius:5px;color:var(--cream);padding:9px 12px;font-size:11px}.header-inner nav{display:none;position:absolute;top:74px;left:-20px;right:-20px;background:var(--dark);padding:10px 25px 22px;z-index:20;flex-direction:column;gap:4px;border-bottom:1px solid #456661;font-size:14px}.header-inner nav.is-open{display:flex}.hero{padding:34px 0 46px}.hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:25px}.hero h1{font-size:clamp(35px,9.3vw,48px);margin-bottom:23px}.hero-content>p{font-size:13px}.hero-actions{gap:9px}.hero-actions .btn{font-size:10px;min-height:48px;padding:13px;gap:9px}.hero-proof{font-size:9px;margin-top:24px}.hero-grid{gap:34px}.hero-visual{width:calc(100% - 10px)}.hero-visual>img{height:300px;object-position:60% center}.note-top{left:-8px;top:17px}.note-bottom{right:-8px;bottom:18px}.float-note b{font-size:11px}.float-note small{font-size:7px}.visual-caption{font-size:7px;bottom:-21px}.topics-section{padding:34px 0}.compact h2{font-size:23px;max-width:230px}.compact .text-link{display:none}.section-heading.compact{margin-bottom:20px}.topics-grid{gap:0 18px}.topic{padding:16px 0;gap:9px;align-items:flex-start}.topic-icon{height:35px;width:35px}.topic-icon svg{width:21px;height:21px}.topic strong{font-size:11px}.topic small{font-size:9px;line-height:1.5}.topic .arrow{display:none}.section{padding:45px 0}.eyebrow{font-size:9px;margin-bottom:16px}h2{font-size:33px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px;max-width:none}.books-grid{gap:30px 15px}.book-media{height:220px}.book-media img{height:165px;max-width:79%}.format{font-size:6px;left:9px;top:10px}.book-body{padding-top:17px}.book-body h3{font-size:17px;min-height:42px;line-height:1.22;margin:8px 0}.book-body p{font-size:11px;min-height:73px;margin-bottom:12px}.book-tag{font-size:8px}.book-bottom{display:block;padding-bottom:11px}.price{font-size:15px;display:block}.book-link{font-size:9px;display:flex;justify-content:space-between;width:100%;padding:5px 0 0}.book-link span{font-size:15px}.sample-link{font-size:9px;gap:8px;line-height:1.4}.pricing-note{font-size:9px}.method-layout{gap:26px}.method-layout>div>p{font-size:13px}.steps article{gap:20px}.steps h3{font-size:21px}.steps p{font-size:12px}.prompt-layout{gap:24px}.prompt-card{padding:21px}.prompt-card>p{font-size:17px;min-height:180px;margin:17px 0}.prompt-card-bottom{gap:10px;align-items:center}.prompt-card-bottom>span{font-size:8px}.prompt-card .btn{font-size:10px;padding:12px;gap:9px}.free-section{padding:45px 0}.free-inner{grid-template-columns:1fr;gap:43px}.free-book{width:180px;height:245px;transform:rotate(-7deg);margin-top:10px}.free-book strong{font-size:25px;margin-top:24px}.free-book>div{margin-top:19px;font-size:7px}.free-book b{font-size:40px}.free-inner h2{font-size:36px}.free-inner>div:last-child>p{font-size:13px}.faq-layout{gap:20px}.faq summary{font-size:13px}.faq details p{font-size:12px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top p{margin-left:auto;font-size:10px}.footer-top nav{width:100%;margin-left:0;font-size:10px;justify-content:space-between}.footer-base{display:block;font-size:8px;line-height:1.7;margin-top:25px}.footer-base>span{display:block;margin-top:6px}dialog{padding:38px 24px 25px}dialog h2{font-size:29px}.woocommerce ul.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* AI VELED / BOLD EDITION — approved hero and book covers retained */
.header-inner{height:110px;border-bottom:1px solid #61837a55}.header-inner nav{font-size:14px;gap:25px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.header-inner nav a{position:relative}.header-inner nav a:after{content:'';position:absolute;left:0;right:100%;height:3px;bottom:3px;background:var(--lime);transition:right .2s}.header-inner nav a:hover:after{right:0}.header-cta{background:var(--lime);color:var(--dark);font-size:12px;font-weight:850;border:0;border-radius:4px;padding:16px 19px;box-shadow:4px 4px 0 #577854;text-transform:uppercase;letter-spacing:.02em}.header-cta:hover{color:var(--dark);background:#c6ff9a}.header-inner .logo{font-size:30px;font-weight:850}.header-inner .logo strong{font-weight:800}.header-inner .mark{height:39px;width:36px}
main>.section,main>.topics-section,main>.free-section{position:relative;overflow:hidden;isolation:isolate}.section{padding:100px 0}main>.section h2,main>.free-section h2{font-size:clamp(44px,5.15vw,74px);font-weight:900;line-height:.99;letter-spacing:-.06em}main>.section .eyebrow,main>.free-section .eyebrow{font-size:12px;font-weight:850;letter-spacing:.14em;margin-bottom:24px}main>.section .btn,main>.free-section .btn{font-size:15px;font-weight:850;min-height:57px;padding:18px 23px;border-radius:3px}.text-link{font-size:14px;font-weight:850}.section-heading{margin-bottom:50px}.section-heading>p{font-size:15px;max-width:330px}.section-heading>p br{display:none}.display-accent{color:#39704d}
.topics-section{padding:58px 0 64px;background:var(--lime)}.topics-section:after{content:'';position:absolute;right:-200px;top:-90px;width:760px;height:320px;background:url('../img/brand-wave-dark.svg') center/cover;opacity:.2;z-index:-1}.topics-section .compact{margin-bottom:30px}.topics-section h2{font-size:clamp(32px,3.6vw,50px);font-weight:900;letter-spacing:-.05em;text-transform:uppercase;line-height:1}.topics-section .text-link{font-size:13px;white-space:nowrap}.topics-grid{gap:16px}.topic{position:relative;align-items:flex-start;flex-direction:column;gap:18px;padding:24px;border:2px solid var(--dark);border-radius:4px;background:var(--dark);color:var(--cream);min-height:170px;transition:transform .2s,background .2s,color .2s;box-shadow:4px 4px 0 #053b3330}.topic:hover{transform:translateY(-5px);border-color:var(--dark);background:var(--cream);color:var(--dark)}.topic-icon{background:var(--lime);color:var(--dark);width:43px;height:43px;border-radius:2px}.topic strong{font-size:19px;font-weight:850;letter-spacing:-.035em}.topic small{font-size:12px;color:inherit;opacity:.7;margin-top:6px}.topic .arrow{position:absolute;right:22px;top:22px;display:block;font-size:29px;color:var(--lime)}.topic:hover .arrow{color:var(--dark)}
.library{background:#edf2e9}.library:before{content:'';position:absolute;inset:auto -100px -40px 0;height:350px;background:url('../img/brand-wave-dark.svg') center/100% 100%;opacity:.09;z-index:-1}.library .eyebrow{display:inline-block;background:var(--dark);color:var(--lime);padding:9px 12px;font-size:10px}.library h2{font-size:clamp(44px,5.15vw,74px)}.library .section-heading{align-items:end}.books-grid{gap:24px}.book-media{height:315px;border:1px solid #c5d4c6;border-radius:4px}.book-media img{height:240px}.format{font-size:9px;font-weight:800;letter-spacing:.1em}.book-body h3{font-size:23px;font-weight:850;min-height:57px;line-height:1.13;margin:12px 0 13px}.book-tag{font-size:11px;font-weight:850;letter-spacing:.08em}.book-body p{font-size:14px;line-height:1.6;min-height:90px;color:#426459}.price{font-size:23px;font-weight:850;letter-spacing:-.06em}.book-bottom{border-bottom:2px solid var(--dark);padding-bottom:14px}.book-link{font-size:12px;font-weight:850;background:var(--dark);color:var(--lime);padding:9px 11px;border-radius:3px}.book-link span{font-size:17px;margin-left:5px}.book-link:hover{background:#215b4a}.sample-link{font-size:12px;font-weight:700;color:var(--ink)}.pricing-note{font-size:11px;margin-top:32px}
.energy-strip{display:flex;justify-content:center;align-items:center;gap:45px;padding:23px 25px;background:var(--lime);color:var(--dark);overflow:hidden;white-space:nowrap;border-block:2px solid var(--dark);font-size:clamp(20px,2.7vw,39px);letter-spacing:-.055em;font-weight:950}.energy-strip b{font-size:39px;font-weight:400}
.method{background:var(--dark);color:var(--cream)}.method:before{content:'';position:absolute;bottom:-70px;left:-360px;width:1350px;height:500px;background:url('../img/brand-wave.svg') center/contain no-repeat;opacity:.32;z-index:-1;transform:rotate(-12deg)}.method-layout{gap:70px;grid-template-columns:1.03fr 1fr}.method .eyebrow{color:var(--lime)}.method em{color:var(--lime);font-weight:950}.method em:after{display:none}.method-layout>div>p{font-size:16px;color:#c3d8c8;max-width:440px;margin:28px 0}.method .text-link{background:var(--lime);padding:15px 20px;color:var(--dark);border-radius:3px;margin-top:12px}.steps article{border-bottom:1px solid #7ca19280;gap:25px;padding:29px 0}.steps article:first-child{padding-top:0}.steps article>span{font-size:57px;color:var(--lime);font-weight:850;letter-spacing:-.06em;line-height:1;padding-top:0}.steps h3{font-size:30px;font-weight:850;letter-spacing:-.04em}.steps p{font-size:15px;color:#c3d8c8;max-width:340px}.steps article:last-child{border-bottom:0}
.prompt-section{background:var(--cream)}.prompt-layout{gap:65px}.prompt-layout>div>p{font-size:16px;max-width:420px}.prompt-tabs{gap:10px;margin-top:29px}.prompt-tabs button{border:2px solid var(--dark);border-radius:3px;font-size:14px;font-weight:800;padding:13px 22px;background:transparent;box-shadow:3px 3px 0 #d6dccd}.prompt-tabs button.active{background:var(--lime);color:var(--dark)}.prompt-card{background:white;border:2px solid var(--dark);border-radius:4px;padding:32px;box-shadow:10px 10px 0 var(--lime)}.prompt-card-head{font-size:10px;font-weight:850;letter-spacing:.06em}.prompt-card-head span:last-child{font-size:33px}.prompt-card>p{font-size:22px;font-weight:650;line-height:1.5;margin:22px 0 27px;min-height:210px}.prompt-card-bottom>span{font-size:10px}.prompt-card .btn{font-size:12px!important;padding:14px 15px!important;min-height:46px!important}.prompt-card-bottom{border-top:1px solid var(--line);padding-top:20px}.prompt-card #copy-status{font-size:12px}
.free-section{background:var(--lime);color:var(--dark);padding:105px 0}.free-section:before{content:'';position:absolute;inset:0;background:url('../img/brand-wave-dark.svg') center/150% auto;opacity:.22;z-index:-1;transform:rotate(-8deg)}.free-inner{max-width:1160px;grid-template-columns:.65fr 1fr;gap:100px}.free-inner .eyebrow{color:var(--dark);font-weight:900}.free-inner>div:last-child>p{font-size:17px;max-width:480px;color:var(--dark);font-weight:500}.free-inner h2{font-size:clamp(48px,5.7vw,82px)!important;letter-spacing:-.065em}.display-outline{-webkit-text-stroke:1.5px var(--dark);color:transparent}.free-inner .btn{background:var(--dark);color:var(--lime);font-size:15px;font-weight:850;box-shadow:5px 5px 0 #36604450;margin-top:8px}.free-inner .btn:hover{background:#165448}.free-inner small{color:var(--dark);font-size:11px;font-weight:650}.free-book{background:var(--dark);color:var(--lime);border-left:7px solid #20514a;width:275px;height:355px;padding:28px;box-shadow:12px 15px 0 #f9f4e8,20px 23px 0 #0334363b;isolation:isolate;overflow:hidden}.free-book:after{content:'';position:absolute;inset:90px -140px -40px -50px;background:url('../img/brand-wave.svg') center/cover;z-index:-1;opacity:.45}.free-book>span{font-size:21px;font-weight:900}.free-book strong{font-size:38px;font-weight:900;line-height:.98;letter-spacing:-.065em;margin-top:41px}.free-book>div{font-size:9px;font-weight:700}.free-book b{font-size:60px}
.faq-section{background:var(--dark);color:var(--cream)}.faq-layout{grid-template-columns:.9fr 1.1fr;gap:70px}.faq-section .eyebrow{color:var(--lime)}.faq-section .display-accent{color:var(--lime)}.faq-section h2{font-size:clamp(40px,4.6vw,65px)!important}.faq details{border-bottom:2px solid #688b7d;padding:22px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:17px;line-height:1.3;font-weight:800;letter-spacing:-.025em;align-items:center}.faq summary:after{height:33px;width:33px;flex:0 0 33px;display:grid;place-items:center;background:var(--lime);color:var(--dark);border-radius:3px;font-size:27px}.faq details p{font-size:14px;color:#c5d8cb;margin-top:18px;line-height:1.7}.site-footer{background:#02292b;color:var(--cream);padding:55px 0 25px}.footer-top{align-items:center;gap:45px}.site-footer .logo{color:var(--lime);font-size:56px;font-weight:850;letter-spacing:-.065em}.site-footer .logo strong{font-weight:850}.site-footer .mark{width:58px;height:62px;font-size:27px;border-radius:13px 2px 13px 2px}.footer-top p{font-size:12px;font-weight:750;line-height:1.6;color:#c5d8cb}.footer-top nav{font-size:12px;font-weight:800;gap:24px}.footer-top nav a:hover{color:var(--lime)}.footer-base{border-color:#40675d;color:#bdd1c4;font-size:10px;margin-top:45px}
@media(max-width:1100px){.header-inner{gap:20px}.header-inner nav{font-size:12px;gap:19px}.header-cta{font-size:10px;padding:15px}.header-inner .logo{font-size:27px}.book-body h3{font-size:21px;min-height:52px}.book-body p{font-size:13px;min-height:85px}.price{font-size:19px}.book-link{font-size:10px;padding:8px}.book-media{height:280px}.book-media img{height:208px}.topic{padding:20px;min-height:175px}.topic strong{font-size:17px}.topic small{font-size:11px}.topic .arrow{right:18px}.section-heading>p{max-width:290px}.method-layout,.prompt-layout,.faq-layout{gap:45px}.steps h3{font-size:27px}.steps article>span{font-size:49px}.steps p{font-size:14px}.prompt-card{padding:25px}.prompt-card>p{font-size:21px;min-height:230px}.free-inner{gap:60px}.free-book{width:245px;height:330px}.footer-top{gap:26px}.site-footer .logo{font-size:45px}.footer-top nav{gap:16px;font-size:11px}}
@media(max-width:800px){.header-inner{height:90px}.header-inner nav{font-size:12px;gap:21px}.header-cta{display:none}.section{padding:72px 0}main>.section h2,main>.free-section h2{font-size:clamp(43px,7.5vw,62px)}.topics-section h2{font-size:35px}.topics-section .text-link{display:none}.topic{min-height:158px;padding:22px;gap:15px}.topic strong{font-size:21px}.topic small{font-size:12px}.topics-grid{gap:17px}.books-grid{gap:37px 23px}.book-media{height:325px}.book-media img{height:249px}.book-body h3{font-size:25px;min-height:58px}.book-body p{font-size:14px;min-height:68px}.book-bottom{display:flex}.price{font-size:24px}.book-link{font-size:12px;padding:10px}.section-heading{display:block}.section-heading>p{max-width:500px;margin:25px 0 0;font-size:15px}.energy-strip{gap:22px;font-size:24px;padding:18px 15px}.energy-strip b{font-size:27px}.method-layout,.prompt-layout,.faq-layout{grid-template-columns:1fr;gap:45px}.method-layout>div>p,.prompt-layout>div>p{max-width:550px}.steps article{gap:30px}.steps article>span{font-size:58px}.steps h3{font-size:32px}.steps p{max-width:500px}.prompt-card>p{min-height:150px;font-size:23px}.free-section{padding:70px 0}.free-inner{gap:35px;grid-template-columns:.65fr 1fr}.free-book{width:200px;height:280px;padding:21px}.free-book strong{font-size:31px;margin-top:32px}.free-inner h2{font-size:51px!important}.free-inner>div:last-child>p{font-size:15px}.free-inner .eyebrow{font-size:10px!important}.free-inner .btn{font-size:12px!important}.faq-section h2{font-size:56px!important}.faq summary{font-size:18px}.footer-top{flex-wrap:wrap}.footer-top p{margin-left:auto}.footer-top nav{width:100%;margin-left:0;font-size:13px;gap:25px}}
@media(max-width:520px){.header-inner{height:82px}.header-inner .logo{font-size:27px}.header-inner .mark{height:37px;width:35px}.mobile-toggle{background:var(--lime);color:var(--dark);border:0;font-size:12px;font-weight:850;padding:12px 15px;border-radius:3px;box-shadow:3px 3px 0 #5a805d}.header-inner nav{top:81px;padding:17px 24px 28px;font-size:19px;gap:2px;border-bottom:3px solid var(--lime)}.header-inner nav a{padding:12px 0}.header-inner nav a:after{display:none}.topics-section{padding:42px 0}.topics-section h2{font-size:32px;max-width:280px}.topics-grid{gap:12px}.topic{padding:18px 13px;min-height:168px;gap:20px;box-shadow:3px 3px 0 #03343635}.topic strong{font-size:16px;line-height:1.1;max-width:135px}.topic small{font-size:10px;margin-top:8px}.topic-icon{height:36px;width:36px}.topic-icon svg{height:24px;width:24px}.topic .arrow{font-size:23px;right:12px;top:20px}.section{padding:58px 0}main>.section h2{font-size:clamp(36px,10vw,48px);line-height:1.03}main>.section .eyebrow{font-size:9px;margin-bottom:20px}.library .eyebrow{font-size:9px!important;padding:8px 10px}.section-heading{margin-bottom:32px}.section-heading>p{font-size:14px;margin-top:21px}.books-grid{gap:30px 14px}.book-media{height:230px}.book-media img{height:173px}.format{font-size:7px}.book-tag{font-size:9px}.book-body h3{font-size:19px;min-height:65px;margin:10px 0}.book-body p{font-size:12px;min-height:99px;margin-bottom:16px;line-height:1.55}.book-bottom{display:block;padding-bottom:13px}.price{font-size:21px}.book-link{width:100%;justify-content:space-between;font-size:11px;padding:9px 10px;margin-top:9px;display:flex}.sample-link{font-size:10px}.pricing-note{font-size:10px;line-height:1.6}.energy-strip{justify-content:space-between;gap:14px;font-size:16px;padding:19px 20px}.energy-strip b{font-size:22px}.energy-strip span{white-space:normal;max-width:95px;line-height:1}.energy-strip b:last-child{display:none}.method-layout,.prompt-layout,.faq-layout{gap:32px}.method-layout>div>p,.prompt-layout>div>p{font-size:15px}.method-layout .text-link{font-size:13px;padding:14px 17px}.method:before{left:-550px;opacity:.25}.steps article{gap:20px;padding:24px 0}.steps article>span{font-size:46px}.steps h3{font-size:29px}.steps p{font-size:14px}.prompt-tabs{gap:8px}.prompt-tabs button{font-size:12px;padding:12px 17px}.prompt-card{padding:23px 20px;box-shadow:7px 7px 0 var(--lime);margin-right:7px}.prompt-card-head{font-size:8px}.prompt-card>p{font-size:20px;line-height:1.5;min-height:250px}.prompt-card-bottom{flex-wrap:wrap;gap:17px}.prompt-card-bottom>span{font-size:10px}.prompt-card .btn{font-size:12px!important;padding:14px!important}.free-section{padding:65px 0}.free-inner{grid-template-columns:1fr;gap:55px}.free-book{width:225px;height:300px;padding:24px}.free-book strong{font-size:35px}.free-book>span{font-size:20px}.free-book>div{font-size:8px}.free-inner h2{font-size:clamp(43px,12vw,58px)!important}.free-inner>div:last-child>p{font-size:16px}.free-inner .btn{font-size:13px!important;padding:17px 18px!important}.free-inner small{font-size:10px}.faq-section h2{font-size:clamp(37px,10.7vw,50px)!important}.faq summary{font-size:16px;line-height:1.35;gap:12px}.faq summary:after{width:30px;height:30px;flex-basis:30px}.faq details{padding:21px 0}.faq details p{font-size:14px;margin-right:0}.site-footer{padding:40px 0 25px}.site-footer .logo{font-size:46px}.site-footer .mark{height:49px;width:47px;font-size:23px}.footer-top{gap:25px}.footer-top p{width:100%;margin:0;font-size:12px}.footer-top nav{gap:16px;font-size:11px;flex-wrap:wrap}.footer-base{font-size:9px;margin-top:30px}.footer-base>span{margin-top:8px}}
@media(max-width:360px){.books-grid{grid-template-columns:1fr}.book-media{height:320px}.book-media img{height:255px}.book-body h3{font-size:24px;min-height:0}.book-body p{min-height:0;font-size:14px}.book-bottom{display:flex}.book-link{width:auto;margin-top:0}.sample-link{font-size:12px}}
/* Author and consistent wordmark */
.footer-base{line-height:1.8;flex-wrap:wrap;gap:10px 24px}
.footer-base a:hover{text-decoration:underline}
/* Workshop / product extensions */
.book-sample-cta{margin:20px 0}.book-sample-cta a{font-weight:700;text-decoration:underline}.book-highlights{clear:both;padding:24px 0}.book-highlights ul{padding-left:24px}
@media(max-width:1060px){.site-header{position:relative;z-index:50}.header-inner{position:relative}.header-cta{display:none}.mobile-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border-radius:4px;border:1px solid #6f9889;background:var(--lime);color:var(--dark);font-weight:700}.header-inner nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--dark);color:var(--cream);z-index:60;flex-direction:column;padding:16px 24px 22px;gap:3px;border:1px solid #456e60}.header-inner nav.is-open{display:flex}.header-inner nav a{padding:12px}}

/* AI VELED 2.2 • WooCommerce – book detail, related books, cart, checkout */
.aiveled-cart-count{display:inline-grid;place-items:center;margin-left:6px;background:var(--lime);color:var(--dark);min-width:21px;height:21px;padding:0 5px;border-radius:20px;font-weight:800;font-size:11px}
.aiveled-cart-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:14px;min-height:46px;padding:12px 16px;background:var(--dark);color:#fff;border-radius:5px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}
.aiveled-cart-btn:hover{background:#176357;color:var(--lime);transform:translateY(-2px)}
.aiveled-cart-btn span{font-size:21px;font-weight:400}
.woocommerce a.button.added:after{display:none}
.woocommerce .added_to_cart.wc-forward{display:block;width:100%;text-align:center;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;font-weight:650;color:var(--dark)}
.aiveled-shop-page .page-hero{padding:52px 0 46px;background:var(--dark);color:var(--cream)}
.aiveled-shop-page .page-hero h1{font-size:clamp(30px,4vw,52px);margin:10px 0 0;font-weight:600;letter-spacing:-.05em}
.aiveled-back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--lime);margin-bottom:8px}
.aiveled-back-link:hover{text-decoration:underline}
.aiveled-shop-page .page-body{padding:56px 0 85px;background:var(--cream)}
.aiveled-shop-page .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}
.aiveled-single .woocommerce div.product{display:flow-root}
.aiveled-single .woocommerce div.product div.images{width:34%;max-width:370px;margin-right:6%;margin-bottom:35px;padding:32px 18px 24px;border:1px solid #dbe6de;border-radius:14px;background:#eaf1eb}
.aiveled-single .woocommerce div.product div.images img{height:auto!important;width:100%;max-height:350px;object-fit:contain;box-shadow:none;background:transparent}
.aiveled-single .woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex;justify-content:center}
.aiveled-single .woocommerce div.product div.summary{float:right;width:56%;padding:5px 0 0;margin:0 0 40px}
.aiveled-single .woocommerce div.product .product_title{font-size:clamp(30px,3.2vw,47px);line-height:1.13;margin:0 0 15px;color:var(--dark);letter-spacing:-.055em}
.aiveled-single .woocommerce div.product .price{font-size:clamp(25px,3vw,34px);font-weight:750;color:var(--dark);margin:22px 0}
.aiveled-single .woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;max-width:520px;color:var(--muted)}
.aiveled-single .woocommerce div.product form.cart{display:flex;align-items:center;gap:14px;margin:27px 0 18px}
.aiveled-single .woocommerce div.product form.cart .quantity{display:none}
.aiveled-single .woocommerce div.product form.cart .button,.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce .place-order #place_order{float:none;background:var(--lime);color:var(--dark);border-radius:6px;border:0;padding:16px 28px;min-height:54px;font-size:13px;font-weight:800;box-shadow:none}
.aiveled-single .woocommerce div.product form.cart .button:hover,.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce .place-order #place_order:hover{background:#c3f9a3;color:var(--dark)}
.aiveled-single .product_meta{font-size:12px;color:var(--muted);margin-top:22px}
.aiveled-single .product_meta .posted_in a{text-decoration:underline}
.aiveled-single .book-sample-cta{margin:18px 0 8px}
.aiveled-single .book-sample-cta a{display:inline-flex;align-items:center;gap:10px;border:1px solid #b6d0bd;border-radius:5px;padding:13px 17px;color:var(--dark);font-weight:700;text-decoration:none;font-size:12px}
.aiveled-single .book-sample-cta a:hover{background:#e9f4e7}
.aiveled-single .book-highlights{padding:16px 0 10px;clear:none}
.aiveled-single .book-highlights h3{font-size:17px;margin:12px 0}
.aiveled-single .book-highlights li{line-height:1.7;font-size:13px;color:var(--muted);margin-bottom:5px}
.aiveled-single .woocommerce-tabs{clear:both;border-top:1px solid var(--line);margin-top:20px;padding-top:26px}
.aiveled-single .woocommerce-tabs ul.tabs{display:none}
.aiveled-single .woocommerce-tabs .woocommerce-Tabs-panel{background:#fff;border-radius:8px;padding:26px;margin:0 0 55px}
.aiveled-single .woocommerce-tabs h2{font-size:22px}
.aiveled-related{clear:both;padding-top:48px;border-top:1px solid #d0dfd6}
.aiveled-related-head{margin-bottom:29px}
.aiveled-related .books-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.aiveled-related .book-media{height:255px}
.aiveled-related .book-media img{height:205px}
.aiveled-related .book-body h3{min-height:0}
.aiveled-related .book-body p{min-height:0}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button{border-radius:5px}
.page-body .woocommerce{max-width:1140px;margin:auto}
.page-body .woocommerce table.shop_table{border:1px solid var(--line);border-radius:9px;background:white;border-collapse:separate}
.page-body .woocommerce table.shop_table th,.page-body .woocommerce table.shop_table td{padding:16px 18px;border-color:var(--line);font-size:13px}
.page-body .woocommerce table.shop_table .product-thumbnail img{max-width:75px;border-radius:4px}
.page-body .woocommerce .cart_totals{border-radius:10px;background:#fff;padding:20px}
.page-body .woocommerce .cart_totals h2{font-size:25px}
.page-body .woocommerce .woocommerce-checkout .col2-set .col-1,.page-body .woocommerce .woocommerce-checkout .col2-set .col-2{width:100%;float:none}
.page-body .woocommerce .woocommerce-checkout .col2-set{max-width:650px}
.page-body .woocommerce .woocommerce-checkout h3{font-size:24px;margin:16px 0}
.page-body .woocommerce input.input-text,.page-body .woocommerce textarea,.page-body .woocommerce select{background:#fff;border:1px solid #bdd0c5;border-radius:5px;min-height:45px;padding:10px 12px}
.page-body .woocommerce input:focus,.page-body .woocommerce textarea:focus{outline:2px solid #9add74;outline-offset:1px}
.page-body .woocommerce-checkout-review-order{background:#fff;padding:20px;border-radius:10px}
.page-body .woocommerce .woocommerce-error,.page-body .woocommerce .woocommerce-info,.page-body .woocommerce .woocommerce-message{border-top-color:var(--lime);background:#fff;color:var(--dark);line-height:1.6}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{border-radius:5px}
@media (max-width:900px){.aiveled-single .woocommerce div.product div.images{width:38%;margin-right:5%}.aiveled-single .woocommerce div.product div.summary{width:57%}.aiveled-related .books-grid{gap:18px}}
@media (max-width:680px){.aiveled-shop-page .page-hero{padding:38px 0}.aiveled-shop-page .page-body{padding:28px 0 65px}.aiveled-single .woocommerce div.product div.images,.aiveled-single .woocommerce div.product div.summary{float:none;width:100%;max-width:none}.aiveled-single .woocommerce div.product div.images{padding:25px;margin:0 0 26px}.aiveled-single .woocommerce div.product div.images img{max-height:290px}.aiveled-single .woocommerce div.product div.summary{padding:0 0 20px}.aiveled-single .woocommerce div.product .product_title{font-size:36px}.aiveled-related .books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aiveled-related .book-media{height:225px}.aiveled-related .book-media img{height:185px}.page-body .woocommerce .cart_totals{padding:12px}.page-body .woocommerce table.shop_table th,.page-body .woocommerce table.shop_table td{padding:12px}.page-body .woocommerce-checkout-review-order{padding:12px}}
@media (max-width:460px){.aiveled-related .books-grid{grid-template-columns:1fr}.aiveled-related .book-media{height:275px}.aiveled-related .book-media img{height:215px}.aiveled-related .book-body h3{font-size:22px}.aiveled-shop-page .page-hero h1{font-size:33px}}

/* AI VELED 2.3 – small book preview, detailed info inline, featured purchase, artwork */
.logo{line-height:1;flex-shrink:0}
.logo .brand-logo{width:158px;height:auto;max-height:53px;object-fit:contain;object-position:left center}
.site-footer .logo .brand-logo{width:216px;max-height:70px}
.free-book-visual{width:min(100%,345px);margin:0 auto;filter:drop-shadow(13px 20px 0 rgba(180,232,143,.12))}
.free-book-visual img{width:100%;height:auto;display:block;border-radius:8px}
.aiveled-cart-icon{display:inline-block;width:21px;height:21px;flex:none;background:currentColor;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="black" d="M7 7V6a5 5 0 0 1 10 0v1h3a1 1 0 0 1 1 1l1 12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2L3 8a1 1 0 0 1 1-1h3Zm2 0h6V6a3 3 0 0 0-6 0v1ZM5 9l-1 11h16L19 9h-2v3h-2V9H9v3H7V9H5Z"/%3E%3C/svg%3E') center/contain no-repeat;-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="black" d="M7 7V6a5 5 0 0 1 10 0v1h3a1 1 0 0 1 1 1l1 12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2L3 8a1 1 0 0 1 1-1h3Zm2 0h6V6a3 3 0 0 0-6 0v1ZM5 9l-1 11h16L19 9h-2v3h-2V9H9v3H7V9H5Z"/%3E%3C/svg%3E') center/contain no-repeat}
.aiveled-cart-btn{justify-content:center;gap:11px;position:relative;min-height:49px;font-size:13px;letter-spacing:.01em;font-weight:800}
.aiveled-cart-btn .button-arrow{margin-left:auto;font-size:18px;line-height:1}
.hero-featured-book{margin-top:26px;display:flex;align-items:center;gap:20px;background:rgba(255,255,255,.065);border:1px solid rgba(180,239,139,.4);padding:15px 16px;border-radius:12px;max-width:560px}
.hero-featured-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.hero-featured-info .hero-featured-kicker{font-size:9px;letter-spacing:.15em;color:var(--lime);font-weight:800}
.hero-featured-info strong{font-size:14px;line-height:1.35;color:#fff;font-weight:700;letter-spacing:-.02em}
.hero-featured-info>span:last-child{font-size:15px;color:var(--lime);font-weight:750}
.hero-featured-book .aiveled-hero-cart{width:auto;min-width:185px;margin:0;background:var(--lime);color:var(--dark);border-radius:7px;white-space:nowrap}
.hero-featured-book .aiveled-hero-cart:hover{background:#caff9a;color:var(--dark)}
.hero-featured-book .added_to_cart{color:var(--lime);font-size:12px;font-weight:800}
/* Product page: 24% small cover + roomy right-hand product information */
.aiveled-single .woocommerce div.product{display:flow-root}
.aiveled-single .woocommerce div.product div.images{width:25%;max-width:275px;margin-right:5%;padding:18px;border-radius:12px;background:#e5ede6;box-shadow:0 16px 35px rgba(3,52,54,.04)}
.aiveled-single .woocommerce div.product div.images img{width:100%;max-width:235px;max-height:330px;margin:0 auto;object-fit:contain}
.aiveled-single .woocommerce div.product div.summary{float:left;width:69%;max-width:none;margin-bottom:24px;padding-top:0}
.aiveled-single .woocommerce div.product .product_title{font-size:clamp(31px,3vw,43px);max-width:850px}
.aiveled-single .woocommerce div.product .price{margin:14px 0 15px;font-size:clamp(26px,2.6vw,33px);color:#2b6c46}
.aiveled-single .woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;max-width:100%;line-height:1.65}
.aiveled-single .woocommerce div.product form.cart{margin:18px 0 10px}
.aiveled-single .woocommerce div.product form.cart .button{min-height:57px;min-width:244px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 24px;box-shadow:4px 4px 0 #1b595342;transition:transform .18s,background .18s}
.aiveled-single .woocommerce div.product form.cart .button:before{content:'';display:inline-block;width:20px;height:20px;flex:none;background:currentColor;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="black" d="M7 7V6a5 5 0 0 1 10 0v1h3a1 1 0 0 1 1 1l1 12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2L3 8a1 1 0 0 1 1-1h3Zm2 0h6V6a3 3 0 0 0-6 0v1ZM5 9l-1 11h16L19 9h-2v3h-2V9H9v3H7V9H5Z"/%3E%3C/svg%3E') center/contain no-repeat;-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="black" d="M7 7V6a5 5 0 0 1 10 0v1h3a1 1 0 0 1 1 1l1 12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2L3 8a1 1 0 0 1 1-1h3Zm2 0h6V6a3 3 0 0 0-6 0v1ZM5 9l-1 11h16L19 9h-2v3h-2V9H9v3H7V9H5Z"/%3E%3C/svg%3E') center/contain no-repeat}
.aiveled-single .woocommerce div.product form.cart .button:hover{transform:translateY(-2px);box-shadow:5px 6px 0 #1b595342}
.aiveled-single .book-sample-cta{display:inline-block;vertical-align:top;margin:3px 0 15px}
.aiveled-single .book-sample-cta a{padding:12px 16px}
.aiveled-single .book-highlights{padding:12px 0 6px;border-top:1px solid var(--line);margin-top:10px}
.aiveled-single .book-highlights h3{font-size:19px;margin:5px 0 11px}
.aiveled-single .book-highlights ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin:0;padding:0;list-style:none}
.aiveled-single .book-highlights li{position:relative;padding-left:22px;font-size:13px;line-height:1.5;margin:0}
.aiveled-single .book-highlights li:before{content:'✓';position:absolute;left:0;top:0;color:#378451;font-weight:850}
.aiveled-single .aiveled-inline-description{margin-top:20px;padding:21px 24px;background:#fff;border:1px solid var(--line);border-radius:10px}
.aiveled-single .aiveled-inline-description h2{font-size:20px;margin:0 0 7px;color:var(--dark)}
.aiveled-single .aiveled-inline-description p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 10px}
.aiveled-single .aiveled-inline-description p:last-child{margin-bottom:0}
.aiveled-single .product_meta{margin:18px 0 0}
.aiveled-single .woocommerce-tabs{display:none}
.aiveled-related{margin-top:36px;padding-top:44px}
.aiveled-related .book-card .aiveled-cart-btn{justify-content:flex-start;padding:12px 16px}
.aiveled-related .book-card .aiveled-cart-btn .button-arrow{margin-left:auto}
@media(max-width:1100px){.hero-featured-book{align-items:flex-start;flex-wrap:wrap}.hero-featured-book .aiveled-hero-cart{min-width:200px}}
@media(max-width:900px){.aiveled-single .woocommerce div.product div.images{width:28%;margin-right:5%;max-width:260px}.aiveled-single .woocommerce div.product div.summary{width:66%}.aiveled-single .book-highlights ul{grid-template-columns:1fr}.free-book-visual{max-width:285px}}
@media(max-width:680px){.aiveled-single .woocommerce div.product div.images,.aiveled-single .woocommerce div.product div.summary{float:none;width:100%;margin-right:0;max-width:none}.aiveled-single .woocommerce div.product div.images{max-width:260px;margin:0 auto 30px;padding:15px}.aiveled-single .woocommerce div.product div.images img{max-width:210px;max-height:300px}.aiveled-single .woocommerce div.product div.summary{margin-bottom:20px}.aiveled-single .woocommerce div.product .product_title{font-size:clamp(30px,8vw,38px)}.aiveled-single .woocommerce div.product form.cart .button{width:100%;min-width:0}.aiveled-single .book-highlights ul{grid-template-columns:1fr}.aiveled-single .aiveled-inline-description{padding:19px}.hero-featured-book{padding:14px}.hero-featured-book .aiveled-hero-cart{width:100%}.free-book-visual{max-width:285px}.site-footer .logo .brand-logo{width:185px}}
@media(max-width:440px){.hero-featured-book{gap:12px}.logo .brand-logo{width:145px}.free-book-visual{max-width:265px}}


/* AI VELED 2.4 – unified CTAs, restored 3D book, checkout and legal pages */
.free-inner .free-book{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;width:clamp(245px,26vw,355px);height:clamp(345px,34vw,440px);flex-shrink:0;padding:31px 30px;margin:0 auto 22px;transform:rotate(-4deg);border-left:9px solid #20514a;background:var(--dark);box-shadow:13px 16px 0 #f9f4e8,23px 26px 0 #0334363b;border-radius:1px;overflow:hidden}
.free-book .free-book-brand{display:block;width:152px;height:auto;max-height:50px;object-fit:contain;object-position:left;z-index:1;position:relative;flex:none}
.free-book strong{position:relative;z-index:1;display:block;font-weight:900;font-size:clamp(35px,4vw,50px);line-height:.99;letter-spacing:-.055em;margin-top:50px;color:var(--lime)}
.free-book>div{position:relative;z-index:1;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.6;margin-top:23px;color:var(--lime)}
.free-book b{position:relative;z-index:1;margin:auto 0 0 auto;font-size:58px;line-height:1;color:var(--lime)}
.free-book:after{content:'';position:absolute;inset:90px -140px -40px -50px;background:url('../img/brand-wave.svg') center/cover;opacity:.45;z-index:0}
/* One consistent green action style, with the shopping bag from the hero */
.aiveled-cart-btn,.aiveled-related .book-card .aiveled-cart-btn,.aiveled-single .woocommerce div.product form.cart .single_add_to_cart_button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:7px;min-height:53px;padding:13px 17px;background:var(--lime);color:var(--dark);font-weight:800;font-size:13px;line-height:1.25;white-space:normal;box-shadow:4px 4px 0 rgba(3,52,54,.15);transition:background .18s,transform .18s,box-shadow .18s;text-align:center;text-decoration:none}
.aiveled-cart-btn{width:100%;margin-top:18px}
.aiveled-cart-btn:hover,.aiveled-related .book-card .aiveled-cart-btn:hover,.aiveled-single .woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#c9f8a3;color:var(--dark);transform:translateY(-2px);box-shadow:5px 6px 0 rgba(3,52,54,.15)}
.aiveled-cart-btn .button-arrow,.aiveled-cart-btn .arrow{display:none!important}
.aiveled-cart-btn .aiveled-cart-icon{display:inline-block!important;width:21px!important;height:21px!important;font-size:0;flex-shrink:0}
.hero-featured-book .aiveled-hero-cart{width:auto;min-width:185px;margin:0}
.aiveled-single .woocommerce div.product form.cart .single_add_to_cart_button::before{width:21px;height:21px}
/* No gold prices or WooCommerce overrides, including nested amounts */
.aiveled-single .woocommerce div.product p.price,.aiveled-single .woocommerce div.product span.price,.aiveled-single .woocommerce div.product p.price .amount,.aiveled-single .woocommerce div.product span.price .amount,.aiveled-single .woocommerce div.product p.price bdi,.aiveled-single .woocommerce div.product p.price .woocommerce-Price-currencySymbol{color:#248149!important}
.book-card .book-bottom .price,.book-card .book-bottom .amount,.book-card .book-bottom bdi{color:#248149!important}
.hero-featured-info .amount,.hero-featured-info bdi{color:var(--lime)}
/* Classic checkout, cart, and optionally modern WooCommerce blocks */
.aiveled-shop-subtitle{color:#c5ded2;font-size:15px;margin:12px 0 0;max-width:550px}
.aiveled-shop-page:not(.aiveled-single) .page-body{background:#f5f6f1;min-height:55vh}
.aiveled-shop-page .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(310px,.77fr);align-items:start;column-gap:32px;row-gap:16px}
.aiveled-shop-page .woocommerce-checkout .col2-set{grid-column:1;grid-row:1/4;max-width:none!important;width:100%}
.aiveled-shop-page .woocommerce-checkout .col2-set .col-1,.aiveled-shop-page .woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}
.aiveled-shop-page .woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:22px 25px 0;background:white;border-radius:13px 13px 0 0}
.aiveled-shop-page .woocommerce-checkout #order_review{grid-column:2;grid-row:2/4;background:white;border-radius:0 0 13px 13px;padding:16px 25px 26px;border:1px solid var(--line);border-top:0}
.aiveled-shop-page .woocommerce-checkout .woocommerce-billing-fields,.aiveled-shop-page .woocommerce-checkout .woocommerce-additional-fields{background:white;border:1px solid var(--line);border-radius:13px;padding:27px;margin-bottom:18px}
.aiveled-shop-page .woocommerce-checkout .woocommerce-billing-fields h3{font-size:25px;color:var(--dark);margin:0 0 24px}
.aiveled-shop-page .woocommerce-checkout .form-row{margin:0 0 16px;padding:0}
.aiveled-shop-page .woocommerce-checkout .form-row label{display:block;margin:0 0 7px;font-weight:700;font-size:13px;color:var(--ink)}
.aiveled-shop-page .woocommerce-checkout .form-row .input-text,.aiveled-shop-page .woocommerce-checkout .select2-container--default .select2-selection--single{width:100%;min-height:47px;border:1px solid #b6cdc2;background:#fbfdfb;border-radius:7px;box-shadow:none}
.aiveled-shop-page .woocommerce-checkout .select2-container--default .select2-selection--single{height:47px;padding-top:8px}
.aiveled-shop-page .woocommerce-checkout .select2-container--default .select2-selection__arrow{top:9px}
.aiveled-shop-page .woocommerce-checkout .woocommerce-checkout-review-order-table{border:none;background:transparent}
.aiveled-shop-page .woocommerce-checkout .woocommerce-checkout-review-order-table th,.aiveled-shop-page .woocommerce-checkout .woocommerce-checkout-review-order-table td{font-size:13px;padding:13px 0;border-bottom:1px solid var(--line)}
.aiveled-shop-page .woocommerce-checkout #payment{background:#edf4ee;border-radius:9px;margin-top:12px}
.aiveled-shop-page .woocommerce-checkout #payment ul.payment_methods{border-bottom-color:#bed2c7;padding:16px}
.aiveled-shop-page .woocommerce-checkout #payment div.form-row{padding:20px}
.aiveled-shop-page .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.6;color:var(--muted)}
.aiveled-shop-page .woocommerce-checkout #place_order{width:100%;min-height:56px;font-weight:850;letter-spacing:.01em}
.aiveled-digital-consent{display:block;background:#f2faf0;border:1px solid #bddfbe;border-radius:9px;margin:20px 0;padding:16px;font-size:13px;line-height:1.6;color:var(--dark)}
.aiveled-digital-consent label{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;font-size:13px!important;font-weight:500!important;cursor:pointer}
.aiveled-digital-consent input{width:20px;height:20px;flex-shrink:0;accent-color:#246c41;margin-top:2px}
.aiveled-digital-consent strong{display:block;font-size:13px}
.aiveled-digital-consent a,.aiveled-legal a{text-decoration:underline;text-underline-offset:3px;color:#17694b}
.aiveled-checkout-disclaimer{color:var(--muted);font-size:12px;line-height:1.6;margin-top:12px}
/* Modern block checkout is also visually supported if another plugin restores it */
.aiveled-shop-page .wc-block-checkout,.aiveled-shop-page .wc-block-cart{max-width:1150px;margin:0 auto;font-family:inherit;color:var(--ink)}
.aiveled-shop-page .wc-block-components-sidebar,.aiveled-shop-page .wc-block-components-main{background:white;border:1px solid var(--line);border-radius:12px;padding:25px}
.aiveled-shop-page .wc-block-components-title{color:var(--dark);font-weight:700;letter-spacing:-.03em}
.aiveled-shop-page .wc-block-components-button:not(.is-link){background:var(--lime);color:var(--dark);border-radius:6px;box-shadow:none;font-weight:800}
.aiveled-shop-page .wc-block-components-button:not(.is-link):hover{background:#c9f8a3}
.aiveled-shop-page .wc-block-components-text-input input,.aiveled-shop-page .wc-block-components-combobox input{border-radius:7px!important}
/* Pages and legal copy */
.aiveled-legal{max-width:860px;margin:0 auto;padding:12px 0 30px;color:var(--ink)}
.aiveled-legal h2{font-size:clamp(23px,2.8vw,32px);margin:42px 0 15px;color:var(--dark)}
.aiveled-legal h3{font-size:20px;margin:22px 0 8px}
.aiveled-legal p,.aiveled-legal li{font-size:15px;line-height:1.85;color:#365c56}
.aiveled-legal ul,.aiveled-legal ol{padding-left:24px}
.aiveled-legal .aiveled-legal-lead{font-size:17px;color:var(--dark);font-weight:550}
.aiveled-legal .aiveled-law-warning{padding:18px 22px;border-left:4px solid #6eae58;background:#edf4e9;border-radius:0 7px 7px 0}
.aiveled-legal-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;margin:26px 0}
.aiveled-legal-form label{display:block;margin:16px 0 6px;font-weight:700;font-size:14px}
.aiveled-legal-form input,.aiveled-legal-form textarea{width:100%;max-width:550px;padding:12px 14px;border:1px solid #aebfb7;border-radius:6px;background:#fafffa;font:inherit}
.aiveled-legal-form button{display:inline-flex;justify-content:center;padding:14px 23px;border:0;border-radius:6px;background:var(--lime);color:var(--dark);font-size:14px;font-weight:800;margin-top:17px}
.aiveled-legal-form .notice{padding:12px 16px;background:#edf9e9;border-left:4px solid #3a9259}
.aiveled-business{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding:17px 0;border-top:1px solid #345c56;font-size:11px;color:#b2cfc4}
.aiveled-business strong{color:var(--cream);font-size:12px}
@media(max-width:900px){.aiveled-shop-page .woocommerce-checkout{grid-template-columns:1fr}.aiveled-shop-page .woocommerce-checkout .col2-set,.aiveled-shop-page .woocommerce-checkout #order_review_heading,.aiveled-shop-page .woocommerce-checkout #order_review{grid-column:1;grid-row:auto}.aiveled-shop-page .woocommerce-checkout #order_review_heading{margin-top:15px}.free-inner .free-book{width:270px;height:355px}}
@media(max-width:600px){.free-inner .free-book{width:265px;height:350px;padding:28px 24px}.free-book strong{font-size:38px;margin-top:45px}.free-book .free-book-brand{width:138px}.aiveled-shop-page .woocommerce-checkout .woocommerce-billing-fields,.aiveled-shop-page .woocommerce-checkout #order_review{padding:19px}.aiveled-shop-page .woocommerce-checkout #order_review_heading{padding:19px 19px 0}.aiveled-business{flex-direction:column;align-items:flex-start;gap:5px}.aiveled-legal-form{padding:20px}}
.aiveled-content-page .page-hero{padding:52px 0;background:var(--dark);color:var(--cream)}
.aiveled-content-page .page-hero h1{color:var(--cream);font-size:clamp(34px,4vw,54px);line-height:1.12}
.aiveled-content-page .page-body{background:var(--cream);padding:54px 0 85px}


/* AI VELED 2.4.1: explicit product layout; WooCommerce output wrapper fixed in woocommerce.php */
.aiveled-single .aiveled-woocommerce-content div.product { display: flow-root; }
.aiveled-single .aiveled-woocommerce-content div.product div.images { float:left; width:25%; max-width:275px; margin-right:5%; margin-bottom:26px; padding:18px; border:1px solid #d9e6db; background:#e9f1e7; border-radius:11px; }
.aiveled-single .aiveled-woocommerce-content div.product div.images img { display:block; width:auto; max-width:100%; max-height:335px; height:auto!important; margin:0 auto; object-fit:contain; }
.aiveled-single .aiveled-woocommerce-content div.product div.summary { float:right; width:70%; max-width:none; min-width:0; margin:0 0 30px; padding:2px 0 0; }
.aiveled-single .aiveled-woocommerce-content div.product .summary p.price,
.aiveled-single .aiveled-woocommerce-content div.product .summary p.price .amount,
.aiveled-single .aiveled-woocommerce-content div.product .summary p.price bdi,
.aiveled-single .aiveled-woocommerce-content div.product .summary p.price .woocommerce-Price-currencySymbol,
.aiveled-single .aiveled-woocommerce-content div.product .summary span.price,
.aiveled-single .aiveled-woocommerce-content div.product .summary span.price .amount,
.aiveled-single .aiveled-woocommerce-content div.product .summary span.price bdi { color:#2b874f!important; }
.aiveled-single .aiveled-woocommerce-content div.product form.cart .single_add_to_cart_button { display:inline-flex!important; align-items:center; justify-content:center; gap:11px; min-height:54px; padding:15px 24px!important; border:0; border-radius:7px; background:var(--lime)!important; color:var(--dark)!important; font-size:14px!important; font-weight:800; }
.aiveled-single .aiveled-woocommerce-content div.product form.cart .single_add_to_cart_button::before { content:''; display:inline-block; flex:0 0 22px; width:22px; height:22px; background-color:currentColor; -webkit-mask-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="black" d="M7 7V6a5 5 0 0 1 10 0v1h3a1 1 0 0 1 1 1l1 12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2L3 8a1 1 0 0 1 1-1h3Zm2 0h6V6a3 3 0 0 0-6 0v1ZM5 9l-1 11h16L19 9h-2v3h-2V9H9v3H7V9H5Z"/%3E%3C/svg%3E'); mask-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="black" d="M7 7V6a5 5 0 0 1 10 0v1h3a1 1 0 0 1 1 1l1 12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2L3 8a1 1 0 0 1 1-1h3Zm2 0h6V6a3 3 0 0 0-6 0v1ZM5 9l-1 11h16L19 9h-2v3h-2V9H9v3H7V9H5Z"/%3E%3C/svg%3E'); -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain; }
.aiveled-single .aiveled-woocommerce-content div.product form.cart .single_add_to_cart_button::after { content:none!important; }
/* Compact footer: ONLY legal navigation links, no huge wrapped menu */
.site-footer.aiveled-footer-compact { background:#022c2d; color:#d7e8df; padding:24px 0 16px; }
.aiveled-footer-compact .aiveled-footer-main { display:flex; align-items:center; justify-content:space-between; gap:28px; padding-bottom:17px; }
.aiveled-footer-compact .aiveled-footer-logo { flex:0 0 auto; }
.aiveled-footer-compact .aiveled-footer-logo .brand-logo { width:158px; height:auto; max-height:50px; }
.aiveled-footer-compact .aiveled-footer-legal-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; column-gap:21px; row-gap:10px; max-width:760px; margin-left:auto; font-size:11px; line-height:1.4; color:#e2eee7; }
.aiveled-footer-compact .aiveled-footer-legal-links a { color:inherit; font-weight:500; white-space:nowrap; }
.aiveled-footer-compact .aiveled-footer-legal-links a:hover, .aiveled-footer-compact .aiveled-footer-legal-links a:focus-visible { color:var(--lime); text-decoration:underline; text-underline-offset:4px; }
.aiveled-footer-compact .aiveled-footer-bottom { display:flex; justify-content:space-between; gap:12px; border-top:1px solid #244d48; padding-top:10px; color:#83a69a; font-size:10px; }
.aiveled-footer-compact .aiveled-footer-bottom small { font-size:10px; line-height:1.5; }
.aiveled-footer-compact .aiveled-footer-bottom a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:900px) {
  .aiveled-single .aiveled-woocommerce-content div.product div.images { width:31%; max-width:270px; margin-right:4%; }
  .aiveled-single .aiveled-woocommerce-content div.product div.summary { width:65%; }
  .aiveled-footer-compact .aiveled-footer-main { align-items:flex-start; }
  .aiveled-footer-compact .aiveled-footer-legal-links { gap:10px 14px; }
}
@media(max-width:680px) {
  .aiveled-single .aiveled-woocommerce-content div.product div.images { float:none; width:100%; max-width:245px; margin:0 auto 24px; }
  .aiveled-single .aiveled-woocommerce-content div.product div.summary { float:none; width:100%; margin-bottom:22px; }
  .aiveled-single .aiveled-woocommerce-content div.product form.cart .single_add_to_cart_button { width:100%; }
  .aiveled-footer-compact .aiveled-footer-main { flex-direction:column; gap:16px; }
  .aiveled-footer-compact .aiveled-footer-legal-links { margin-left:0; justify-content:flex-start; }
  .aiveled-footer-compact .aiveled-footer-bottom { flex-wrap:wrap; }
}

/* AI VELED 2.4.2 – Elállási űrlap: a gomb külön sorban, a mezők alatt */
.aiveled-legal-form textarea,
.aiveled-legal-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]) {
  display:block;
  box-sizing:border-box;
}
.aiveled-legal-form button[type="submit"] {
  display:flex;
  align-items:center;
  justify-content:center;
  clear:both;
  float:none;
  width:100%;
  max-width:550px;
  min-height:52px;
  margin:20px 0 0;
  box-sizing:border-box;
}


/* 2.4.3: The AI VELED single-product book cover is purely illustrative. */
.aiveled-single .aiveled-woocommerce-content .woocommerce-product-gallery__image,
.aiveled-single .aiveled-woocommerce-content .woocommerce-product-gallery__image img {
  cursor: default!important;
}
/* The original image wrapper link is removed in PHP; defensive fallback for gallery plugins. */
.aiveled-single .aiveled-woocommerce-content .woocommerce-product-gallery__image > a {
  pointer-events: none;
  cursor: default!important;
}


/* AI VELED 2.4.4 – A vásárlási gomb és a könyvkártyák precíz igazítása. */
/* WooCommerce egyes telepítéseken form/button behúzást alkalmaz: a vásárlás
   mindig a cím, ár és leírás bal szélével induljon. */
.aiveled-single .aiveled-woocommerce-content div.product div.summary form.cart {
  display:flex!important;
  align-items:center;
  justify-content:flex-start!important;
  margin-left:0!important;
  padding-left:0!important;
  text-align:left;
}
.aiveled-single .aiveled-woocommerce-content div.product div.summary form.cart .single_add_to_cart_button {
  float:none!important;
  flex:0 0 auto;
  margin-left:0!important;
  margin-right:0!important;
  transform:none;
}
.aiveled-single .aiveled-woocommerce-content div.product div.summary form.cart .single_add_to_cart_button:hover {
  transform:translateY(-2px);
}
/* Egyenlő magasságú kártyák: a rövidebb cím/leírás nem húzza fel az árat
   és a gombot. Teljes cím marad, nincs három ponttal levágás. */
.books-grid { align-items:stretch; }
.books-grid > .book-card { display:flex; flex-direction:column; min-width:0; height:100%; }
.books-grid > .book-card > .book-media { flex:0 0 auto; }
.books-grid > .book-card > .book-body {
  display:flex; flex-direction:column; flex:1 1 auto; min-width:0;
}
.books-grid > .book-card .book-body h3 {
  min-height:2.45em;
  overflow-wrap:break-word;
}
.books-grid > .book-card .book-body p {
  flex:1 1 auto;
}
.books-grid > .book-card .book-bottom {
  margin-top:auto;
  flex:0 0 auto;
}
.books-grid > .book-card .aiveled-cart-btn,
.books-grid > .book-card .sample-link { flex-shrink:0; }
/* A kapcsolódó termékek ára, CTA-ja és alsó linkje soronként együtt áll. */
.aiveled-related .books-grid > .book-card .book-body h3 {
  min-height:2.5em;
}
.aiveled-related .books-grid > .book-card .book-body p {
  min-height:4.6em;
}
@media (max-width:680px) {
  .aiveled-single .aiveled-woocommerce-content div.product div.summary form.cart {
    width:100%;
  }
  .aiveled-single .aiveled-woocommerce-content div.product div.summary form.cart .single_add_to_cart_button {
    width:100%;
    min-width:0;
  }
}
@media (max-width:460px) {
  .books-grid > .book-card .book-body h3,
  .aiveled-related .books-grid > .book-card .book-body h3,
  .aiveled-related .books-grid > .book-card .book-body p { min-height:0; }
}

/* AI VELED 2.5 – fizetés utáni visszaigazoló oldal, WooCommerce-jogosultságú PDF-gombok */
.aiveled-received-page .page-hero{padding-bottom:42px}
.aiveled-received-page .page-body{background:var(--cream);padding:49px 0 85px}
.aiveled-received-page .aiveled-woocommerce-content{max-width:1100px;margin:0 auto}
.aiveled-thankyou{color:var(--dark)}
.aiveled-thankyou-heading{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid #d7e5d9;border-radius:15px;padding:26px 30px;box-shadow:0 7px 30px rgba(3,52,54,.04)}
.aiveled-thankyou-check{flex:0 0 68px;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;color:var(--dark);background:var(--lime)}
.aiveled-thankyou-heading .eyebrow{color:#27844b;margin:0 0 10px;letter-spacing:.13em}
.aiveled-thankyou-heading h2{font-size:clamp(27px,3.3vw,40px);font-weight:800;margin:0 0 9px;letter-spacing:-.045em}
.aiveled-thankyou-heading p{margin:0;color:#57746c;font-size:14px;max-width:620px}
.aiveled-thankyou-order-id{margin-left:auto;flex:0 0 auto;padding:15px 17px;background:#edf4ed;border-radius:9px;align-self:center;text-align:right}
.aiveled-thankyou-order-id span{display:block;font-size:9px;color:#4b6c60;font-weight:800;letter-spacing:.12em}
.aiveled-thankyou-order-id strong{display:block;margin-top:5px;font-size:23px;line-height:1.2;letter-spacing:-.04em}
.aiveled-downloads{margin-top:46px}
.aiveled-downloads-intro{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:21px}
.aiveled-downloads-intro h3{font-size:clamp(24px,2.5vw,31px);font-weight:800;margin:0}
.aiveled-downloads-intro span{font-size:12px;color:#628077;font-weight:750}
.aiveled-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.aiveled-download-card{display:grid;grid-template-columns:121px minmax(0,1fr);gap:23px;align-items:center;border:1px solid #d9e7db;background:#fff;border-radius:14px;padding:20px;min-width:0}
.aiveled-download-art{width:121px;min-height:167px;display:flex;align-items:center;justify-content:center;padding:10px;background:#e8f0e6;border-radius:8px}
.aiveled-downloaded-cover{height:155px!important;width:auto!important;max-width:100%;object-fit:contain;box-shadow:7px 8px 0 rgba(0,0,0,.08)}
.aiveled-download-placeholder{font-size:19px;font-weight:900;letter-spacing:-.05em;text-align:center;line-height:1.1;color:var(--dark)}
.aiveled-download-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%}
.aiveled-download-type{display:block;margin-bottom:10px;font-size:9px;font-weight:850;letter-spacing:.13em;color:#36834b}
.aiveled-download-info h4{font-size:clamp(18px,1.8vw,22px);line-height:1.15;letter-spacing:-.04em;margin:0 0 9px;overflow-wrap:anywhere;color:var(--dark)}
.aiveled-download-info p{font-size:12px;line-height:1.5;color:#658178;margin:0 0 17px}
.aiveled-download-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:auto}
.aiveled-download-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:12px 16px;border:0!important;border-radius:7px!important;background:var(--lime)!important;color:var(--dark)!important;text-decoration:none!important;text-align:center;font-size:13px!important;font-weight:850!important;line-height:1.2;box-shadow:3px 4px 0 rgba(3,52,54,.13);transition:transform .2s,background .2s}
.aiveled-download-button:hover,.aiveled-download-button:focus-visible{background:#c5f6a1!important;transform:translateY(-2px);color:var(--dark)!important}
.aiveled-download-button svg{flex:none}
.aiveled-thankyou-help{margin-top:27px;padding:25px 29px;border:1px solid #d4e2d6;border-radius:13px;background:#e8f2e9;display:flex;justify-content:space-between;align-items:center;gap:30px}
.aiveled-thankyou-help h3{margin:0 0 9px;font-size:20px;letter-spacing:-.035em}
.aiveled-thankyou-help p{font-size:13px;color:#526e63;margin:0 0 10px;max-width:595px}
.aiveled-thankyou-help .aiveled-thankyou-email{display:inline-block;font-weight:800;color:#236d48;font-size:12px;overflow-wrap:anywhere;margin:0}
.aiveled-thankyou-help-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:none}
.aiveled-thankyou-secondary{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--dark);background:var(--dark);color:var(--lime);border-radius:7px;padding:14px 18px;min-height:48px;font-size:12px;font-weight:800;white-space:nowrap}
.aiveled-thankyou-secondary:hover,.aiveled-thankyou-secondary:focus-visible{background:#125350;color:#dbffa9}
.aiveled-thankyou-small-link{font-size:12px;color:#22563f;text-decoration:underline;text-underline-offset:3px}
.aiveled-thankyou-support{display:flex;gap:12px 18px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:29px;color:#698078;font-size:12px}
.aiveled-thankyou-support a{color:#26714d;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.aiveled-thankyou-notice{max-width:770px;margin:0 auto;padding:35px 35px 42px;background:white;border:1px solid #d4e5db;border-radius:15px;text-align:center}
.aiveled-thankyou-notice .aiveled-thankyou-icon{width:61px;height:61px;border-radius:50%;display:grid;place-items:center;background:#f6e8cf;color:#8c591b;font-size:30px;font-weight:900;margin:0 auto 21px}
.aiveled-thankyou-notice h2{font-size:clamp(26px,3vw,38px);margin:0 0 13px}
.aiveled-thankyou-notice p{font-size:14px;color:#64786f;margin:0 auto 22px;max-width:500px}
.aiveled-thankyou-notice .aiveled-download-button{width:auto;margin:0 auto}
.aiveled-thankyou-pending .aiveled-thankyou-icon{background:#eaf0df;color:#426d4b}
.aiveled-thankyou-note{background:#fff;border:1px solid #c9ddcd;border-radius:12px;padding:24px 28px;font-size:14px;line-height:1.65;color:#496a5a;margin-top:20px}
.aiveled-thankyou :focus-visible{outline:3px solid #32864e;outline-offset:3px}
@media(max-width:900px){
  .aiveled-download-grid{grid-template-columns:1fr}
  .aiveled-download-card{grid-template-columns:125px minmax(0,1fr)}
  .aiveled-thankyou-help{align-items:flex-start;flex-direction:column}
  .aiveled-thankyou-help-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
}
@media(max-width:680px){
  .aiveled-thankyou-heading{align-items:flex-start;flex-wrap:wrap;padding:23px 21px;gap:16px}
  .aiveled-thankyou-check{width:53px;height:53px;flex-basis:53px}
  .aiveled-thankyou-order-id{margin-left:0;flex:0 0 100%;text-align:left;padding:11px 15px}
  .aiveled-received-page .page-body{padding:27px 0 62px}
  .aiveled-downloads{margin-top:32px}
  .aiveled-download-card{gap:13px;grid-template-columns:94px minmax(0,1fr);padding:14px}
  .aiveled-download-art{width:94px;min-height:136px;padding:8px}
  .aiveled-downloaded-cover{height:125px!important}
  .aiveled-download-info h4{font-size:18px}
  .aiveled-download-info p{font-size:11px;margin-bottom:11px}
  .aiveled-download-button{font-size:12px!important;min-height:44px;padding:10px 12px}
  .aiveled-thankyou-help{padding:20px}
  .aiveled-thankyou-help-actions{flex-direction:column;gap:12px}
}
@media(max-width:390px){
  .aiveled-download-card{grid-template-columns:75px minmax(0,1fr);gap:10px;padding:12px}
  .aiveled-download-art{width:75px;min-height:112px}
  .aiveled-downloaded-cover{height:105px!important}
  .aiveled-download-info h4{font-size:16px}
}
/* A kétlépéses elállási űrlap tartalék megjelenítése; a botcsapda rejtve marad. */
.aiveled-withdrawal-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* AI VELED 2.5.3 – checkout: payment under order notes, summary on the right. */
.aiveled-shop-page .aiveled-checkout-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr)!important;
  gap:30px!important;
  align-items:start;
}
.aiveled-shop-page .aiveled-checkout-layout .aiveled-checkout-left,
.aiveled-shop-page .aiveled-checkout-layout .aiveled-checkout-right{
  min-width:0;
}
.aiveled-shop-page .aiveled-checkout-layout .col2-set{
  display:block!important;
  max-width:none!important;
  width:100%!important;
}
.aiveled-shop-page .aiveled-checkout-layout .col2-set .col-1,
.aiveled-shop-page .aiveled-checkout-layout .col2-set .col-2{
  float:none!important;
  width:100%!important;
}
.aiveled-shop-page .aiveled-checkout-layout .aiveled-payment-panel{
  margin-top:18px;
}
.aiveled-shop-page .aiveled-checkout-layout .aiveled-payment-panel #payment{
  margin:0!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:13px!important;
  overflow:hidden;
}
.aiveled-shop-page .aiveled-checkout-layout .aiveled-payment-panel #payment ul.payment_methods{
  padding:24px 26px!important;
  background:#edf4ee;
}
.aiveled-shop-page .aiveled-checkout-layout .aiveled-payment-panel #payment div.form-row{
  padding:26px!important;
  margin:0!important;
}
.aiveled-shop-page .aiveled-checkout-layout .aiveled-checkout-right{
  position:sticky;
  top:24px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:13px;
  overflow:hidden;
}
.aiveled-shop-page .aiveled-checkout-layout #order_review_heading{
  margin:0!important;
  padding:22px 25px 14px!important;
  background:#fff!important;
  border-radius:0!important;
  font-size:24px!important;
}
.aiveled-shop-page .aiveled-checkout-layout #order_review{
  padding:0 25px 24px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
}
.aiveled-shop-page .aiveled-checkout-layout #order_review #payment{
  display:none!important;
}
/* A kifejezett digitális teljesítési hozzájárulás kényelmesebb belső térrel. */
.aiveled-shop-page .aiveled-checkout-layout .aiveled-consent,
.aiveled-shop-page .aiveled-checkout-layout .aiveled-digital-consent{
  padding:26px 28px!important;
  margin:20px 0!important;
  border-radius:10px!important;
  line-height:1.7!important;
}
.aiveled-shop-page .aiveled-checkout-layout .aiveled-consent label,
.aiveled-shop-page .aiveled-checkout-layout .aiveled-digital-consent label{
  line-height:1.7!important;
}
.aiveled-shop-page .aiveled-checkout-layout .aiveled-consent input,
.aiveled-shop-page .aiveled-checkout-layout .aiveled-digital-consent input{
  margin-top:3px!important;
}
@media(max-width:900px){
  .aiveled-shop-page .aiveled-checkout-layout{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .aiveled-shop-page .aiveled-checkout-layout .aiveled-checkout-right{
    position:static;
  }
}
@media(max-width:600px){
  .aiveled-shop-page .aiveled-checkout-layout .aiveled-payment-panel #payment ul.payment_methods,
  .aiveled-shop-page .aiveled-checkout-layout .aiveled-payment-panel #payment div.form-row{
    padding:19px!important;
  }
  .aiveled-shop-page .aiveled-checkout-layout .aiveled-consent,
  .aiveled-shop-page .aiveled-checkout-layout .aiveled-digital-consent{
    padding:22px 20px!important;
  }
}
