.store-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.store-plan { display:flex; flex-direction:column; padding:32px; background:#fff; border:2px solid #111; }
.store-plan--bundle { background:#ffdd26; }
.service-page .store-plan__price { font-size:36px; font-weight:800; line-height:1.3; }
.store-plan__price s { display:block; font-size:20px; font-weight:400; }
.store-plan ul { padding-left:22px; margin-bottom:28px; }
.store-plan .service-button { margin-top:auto; align-self:flex-start; }
.store-fields { border:0; padding:0; margin:0 0 28px; min-width:0; text-align:left; }
.store-fields legend { font-size:22px; font-weight:700; margin-bottom:20px; }
.store-fields__grid { display:grid; grid-template-columns:1fr; gap:18px; }
.store-fields label { display:block; font-size:15px; line-height:1.5; }
.store-fields select,.store-fields input { display:block; box-sizing:border-box; width:100%; max-width:100%; min-width:0; padding:12px; margin-top:6px; border:1px solid #999; border-radius:0; color:#111; background:#fff; font:inherit; font-size:16px; }
.store-fields select:focus-visible,.store-fields input:focus-visible { outline:3px solid #111; outline-offset:2px; }
.store-fields__note,[data-store-selection] { font-size:14px; line-height:1.5; margin:16px 0 0; }
@media(max-width:767px) { .store-plans { grid-template-columns:1fr; } .store-plan { padding:24px; } .service-page .store-plan__price { font-size:30px; } }
