.shop-modal-open{overflow:hidden!important}.shop-launch-modal{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:36px 28px 24px;border:0;border-radius:20px;background:#fff;color:#35172b;box-shadow:0 16px 70px #35172b40;overflow:auto}.shop-launch-modal::backdrop{background:#35172b88}.shop-launch-modal h2{font-size:clamp(27px,5vw,34px);line-height:1.15;margin:0 30px 14px 0}.shop-launch-modal>p{font-size:16px;line-height:1.5;margin:0 0 22px}.shop-launch-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;background:transparent;font:30px/1 Arial;cursor:pointer;color:inherit}.shop-launch-modal label{display:block;font-size:14px;margin-bottom:8px}.shop-launch-fields{display:flex;gap:8px}.shop-launch-fields input{width:100%;min-width:0;min-height:48px;border:1px solid #956b7e;border-radius:8px;padding:10px 12px;font:16px/1.4 'DM Sans',Arial,sans-serif;background:#fff;color:#35172b}.shop-launch-fields button{flex-shrink:0;min-height:48px;border:0;border-radius:24px;padding:10px 20px;background:#f73d92;color:#171113;font:700 16px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}.shop-launch-fields button:disabled{opacity:.65;cursor:wait}.shop-launch-modal .shop-launch-note{font-size:12px;line-height:1.5;margin:12px 0 0}.shop-launch-modal a{color:inherit;text-decoration:underline}.shop-launch-status{font-size:14px;line-height:1.5;margin:14px 0 0}.shop-launch-status:empty{display:none}.shop-launch-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.shop-launch-modal :focus-visible{outline:3px solid #d40060;outline-offset:3px}body[data-brand=project] .shop-launch-modal{background:#FAF5F0;border-radius:12px}body[data-brand=project] .shop-launch-fields button{background:#54263B;color:#fff;border-radius:6px}@media(max-width:420px){.shop-launch-modal{padding:32px 20px 22px}.shop-launch-fields{flex-direction:column}.shop-launch-fields button{width:100%}}
/* Cookie choices remain in normal flow on phones, so forms stay uncovered. */
@media(max-width:600px){.analytics-choice{position:relative!important;inset:auto!important;width:calc(100% - 24px);max-width:none;margin:12px;padding:16px!important;box-sizing:border-box}.analytics-choice>div{display:flex;gap:8px;flex-wrap:wrap}.analytics-choice button{flex:1;min-width:120px}.analytics-choice p{font-size:14px;line-height:1.45}}
.christmas-strip{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:28px;padding:28px;margin-top:8px;margin-bottom:40px;background:#fff3f8;border-radius:24px}.christmas-strip img{width:120px;height:120px;object-fit:contain}.christmas-strip h2{font-size:clamp(25px,3vw,34px);margin:0 0 8px}.christmas-strip p{margin:0;line-height:1.5}.stock-note{font-size:16px;margin-bottom:18px}.coming-soon{padding:24px;background:#fff3f8;border-radius:16px;margin:24px 0}.coming-soon p{margin:0 0 12px}@media(max-width:600px){.christmas-strip{grid-template-columns:80px 1fr;gap:16px;padding:20px;margin:8px 20px 28px}.christmas-strip img{width:80px;height:80px}.christmas-strip .button{grid-column:1/-1;justify-self:stretch;text-align:center}.christmas-strip h2{font-size:25px}}

/* Article imagery and long bundle CTAs must fit narrow screens. */
.editorial-page .journal-article img{max-width:min(100%,550px);height:auto}.book-buy{flex-direction:column;align-items:center;text-align:center}.book-buy .button{white-space:normal;max-width:100%;box-sizing:border-box;text-align:center}@media(max-width:420px){.book-buy .button{padding-left:18px;padding-right:18px}}
