.prn-restock { margin: 22px 0; padding: 22px; border: 1px solid #e1e6ec; border-radius: 18px; background: #f7f9fb; color: #182d43; scroll-margin-top: 32px; }
.prn-restock *, .prn-restock-manage * { box-sizing: border-box; }
.prn-restock .prn-restock__status, .prn-restock-manage .prn-restock__status { display: inline-flex; gap: 7px; align-items: center; margin: 0 0 14px; padding: 6px 10px; border-radius: 20px; background: #fff2c2; color: #795700; font: 650 12px/1.4 Inter,Arial,sans-serif; }
.prn-restock__status > span { height: 6px; width: 6px; border-radius: 50%; background: currentColor; }
.single-product .prn-restock h2 { margin: 0 0 10px; font: 750 22px/1.25 'Work Sans',Inter,sans-serif; letter-spacing: 0; color: #182d43; }
.prn-restock .prn-restock__intro { margin: 0 0 18px; color: #667085; font-size: 14px; line-height: 1.6; }
.prn-restock form { margin: 0; }
.prn-restock__email-label { display: block; margin-bottom: 7px; color: #344054; font: 650 13px/1.5 Inter,Arial,sans-serif; }
.single-product .prn-restock input.prn-restock__email { display: block; width: 100%; height: 48px; padding: 12px 14px; border: 1px solid #cbd3de; border-radius: 9px; background: #fff; color: #182d43; font: 400 16px/1.4 Inter,Arial,sans-serif; box-shadow: none; }
.prn-restock .prn-restock__consent { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0 18px; font: 400 13px/1.6 Inter,Arial,sans-serif; color: #344054; cursor: pointer; }
.single-product .prn-restock__consent input { appearance: auto; flex: 0 0 18px; height: 18px; width: 18px; margin: 2px 0 0; accent-color: #182d43; }
.prn-restock .prn-restock__submit, .prn-restock-manage .prn-restock__submit { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 48px; padding: 13px 18px; border: 1px solid #f6bd18; border-radius: 9px; color: #182d43; background: #f6bd18; font: 750 14px/1.4 Inter,Arial,sans-serif; cursor: pointer; }
.prn-restock__submit .material-symbols-outlined { font-size: 20px; }
.prn-restock .prn-restock__submit:hover, .prn-restock-manage .prn-restock__submit:hover { background: #edb00a; border-color: #edb00a; color: #182d43; }
.prn-restock .prn-restock__submit:disabled { opacity: .75; cursor: default; }
.prn-restock .prn-restock__privacy { margin: 12px 0 0; color: #667085; font: 400 12px/1.65 Inter,Arial,sans-serif; }
.prn-restock__privacy a, .prn-restock__alternatives-link { color: #344054; text-decoration: underline; text-underline-offset: 3px; }
.prn-restock .prn-restock__alternatives-link { display: block; margin-top: 17px; font-size: 13px; line-height: 1.5; font-weight: 650; }
.prn-restock .prn-restock__feedback { margin: 14px 0 0; padding: 12px; border: 1px solid #b6d6c5; border-radius: 8px; background: #edf7f1; color: #1b6744; font-size: 13px; line-height: 1.6; }
.prn-restock .prn-restock__feedback.is-error { color: #9b2a25; border-color: #ebc3c0; background: #fff2f1; }
.prn-restock [hidden] { display: none !important; }
.prn-restock__trap { position: absolute !important; left: -10000px !important; height: 1px; width: 1px; overflow: hidden; }
.prn-restock :is(input,button,a):focus-visible, .prn-restock-manage :is(button,a):focus-visible { outline: 3px solid #3676ac; outline-offset: 3px; }
.single-product .prn-restock-alternatives ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; }
.single-product .prn-restock-alternatives ul.products::before, .single-product .prn-restock-alternatives ul.products::after { display: none; }
.single-product .prn-restock-alternatives ul.products > li.product { float: none; width: 100% !important; margin: 0 !important; list-style: none; }
.single-product .prn-restock-alternatives .ppc-card { height: 100%; }
.single-product .prn-restock-alternatives .pdp-section-heading > p:last-child { color: #667085; font-size: 14px; line-height: 1.6; }
.prn-restock-manage { margin: 0; background: #f4f6f8; color: #182d43; font: 400 16px/1.6 Inter,Arial,sans-serif; }
.prn-restock-manage main { max-width: 560px; margin: 60px auto; padding: 32px; background: #fff; border: 1px solid #e1e6ec; border-radius: 20px; }
.prn-restock-manage__brand { display: block; margin-bottom: 28px; color: #182d43; font-size: 25px; font-weight: 750; text-decoration: none; }
.prn-restock-manage h1 { font-size: 28px; line-height: 1.25; }
.prn-restock-manage a { color: #344054; }
.prn-restock-manage form { margin-top: 24px; }
.prn-restock-manage__cancel { display: block; margin: 16px auto; padding: 8px; border: 0; background: none; color: #667085; text-decoration: underline; text-underline-offset: 3px; font-size: 13px; cursor: pointer; }
@media(max-width:1100px) { .single-product .prn-restock-alternatives ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .prn-restock { padding: 18px; } .single-product .prn-restock h2 { font-size: 21px; } .single-product .prn-restock-alternatives ul.products { grid-template-columns: minmax(0,1fr); } .prn-restock-manage main { margin: 24px 16px; padding: 24px; } }
