.occasion-picker26{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0;padding:0;margin:24px 0}
.occasion-picker26 legend{font-size:18px;font-weight:700;margin-bottom:12px}
.community22 .occasion-choice26{display:block;position:relative;margin:0!important;font-weight:600;line-height:1.25}
.occasion-choice26 input{position:absolute;width:1px!important;height:1px;padding:0!important;opacity:0}
.occasion-choice26 span{display:flex;align-items:center;min-height:50px;padding:12px 15px;border:1px solid #c8d0bf;background:#f7f8f1;border-radius:10px;box-sizing:border-box;cursor:pointer}
.occasion-choice26 input:checked+span{background:#23463c;color:#fff;border-color:#23463c;box-shadow:0 0 0 2px #c3d3ac}
.occasion-choice26 input:focus-visible+span{outline:3px solid #b17b2e;outline-offset:3px}
.design-birthday,.swatch-birthday{background-image:url(card-birthday26.webp)}
.design-christmas,.swatch-christmas{background-image:url(card-christmas26.webp)}
.design-congratulations,.swatch-congratulations{background-image:url(card-congratulations26.webp)}
.design-get-well,.swatch-get-well{background-image:url(card-get-well26.webp)}
.design-easter,.swatch-easter{background-image:url(card-easter26.webp)}
.thanks-card22 [data-card-heading26]{white-space:pre-line}
.design-get-well .thanks-card-inner22{padding-left:28%;padding-right:10%}
.thanks-card22.occasion-congratulations h2{font-size:clamp(19px,6.3cqw,35px);letter-spacing:-.04em}
.card-wall-filter26{display:flex;align-items:end;gap:14px;margin:0 0 26px;padding:18px 20px;border:1px solid #dce2d5;border-radius:12px;background:#fff}
.community22 .card-wall-filter26 label{margin:0;flex:1;max-width:320px}
.card-wall-filter26 select{margin:7px 0 0}
.card-wall-filter26 button{margin:0;min-height:43px;font:inherit;cursor:pointer}
.card-occasion-tag26{display:inline-block;margin:12px 0 0;font-size:12px;font-weight:700;color:#365a44;letter-spacing:.04em}
@media(max-width:420px){.occasion-choice26 span{font-size:13px;padding:12px 10px}.card-wall-filter26{padding:14px;gap:10px}}
@media print{.card-wall-filter26{display:none!important}}

.card-backgrounds26{margin:20px 0;border:1px solid #c8d0bf;border-radius:12px;padding:15px;background:#fafbf6}.card-backgrounds26 summary{cursor:pointer;font-weight:700}.card-backgrounds26 .design-picker22{margin-top:18px}
