.PurchasePageClient-module__vsm72W__wrapper{justify-content:center;align-items:center;min-height:calc(100vh - 120px);display:flex}.PurchasePageClient-module__vsm72W__inner{width:100%;max-width:320px;margin:0 auto}.PurchasePageClient-module__vsm72W__headerText{text-align:center;margin-bottom:28px}.PurchasePageClient-module__vsm72W__brand{color:#fff;margin-bottom:6px;font-size:17px;font-weight:300}.PurchasePageClient-module__vsm72W__sub{color:#fffc;margin:2px 0;font-size:14px}.PurchasePageClient-module__vsm72W__desc{color:#ffffffb3;margin-top:10px;font-size:14px}.PurchasePageClient-module__vsm72W__section{margin-bottom:20px}.PurchasePageClient-module__vsm72W__title{color:#ffffffe6;text-align:center;margin-bottom:8px;font-size:14px}.PurchasePageClient-module__vsm72W__productTitle{font-size:20px}.PurchasePageClient-module__vsm72W__formRow{margin-bottom:10px}.PurchasePageClient-module__vsm72W__inlineFields{gap:12px;display:flex}.PurchasePageClient-module__vsm72W__field{flex:1}.PurchasePageClient-module__vsm72W__fieldButtonWrap{align-items:flex-end;display:flex}.PurchasePageClient-module__vsm72W__centeredText{text-align:center}.PurchasePageClient-module__vsm72W__submitNote{color:#ffffffb3;margin-top:8px;font-size:12px}.PurchasePageClient-module__vsm72W__termsText{font-size:14px}.PurchasePageClient-module__vsm72W__noticeText{text-align:center;font-size:14px}.PurchasePageClient-module__vsm72W__methodRow{justify-content:center;gap:16px;display:flex}.PurchasePageClient-module__vsm72W__methodOption{color:#ffffffd9;align-items:center;gap:6px;font-size:12px;display:inline-flex}.PurchasePageClient-module__vsm72W__paymentWrap{gap:10px;margin-top:8px;display:flex}.PurchasePageClient-module__vsm72W__quantityWrap{text-align:center;margin:10px 0}.PurchasePageClient-module__vsm72W__quantityLabel{color:#ffffffbf;text-align:center;margin-bottom:6px;font-size:12px;display:block}.PurchasePageClient-module__vsm72W__quantityInput{color:#fff;text-align:center;background:0 0;border:1px solid #fff9;outline:none;width:90px;height:32px;padding:6px 10px;font-size:12px}.PurchasePageClient-module__vsm72W__quantityInput:focus{border-color:#fff}.PurchasePageClient-module__vsm72W__addressTextarea{resize:none;color:#fff;background:0 0;border:none;border-bottom:1px solid #fff9;outline:none;width:100%;height:32px;min-height:32px;max-height:64px;padding:6px 0;font-size:12px;line-height:1.4;overflow-y:auto}.PurchasePageClient-module__vsm72W__addressTextarea:focus{border-bottom:1px solid #fff}.PurchasePageClient-module__vsm72W__paymentItem{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;padding:6px 14px;font-size:12px;transition:all .2s}.PurchasePageClient-module__vsm72W__paymentItem:hover{border-color:#fff}.PurchasePageClient-module__vsm72W__active{background:#ffffff1a;border-color:#fff}.PurchasePageClient-module__vsm72W__lookupButton{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff9;padding:6px 12px;font-size:12px}.PurchasePageClient-module__vsm72W__lookupButton:hover{border-color:#fff}.PurchasePageClient-module__vsm72W__postcodeOverlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PurchasePageClient-module__vsm72W__postcodeModal{color:#111;background:#fff;border:1px solid #00000014;width:min(92vw,440px);height:min(70vh,560px);padding:10px}.PurchasePageClient-module__vsm72W__postcodeBody{background:#fff;width:100%;height:420px;min-height:420px}.PurchasePageClient-module__vsm72W__postcodeHeader{color:#111;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.PurchasePageClient-module__vsm72W__postcodeClose{color:#111;cursor:pointer;background:#fff;border:1px solid #00000026;padding:4px 8px;font-size:12px}.PurchasePageClient-module__vsm72W__postcodeClose:hover{border-color:#0000004d}.PurchasePageClient-module__vsm72W__formRow label{color:#ffffffb3;margin-bottom:4px;font-size:14px;display:block}.PurchasePageClient-module__vsm72W__formRow input:not([type=checkbox]){color:#fff;text-align:center;background:0 0;border:none;border-bottom:1px solid #ffffffbf;outline:none;width:100%;padding:8px 0}.PurchasePageClient-module__vsm72W__formRow input:not([type=checkbox]):focus{border-bottom:1px solid #fff}.PurchasePageClient-module__vsm72W__section button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;width:100%;margin-top:12px;padding:8px 0}.PurchasePageClient-module__vsm72W__section button:hover{border-color:#fff}
