.wedding-keepsakes{border-top:1px solid #d6d2c4;padding-top:28px;margin-top:32px;color:#454734;font:15px/1.6 Arial,sans-serif}.wedding-keepsakes>.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:8px}.wedding-keepsakes>h3{font:30px/1.2 Georgia,serif;margin:0 0 10px}.wedding-keepsakes>p{margin:8px 0 18px}.keepsakes-checkout-note{padding:18px;background:#eeede3;border:1px solid #d5d2c2;border-radius:8px;margin:18px 0 24px}.keepsakes-checkout-note p{font-size:13px;line-height:1.65;margin:8px 0 0}.keepsake-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.keepsake-card{border:1px solid #d9d5c7;border-radius:10px;background:#fffefa;overflow:hidden;min-width:0;display:flex;flex-direction:column}.keepsake-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#eae8dd}.keepsake-card-body{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}.keepsake-card h4{font:24px/1.25 Georgia,serif;font-weight:400;margin:0 0 10px}.keepsake-card p{font-size:14px;line-height:1.65;margin:0 0 16px}.keepsake-card label{font-size:12px;display:block;margin:4px 0 6px;font-weight:bold}.keepsake-card select{width:100%;min-height:48px;font-size:14px;padding:10px 8px!important;margin:0 0 14px!important}.keepsake-card .keepsake-price{font-size:21px;margin-bottom:8px}.keepsake-price span{display:block;font-size:12px;color:#66694f}.keepsake-card .keepsake-note{font-size:12px;color:#66694f}.wedding-keepsakes a.keepsake-buy,.customer-portal .wedding-keepsakes a.keepsake-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;background:#4a4b36;color:#fffaf0;border:1px solid #4a4b36;border-radius:6px;padding:13px 15px;min-height:48px;font:600 14px/1.45 Arial,sans-serif;text-decoration:none;margin-top:auto}.keepsake-buy:hover{background:#353924!important}.keepsake-buy:focus-visible{outline:3px solid #b19a73;outline-offset:3px}@media(max-width:600px){.keepsake-grid{grid-template-columns:1fr}.keepsake-card-body{padding:18px}.wedding-keepsakes>h3{font-size:27px}}

.wedding-keepsakes button.keepsake-buy{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin-top:auto;padding:13px 15px;background:#4a4b36;color:#fffaf0;border:1px solid #4a4b36;border-radius:6px;font:600 14px/1.45 Arial,sans-serif;cursor:pointer}.wedding-keepsakes button.keepsake-added{background:#eeede3;color:#454734;border:2px solid #66694f}.keepsake-order-summary{padding:18px;background:#eeede3;border-radius:8px;margin:20px 0}.keepsake-order-summary li{margin:10px 0}
