/* Old Western Culture's sales pages (0.15.0, look "product_owc", on product.css): white, Cinzel for titles,
   EB Garamond for reading, Nunito Sans for the buy box and the small print, the deep red button, the year's own
   colour for the small accents (--co-y, --co-yink, --co-ytint, --co-yglow; the Greeks' gold by default). Mirrors the
   canvas "OWC Sales Pages" (owc.css there). Classes: co-*. */
@font-face{font-family:"Cinzel";src:url(fonts/cinzel.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(fonts/eb-garamond.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(fonts/eb-garamond-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}

.th-product_owc{--ink:#1F2328;--ink2:#50555E;--ink3:#6B7079;--rule:#E6E2D8;--rule2:#D7D2C6;--paper:#fff;--tint:#F6F3EC;--cta:#9B3744;--ctah:#7E2A35;--link:#9B3744;--ok:#2F6B3A;
  --co-y:#B89547;--co-yink:#7D6224;--co-ytint:#F6F0E1;--co-yglow:#D9BE7A;
  --disp:"Cinzel",Georgia,serif;--co-serif:"EB Garamond",Georgia,serif;--sans:"Nunito Sans",system-ui,sans-serif}
.th-product_owc body{font:18px/1.5 var(--co-serif);color:var(--ink);background:#fff}
.th-product_owc .band{padding-block:56px}
.th-product_owc .sec.band + .sec.band.bg-white,.th-product_owc .sec.band.bg-white + .sec.band.bg-white{border-top:1px solid var(--rule)}
.th-product_owc .bg-tint{background:var(--tint)}
.th-product_owc main a:not(.pd-btn){color:var(--cta);text-underline-offset:3px;text-decoration-thickness:1px}
.th-product_owc main a:not(.pd-btn):hover{color:var(--ctah)}
.th-product_owc h1,.th-product_owc h2,.th-product_owc h3,.th-product_owc h4{font-family:var(--disp);font-weight:600;color:var(--ink)}
.co-pad{padding-block:40px}
.co-kicker{display:block;font:700 12.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--co-yink)}
.co-kicker.muted{color:var(--ink3)}
.co-kicker.mt{margin-top:28px}
.co-h1{font:600 clamp(30px,3.6vw,40px)/1.1 var(--disp);letter-spacing:.01em;margin:0 0 6px;text-wrap:balance}
.co-h2{font:600 clamp(22px,2.6vw,28px)/1.2 var(--disp);letter-spacing:.01em;margin:4px 0 8px}
.co-h3{font:600 20px/1.2 var(--disp);margin:6px 0 8px}
.co-lead{font-size:19px;color:var(--ink2);max-width:66ch;margin:0 0 26px}
.co-note{font:13.5px/1.5 var(--sans);color:var(--ink3);margin:12px 0 0}
.co-note-p{font-size:16.5px;color:var(--ink2);margin:14px 0 0;max-width:66ch}
.co-link{font:700 14px/1.3 var(--sans)}
.co-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.co-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.co-two.center{align-items:center}
.co-full{display:block;width:100%;height:auto}
.co-full.shadow{box-shadow:0 6px 18px rgba(0,0,0,.14)}
.co-cover{display:block;width:100%;height:auto;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.co-fig{margin:10px 0 30px}
.co-fig img{display:block;width:100%;height:auto}

/* ---------- buttons ---------- */
.th-product_owc .pd-btn{font:800 16px/1.1 var(--sans);letter-spacing:.02em;border-radius:4px;min-height:52px}
.th-product_owc .pd-btn.line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.th-product_owc .pd-btn.line:hover{background:var(--tint)}
.pd-btn.co-sm{min-height:40px;font-size:14px;padding:0 16px;flex:0 0 auto}
.pd-btn.co-sm.wide{width:100%;margin-top:4px;min-height:38px;font-size:13px}
.pd-btn.co-btn-y{background:var(--co-yglow);color:var(--ink)}
.pd-btn.co-btn-y:hover{background:var(--co-y);color:#fff}
.pd-btn.co-btn-w{flex:0 0 auto}

/* ---------- breadcrumbs, the hero ---------- */
.co-top{padding-top:0}
.co-crumbs{display:flex;flex-wrap:wrap;align-items:center;font:700 14px/1.4 var(--sans);color:var(--ink);padding:20px 0 10px;letter-spacing:.01em}
.co-crumbs a{color:var(--co-yink);text-decoration:none}
.co-crumbs a:hover{text-decoration:underline}
.co-crumbs span[aria-hidden]{margin:0 9px;color:var(--ink3);font-weight:400}
.co-hero{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:48px;align-items:start;padding:14px 0 48px}
.co-bhero{display:grid;grid-template-columns:260px minmax(0,1fr) 380px;gap:36px;align-items:start;padding:20px 0 48px}
.co-bcover img{display:block;width:100%;height:auto;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.co-sub{font:italic 22px/1.3 var(--co-serif);color:var(--ink2);margin:0 0 18px}
.co-lede{font-size:19px;line-height:1.55;max-width:62ch}
.co-lede p{margin:0 0 14px}
.co-meta{font:13.5px/1.5 var(--sans);color:var(--ink3);margin:6px 0 0}
.co-meta b,.co-meta strong{color:var(--ink2);font-weight:700}
.co-pic{margin:26px 0 0;max-width:620px}
.co-pic img{display:block;width:100%;height:auto;border:1px solid var(--rule);background:var(--tint)}
.co-pic figcaption{font:13px/1.5 var(--sans);color:var(--ink3);margin:10px 0 0}
.co-cards-h{margin-top:34px}
.co-cards-n{font:14px/1.5 var(--sans);color:var(--ink2);margin:4px 0 16px}
.co-ucards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.co-ucard{border:1px solid var(--rule);background:#fff;padding:18px;display:flex;flex-direction:column;gap:10px}
.co-ucard-ic{height:54px;width:auto;align-self:flex-start}
.co-ucard-k{font:800 11.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.co-ucard h3{font:600 19px/1.25 var(--disp);margin:0}
.co-ucard h3 a,.co-ycard h3 a,.co-vc h3 a{color:inherit;text-decoration:none}
.co-ucard h3 a:hover,.co-ycard h3 a:hover,.co-vc h3 a:hover{color:var(--cta)}
.co-ucard-au{font-size:15.5px;color:var(--ink2);line-height:1.4;margin:0}
.co-ucard-row{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px;border-top:1px solid var(--rule)}
.co-ucard-cv{width:40px;height:auto;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.co-ucard-row a{margin-left:auto;font:700 13.5px/1.3 var(--sans);color:var(--ink2);text-decoration:none}
.co-ucard-row a:hover{color:var(--cta)}
.co-ycards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:14px}
.co-ycard{border:1px solid var(--rule);background:#fff;padding:16px;display:flex;gap:16px;align-items:flex-start}
.co-ycard-cv{width:72px;height:auto;flex:0 0 72px;box-shadow:0 3px 8px rgba(0,0,0,.2)}
.co-ycard h3{font:600 18px/1.2 var(--disp);margin:2px 0 4px}
.co-ycard p{margin:0 0 8px;font-size:15px;color:var(--ink2);line-height:1.4}
.co-ycard-l{font:700 13.5px/1.3 var(--sans);color:var(--ink2);text-decoration:none}
.co-ycard-l:hover{color:var(--cta)}

/* ---------- the buy box ---------- */
.co-side{min-width:0}
.co-box{border:1px solid var(--rule2);background:#fff;box-shadow:0 10px 30px rgba(31,35,40,.06);display:flex;flex-direction:column;gap:0;position:relative}
.co-head{padding:18px 22px 16px;border-bottom:1px solid var(--rule);display:flex;gap:16px;align-items:center}
.co-head-cv{width:56px;height:auto;flex:0 0 56px;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.co-head-t{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.co-head-k{font:700 11.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.co-head-n{font:600 18px/1.2 var(--disp);color:var(--ink);margin-top:2px}
.co-head-l{font:12.5px/1.4 var(--sans);color:var(--ink2);margin-top:2px}
.co-head-p{margin-left:auto;font:800 24px/1 var(--sans);color:var(--ink);white-space:nowrap}
.co-inc{padding:14px 22px 12px;border-bottom:1px solid var(--rule);background:#FBFAF7}
.co-gt{display:block;font:800 12px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px}
.co-gt em{font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink3);font-size:12.5px;margin-left:6px}
.co-inc ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.co-inc li{font:14px/1.35 var(--sans);color:var(--ink);display:flex;gap:9px;align-items:flex-start}
.co-inc li svg{flex:0 0 16px;margin-top:2px;color:var(--ok)}
.co-grp{border:0;margin:0;min-width:0;padding:14px 22px 6px;border-bottom:1px solid var(--rule)}
.co-grp legend{padding:0;float:left;width:100%}
.co-grp legend + *{clear:both}
.co-revealed{border-top:0;margin-top:-1px}
.co-opt{display:flex;align-items:center;gap:12px;padding:8px 0;font:15px/1.35 var(--sans);cursor:pointer;clear:both}
.co-opt input{width:18px;height:18px;margin:0;accent-color:var(--co-yink);flex:0 0 18px}
.co-opt .co-l{flex:1 1 auto;min-width:0}
.co-opt .co-l small{display:block;font-size:12.5px;color:var(--ink3);margin-top:1px}
.co-pr{font-weight:700;color:var(--ink2);white-space:nowrap}
.co-pr.inc{color:var(--ok)}
.co-pr.off{color:var(--ink3);font-weight:600;font-size:13px}
.co-tag{font:800 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--co-yink);background:var(--co-ytint);border:1px solid var(--co-yglow);padding:2px 7px;border-radius:3px;white-space:nowrap}
.co-tag.pre{color:#6B4E00;background:#FFF6DD;border-color:#F2DB8F}
.co-opt.on{background:#FBFAF7;margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:4px}
.co-opt.off{opacity:.55;cursor:not-allowed}
.co-quiet{padding:10px 22px 12px;font:13px/1.5 var(--sans);color:var(--ink3);border-bottom:1px solid var(--rule);margin:0}
.co-quiet button{background:none;border:0;padding:0;font:inherit;color:var(--ink2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.co-quiet button:hover{color:var(--cta)}
.co-sum{padding:14px 22px 0;font:13.5px/1.5 var(--sans);color:var(--ink2);margin:0}
.co-sum[hidden]{display:none}
.co-tot{display:flex;align-items:baseline;padding:10px 22px 0;font-family:var(--sans)}
.co-tl{font:800 13px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.co-tv{margin-left:auto;font:800 28px/1.1 var(--sans)}
.co-act{padding:12px 22px 18px;display:flex;flex-direction:column}
.co-act .co-btn{width:100%}
.co-msg{font:600 13.5px/1.4 var(--sans);color:var(--cta);margin:8px 0 0;min-height:0}
.co-msg:empty{display:none}
.co-after{font:12.5px/1.5 var(--sans);color:var(--ink3);text-align:center;margin:10px 0 0}
.co-eds{display:flex;gap:12px}
.co-eds .co-ed{flex:1 1 0;min-height:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--rule2);padding:12px 14px;display:flex;flex-direction:column;gap:2px;font-family:var(--sans);background:#fff}
.co-eds .co-ed.on,.co-eds .co-ed:has(input:checked){background:#fff;box-shadow:inset 0 0 0 2px var(--ink)}
.co-ed b{font:800 15px/1.3 var(--sans);color:var(--ink)}
.co-ed span{font-size:12.5px;color:var(--ink3)}
.co-ed .pr{font:800 16px/1.2 var(--sans);color:var(--ink);margin-top:4px}
.co-ed.on .pr{color:var(--ink)}
.co-qty-row{display:flex;align-items:center;gap:14px;padding-bottom:14px}
.co-qty-row .co-gt{margin:0}
.co-qty-row input{width:64px;height:38px;border:1px solid var(--rule2);border-radius:4px;font:15px var(--sans);padding:0 10px}
.co-qty-row .co-note{margin:0}
.co-vols{margin-top:22px}
.co-vol{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule);font:14px/1.4 var(--sans)}
.co-vol-img{width:44px;height:auto;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.co-vol b{display:block;font:600 15px/1.3 var(--disp)}
.co-vol span{color:var(--ink2)}
.co-vol-st{margin-left:auto;font-size:12.5px;color:var(--ink2)}

/* ---------- part of / pairs with, the teacher ---------- */
.co-part{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;border:1px solid var(--rule);padding:16px 20px;background:#fff;margin-top:26px;max-width:620px}
.sec-pd-partof .co-part{margin-top:0;max-width:none}
.co-part-img{width:54px;height:auto;flex:0 0 54px}
.co-part > div{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}
.co-part-k{font:800 12px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.co-part-n{font:600 18px/1.25 var(--disp);color:var(--ink)}
.co-part-l{font:13.5px/1.4 var(--sans);color:var(--ink2);margin-top:2px}
.co-part .pd-btn{margin-left:auto}
.co-teacher{display:flex;gap:16px;align-items:center;margin-top:26px;padding:16px;border:1px solid var(--rule);background:#fff}
.co-teacher-img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.co-teacher > div{display:flex;flex-direction:column}
.co-teacher-n{font:600 20px/1.2 var(--disp)}

/* ---------- the lectures ---------- */
.co-lect{list-style:none;margin:0;padding:0}
.co-lect.one{columns:1;margin-top:8px}
.co-lect li{break-inside:avoid;display:flex;gap:12px;padding:7px 0;border-bottom:1px solid var(--rule);font-size:16.5px;line-height:1.35}
.co-ln{font:700 13px/1.3 var(--sans);color:var(--ink3);width:22px;flex:0 0 22px;padding-top:3px}
.co-lt{flex:1 1 auto;min-width:0}
.co-ld{margin-left:auto;font:12.5px/1.3 var(--sans);color:var(--ink3);white-space:nowrap;padding-top:4px}
.co-lfree{font:800 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--co-yink);white-space:nowrap;padding-top:5px}
.co-play{display:block}
.co-play .vimg{border-radius:0}
.co-play .vimg img{opacity:.92}
.co-pb{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);display:flex;align-items:center;justify-content:center}
.co-play:hover .co-pb{background:#fff}
.co-cap{position:absolute;left:16px;bottom:14px;right:16px;color:#fff;font:700 13px/1.3 var(--sans);text-shadow:0 1px 4px rgba(0,0,0,.6)}
.co-free{display:inline-flex;gap:8px;align-items:center;font:700 14px/1.3 var(--sans)}
.co-acc details{border-bottom:1px solid var(--rule);padding:14px 0}
.co-acc summary{cursor:pointer;font:700 17px/1.35 var(--sans);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--ink)}
.co-acc summary::-webkit-details-marker{display:none}
.co-acc-x{position:relative;flex:0 0 16px;height:16px}
.co-acc-x::before,.co-acc-x::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--ink3)}
.co-acc-x::after{transform:rotate(90deg)}
.co-acc details[open] .co-acc-x::after{display:none}
.co-acc details > p{margin:10px 0 0;color:var(--ink2);max-width:70ch}

/* ---------- the books ---------- */
.co-works{list-style:none;margin:0;padding:0}
.co-works li{padding:9px 0;border-bottom:1px solid var(--rule);display:flex;gap:14px;align-items:baseline}
.co-works li b{font-weight:600;width:200px;flex:0 0 200px}
.co-works li span{color:var(--ink2)}
.co-reader{display:flex;gap:22px;align-items:flex-start}
.co-reader-cv{display:block;width:170px;height:auto;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.co-reader-l{margin:0 0 10px;font-size:16px;color:var(--ink2)}
.co-cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.co-card{border:1px solid var(--rule);background:#fff;padding:20px}
.co-card h3{font:600 17px/1.25 var(--disp);margin:0 0 6px}
.co-card p{margin:0;color:var(--ink2);font-size:16px}

/* ---------- the promotion band, the covers ---------- */
.co-covers4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px}
.co-cv4{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.co-cv4 b{font:700 13.5px/1.3 var(--sans);margin-top:4px}
.co-st{font:12.5px/1.3 var(--sans);color:var(--ink2)}
.co-pill{display:inline-block;font:800 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:var(--co-ytint);color:var(--co-yink);border:1px solid var(--co-yglow)}
.co-pill.pre{background:#FFF6DD;color:#6B4E00;border-color:#F2DB8F}

.co-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.co-three.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.co-three.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.co-two.solo{grid-template-columns:minmax(0,1fr)}

/* ---------- the photo band ---------- */
.co-band{position:relative;background:#2A2117;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.co-band.center{align-items:center;text-align:center}
.co-band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--co-focus,50% 40%);opacity:var(--co-dim,.45)}
.co-band-sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.1) 0%,rgba(20,16,12,.55) 100%)}
.co-band.center .co-band-sh{background:none}
.co-band-in{position:relative;padding-bottom:44px;padding-top:110px;display:flex;align-items:flex-end;gap:40px;flex-wrap:wrap;width:100%}
.co-band.center .co-band-in{justify-content:center;padding-top:56px;padding-bottom:44px}
.co-band-t{flex:1 1 480px;min-width:0}
.co-band.center .co-band-t{flex:0 1 1100px;display:flex;flex-direction:column;align-items:center}
.co-band-k{display:block;font:700 13px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#F3E3B5}
.co-band.center .co-band-k{font:400 clamp(28px,4vw,44px)/1.2 var(--sans);letter-spacing:.02em;text-transform:uppercase;color:#fff;margin-bottom:8px}
.th-product_owc .co-band-h{font:600 clamp(36px,5vw,54px)/1.05 var(--disp);color:#fff;margin:8px 0 10px}
.co-band-ti{margin:0}
.co-band-ti img{display:block;width:min(688px,100%);height:auto;margin:0 auto}
.co-band-s{font:italic 24px/1.3 var(--co-serif);color:#F3EBDD;margin:0;max-width:62ch}
.co-band.center .co-band-s{font:800 clamp(22px,3vw,34px)/1.2 var(--sans);font-style:normal;letter-spacing:.06em;color:#fff}
.co-band-strip{display:block;width:100%;height:auto;margin:14px auto 0}
.co-band-ps{display:flex;gap:10px;margin-left:auto}
.co-band-ps img{width:84px;height:auto;box-shadow:0 8px 20px rgba(0,0,0,.45)}

/* ---------- contents, details ---------- */
.co-toc{columns:2;column-gap:40px;font:13.5px/1.5 var(--sans);margin-top:8px}
.co-toc h4{font:600 14px/1.3 var(--disp);margin:12px 0 4px;break-after:avoid}
.co-toc div{color:var(--ink2);padding-left:10px}
.co-toc div em,.co-toc div i{font-style:normal;color:var(--co-yink);font-weight:700}
.co-info{list-style:none;margin:10px 0 0;padding:0;font:14px/1.4 var(--sans)}
.co-info li{display:flex;gap:14px;padding:7px 0;border-bottom:1px solid var(--rule)}
.co-info li b{width:150px;flex:0 0 150px;color:var(--ink3);font-weight:700}

/* ---------- the Readers by year ---------- */
.co-yh{display:flex;align-items:baseline;gap:16px;margin:34px 0 14px;border-bottom:2px solid var(--co-y);padding-bottom:8px}
.co-yh:first-child{margin-top:0}
.co-yh h2{margin:0}
.co-yh span{font:800 12.5px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.co-vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.co-vc{display:flex;flex-direction:column;gap:8px}
.co-vc-cv{display:block;width:100%;height:auto;aspect-ratio:420/646;object-fit:cover;border:1px solid var(--rule)}
.co-vc h3{font:600 16px/1.25 var(--disp);margin:0}
.co-vc p{margin:0;font:13px/1.45 var(--sans);color:var(--ink2)}

/* ---------- prose (the /companion/ page) ---------- */
.co-prose{max-width:920px;font:18px/1.65 var(--sans);color:var(--ink)}
.co-prose.wide{max-width:none}
.co-prose p{margin:0 0 20px}
.co-prose h2{font:800 30px/1.2 var(--sans);margin:48px 0 16px}
.co-prose h2:first-child{margin-top:0}
.co-prose h3{font:800 22px/1.25 var(--sans);margin:28px 0 8px}
.co-prose ul,.co-prose ol{padding-left:24px;margin:0 0 20px}
.co-prose li{margin:0 0 10px}
.co-prose li ul{margin:8px 0 0}
.co-prose a{color:var(--cta)}

.th-product_owc .pd-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}
.th-product_owc .pd-shelf:has(> :nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
.th-product_owc .pd-shelf-head{margin-bottom:18px}
.th-product_owc .pd-shelf-head:has(> h2:empty){display:none}

/* ---------- the closing band ---------- */
.co-close{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.co-close > div{flex:1 1 420px}
.th-product_owc .co-close-h{font:600 26px/1.2 var(--disp);color:#fff;margin:0 0 6px}
.co-close-l{color:#D9D5CC;margin:0;font-size:18px}
.th-product_owc .bg-dark .co-close-l a{color:#F3E3B5}

@media (max-width:980px){
  .co-hero{grid-template-columns:minmax(0,1fr) 380px;gap:32px}
  .co-bhero{grid-template-columns:220px minmax(0,1fr);gap:28px}
  .co-bhero .co-side{grid-column:1 / -1}
  .co-cards4,.co-covers4,.co-vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .th-product_owc .band{padding-block:40px}
  .co-hero,.co-bhero{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:32px}
  .co-bcover{max-width:240px}
  .co-h1{font-size:30px}
  .co-two,.co-ucards,.co-ycards,.co-three,.co-three.n2,.co-three.n4{grid-template-columns:minmax(0,1fr)}
  .co-works li b{width:140px;flex-basis:140px}
  .co-toc{columns:1}
  .co-band-in{padding-top:70px}
  .co-band-ps{display:none}
  .co-eds{flex-direction:column}
  .co-eds .co-ed{flex:0 0 auto}
  .th-product_owc .pd-shelf,.th-product_owc .pd-shelf:has(> :nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}
  .co-opt{flex-wrap:wrap}
  .co-opt .co-l{flex:1 1 calc(100% - 30px)}
  .co-opt .co-tag{margin-left:30px}
  .co-opt .co-pr{margin-left:auto}
  .co-reader{flex-direction:column}
}
