.catalog-grid,.today-grid,.certificate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.catalog-card,.today-card{padding:16px;border:1px solid #dcd9cd;border-radius:16px;background:#fffdf7}.equipment-picture{font-size:52px;text-align:center}.swatch{display:block;background:var(--swatch);padding:8px;border-radius:8px;margin:5px 0}.swatch input{width:auto;display:inline}.catalog-card fieldset{border:0;padding:0}.certificate{border:7px double #baa16e;background:#fffdf2;text-align:center;padding:20px;break-inside:avoid}.certificate svg{height:180px;width:100%}.certificate small{overflow-wrap:anywhere}.maternity progress{width:100%;height:24px}.camera-picture{filter:grayscale(1);position:relative;overflow:hidden}.camera-picture:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff1c 4px);animation:scan 3s linear infinite}.camera-picture svg{animation:cam-motion 6s ease-in-out infinite}.camera-frame{background:#202824;color:white;font-family:monospace}.camera-frame .row{padding:8px}@keyframes scan{50%{opacity:.45;transform:translateY(3px)}}@keyframes cam-motion{50%{transform:translateX(2px)}}.stroke-target{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Ctext y='29' font-size='29'%3E%F0%9F%96%90%3C/text%3E%3C/svg%3E") 16 16,grab}.touch-source,.stroke-target{user-select:none;-webkit-user-select:none}.touch-source.filling{background:linear-gradient(0deg,#86cee7 var(--fill),#f6e8c7 var(--fill))}@media print{body *{visibility:hidden}.keepsakes,.keepsakes *{visibility:visible}.keepsakes{position:absolute;top:0;left:0;width:100%}.keepsakes button{display:none}.certificate-grid{display:block}.certificate{page-break-after:always}}

.nest-shop-group{display:flex;flex-wrap:wrap;gap:1rem}.nest-shop-group>h2{flex-basis:100%}.nest-shop-group>.shop-category{flex:1 1 280px;min-width:0}.nest-shop-group .variant-strip{flex-wrap:wrap}
