/* Original astral product covers. Shared V3 type, with amethyst light on black. */
.shop-page{--shop-accent:#c9b3e6}
.shop-catalog{gap:28px}
.shop-product{padding:0;background:#0a090e;border-color:#c6b0e52b;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0d}
.shop-product-lead{display:block}
.shop-cover{position:relative;isolation:auto;height:300px;background:transparent;overflow:hidden}
.shop-cover::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#0a090e70,transparent 70%)}
.shop-cover .shop-object{mix-blend-mode:screen;position:absolute;inset:0;display:block;width:100%;height:100%;margin:0}
.shop-cover .shop-object img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:right center;transform:none;filter:none;mix-blend-mode:normal;mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);transition:transform .65s ease}
.shop-cover .shop-product-heading{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:24px 28px;box-sizing:border-box;pointer-events:none}
.shop-cover .shop-format{font:12px/1.5 var(--font-body);color:#e1d5ee;margin:0;letter-spacing:.04em}
.shop-product .shop-cover h2{font:400 44px/1.02 var(--font-heading);letter-spacing:-.02em;color:#f7f2fc;max-width:17ch;margin:0;text-wrap:balance}
.shop-cover h2 em{color:#cbb5e8;display:block}
.shop-product[data-product="oracle"] .shop-cover h2 em{display:inline}
.shop-product .shop-product-summary{font:16px/1.65 var(--font-body);color:#c8c2d1;margin:0;padding:20px 28px 0;max-width:none}
.shop-benefit{display:block;margin:0 0 10px;font-weight:500;color:#f0e8f8;line-height:1.5}
.shop-deliverable{padding:0 28px;margin:16px 0 0;font:14px/1.6 var(--font-body);color:#cbbada;text-wrap:pretty}
.shop-product-bottom{padding:20px 28px 24px;margin-top:auto}
.shop-product .shop-start{border-color:#d4bfec57;background:#d6bdf309;color:#f0e8f9;min-height:46px;padding:10px 18px}
.shop-product .shop-start:hover{background:#d6bdf317;border-color:#d4bfec9c}
.shop-product .shop-availability{margin-top:10px;color:#aaa1b4;font-size:12px;line-height:1.6}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.shop-product:hover .shop-object img{transform:scale(1.025)}}
@media(max-width:1000px){.shop-cover{height:270px}.shop-cover .shop-product-heading{padding:22px 24px}.shop-product .shop-product-summary{padding:20px 24px 0}.shop-product-bottom{padding:20px 24px 24px}}
@media(max-width:760px){.shop-catalog{gap:24px}.shop-cover{height:240px}.shop-cover .shop-product-heading{padding:20px}.shop-product .shop-cover h2{font-size:36px}.shop-product .shop-product-summary{padding:18px 20px 0}.shop-product-bottom{padding:18px 20px 22px}.shop-product{border-radius:15px}}
@media(max-width:360px){.shop-cover{height:218px}.shop-cover .shop-product-heading{padding:18px}.shop-product .shop-product-summary{padding:16px 18px 0}.shop-product-bottom{padding:18px}.shop-product .shop-start{font-size:15px}}
@media(prefers-reduced-motion:reduce){.shop-cover .shop-object img{transition:none}}
@media(max-width:1000px){.shop-deliverable{padding:0 24px}}
@media(max-width:760px){.shop-deliverable{padding:0 20px}}
@media(max-width:360px){.shop-deliverable{padding:0 18px}}


