.featured{border-color:#ff2d78;box-shadow:0 18px 55px rgba(225,60,135,.13)}
.product-hero{background:radial-gradient(circle at 85% 20%,rgba(225,60,135,.18),transparent 32%)}
.mel-welcome[hidden]{display:none}
.mel-welcome{position:fixed;z-index:35;right:1rem;bottom:1rem;width:min(440px,calc(100vw - 2rem));display:grid;grid-template-columns:80px 1fr;gap:.9rem;padding:1rem 2.5rem 1rem 1rem;background:#1c111c;border:1px solid #ff2d78;border-radius:1rem;box-shadow:0 18px 55px rgba(0,0,0,.65);color:#fff8f1}
.mel-welcome img{width:80px;height:112px;object-fit:cover;object-position:center 15%;border-radius:.65rem}
.welcome-copy p{margin:0 0 .35rem;font-size:.9rem;line-height:1.4}
.welcome-copy .welcome-hello{font-family:Georgia,serif;font-size:1.25rem;font-weight:700;color:#ff2d78}
.welcome-copy a{display:inline-block;margin-top:.2rem;color:#ff2d78;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.welcome-close{position:absolute;right:.35rem;top:.2rem;width:38px;height:38px;border:0;background:transparent;color:#fff8f1;font-size:1.7rem;cursor:pointer}
.welcome-close:focus-visible,.welcome-copy a:focus-visible{outline:2px solid #fff8f1;outline-offset:2px}
@media(max-width:440px){.mel-welcome{grid-template-columns:64px 1fr;gap:.7rem;padding:.85rem 2.3rem .85rem .85rem}.mel-welcome img{width:64px;height:92px}.welcome-copy p{font-size:.84rem}.welcome-copy .welcome-hello{font-size:1.1rem}}
.price-row{display:flex;align-items:baseline;gap:.75rem;margin-top:1.2rem;color:var(--muted);font-weight:800}
.price{font-family:Georgia,serif;font-size:3rem;line-height:1;color:#ff2d78}
.feature-list{max-width:850px;font-size:1.05rem}
.action-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.action-notice p{margin:.25rem 0 0}
.contact-link{display:inline-block;color:#ff2d78;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.social-grid{display:grid;grid-template-columns:1fr;gap:.75rem}
.social-grid a{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--panel);font-weight:900;transition:.2s}
.social-grid a:hover{border-color:var(--magenta);transform:translateY(-2px)}
.foot-links.social{margin-top:.8rem;color:#ff2d78}
@media(min-width:760px){.social-grid{grid-template-columns:repeat(2,1fr)}}
.request-section{padding-top:1rem}.request-layout{display:grid;gap:1rem;align-items:start}.request-form label{font-weight:900}.request-form textarea{resize:vertical;min-height:140px}.request-form .btn{cursor:pointer;margin-top:.4rem}.request-help{position:relative}.request-help h2{font-family:Georgia,serif;font-size:2rem;margin:.25rem 0}.request-help hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.request-help .btn{width:100%;margin-top:.75rem}.email-display{overflow-wrap:anywhere;color:#ff2d78;font-weight:900}.btn.is-success{background:#f5d7e5;border-color:#f5d7e5}.btn:focus-visible,.social-grid a:focus-visible,.card:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(min-width:840px){.request-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}}
.brand-subline{display:block;font:600 .62rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#ff2d78;margin-top:.12rem}
@media (min-width:760px) and (max-width:1080px){.navlinks a{font-size:.79rem;padding:.45rem .38rem}}

.hero-brand-art{align-self:center;max-width:470px;margin-inline:auto}.hero-brand-art img{display:block;width:100%;height:auto;border-radius:1rem;border:1px solid rgba(239,106,176,.28);box-shadow:0 18px 55px rgba(0,0,0,.35)}


/* Original workbook catalog */
.product-detail-grid{display:grid;gap:2rem;align-items:start}.product-detail-grid h1{font-size:clamp(2.4rem,7vw,4.2rem);line-height:1.05}.product-cover{width:100%;max-width:350px;margin:auto;border-radius:12px;border:1px solid #6a4861;box-shadow:0 18px 60px #0006}.catalog-cover{height:260px;width:100%;object-fit:cover;object-position:top;border-radius:10px;margin-bottom:1rem;background:white}.product-price{font-size:1.3rem;font-weight:800;color:#ff2d78}.preview-link{text-decoration:underline;color:#ffb7d5;align-self:center}.product .button-row{margin-top:0}.card h2{font-size:1.6rem;line-height:1.2}.product-detail-grid .fine{max-width:650px}.card p+p{margin-top:1rem}@media(min-width:760px){.product-detail-grid{grid-template-columns:1.6fr 1fr}}
