.dsp-pa-public-purchase{max-width:1100px;margin:2rem auto;color:#1f2937}.dsp-pa-public-purchase>header{margin-bottom:1.5rem}.dsp-pa-public-purchase>header h2{margin:0 0 .35rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2}.dsp-pa-public-purchase>header p{margin:0;color:#4b5563}.dsp-pa-campaign-preview__products{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1.25rem}.dsp-pa-campaign-preview__product{display:flex;flex-direction:column;padding:1.25rem;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.06)}.dsp-pa-campaign-preview__product img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:8px;margin-bottom:1rem}.dsp-pa-campaign-preview__product h3{margin:0 0 .45rem;font-size:1.2rem;line-height:1.3}.dsp-pa-campaign-preview__product strong{display:block;margin-bottom:.75rem;font-size:1.35rem;color:#111827}.dsp-pa-campaign-preview__product>div{color:#4b5563;line-height:1.55}.dsp-pa-campaign-preview__product>p:last-child{margin:1.25rem 0 0}.dsp-pa-public-purchase .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border-radius:7px;font-weight:700;text-decoration:none}.dsp-pa-public-purchase__form{max-width:760px;padding:1.35rem;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.06)}.dsp-pa-public-purchase__form h3{margin-top:0}.dsp-pa-public-purchase__form label{display:block;font-weight:600;color:#374151}.dsp-pa-public-purchase__form input:not([type=checkbox]),.dsp-pa-public-purchase__form select{box-sizing:border-box;width:100%;min-height:42px;margin-top:.35rem;padding:.55rem .65rem;border:1px solid #9ca3af;border-radius:6px;background:#fff;color:#111827}.dsp-pa-public-purchase__form input[type=checkbox]{width:auto;margin-right:.4rem}.dsp-pa-public-purchase__form fieldset{margin:1.25rem 0;padding:1rem;border:1px solid #dbe3ee;border-radius:8px}.dsp-pa-public-purchase__form legend{padding:0 .35rem;font-weight:700}.dsp-pa-public-purchase__form .dsp-pa-business-help{margin:-.35rem 0 1rem;color:#4b5563;font-size:.94rem}.dsp-pa-public-purchase .notice{margin:1rem 0;padding:.85rem 1rem;border-left:4px solid #b91c1c;background:#fef2f2;color:#7f1d1d}.dsp-pa-public-purchase a:focus-visible,.dsp-pa-public-purchase button:focus-visible,.dsp-pa-public-purchase input:focus-visible,.dsp-pa-public-purchase select:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media(max-width:600px){.dsp-pa-public-purchase{margin:1.25rem auto}.dsp-pa-campaign-preview__products{grid-template-columns:1fr;gap:1rem}.dsp-pa-campaign-preview__product,.dsp-pa-public-purchase__form{padding:1rem}.dsp-pa-public-purchase__form p>label+label{margin-top:.85rem}.dsp-pa-public-purchase .button{width:100%}}
.dsp-pa-step1{max-width:760px;margin:0 0 1.5rem;padding:1.35rem;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.06)}.dsp-pa-step1 label{display:block}.dsp-pa-step-title{display:block;margin:0 0 .35rem;font-size:1.2rem;font-weight:700;color:#111827}.dsp-pa-sizes>.dsp-pa-step-title{margin:0 0 1rem}.dsp-pa-step-help{margin:0 0 .75rem;color:#4b5563}.dsp-pa-step1 select{box-sizing:border-box;width:100%;min-height:48px;padding:.6rem .7rem;border:1px solid #9ca3af;border-radius:6px;background:#fff;color:#111827;font-size:1rem}.dsp-pa-step1-result{min-height:1.5em;margin:.75rem 0 0;font-weight:600;color:#1f2937}.dsp-pa-chosen-type{margin:.25rem 0 1rem;padding:.65rem .8rem;border-radius:8px;background:#f3f4f6}.dsp-pa-inline-waitlist{margin-top:.5rem}.dsp-pa-inline-waitlist label+label{margin-top:.5rem}.dsp-pa-public-purchase [hidden]{display:none!important}
.dsp-pa-public-purchase .notice.notice-success{border-left-color:#15803d;background:#f0fdf4;color:#14532d}.dsp-pa-public-purchase .notice.notice-info{border-left-color:#6b7280;background:#f3f4f6;color:#1f2937}.dsp-pa-return{margin:1.5rem auto}.dsp-pa-return>p{font-size:1.05rem;line-height:1.6}.dsp-pa-return-confirmed{padding:1rem 1.15rem;border-left:4px solid #15803d;border-radius:6px;background:#f0fdf4;color:#14532d}
/* 0.8.0 type-to-search */
.dsp-pa-combo{position:relative;max-width:520px}.dsp-pa-combo-input{box-sizing:border-box;width:100%;min-height:48px;padding:.65rem 2.75rem .65rem .85rem;border:1px solid #9aa6b8;border-radius:8px;background:#fff;color:#111827;font-size:16px;line-height:1.3}.dsp-pa-combo-input:focus{outline:3px solid #2563eb;outline-offset:1px;border-color:#2563eb}
.dsp-pa-combo-toggle{position:absolute;top:0;right:0;width:44px;height:48px;border:0;background:transparent;color:#374151;font-size:18px;cursor:pointer;padding:0}
.dsp-pa-combo-list{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);max-height:min(50vh,360px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #9aa6b8;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.16);padding:4px 0}
.dsp-pa-combo-group{position:sticky;top:-4px;padding:.45rem .85rem .3rem;background:#f3f4f6;color:#374151;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.dsp-pa-combo-option{display:block;padding:.7rem .85rem;min-height:44px;box-sizing:border-box;cursor:pointer;color:#111827;font-size:1rem;line-height:1.35;border-left:3px solid transparent}.dsp-pa-combo-option.is-active,.dsp-pa-combo-option:hover{background:#eff6ff;border-left-color:#2563eb}
.dsp-pa-combo-flag{font-size:.9rem;color:#4b5563}.dsp-pa-combo-flag.is-taken{color:#9a3412}.dsp-pa-combo-flag.is-owned{color:#166534}
.dsp-pa-combo-also{display:block;font-size:.85rem;color:#6b7280;margin-top:2px}
.dsp-pa-combo-empty{padding:.7rem .85rem;color:#4b5563;font-size:.95rem}
.dsp-pa-combo-option.is-none{border-top:1px solid #e5e7eb;margin-top:4px;font-weight:600}
.dsp-pa-not-listed{margin:.5rem 0 0;padding:.75rem 1rem;border-left:4px solid #6b7280;border-radius:6px;background:#f3f4f6;color:#1f2937}
.dsp-pa-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dsp-pa-product-size{margin:.15rem 0 .35rem;color:#4b5563;font-size:.95rem}
