:root {
	--pdl-shop-navy: #071a2b;
	--pdl-shop-midnight: #04111f;
	--pdl-shop-blue: #001d69;
	--pdl-shop-cobalt: #012a98;
	--pdl-shop-powder: #e5eeff;
	--pdl-shop-gold: #d6a52b;
	--pdl-shop-gold-light: #f0cf78;
	--pdl-shop-cream: #f4efe5;
	--pdl-shop-paper: #fbf8f1;
	--pdl-shop-ink: #15222c;
	--pdl-shop-muted: #63717a;
}

body.pdl-shop-app-page { background: var(--pdl-shop-paper); color: var(--pdl-shop-ink); font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin: 0; }
body.pdl-shop-app-page.admin-bar .pdl-site-header { top: 32px; }
.pdl-shop-app-page *, .pdl-shop-app-page *::before, .pdl-shop-app-page *::after { box-sizing: border-box; }
.pdl-shop-main { overflow: hidden; }
.pdl-shop-main a { text-decoration: none; }
.pdl-shop-eyebrow { color: var(--pdl-shop-gold); font-size: .68rem; font-weight: 800; letter-spacing: .2em; margin: 0 0 14px; text-transform: uppercase; }

.pdl-shop-hero {
	align-items: center;
	background: linear-gradient(124deg,var(--pdl-shop-midnight),var(--pdl-shop-navy) 48%,var(--pdl-shop-blue));
	color: #fff;
	display: grid;
	gap: clamp(42px,7vw,92px);
	grid-template-columns: minmax(0,1.05fr) minmax(340px,.72fr);
	min-height: 650px;
	overflow: hidden;
	padding: clamp(52px,6vw,82px) max(24px,calc((100vw - 1180px)/2));
	position: relative;
}
.pdl-shop-hero::before { background-image: linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px); background-size: 52px 52px; content: ""; inset: 0; mask-image: linear-gradient(90deg,#000,transparent 90%); position: absolute; }
.pdl-shop-hero::after { background: linear-gradient(90deg,var(--pdl-shop-gold),transparent); bottom: 0; content: ""; height: 3px; left: 0; position: absolute; width: 76%; }
.pdl-shop-hero > * { position: relative; z-index: 1; }
.pdl-shop-hero__copy { max-width: 720px; }
.pdl-shop-hero h1 { color: #fff; font-family: Iowan Old Style,Baskerville,"Times New Roman",Georgia,serif; font-size: clamp(3.25rem,6vw,6.25rem); font-weight: 300; letter-spacing: -.065em; line-height: .96; margin: 0 0 24px; }
.pdl-shop-hero h1 em { color: var(--pdl-shop-gold-light); font-weight: 400; }
.pdl-shop-hero__copy > p:not(.pdl-shop-eyebrow) { color: rgba(255,255,255,.7); font-size: clamp(1rem,1.45vw,1.16rem); line-height: 1.65; margin: 0; max-width: 650px; }
.pdl-shop-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.pdl-shop-hero__actions a { align-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #fff; display: inline-flex; font-size: .78rem; font-weight: 750; justify-content: center; min-height: 48px; padding: 12px 22px; }
.pdl-shop-hero__actions a:first-child { background: var(--pdl-shop-gold); border-color: var(--pdl-shop-gold); color: var(--pdl-shop-navy); }
.pdl-shop-hero__actions a:hover, .pdl-shop-hero__actions a:focus-visible { transform: translateY(-2px); }
.pdl-shop-hero__copy ul { display: flex; flex-wrap: wrap; gap: 9px 23px; list-style: none; margin: 29px 0 0; padding: 0; }
.pdl-shop-hero__copy li { color: rgba(255,255,255,.52); font-size: .68rem; letter-spacing: .07em; padding-left: 14px; position: relative; text-transform: uppercase; }
.pdl-shop-hero__copy li::before { background: var(--pdl-shop-gold); border-radius: 50%; content: ""; height: 5px; left: 0; position: absolute; top: 5px; width: 5px; }

.pdl-shop-hero__art { height: 500px; justify-self: end; max-width: 470px; position: relative; width: 100%; }
.pdl-shop-orbits { border: 1px solid rgba(177,203,255,.2); border-radius: 50%; height: 430px; left: 49%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 430px; }
.pdl-shop-orbits::before, .pdl-shop-orbits::after { border: 1px solid rgba(214,165,43,.14); border-radius: inherit; content: ""; inset: 42px; position: absolute; }
.pdl-shop-orbits::after { border-color: rgba(177,203,255,.1); inset: 92px; }
.pdl-shop-book { bottom: 30px; left: 20px; position: absolute; transform: rotate(-4deg); width: 210px; z-index: 2; }
.pdl-shop-book::before { background: var(--pdl-shop-gold); content: ""; height: 94%; left: -8px; position: absolute; top: 3%; width: 7px; }
.pdl-shop-book img { box-shadow: -20px 30px 54px rgba(0,0,0,.46); display: block; height: 340px; object-fit: cover; width: 100%; }
.pdl-shop-audio { position: absolute; right: 8px; top: 34px; transform: rotate(5deg); width: 238px; z-index: 1; }
.pdl-shop-audio img { border: 1px solid rgba(255,255,255,.16); box-shadow: 18px 28px 52px rgba(0,0,0,.42); display: block; width: 100%; }
.pdl-shop-audio > span { align-items: center; backdrop-filter: blur(10px); background: rgba(4,17,31,.78); border: 1px solid rgba(255,255,255,.24); border-radius: 50%; bottom: 16px; color: var(--pdl-shop-gold-light); display: flex; height: 44px; justify-content: center; position: absolute; right: 16px; width: 44px; }
.pdl-shop-art-note { backdrop-filter: blur(15px); background: rgba(7,26,43,.8); border: 1px solid rgba(255,255,255,.15); color: #fff; font-size: .68rem; font-weight: 750; padding: 10px 13px; position: absolute; z-index: 3; }
.pdl-shop-art-note small { color: rgba(255,255,255,.52); display: block; font-size: .57rem; font-weight: 500; margin-top: 2px; }
.pdl-shop-art-note--read { left: -2px; top: 85px; }
.pdl-shop-art-note--listen { bottom: 58px; right: -4px; }

.pdl-shop-editions { padding: clamp(62px,7vw,92px) max(24px,calc((100vw - 1180px)/2)); }
.pdl-shop-editions > header { align-items: end; display: grid; gap: 40px; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); }
.pdl-shop-editions h2 { color: var(--pdl-shop-navy); font-family: Iowan Old Style,Baskerville,"Times New Roman",Georgia,serif; font-size: clamp(2.5rem,4.7vw,4.8rem); font-weight: 350; letter-spacing: -.05em; line-height: 1.02; margin: 0; max-width: 790px; }
.pdl-shop-editions > header > p { color: var(--pdl-shop-muted); font-size: .92rem; line-height: 1.65; margin: 0; }
.pdl-shop-grid { display: grid; gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 42px; }
.pdl-shop-card { background: #fff; border: 1px solid rgba(7,26,43,.1); display: grid; grid-template-columns: minmax(190px,.7fr) minmax(0,1.3fr); min-height: 370px; overflow: hidden; }
.pdl-shop-card__visual { align-items: center; background: linear-gradient(145deg,var(--pdl-shop-midnight),var(--pdl-shop-blue)); display: flex; justify-content: center; min-height: 100%; overflow: hidden; padding: 28px 22px; position: relative; }
.pdl-shop-card__visual::before { background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 35px 35px; content: ""; inset: 0; position: absolute; }
.pdl-shop-card__visual > img { box-shadow: 0 18px 38px rgba(0,0,0,.36); display: block; max-height: 245px; object-fit: cover; position: relative; width: min(175px,82%); }
.pdl-shop-card--complete .pdl-shop-card__visual > img, .pdl-shop-card--chapters .pdl-shop-card__visual > img { aspect-ratio: 1; width: min(190px,88%); }
.pdl-shop-card__visual > span { background: var(--pdl-shop-gold); color: var(--pdl-shop-navy); font-size: .58rem; font-weight: 850; left: 0; letter-spacing: .11em; padding: 8px 11px; position: absolute; text-transform: uppercase; top: 0; }
.pdl-shop-card__body { display: flex; flex-direction: column; padding: 30px 28px 26px; }
.pdl-shop-card__body > p { color: var(--pdl-shop-gold); font-size: .62rem; font-weight: 800; letter-spacing: .17em; margin: 0 0 10px; text-transform: uppercase; }
.pdl-shop-card h3 { color: var(--pdl-shop-navy); font-family: Georgia,serif; font-size: clamp(1.55rem,2.4vw,2.15rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.08; margin: 0; }
.pdl-shop-card__price { color: var(--pdl-shop-cobalt); font-family: Georgia,serif; font-size: 2.15rem; line-height: 1; margin-top: 18px; }
.pdl-shop-card__price .woocommerce-Price-amount { color: inherit; }
.pdl-shop-card__price del { color: var(--pdl-shop-muted); font-size: .65em; opacity: .7; }
.pdl-shop-card__price ins { text-decoration: none; }
.pdl-shop-card__price sup { font-size: .82rem; vertical-align: top; }
.pdl-shop-card__price small { color: var(--pdl-shop-muted); font-family: Inter,sans-serif; font-size: .66rem; font-weight: 650; text-transform: uppercase; }
.pdl-shop-card__body ul { color: var(--pdl-shop-muted); list-style: none; margin: 18px 0 21px; padding: 0; }
.pdl-shop-card__body li { border-top: 1px solid rgba(7,26,43,.08); font-size: .73rem; line-height: 1.35; padding: 7px 0 7px 17px; position: relative; }
.pdl-shop-card__body li:last-child { border-bottom: 1px solid rgba(7,26,43,.08); }
.pdl-shop-card__body li::before { color: var(--pdl-shop-cobalt); content: "✓"; font-weight: 850; left: 0; position: absolute; }
.pdl-shop-card__cta { align-items: center; background: var(--pdl-shop-navy); border: 0; border-radius: 999px; color: #fff; cursor: pointer; display: flex; font-family: inherit; font-size: .73rem; font-weight: 750; justify-content: space-between; margin-top: auto; min-height: 44px; padding: 11px 17px; text-align: left; width: 100%; }
.pdl-shop-card__cta:hover, .pdl-shop-card__cta:focus-visible { background: var(--pdl-shop-cobalt); }
.pdl-shop-card--complete { background: var(--pdl-shop-navy); border-color: var(--pdl-shop-navy); color: #fff; }
.pdl-shop-card--complete h3 { color: #fff; }
.pdl-shop-card--complete .pdl-shop-card__price { color: var(--pdl-shop-gold-light); }
.pdl-shop-card--complete .pdl-shop-card__body li { border-color: rgba(255,255,255,.12); color: rgba(255,255,255,.65); }
.pdl-shop-card--complete .pdl-shop-card__cta { background: var(--pdl-shop-gold); color: var(--pdl-shop-navy); }
.pdl-shop-tablet { background: #0a0c0f; border: 2px solid #646761; border-radius: 17px; box-shadow: 0 20px 40px rgba(0,0,0,.35); padding: 8px; position: relative; transform: rotate(-3deg); width: 170px; }
.pdl-shop-tablet img { border-radius: 10px; display: block; width: 100%; }
.pdl-shop-tablet i { background: #15191d; border-radius: 50%; height: 4px; left: 50%; position: absolute; top: 2px; transform: translateX(-50%); width: 4px; }
.pdl-shop-read-emblem { align-items:center; display:flex; flex-direction:column; height:100%; isolation:isolate; justify-content:center; position:relative; width:min(190px,94%); }
.pdl-shop-read-emblem::before { background:radial-gradient(circle,rgba(91,137,255,.3),transparent 68%); content:""; height:280px; left:50%; position:absolute; top:45%; transform:translate(-50%,-50%); width:280px; z-index:-2; }
.pdl-shop-read-emblem__orbit { border:1px solid rgba(202,218,255,.2); border-radius:50%; height:230px; left:50%; position:absolute; top:42%; transform:translate(-50%,-50%); width:230px; z-index:-1; }
.pdl-shop-read-emblem__orbit::before,.pdl-shop-read-emblem__orbit::after { border:1px solid rgba(214,165,43,.17); border-radius:inherit; content:""; inset:24px; position:absolute; }
.pdl-shop-read-emblem__orbit::after { border-color:rgba(202,218,255,.12); inset:48px; }
.pdl-shop-read-emblem img { border:1px solid rgba(240,207,120,.42); border-radius:28px; box-shadow:0 24px 42px rgba(0,0,0,.46); display:block; max-height:282px; object-fit:cover; width:178px; }
.pdl-shop-read-emblem strong { color:#fff; font:400 1.03rem/1 Georgia,serif; letter-spacing:-.02em; margin-top:15px; }
.pdl-shop-read-emblem small { color:rgba(255,255,255,.48); font-size:.55rem; letter-spacing:.12em; margin-top:5px; text-transform:uppercase; }
.pdl-shop-wave { align-items: center; bottom: 47px; display: flex; gap: 3px; height: 30px; justify-content: center; left: 50%; position: absolute; transform: translateX(-50%); width: 145px; }
.pdl-shop-wave i { background: linear-gradient(to top,var(--pdl-shop-gold),#fff); border-radius: 99px; height: 9px; width: 3px; }
.pdl-shop-wave i:nth-child(3n) { height: 27px; }.pdl-shop-wave i:nth-child(4n) { height: 18px; }
.pdl-shop-chapter-stack { bottom: 38px; display: flex; position: absolute; right: 16px; }
.pdl-shop-chapter-stack i { align-items: center; background: rgba(4,17,31,.9); border: 1px solid rgba(255,255,255,.17); color: var(--pdl-shop-gold-light); display: flex; font: normal .62rem/1 Georgia,serif; height: 31px; justify-content: center; margin-left: -4px; width: 28px; }

.pdl-shop-account { align-items: center; background: var(--pdl-shop-powder); border: 1px solid rgba(1,42,152,.12); display: flex; gap: 28px; justify-content: space-between; margin: 0 max(24px,calc((100vw - 1180px)/2)) clamp(62px,7vw,92px); padding: 20px 22px; }
.pdl-shop-account > div { align-items: center; display: flex; gap: 15px; }
.pdl-shop-account > div > span { align-items: center; background: var(--pdl-shop-navy); border-radius: 50%; color: var(--pdl-shop-gold-light); display: flex; flex: 0 0 44px; font: .73rem/1 Georgia,serif; height: 44px; justify-content: center; }
.pdl-shop-account p { margin: 0; }.pdl-shop-account strong, .pdl-shop-account small { display: block; }.pdl-shop-account strong { color: var(--pdl-shop-navy); font-size: .9rem; }.pdl-shop-account small { color: var(--pdl-shop-muted); font-size: .72rem; line-height: 1.45; margin-top: 3px; }
.pdl-shop-account nav { display: flex; flex: 0 0 auto; gap: 8px; }
.pdl-shop-account nav a, .pdl-shop-account nav button { background: transparent; border: 1px solid rgba(7,26,43,.16); border-radius: 999px; color: var(--pdl-shop-navy); cursor: pointer; font-family: inherit; font-size: .72rem; font-weight: 750; padding: 11px 17px; }
.pdl-shop-account nav > :first-child { background: var(--pdl-shop-navy); color: #fff; }

body.pdl-auth-is-open { overflow: hidden; }
.pdl-auth-gateway[hidden] { display: none; }
.pdl-auth-gateway { align-items: center; display: flex; inset: 0; justify-content: center; padding: clamp(16px,3vw,42px); position: fixed; z-index: 999999; }
.pdl-auth-gateway__backdrop { backdrop-filter: blur(13px); background: rgba(2,12,25,.76); border: 0; cursor: default; inset: 0; position: absolute; width: 100%; }
.pdl-auth-gateway__panel { background: var(--pdl-shop-paper); box-shadow: 0 35px 100px rgba(0,0,0,.42); display: grid; grid-template-columns: minmax(300px,.82fr) minmax(390px,1.18fr); max-height: min(760px,calc(100vh - 36px)); max-width: 960px; overflow: auto; position: relative; width: 100%; z-index: 1; }
.pdl-auth-gateway__close { align-items: center; background: rgba(255,255,255,.92); border: 0; border-radius: 50%; color: var(--pdl-shop-navy); cursor: pointer; display: flex; font: 300 1.5rem/1 Georgia,serif; height: 38px; justify-content: center; position: absolute; right: 15px; top: 15px; width: 38px; z-index: 4; }
.pdl-auth-gateway__story { background: linear-gradient(145deg,var(--pdl-shop-midnight),var(--pdl-shop-blue)); color: #fff; min-height: 650px; overflow: hidden; padding: 52px 42px 40px; position: relative; }
.pdl-auth-gateway__story::before { background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size: 36px 36px; content: ""; inset: 0; position: absolute; }
.pdl-auth-gateway__story > * { position: relative; z-index: 1; }
.pdl-auth-gateway__story > p { color: var(--pdl-shop-gold-light); font-size: .64rem; font-weight: 800; letter-spacing: .2em; margin: 0; text-transform: uppercase; }
.pdl-auth-gateway__platform { align-items:center; display:flex; flex-direction:column; isolation:isolate; margin:24px auto 28px; position:relative; text-align:center; width:220px; }
.pdl-auth-gateway__halo { border:1px solid rgba(196,215,255,.18); border-radius:50%; height:310px; left:50%; position:absolute; top:102px; transform:translate(-50%,-50%); width:310px; z-index:-1; }
.pdl-auth-gateway__halo::before,.pdl-auth-gateway__halo::after { border:1px solid rgba(214,165,43,.17); border-radius:inherit; content:""; inset:39px; position:absolute; }
.pdl-auth-gateway__halo::after { border-color:rgba(196,215,255,.1); inset:76px; }
.pdl-auth-gateway__platform img { border:1px solid rgba(240,207,120,.4); border-radius:32px; box-shadow:0 30px 48px rgba(0,0,0,.52); display:block; width:190px; }
.pdl-auth-gateway__platform>small { color:rgba(255,255,255,.58); display:block; font-size:.55rem; letter-spacing:.16em; margin-top:15px; text-transform:uppercase; }
.pdl-auth-gateway__story h2 { color: #fff; font: 300 2.15rem/1.04 Georgia,serif; letter-spacing: -.035em; margin: 0 0 24px; }
.pdl-auth-gateway__story ul { list-style: none; margin: 0; padding: 0; }
.pdl-auth-gateway__story li { border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.68); font-size: .72rem; padding: 10px 0 10px 19px; position: relative; }
.pdl-auth-gateway__story li::before { color: var(--pdl-shop-gold-light); content: "✓"; left: 0; position: absolute; }
.pdl-auth-gateway__access { padding: 52px clamp(30px,5vw,64px) 38px; }
.pdl-auth-gateway__eyebrow { color: var(--pdl-shop-gold); font-size: .62rem; font-weight: 850; letter-spacing: .2em; margin: 0 0 12px; text-transform: uppercase; }
.pdl-auth-gateway__access > h2 { color: var(--pdl-shop-navy); font: 350 clamp(2.3rem,4vw,3.5rem)/.98 Georgia,serif; letter-spacing: -.055em; margin: 0; max-width: 500px; }
.pdl-auth-gateway__lede { color: var(--pdl-shop-muted); font-size: .8rem; line-height: 1.55; margin: 15px 0 22px; max-width: 510px; }
.pdl-auth-gateway__tabs { background: #e9edf2; border-radius: 999px; display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 23px; padding: 4px; }
.pdl-auth-gateway__tabs button { background: transparent; border: 0; border-radius: 999px; color: #5d6871; cursor: pointer; font-family: inherit; font-size: .73rem; font-weight: 800; min-height: 39px; padding: 8px 14px; }
.pdl-auth-gateway__tabs button[aria-selected="true"] { background: #fff; box-shadow: 0 3px 12px rgba(7,26,43,.1); color: var(--pdl-shop-navy); }
.pdl-auth-gateway form > div > label, .pdl-auth-gateway legend { color: var(--pdl-shop-navy); display: block; font-size: .67rem; font-weight: 800; letter-spacing: .04em; margin-bottom: 6px; }
.pdl-auth-gateway input[type="text"], .pdl-auth-gateway input[type="email"], .pdl-auth-gateway input[type="tel"] { background: #fff; border: 1px solid rgba(7,26,43,.16); border-radius: 9px; color: var(--pdl-shop-navy); font: .88rem/1.2 inherit; min-height: 47px; outline: none; padding: 11px 13px; width: 100%; }
.pdl-auth-gateway input:focus { border-color: var(--pdl-shop-cobalt); box-shadow: 0 0 0 3px rgba(1,42,152,.1); }
.pdl-auth-gateway form > div { margin-bottom: 14px; }
.pdl-auth-gateway fieldset { border: 0; margin: 17px 0 15px; padding: 0; }
.pdl-auth-choice { align-items: center; background: #fff; border: 1px solid rgba(7,26,43,.12); border-radius: 10px; cursor: pointer; display: grid; gap: 10px; grid-template-columns: auto 1fr auto; margin-top: 7px; padding: 11px 12px; }
.pdl-auth-choice.is-selected { border-color: var(--pdl-shop-cobalt); box-shadow: inset 3px 0 var(--pdl-shop-cobalt); }
.pdl-auth-choice.is-disabled { cursor: not-allowed; opacity: .56; }
.pdl-auth-choice input { accent-color: var(--pdl-shop-cobalt); }
.pdl-auth-choice span strong, .pdl-auth-choice span small { display: block; }
.pdl-auth-choice span strong { color: var(--pdl-shop-navy); font-size: .73rem; }
.pdl-auth-choice span small { color: var(--pdl-shop-muted); font-size: .62rem; margin-top: 2px; }
.pdl-auth-choice > i { background: var(--pdl-shop-powder); border-radius: 999px; color: var(--pdl-shop-cobalt); font-size: .54rem; font-style: normal; font-weight: 850; padding: 5px 7px; text-transform: uppercase; }
.pdl-auth-gateway__phone small { color: var(--pdl-shop-muted); display: block; font-size: .6rem; line-height: 1.45; margin-top: 5px; }
.pdl-auth-gateway__submit { align-items: center; background: var(--pdl-shop-navy); border: 0; border-radius: 999px; color: #fff; cursor: pointer; display: flex; font-family: inherit; font-size: .75rem; font-weight: 800; justify-content: space-between; margin-top: 18px; min-height: 48px; padding: 12px 18px; width: 100%; }
.pdl-auth-gateway__submit:hover, .pdl-auth-gateway__submit:focus-visible { background: var(--pdl-shop-cobalt); }
.pdl-auth-gateway__submit:disabled { cursor: wait; opacity: .65; }
.pdl-auth-gateway__trust, .pdl-auth-gateway__privacy { color: var(--pdl-shop-muted); font-size: .59rem; line-height: 1.5; }
.pdl-auth-gateway__trust { margin: 12px 0 0; text-align: center; }
.pdl-auth-gateway__privacy { border-top: 1px solid rgba(7,26,43,.1); margin: 15px 0 0; padding-top: 12px; }
.pdl-auth-enforced { align-items:center; background:#eef4ff; border:1px solid rgba(1,42,152,.16); display:flex; gap:10px; padding:12px; }.pdl-auth-enforced>span { align-items:center; background:var(--pdl-shop-navy); border-radius:50%; color:var(--pdl-shop-gold-light); display:flex; flex:0 0 30px; height:30px; justify-content:center; }.pdl-auth-enforced p { display:grid; margin:0; }.pdl-auth-enforced strong { color:var(--pdl-shop-navy); font-size:.72rem; }.pdl-auth-enforced small { color:var(--pdl-shop-muted); font-size:.62rem; margin-top:3px; }.pdl-auth-remember { align-items:center; display:flex!important; gap:10px; margin-top:12px; }.pdl-auth-remember input { accent-color:var(--pdl-shop-cobalt); flex:0 0 auto; height:auto!important; min-height:0!important; width:auto!important; }.pdl-auth-remember>span { display:grid; }.pdl-auth-remember strong { color:var(--pdl-shop-navy); font-size:.7rem; }.pdl-auth-remember small { color:var(--pdl-shop-muted); font-size:.61rem; font-weight:400; margin-top:2px; }
.pdl-auth-gateway__back { background: none; border: 0; color: var(--pdl-shop-cobalt); cursor: pointer; font-family: inherit; font-size: .68rem; font-weight: 750; margin: 0 0 18px; padding: 0; }
.pdl-auth-gateway__status { border-radius: 8px; color: var(--pdl-shop-muted); font-size: .68rem; line-height: 1.45; margin: 12px 0 0; min-height: 0; }
.pdl-auth-gateway__status.is-error { background: #fff0ed; color: #952f20; padding: 9px 11px; }
.pdl-auth-gateway__status.is-success { background: #e9f5ec; color: #246236; padding: 9px 11px; }
.pdl-auth-gateway__approved { align-items:center; animation:pdl-approved-in .35s ease both; background:linear-gradient(145deg,var(--pdl-shop-midnight),var(--pdl-shop-blue)); border:1px solid rgba(214,165,43,.35); color:#fff; display:flex; flex-direction:column; justify-content:center; margin:28px 0 18px; min-height:245px; padding:30px; text-align:center; }
.pdl-auth-gateway__approved[hidden] { display:none; }
.pdl-auth-gateway__approved>span { align-items:center; background:var(--pdl-shop-gold); border:7px solid rgba(214,165,43,.18); border-radius:50%; box-shadow:0 0 0 1px rgba(240,207,120,.32),0 20px 46px rgba(0,0,0,.28); color:var(--pdl-shop-navy); display:flex; font-size:1.6rem; font-weight:900; height:72px; justify-content:center; margin-bottom:20px; width:72px; }
.pdl-auth-gateway__approved strong { font:400 2rem/1 Georgia,serif; }
.pdl-auth-gateway__approved small { color:rgba(255,255,255,.58); font-size:.68rem; letter-spacing:.1em; margin-top:10px; text-transform:uppercase; }
@keyframes pdl-approved-in { from { opacity:0; transform:translateY(8px) scale(.98); } to { opacity:1; transform:none; } }
.pdl-auth-gateway__codes-note { color: var(--pdl-shop-muted); font-size: .68rem; }

@media (max-width: 980px) {
	.pdl-shop-hero { grid-template-columns: minmax(0,1fr) minmax(300px,.7fr); padding-left: 28px; padding-right: 28px; }
	.pdl-shop-hero__art { transform: scale(.86); transform-origin: right center; }
	.pdl-shop-editions { padding-left: 22px; padding-right: 22px; }
	.pdl-shop-card { grid-template-columns: 155px minmax(0,1fr); }
	.pdl-shop-card__visual { padding: 22px 16px; }
	.pdl-shop-card__body { padding: 25px 22px 22px; }
	.pdl-shop-account { margin-left: 22px; margin-right: 22px; }
	.pdl-auth-gateway__panel { grid-template-columns: 280px minmax(360px,1fr); }
	.pdl-auth-gateway__story { padding-left: 28px; padding-right: 28px; }
}

@media (max-width: 760px) {
	body.pdl-shop-app-page.admin-bar .pdl-site-header { top: 46px; }
	.pdl-shop-hero { gap: 28px; grid-template-columns: 1fr; min-height: 0; padding: 48px 20px 42px; }
	.pdl-shop-hero h1 { font-size: clamp(3rem,14vw,4.45rem); }
	.pdl-shop-hero__art { height: 390px; justify-self: center; max-width: 390px; transform: scale(.82); transform-origin: center; }
	.pdl-shop-editions { padding: 52px 14px; }
	.pdl-shop-editions > header { align-items: start; gap: 18px; grid-template-columns: 1fr; }
	.pdl-shop-grid { grid-template-columns: 1fr; margin-top: 30px; }
	.pdl-shop-card { grid-template-columns: 132px minmax(0,1fr); min-height: 330px; }
	.pdl-shop-card__visual > img { width: 108px; }
	.pdl-shop-card--complete .pdl-shop-card__visual > img, .pdl-shop-card--chapters .pdl-shop-card__visual > img { width: 112px; }
	.pdl-shop-tablet { width: 112px; }
	.pdl-shop-wave { bottom: 76px; transform: translateX(-50%) scale(.72); }
	.pdl-shop-account { align-items: flex-start; flex-direction: column; margin: 0 14px 52px; }
	.pdl-shop-account nav { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
	.pdl-shop-account nav a { text-align: center; }
	.pdl-shop-account nav button { text-align: center; }
	.pdl-auth-gateway { align-items: flex-end; padding: 0; }
	.pdl-auth-gateway__panel { border-radius: 22px 22px 0 0; grid-template-columns: 1fr; max-height: calc(100vh - 20px); }
	.pdl-auth-gateway__story { display: none; }
	.pdl-auth-gateway__access { padding: 42px 22px 28px; }
	.pdl-auth-gateway__close { right: 11px; top: 11px; }
}

@media (max-width: 440px) {
	.pdl-shop-hero__actions a { width: 100%; }
	.pdl-shop-card { grid-template-columns: 1fr; }
	.pdl-shop-card__visual { min-height: 210px; }
	.pdl-shop-card__visual > img { max-height: 185px; width: 128px; }
	.pdl-shop-card--complete .pdl-shop-card__visual > img, .pdl-shop-card--chapters .pdl-shop-card__visual > img { width: 150px; }
	.pdl-shop-tablet { width: 132px; }
	.pdl-shop-account nav { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.pdl-shop-app-page *, .pdl-shop-app-page *::before, .pdl-shop-app-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
