*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#182033;font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.sitehead{height:78px;padding:0 max(18px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--primary);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 8px 30px #0002}.logo{text-decoration:none;font-size:18px;letter-spacing:.15em}.logo strong{color:var(--accent)}.logo img{max-height:48px;max-width:220px}.sitehead nav{display:flex;align-items:center;gap:24px}.sitehead nav a{text-decoration:none;color:#e6e8ef;font-weight:650;font-size:14px}.sitehead nav a:hover{color:#fff}.cart{background:#fff1;padding:8px 11px;border-radius:999px}.cart b{background:var(--accent);color:var(--primary);border-radius:99px;padding:2px 6px;margin-left:3px}
.hero{background:linear-gradient(110deg,var(--primary),var(--secondary));color:#fff;min-height:590px;background-size:cover;background-position:center;display:flex;align-items:center}.hero-inner{width:min(1180px,calc(100% - 36px));margin:auto;max-width:800px;margin-left:max(18px,calc((100% - 1180px)/2))}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:900;color:var(--accent)}.hero h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,78px);line-height:1.02;margin:13px 0 22px;max-width:900px}.hero p{font-size:20px;color:#d8dce7;max-width:700px}.hero-actions{display:flex;gap:12px;margin-top:30px}.button,button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:9px;padding:12px 18px;font-weight:850;cursor:pointer}.button.gold,button{background:var(--accent);color:#1a1a1a}.button.ghost{background:#fff1;color:#fff;border:1px solid #fff3}.button.wide{width:100%}
.section{padding:72px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.sectionhead h2,.darkband h2,.pagehero h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.08;margin:8px 0}.sectionhead>a{font-weight:800;text-decoration:none}
.bookgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.bookcard{background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 16px 50px #17203312}.cover{display:block;background:transparent;overflow:visible}.cover img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;object-position:center}.cover-placeholder{height:100%;background:linear-gradient(145deg,#12182b,#273357);color:#fff;padding:36px;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.cover-placeholder strong{font-family:Georgia,serif;font-size:32px;line-height:1.12}.cover-placeholder span,.cover-placeholder small{font-size:11px;letter-spacing:.16em}.bookcopy{padding:21px}.serieslink{color:#7a5a17;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.09em;text-decoration:none}.bookcopy h3{font-size:23px;line-height:1.18;margin:8px 0}.bookcopy h3 a{text-decoration:none}.bookcopy p{color:#667085}.price-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:14px}.price-row strong{font-size:21px}.price-row a{font-weight:800;text-decoration:none}
.darkband{background:var(--primary);color:#fff;padding:76px 0}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.darkband p{color:#c9ceda;font-size:18px}.quote-card{border:1px solid #fff2;background:#fff1;border-radius:18px;padding:35px}.quote-card strong{font-family:Georgia,serif;font-size:32px;line-height:1.2}.quote-card p{font-size:16px}
.articlegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.articlecard{background:var(--card);border-radius:14px;padding:20px;text-decoration:none}.articlecard img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:16px}.articlecard>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#8a6820}.articlecard h2,.articlecard h3{font-family:Georgia,serif;font-size:26px;line-height:1.2;margin:6px 0}.articlecard p{color:#667085}
.newsletter{background:var(--accent);padding:50px max(18px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.newsletter .eyebrow{color:#513d0f}.newsletter h2{font-family:Georgia,serif;font-size:38px;margin:8px 0}.newsletter form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.newsletter input{padding:13px;border:0;border-radius:8px}.newsletter label{grid-column:1/-1;font-size:13px}.newsletter label input{width:auto}.newsletter button{background:var(--primary);color:#fff}
footer{background:#070b15;color:#c4cada;padding:38px max(18px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr auto;gap:18px}footer strong{color:#fff}.footlinks{display:flex;gap:18px}.footlinks a{color:#c4cada;text-decoration:none}footer small{grid-column:1/-1;border-top:1px solid #ffffff16;padding-top:15px}
.pagehero{background:var(--primary);color:#fff;padding:78px 0}.pagehero p,.pagehero .lead{color:#ccd1dc;max-width:800px;font-size:18px}.pagehero h2{font-weight:500;color:#cbd5e1}.seriesgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.seriescard{background:var(--card);padding:32px;border-radius:16px;text-decoration:none}.seriescard>span{color:#86651d;font-size:12px;font-weight:900;text-transform:uppercase}.seriescard h2{font-family:Georgia,serif;font-size:34px;margin:8px 0}.seriescard p{color:#667085}.seriescard b{color:#745915}
.bookdetail{display:grid;grid-template-columns:410px 1fr;gap:70px;padding:70px 0}.bookcover img,.bookcover .big{display:block;width:100%;height:auto;max-height:none;object-fit:initial;object-position:center;background:#0b1020;border-radius:10px;box-shadow:0 24px 70px #17203330}.bookinfo h1{font-family:Georgia,serif;font-size:54px;line-height:1.04;margin:10px 0}.bookinfo h2{font-size:22px;font-weight:500;color:#667085}.bookexcerpt{font-size:19px}.buybox{margin:28px 0;padding:18px;border:1px solid #ded7c9;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.buybox span{display:block;color:#667085;font-size:13px}.buybox strong{font-size:27px;margin-right:8px}.formats{background:#fff;padding:15px;border-radius:10px}.external{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.external span{width:100%;color:#667085}.external a{font-weight:800}.prose{max-width:820px;font-size:18px;padding-bottom:70px}.prose h2,.prose h3{font-family:Georgia,serif}.article{max-width:850px;padding:70px 0}.article h1{font-family:Georgia,serif;font-size:56px;line-height:1.08}.articlehero{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:16px;margin-bottom:30px}.articlemeta{color:#667085}.pagecontent{padding-top:60px}.contactform,.checkoutform{display:grid;gap:12px;background:#fff;padding:24px;border-radius:14px}.contactform input,.contactform textarea,.checkoutform input{padding:12px;border:1px solid #d5d7db;border-radius:8px}.checkoutform label{display:grid;gap:6px;font-weight:800}
.checkoutgrid{display:grid;grid-template-columns:1.5fr .8fr;gap:28px}.cartline{background:#fff;border-radius:12px;padding:17px;margin-bottom:10px;display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center}.cartline span{display:block;color:#667085;font-size:13px}.linkbutton{background:none;color:#8b1d1d;padding:0}.summary{background:#fff;border-radius:14px;padding:22px;height:max-content}.summary p{display:flex;justify-content:space-between}.summary>span,.summary>strong{display:block}.summary>strong{font-size:30px;margin:8px 0 16px}.summary small{display:block;color:#667085;margin-top:12px}.downloads{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.downloadcard{background:#fff;padding:25px;border-radius:14px}
.empty{text-align:center;padding:70px 0}
@media(max-width:900px){.sitehead{height:auto;padding:15px 18px;align-items:flex-start}.sitehead nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.bookgrid,.articlegrid{grid-template-columns:1fr 1fr}.split,.newsletter,.bookdetail,.checkoutgrid{grid-template-columns:1fr}.bookdetail{gap:30px}.bookcover{max-width:380px}.newsletter form{grid-template-columns:1fr}.hero{min-height:520px}.hero-inner{margin:auto}.downloads{grid-template-columns:1fr}}
@media(max-width:620px){.sitehead{display:block}.sitehead nav{margin-top:14px;justify-content:flex-start}.bookgrid,.articlegrid,.seriesgrid{grid-template-columns:1fr}.section{padding:48px 0}.hero h1{font-size:46px}.bookinfo h1,.article h1{font-size:42px}.sectionhead{align-items:flex-start;gap:15px;flex-direction:column}.newsletter{gap:20px}.cartline{grid-template-columns:1fr auto}.cartline form{grid-column:1/-1}}

/* v1.0.3 payment security */
.payment-options{border:1px solid #d5d7db;border-radius:12px;padding:14px;display:grid;gap:10px;margin:2px 0}.payment-options legend{font-weight:850;padding:0 6px}.payment-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;border:1px solid #e1e4e8;border-radius:10px;padding:13px;background:#fafafa;cursor:pointer}.payment-option input{width:auto!important;margin-top:4px}.payment-option span{display:grid;gap:2px}.payment-option small,.payment-security-note{color:#667085;font-weight:500}.checkout-unavailable{background:#fff;border:1px solid #ead7a6;border-radius:14px;padding:26px}.checkout-unavailable h2{font-family:Georgia,serif;margin-top:0}.checkout-unavailable p{color:#667085;max-width:680px}

/* v1.0.5 book-cover presentation */
.bookcard .cover img{transition:transform .2s ease}.bookcard:hover .cover img{transform:scale(1.006)}

/* v1.0.6 free preview */
.card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.card-actions a{font-weight:800;text-decoration:none}
.card-actions .preview-link{color:#8a6418}
.book-preview-action{margin-top:14px}
.preview-button{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;border:1px solid #c89b3c;background:#fff7e5;color:#2d2413;border-radius:10px;padding:12px 16px;font-weight:900}
.preview-button:hover{background:#f6e8c5}
.bookinfo .preview-button{display:inline-flex;width:auto;margin-top:12px}
.preview-page{padding:42px 0 70px}
.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.preview-toolbar h1{font-family:Georgia,serif;margin:0;font-size:34px}
.preview-toolbar p{margin:5px 0 0;color:#667085}
.preview-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.preview-actions a,.preview-actions button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #d4c6a8;background:#fff;color:#111827;border-radius:9px;padding:10px 14px;font-weight:800}
.preview-actions button{background:var(--accent);border-color:var(--accent);cursor:pointer}
.preview-frame{width:100%;height:min(82vh,980px);border:1px solid #d8d0c1;border-radius:14px;background:#ddd;box-shadow:0 18px 60px #17203318}
.preview-note{font-size:13px;color:#667085;margin-top:10px}
@media(max-width:700px){.preview-frame{height:72vh}.preview-toolbar h1{font-size:28px}.price-row{align-items:flex-start;gap:10px}.card-actions{justify-content:flex-start}}


/* v1.0.7 richer commercial book pages */
.book-mini-meta{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 12px}.book-mini-meta span{font-size:11px;font-weight:850;color:#6e5a2a;background:#f8f1df;border:1px solid #ede0bf;border-radius:999px;padding:5px 8px}.book-facts{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.book-facts span{background:#fff;border:1px solid #e2dacb;border-radius:10px;padding:9px 11px;color:#667085;font-size:12px}.book-facts b{color:#151a26;display:block;font-size:14px;margin-bottom:2px}.premium-buybox{display:block}.buy-price{margin-bottom:14px}.buy-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.buy-actions form{margin:0}.buy-actions button{width:100%;min-height:48px}.buy-now{background:var(--accent);color:#17120a}.add-cart{background:#111827;color:#fff}.purchase-trust{background:#0b1020;color:#fff;border-radius:14px;padding:19px 21px;margin-top:16px}.purchase-trust strong{font-family:Georgia,serif;font-size:19px}.purchase-trust ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin:13px 0 0;padding:0;list-style:none}.purchase-trust li{font-size:13px;color:#d7dbe5}.purchase-trust li:before{content:'✓';color:var(--accent);font-weight:900;margin-right:8px}
.book-sales-sections{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start;padding-bottom:70px}.book-main-copy{display:grid;gap:22px}.sales-panel,.book-details-card{background:#fff;border:1px solid #e8e0d2;border-radius:16px;padding:30px;box-shadow:0 12px 42px #17203308}.sales-panel h2,.book-details-card h2,.series-navigation h2{font-family:Georgia,serif;font-size:34px;line-height:1.15;margin:7px 0 20px}.prose-copy{font-size:18px;line-height:1.75;color:#343a46}.prose-copy p:first-child{margin-top:0}.prose-copy p:last-child{margin-bottom:0}.discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.discover-item{display:flex;gap:11px;background:#fbf8f1;border:1px solid #eee4d2;border-radius:12px;padding:15px}.discover-item>span{font-weight:950;color:#876319}.discover-item p{margin:0;line-height:1.5}.topic-chips{display:flex;gap:9px;flex-wrap:wrap}.topic-chips span{background:#0b1020;color:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750}.toc-details{border:1px solid #e4dccd;border-radius:12px;overflow:hidden}.toc-details summary{list-style:none;cursor:pointer;font-weight:900;padding:16px 18px;background:#fbf8f1;display:flex;justify-content:space-between;gap:15px}.toc-details summary::-webkit-details-marker{display:none}.toc-details summary:after{content:'+';font-size:22px}.toc-details[open] summary:after{content:'−'}.toc-details summary small{font-weight:600;color:#7a7f89;margin-left:auto}.toc-list{columns:2;column-gap:36px;padding:20px 30px 22px 48px;margin:0;max-height:680px;overflow:auto}.toc-list li{break-inside:avoid;margin:0 0 9px;line-height:1.35;color:#414753}.book-details-card{position:sticky;top:95px}.book-details-card dl{margin:0}.book-details-card dl div{display:grid;grid-template-columns:105px 1fr;gap:12px;border-top:1px solid #eee7db;padding:12px 0}.book-details-card dt{color:#777f8b;font-size:13px}.book-details-card dd{margin:0;font-weight:800;text-align:right}.detail-note{font-size:12px;color:#777f8b;line-height:1.5;margin:14px 0 0}.series-navigation{padding-bottom:70px}.neighbor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.neighbor-grid a{display:grid;background:#0b1020;color:#fff;border-radius:14px;padding:22px;text-decoration:none}.neighbor-grid a:last-child{text-align:right}.neighbor-grid small{color:#c8cedb;margin-bottom:8px;text-transform:uppercase;letter-spacing:.09em}.neighbor-grid strong{font-family:Georgia,serif;font-size:21px}.related-books{background:#efe9de}.related-books .bookgrid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.book-sales-sections{grid-template-columns:1fr}.book-details-card{position:static}.related-books .bookgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.book-facts{gap:6px}.book-facts span{flex:1 1 calc(50% - 6px)}.buy-actions{grid-template-columns:1fr}.purchase-trust ul{grid-template-columns:1fr}.discover-grid{grid-template-columns:1fr}.toc-list{columns:1;padding-left:42px;max-height:560px}.neighbor-grid{grid-template-columns:1fr}.neighbor-grid a:last-child{text-align:left}.related-books .bookgrid{grid-template-columns:1fr}.sales-panel,.book-details-card{padding:22px}.sales-panel h2,.book-details-card h2{font-size:29px}}


/* v1.1.0 taxonomy, catalog filters and topic discovery */
.catalog-tools{margin-top:-32px;position:relative;z-index:2}.catalog-filter{background:#fff;border:1px solid #e4dccd;border-radius:16px;padding:18px;box-shadow:0 14px 45px #17203312;display:grid;grid-template-columns:1.35fr repeat(3,1fr) auto;gap:12px;align-items:end}.catalog-filter label{display:grid;gap:6px}.catalog-filter label>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#6f7580}.catalog-filter input,.catalog-filter select{width:100%;min-height:44px;border:1px solid #d9d5ce;border-radius:9px;background:#fff;padding:9px 10px;font:inherit}.catalog-filter-actions{display:flex;gap:8px;align-items:center}.catalog-filter-actions button{min-height:44px;background:var(--accent);color:#17120a;border:0;border-radius:9px;padding:0 15px;font-weight:900;cursor:pointer}.catalog-filter-actions a{font-size:12px;font-weight:800}.catalog-result-line{display:flex;gap:5px;align-items:center;margin:14px 3px 0;color:#68707d}.catalog-result-line a{margin-left:auto;font-weight:800}.catalog-results{padding-top:34px}
.taxonomy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.taxonomy-card{background:#fff;border:1px solid #e5ddce;border-radius:16px;padding:25px;text-decoration:none;color:inherit;box-shadow:0 10px 35px #17203308;transition:.18s}.taxonomy-card:hover{transform:translateY(-2px);box-shadow:0 16px 42px #17203312}.taxonomy-card>span{display:inline-flex;background:#f7efd9;color:#76581e;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.taxonomy-card h2{font-family:Georgia,serif;font-size:25px;line-height:1.15;margin:13px 0 9px}.taxonomy-card p{color:#626a77;line-height:1.6}.taxonomy-card b{color:#785b22}.topic-cloud-section{background:#eee7da}.tag-cloud{display:flex;gap:9px;flex-wrap:wrap}.tag-cloud a,.topic-chips.linked a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;background:#0b1020;color:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.tag-cloud a small{display:inline-flex;background:#ffffff19;border-radius:999px;padding:1px 6px}.tag-cloud.compact a{font-size:12px;padding:6px 10px}.tag-cloud.all-tags{gap:10px}.taxonomy-hero .lead{max-width:850px}.taxonomy-count{display:inline-flex;margin-top:16px!important;background:#ffffff12;border:1px solid #ffffff2b;border-radius:999px;padding:7px 11px!important;font-size:13px}.taxonomy-related-tags{padding:30px 0 0}.taxonomy-related-tags>strong{display:block;margin-bottom:12px}.book-category-links{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 2px}.book-category-links a{background:#f7efd9;border:1px solid #eadcb8;color:#73551a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-decoration:none}.book-details-card dd a{color:#73551a}.topic-chips.linked a:hover,.tag-cloud a:hover{background:#18233d}
@media(max-width:1100px){.catalog-filter{grid-template-columns:1fr 1fr}.catalog-filter-actions{align-self:end}.taxonomy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.catalog-tools{margin-top:-16px}.catalog-filter{grid-template-columns:1fr}.catalog-filter-actions{justify-content:space-between}.catalog-result-line{align-items:flex-start;flex-wrap:wrap}.catalog-result-line a{width:100%;margin:4px 0 0}.taxonomy-grid{grid-template-columns:1fr}}

/* v1.2.0 privacy, legal and accessibility */
.skip-link{position:fixed;left:12px;top:-80px;z-index:100000;background:#fff;color:#111;padding:10px 14px;border-radius:8px;box-shadow:0 4px 20px #0003}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.linkbutton,.footer-link-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.footer-link-button{color:#ddd}
.cookie-consent{position:fixed;inset:auto 0 0;z-index:99990;padding:18px;background:#0b1020f2;color:#fff;box-shadow:0 -10px 40px #0004}
.cookie-banner{max-width:1180px;margin:auto;display:flex;gap:24px;align-items:center;justify-content:space-between}.cookie-banner p{margin:5px 0 0;color:#e3e7ef;max-width:720px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cookie-actions button,.cookie-modal-actions button{border:1px solid #d6a84b;border-radius:9px;padding:10px 15px;font-weight:800;cursor:pointer;background:transparent;color:#fff}.cookie-actions .primary,.cookie-modal-actions .primary{background:#d6a84b;color:#111}.cookie-actions .secondary{background:#fff;color:#111;border-color:#fff}
.cookie-modal{position:fixed;inset:0;z-index:99999;background:#0009;display:grid;place-items:center;padding:20px}.cookie-modal[hidden],.cookie-consent[hidden]{display:none}
.cookie-modal-card{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;color:#111827;border-radius:16px;padding:28px;box-shadow:0 25px 100px #0007}.cookie-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}
.cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e5e7eb;padding:16px 0}.cookie-toggle span{display:grid;gap:3px}.cookie-toggle small{color:#667085}.cookie-toggle input{width:22px;height:22px}.cookie-toggle.locked{opacity:.75}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cookie-modal-actions button{color:#111;border-color:#b9a16d}.gpc-notice{background:#eef7ff;border:1px solid #b9defd;padding:12px;border-radius:9px;margin:10px 0}.cookie-more{font-size:13px;color:#667085}
.checkoutform .fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkoutform select,.privacy-request-grid select{width:100%;padding:12px;border:1px solid #d7d0c2;border-radius:9px;background:#fff}
.legal-check{display:flex!important;align-items:flex-start!important;gap:10px;padding:12px;border:1px solid #ddd4c4;border-radius:10px;background:#fffdf8}.legal-check input{width:auto!important;margin-top:3px}.legal-check.optional{background:#f8fafc}
.consumer-info-box{border:1px solid #d8c9a8;background:#fff8e8;border-radius:12px;padding:16px}.consumer-info-box h3{margin-top:0}
.summary-note,.summary-links{font-size:13px;color:#667085}
.privacy-request-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.public-panel{background:#fff;border:1px solid #e1d9ca;border-radius:14px;padding:24px}.notice.success{background:#edf9f1;border:1px solid #a8dfb9;padding:12px;border-radius:8px;margin-bottom:16px}
.cookie-policy-table{overflow:auto}.cookie-policy-table table{width:100%;border-collapse:collapse}.cookie-policy-table th,.cookie-policy-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:10px}
.compliance-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:800;font-size:12px}.compliance-badge.good{background:#ddf7e5;color:#155b2a}.compliance-badge.warn{background:#fff1d6;color:#7b4a00}.compliance-badge.bad{background:#ffe1df;color:#8b1f18}
@media(max-width:760px){.cookie-banner{display:block}.cookie-actions{justify-content:flex-start;margin-top:14px}.privacy-request-grid,.checkoutform .fieldrow{grid-template-columns:1fr}}

/* v1.3.0 accounts, bundles, wishlist, reviews, upsells */
.account-narrow{max-width:650px}.account-card{background:#fff;border:1px solid #e2dacc;border-radius:16px;padding:28px;display:grid;gap:16px}.account-card label{display:grid;gap:6px;font-weight:800}.account-card input{width:100%;padding:12px;border:1px solid #d8d1c5;border-radius:9px;font:inherit}.notice.bad{background:#fff0ee;border:1px solid #f1b3ad;padding:12px;border-radius:8px}.account-hero{background:var(--primary);color:#fff;padding:52px 0}.account-hero>.wrap{display:flex;align-items:end;justify-content:space-between;gap:24px}.account-hero h1{font:42px/1.05 Georgia,serif;margin:8px 0}.account-hero nav{display:flex;gap:9px;flex-wrap:wrap}.account-hero nav a{padding:8px 11px;border-radius:999px;background:#fff1;text-decoration:none}.account-hero nav a.active{background:var(--accent);color:#111}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.library-book{display:grid;grid-template-columns:125px 1fr;gap:20px;background:#fff;border:1px solid #e3dbce;border-radius:15px;padding:15px}.library-book img{width:100%;border-radius:8px}.library-book h2{font:26px/1.1 Georgia,serif}.library-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button.secondary,.bundle-buy button.secondary{background:#fff;color:#111;border:1px solid #d6a84b}.orders-list{display:grid;gap:12px}.orders-list article{background:#fff;border:1px solid #e3dbce;border-radius:12px;padding:16px;display:flex;justify-content:space-between;gap:20px}.orders-list article>div{display:grid;gap:3px;text-align:right}.orders-list article>div:first-child{text-align:left}
.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bundle-card{background:#fff;border:1px solid #e3dbce;border-radius:16px;overflow:hidden}.bundle-card>div{padding:20px}.bundle-card h2{font:28px/1.1 Georgia,serif}.bundle-card h2 a{text-decoration:none}.bundle-covers{height:330px;background:#12182b;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:25px}.bundle-covers img{width:44%;max-height:270px;object-fit:contain;box-shadow:0 15px 30px #0005;border-radius:4px}.bundle-covers img+img{margin-left:-16%}.bundle-price{display:flex;align-items:center;gap:10px;border-top:1px solid #eee6da;padding-top:13px}.bundle-price strong{font-size:22px}.bundle-price a{margin-left:auto;font-weight:800}.bundle-detail{padding:70px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.bundle-stack{position:relative;min-height:520px}.bundle-stack img{position:absolute;width:52%;left:calc(var(--i)*12%);top:calc(var(--i)*20px);transform:rotate(calc((var(--i) - 1.5)*3deg));box-shadow:0 25px 55px #0004}.bundle-copy h1{font:clamp(42px,5vw,68px)/1 Georgia,serif;margin:12px 0}.bundle-copy h2{color:#596171}.bundle-buy{background:#fff;border:1px solid #e3dbce;border-radius:14px;padding:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bundle-buy>strong{font-size:30px}.bundle-buy form{display:inline-flex}.bundle-buy form:first-of-type{margin-left:auto}.bundle-home{background:#ece5d9}
.book-extra-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.wishlist-button{background:#fff!important;border:1px solid #d8cfbe!important;color:#4a4131!important;text-decoration:none;border-radius:999px;padding:8px 13px!important;font-weight:800}.rating-link{text-decoration:none;font-weight:800}.rating-link span,.review-head span,.review-score span{color:#b68117;letter-spacing:.04em}.upsell-strip{padding:20px 0 55px}.upsell-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.upsell-grid article{display:grid;grid-template-columns:80px 1fr;gap:14px;background:#fff;border:1px solid #e4dccd;border-radius:13px;padding:13px}.upsell-grid img{width:80px;max-height:120px;object-fit:cover;border-radius:5px}.upsell-grid article>div{display:grid;gap:5px;align-content:center}.upsell-grid form{margin-top:5px}.upsell-grid button{padding:8px 11px}.order-bumps{border-top:1px solid #e4dccd;padding-top:14px}.order-bump{display:flex!important;align-items:center!important;gap:12px!important;background:#fff8e8;border:1px solid #ead7a9;border-radius:10px;padding:11px!important}.order-bump span{display:grid;flex:1}.order-bump button{width:auto!important;padding:8px 10px!important}.reviews-section{background:#f0e9de}.review-score{display:grid;text-align:right}.review-score strong{font-size:32px}.review-form{background:#fff;border:1px solid #dfd5c5;border-radius:14px;padding:22px;margin-bottom:24px;display:grid;grid-template-columns:160px 1fr;gap:14px}.review-form label{display:grid;gap:5px}.review-form label:nth-of-type(3),.review-form button,.review-form small{grid-column:1/-1}.review-form input,.review-form select,.review-form textarea{padding:10px;border:1px solid #d8d1c5;border-radius:8px;font:inherit}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.reviews-grid article{background:#fff;border-radius:14px;padding:20px;border:1px solid #e1d9cc}.review-head{display:flex;gap:12px}.review-head>div{display:grid}.avatar{display:grid;place-items:center;width:44px;height:44px;background:#131b31;color:#fff!important;border-radius:50%;font-weight:900}.claim-library,.post-purchase{margin-top:30px;background:#fff;border:1px solid #e1d9cc;border-radius:15px;padding:22px}
@media(max-width:900px){.bundle-grid{grid-template-columns:1fr 1fr}.bundle-detail{grid-template-columns:1fr;gap:30px}.bundle-stack{min-height:420px}.library-grid{grid-template-columns:1fr}}
@media(max-width:650px){.bundle-grid,.upsell-grid,.reviews-grid{grid-template-columns:1fr}.account-hero>.wrap{display:block}.account-hero nav{margin-top:20px}.library-book{grid-template-columns:90px 1fr}.review-form{grid-template-columns:1fr}.review-form label,.review-form button,.review-form small{grid-column:1}.bundle-covers{height:270px}}

/* v1.4.0 international commerce */
.currency-switcher{margin-left:auto;margin-right:18px}.currency-switcher select{background:#ffffff14;color:#fff;border:1px solid #ffffff30;border-radius:8px;padding:7px 8px;font-weight:800}.currency-switcher option{color:#111}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkoutform label small{font-weight:500;color:#7b818c}.invoice-link{font-weight:800}.international-note{font-size:13px;color:#6b7280}
@media(max-width:900px){.currency-switcher{margin:0 6px}.sitehead nav{gap:10px}.sitehead nav>a:nth-of-type(4),.sitehead nav>a:nth-of-type(5){display:none}}

/* v1.5.0 marketing automation */
.marketing-consent-note{font-size:12px;color:#69717c}.campaign-badge{display:inline-flex;border-radius:999px;padding:4px 8px;background:#f4ead5;font-weight:800}.recovery-box{background:#fff8e8;border:1px solid #ead7a9;border-radius:10px;padding:12px}
