/* Report Legacy keepsake collection: shared purple-heart brand. */
.keepsake-shop .page-hero,.keepsake-product .page-hero{background:linear-gradient(120deg,#fbf9ff,#ede5f9)}
.keepsake-shop .page-hero h1,.keepsake-product .page-hero h1{color:#393187}
.keepsake-shop .product-grid{gap:26px}.keepsake-shop .product-card{border:1px solid #ded3ef;border-radius:24px;box-shadow:0 8px 30px #39318708;display:flex;flex-direction:column}.keepsake-shop .product-card>div{display:flex;flex-direction:column;flex:1}.keepsake-shop .product-card>img{background:radial-gradient(ellipse at center,#fff 40%,#eee7f8);height:270px;padding:28px;object-fit:contain}.keepsake-shop .product-card h2{font-size:24px;color:#393187}.keepsake-shop .product-card .keepsake-copy{font-size:14px;line-height:1.65;color:#6b5e7c;flex:1}.keepsake-shop .product-card span{color:#63489b;margin-top:10px}.keepsake-shop .product-card:hover{box-shadow:0 14px 40px #39318716;border-color:#a68ac9}.keepsake-product .product-detail{gap:clamp(28px,5vw,70px);align-items:start}.keepsake-portrait{margin:0;padding:32px;border:1px solid #e2d6ef;border-radius:28px;background:radial-gradient(ellipse at center,#fff 30%,#eee7f8);text-align:center}.keepsake-portrait>img{width:100%;height:390px;object-fit:contain}.keepsake-portrait figcaption{display:flex;justify-content:center;align-items:center;gap:9px;font-weight:600;font-size:14px;color:#49358a;margin-top:25px}.keepsake-portrait figcaption img{width:44px;height:30px;object-fit:contain}.keepsake-product .price{font:600 28px Arial;color:#63489b}.keepsake-product .product-detail h2{font-size:34px}.keepsake-details{padding:22px 24px;border-radius:18px;background:#f7f3fc;margin:24px 0}.keepsake-details h3{font-size:22px;margin-bottom:10px}.keepsake-details ul{padding-left:20px;margin:0;line-height:1.8;font-size:14px;color:#665775}.keepsake-product .page-end,.keepsake-shop .page-end{background:#eee7f8}.keepsake-note{font-size:12px;line-height:1.6;color:#746781;margin-top:16px}@media(max-width:700px){.keepsake-shop .product-card>img{height:210px;padding:20px}.keepsake-portrait{padding:22px}.keepsake-portrait>img{height:300px}.keepsake-shop .product-card h2{font-size:21px}}

.shirt-concepts>p{max-width:850px;line-height:1.7}.shirt-concepts>a>img{display:block;width:100%;height:auto;border:1px solid #ded3ef;border-radius:20px;margin:24px 0}.shirt-idea-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px;padding-left:24px;color:#514071;line-height:1.5}.shirt-concepts{border-top:1px solid #e6dcef}@media(max-width:700px){.shirt-idea-list{grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px}}@media(max-width:420px){.shirt-idea-list{grid-template-columns:minmax(0,1fr)}}
