.provider-offerings{display:flex;flex-wrap:wrap;gap:.38rem;margin:.15rem 0 1rem}.provider-offerings span{background:#f4eff8;border:1px solid #e7deee;border-radius:999px;color:#53366f;font-size:.72rem;font-weight:700;line-height:1.2;padding:.38rem .58rem}.public-provider-card .listing-summary{min-height:3.8em}.public-provider-card .product-visual img{width:100%;height:100%;object-fit:cover}.public-provider-card .product-info h3{font-size:1.18rem;margin-bottom:.4rem}@media(max-width:560px){.provider-offerings span{font-size:.67rem}.public-provider-card .listing-summary{min-height:0}}
.category-deal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0}.category-deal-card{min-width:0;width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem;border-radius:14px}.category-deal-card .deal-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:12px;background:#f2e9fb;font-size:1.25rem}.category-deal-card:nth-child(2) .deal-icon{background:#e9f2ff}.category-deal-card:nth-child(3) .deal-icon{background:#e6f4e5}.category-deal-card:nth-child(4) .deal-icon{background:#fff1d1}.category-deal-card small{font-size:.7rem;letter-spacing:.04em}.category-deal-card b{font-size:.94rem;line-height:1.25}.category-card-action{font-weight:800;font-size:.78rem;color:#633883;margin-top:auto}.category-deal-card:focus-visible{outline:3px solid #633883;outline-offset:2px}@media(max-width:600px){.category-deal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.category-deal-card{min-width:0}}
.seller-entry-grid{max-width:1280px;margin:0 auto 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.seller-entry-grid .seller-intake-banner{width:100%;margin:0}.individual-intake{background:linear-gradient(110deg,#d9ecff,#e9def8)}.public-provider-card .product-visual.has-logo>img.provider-logo-visual{width:92px;height:92px;inset:50% auto auto 50%;transform:translate(-50%,-50%);object-fit:contain;border-radius:18px;background:#fff;padding:12px;box-shadow:0 12px 28px #2a1e3530}.public-provider-card .provider-offerings button{border:1px solid #e7deee;border-radius:999px;background:#f4eff8;color:#53366f;font-size:.76rem;font-weight:700;line-height:1.25;padding:.4rem .6rem;cursor:pointer}.public-provider-card .provider-offerings button:hover,.public-provider-card .provider-offerings button:focus-visible{background:#e9d9f8;outline:2px solid #633883}.seller-showcase-card .seller-showcase-logo img{object-fit:contain}#registration-field[hidden]{display:none}@media(max-width:760px){.seller-entry-grid{grid-template-columns:1fr;padding:0 1rem}}
.seller-showcase-card{overflow:hidden;padding:0;min-height:380px}.seller-showcase-media{height:150px;overflow:hidden;background:#fff}.seller-showcase-media img{display:block;width:100%;height:100%;object-fit:cover}.seller-showcase-logo{height:54px;margin:-22px 1rem .35rem;z-index:1;position:relative}.seller-showcase-logo img{max-width:104px;max-height:58px;background:#fff;padding:.4rem;border-radius:12px;box-shadow:0 3px 12px #1d143325}.seller-showcase-card small,.seller-showcase-card h3,.seller-showcase-card p,.seller-showcase-card strong{margin-left:1rem;margin-right:1rem}.seller-showcase-card strong{margin-bottom:1rem}.public-provider-card .product-visual.has-image>img{object-fit:cover}.public-provider-card .product-brand img{background:#fff;padding:2px}.seller-showcase-card:focus-visible{outline:3px solid #633883;outline-offset:3px}@media(max-width:620px){.seller-showcase-card{min-height:350px}}
.store-card{overflow:hidden}.store-card-photo{grid-column:1/-1;width:calc(100% + 2.5rem);height:125px;object-fit:cover;margin:-1.25rem -1.25rem 0}.store-logo img{width:60px;height:60px;object-fit:contain}.store-card>div{min-width:0}
.upa-provider-section{padding-top:5rem}.upa-banner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upa-banner-grid .brand-banner{grid-template-columns:1fr;min-height:390px}.upa-banner-grid .banner-content{min-height:210px}.upa-banner-grid .banner-photo{min-height:180px;order:2;background-position:center}.upa-banner-grid .banner-photo-entertainment,.upa-banner-grid .banner-photo-babysitting,.upa-banner-grid .banner-photo-events{background-image:var(--upa-card-image)}.upa-banner-grid .banner-photo-entertainment{--upa-card-image:url('upa-entertainment-banner.webp')}.upa-banner-grid .banner-photo-babysitting{--upa-card-image:url('babysitting-banner.webp')}.upa-banner-grid .banner-photo-events{--upa-card-image:url('upa-events-banner.webp')}@media(max-width:900px){.upa-banner-grid{grid-template-columns:1fr}.upa-banner-grid .brand-banner{grid-template-columns:1fr 1fr;min-height:290px}.upa-banner-grid .banner-photo{order:initial;min-height:290px}}@media(max-width:560px){.upa-banner-grid .brand-banner{grid-template-columns:1fr;min-height:0}.upa-banner-grid .banner-photo{min-height:190px;order:2}}
.marketplace-participants{padding:2.4rem clamp(1.1rem,5vw,5.5rem);max-width:1440px;margin:auto}.marketplace-participants h2{font:900 clamp(1.5rem,2.7vw,2.3rem)/1.1 "Nunito",sans-serif;margin:.45rem 0 1.2rem}.participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.participant-grid a{background:#f5f0fb;border:1px solid #e8def1;border-radius:20px;padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;color:var(--ink);text-decoration:none;min-height:160px}.participant-grid a:nth-child(2){background:#eef6df;border-color:#dae9c8}.participant-grid a:hover,.participant-grid a:focus-visible{box-shadow:var(--shadow);transform:translateY(-2px)}.participant-icon{font-size:2rem;background:#fff;border-radius:16px;width:62px;height:62px;flex:none;display:grid;place-items:center}.participant-grid strong{font:900 1.08rem "Nunito",sans-serif}.participant-grid p{margin:.4rem 0 .8rem;color:var(--muted);font-size:.85rem;line-height:1.45}.participant-grid b{color:var(--violet);font-size:.8rem}.upa-banner-grid .banner-photo-upacare{background-image:url('upa-care-banner.webp');background-position:center 31%}.care-wordmark{display:flex;align-items:center;gap:.4rem}.care-wordmark img{width:64px;height:58px;object-fit:contain}.care-wordmark b{font:900 1.25rem "Nunito",sans-serif;color:#403170}.upa-more-link{max-width:1280px;margin:.85rem auto 0;text-align:right;font-size:.78rem;color:var(--muted)}.upa-more-link a{color:var(--violet);font-weight:900;text-decoration:none}.product-card .price strong{font-size:1.03rem}@media(max-width:760px){.participant-grid{grid-template-columns:1fr}.marketplace-participants{padding-top:1.7rem}}
.store-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.store-service-card{border:1px solid #e7dfec;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink);background:#fff;display:block}.store-service-card:hover,.store-service-card:focus-visible{box-shadow:var(--shadow);transform:translateY(-2px)}.store-service-photo{width:100%;height:190px;object-fit:cover;display:block}.store-service-body{padding:1rem;display:grid;gap:.35rem}.store-service-body img{width:56px;height:38px;object-fit:contain;object-position:left}.store-service-body h3{font:900 1.05rem "Nunito",sans-serif;margin:0}.store-service-body small{color:var(--muted)}.store-service-body strong{color:var(--violet);font-size:.8rem;margin-top:.3rem}.store-service-note{color:var(--muted);margin:1.5rem 0 3rem;font-size:.85rem}.store-service-note a{color:var(--violet);font-weight:800}@media(max-width:850px){.store-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.store-service-grid{grid-template-columns:1fr}}
.detail-visual{overflow:hidden;background:#f3edf9}.detail-visual img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.detail-actions{grid-template-columns:1fr}.seller-mini a{display:block;color:var(--violet);font-size:.78rem;font-weight:800;margin-top:.3rem;text-decoration:none}@media(max-width:780px){.detail-visual img{min-height:340px;max-height:460px}}
.market-footer{display:block;padding:3.2rem clamp(1.1rem,5vw,5.5rem) 1.4rem}.market-footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(230px,1.55fr) repeat(3,minmax(150px,1fr));gap:clamp(1.3rem,3vw,3.5rem);align-items:start}.market-footer-intro p{margin:1rem 0 0;max-width:315px;color:#ddd4e8;line-height:1.55;font-size:.88rem}.market-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.78rem}.market-footer-links h2{font:900 1rem "Nunito",sans-serif;color:#fff;margin:0 0 .35rem}.market-footer-links a{color:#e5dbed;font-size:.88rem;line-height:1.4;text-decoration:none}.market-footer a:hover,.market-footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}.market-footer-bottom{max-width:1280px;margin:3rem auto 0;padding-top:1.15rem;border-top:1px solid #ffffff36;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#d6cce0;font-size:.8rem}.market-footer-bottom a{color:#e5dbed;text-decoration:none}@media(max-width:900px){.market-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.market-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:2.2rem}.market-footer-intro{grid-column:1/-1}.market-footer-links:last-child{grid-column:1/-1}.market-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:2.4rem}}
