.plp-signup{display:block;grid-column:1/-1;background-color:var(--plp-signup-bg, #231c09);color:var(--plp-signup-fg, #f8f9f5)}.plp-signup *{color:inherit}.plp-signup[hidden]{display:none}.plp-signup--compact{grid-column:span 12;width:100%;margin-block-start:var(--spacing-xl)}.plp-signup--compact .plp-signup__inner{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--spacing-xl);max-width:none;margin-inline:0;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.plp-signup--compact .plp-signup__copy{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.plp-signup--compact .plp-signup__form{flex:1 1 auto}.plp-signup__inner{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}@media (min-width: 1024px){.plp-signup__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-5xl);max-width:1440px;margin-inline:auto;padding:var(--spacing-2xl) var(--spacing-4xl);text-align:start}}.plp-signup__copy{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width: 1024px){.plp-signup__copy{flex:0 1 auto;flex-direction:row;align-items:center;gap:var(--spacing-3xl)}}.plp-signup__copy[hidden]{display:none}.plp-signup__heading{margin:0;font-family:Selecta,sans-serif;font-size:var(--plp-signup-heading-size, 24px);font-weight:500;line-height:1.15;letter-spacing:.04em;text-transform:uppercase}.plp-signup__body{margin:0;font-family:Selecta,sans-serif;font-size:var(--plp-signup-body-size, 14px);line-height:1.4}.plp-signup__form{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width: 1024px){.plp-signup__form{flex:0 1 520px}}.plp-signup__form[hidden]{display:none}.plp-signup__field{display:flex;align-items:center;gap:var(--spacing-md)}.plp-signup__email{flex:1 1 auto;min-width:0;height:48px;padding:0 var(--spacing-lg);border:1px solid var(--plp-signup-fg, #f8f9f5);border-radius:var(--radius-none);background-color:var(--color-grey-0);color:var(--color-text-primary);font-family:Selecta,sans-serif;font-size:var(--font-size-sm)}.plp-signup__email::-moz-placeholder{color:var(--color-text-secondary);font-family:Selecta,sans-serif;font-size:var(--font-size-sm)}.plp-signup__email::placeholder{color:var(--color-text-secondary);font-family:Selecta,sans-serif;font-size:var(--font-size-sm)}.plp-signup__email[aria-invalid=true]{border-color:var(--color-border-error)}.plp-signup__submit{flex:0 0 auto;height:48px;padding:0 var(--spacing-2xl);border:1px solid var(--plp-signup-button-bg, #f8f9f5);background-color:var(--plp-signup-button-bg, #f8f9f5);color:var(--plp-signup-button-fg, #231c09);font-family:Selecta,sans-serif;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.plp-signup__submit:disabled{cursor:not-allowed;opacity:.6}.plp-signup__consent{font-family:Selecta,sans-serif;font-size:var(--font-size-xxs);line-height:1.4;opacity:.8}.plp-signup__consent p{margin:0}.plp-signup__consent a{color:inherit;text-decoration:underline}.plp-signup__error{display:none;margin:0;color:var(--color-brand-red);font-family:Selecta,sans-serif;font-size:var(--font-size-xs)}.plp-signup__error.is-visible{display:block}.plp-signup__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg);width:100%}@media (min-width: 1024px){.plp-signup__success{flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg)}}.plp-signup__success[hidden]{display:none}.plp-signup__success-text{font-family:Selecta,sans-serif;font-size:var(--plp-signup-body-size, 14px);line-height:1.4}.plp-signup__success-text p{margin:0}.plp-signup__code{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border:1px dashed var(--plp-signup-fg, #f8f9f5);background:none;color:inherit;font-family:Selecta,sans-serif;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.plp-signup__code svg path{fill:currentColor}.plp-signup__code-feedback{position:absolute;inset-inline-start:50%;inset-block-end:calc(100% + var(--spacing-sm));transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--plp-signup-fg, #f8f9f5);color:var(--plp-signup-bg, #231c09);font-size:var(--font-size-xxs);white-space:nowrap;opacity:0;transition:opacity .2s ease}.plp-signup__code.is-copied .plp-signup__code-feedback{opacity:1}
