.gini-nl-signup{--gini-nl-page-heading:#141816;--gini-nl-heading:#075032;--gini-nl-text:#3d4440;--gini-nl-muted:#6a686f;--gini-nl-border:#e0e0e0;--gini-nl-border-strong:#c9c9c9;--gini-nl-surface:#fff;--gini-nl-accent:#075032;--gini-nl-accent-hover:#053d26;--gini-nl-accent-soft:#e8f5ec;--gini-nl-accent-mid:#7eb892;--gini-nl-danger:#c53030;--gini-nl-serif:var(--nxt-font-heading,"Lora",serif);--gini-nl-sans:var(--nxt-font-body,"Manrope",sans-serif);--gini-nl-radius:10px;--gini-nl-radius-sm:8px;color:var(--gini-nl-text);font-family:var(--gini-nl-sans);padding-block:clamp(1.25rem,3vw,2.5rem)}.gini-nl-signup__inner{margin-inline:auto;max-width:56rem}.gini-nl-signup__header{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.gini-nl-signup__title{color:var(--gini-nl-page-heading);font-family:var(--gini-nl-serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 .75rem}.gini-nl-signup__intro{color:var(--gini-nl-muted);font-size:1.0625rem;line-height:1.55;margin:0;max-width:42rem}.gini-nl-signup__form{display:flex;flex-direction:column;gap:clamp(2rem,4vw,2.75rem)}.gini-nl-signup__step-head{margin-bottom:1.15rem}.gini-nl-signup__step-head--spread{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between}.gini-nl-signup__step-title-row{align-items:center;display:flex;gap:.75rem}.gini-nl-signup__step-num{align-items:center;background:var(--gini-nl-accent);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:1.75rem;justify-content:center;line-height:1;width:1.75rem}.gini-nl-signup__step-title{color:var(--gini-nl-heading);font-family:var(--gini-nl-serif);font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;line-height:1.25;margin:0}.gini-nl-signup__step-lede{color:var(--gini-nl-muted);font-size:.9875rem;line-height:1.5;margin:.55rem 0 0;padding-inline-start:2.5rem}.gini-nl-signup__select-all{align-items:center;color:var(--gini-nl-text);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:.45rem;margin-top:.2rem;white-space:nowrap}.gini-nl-signup__select-all input{accent-color:var(--gini-nl-accent);cursor:pointer;height:1.05rem;width:1.05rem}.gini-nl-signup__plans{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gini-nl-signup__plan{background:var(--gini-nl-surface);border:1.5px solid var(--gini-nl-border);border-radius:var(--gini-nl-radius);cursor:pointer;display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:1.15rem 1.1rem 1.2rem;position:relative;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.gini-nl-signup__plan:hover{border-color:var(--gini-nl-accent-mid)}.gini-nl-signup__plan--recommended:has(.gini-nl-signup__plan-check:checked),.gini-nl-signup__plan:has(.gini-nl-signup__plan-check:checked){background:var(--gini-nl-accent-soft);border-color:var(--gini-nl-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gini-nl-accent) 25%,transparent)}.gini-nl-signup__plan--recommended{padding-top:1.55rem}.gini-nl-signup__badge{background:var(--gini-nl-accent);border-radius:999px;color:#fff;font-size:.6875rem;font-weight:700;left:50%;letter-spacing:.02em;line-height:1.3;padding:.2rem .7rem;position:absolute;top:0;transform:translate(-50%,-50%);white-space:nowrap}.gini-nl-signup__plan-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.gini-nl-signup__plan-icon{color:var(--gini-nl-accent);display:inline-flex}.gini-nl-signup__plan-icon .nxt-icon{display:block}.gini-nl-signup__plan-check{appearance:none;background:#fff;border:1.5px solid var(--gini-nl-border-strong);border-radius:999px;cursor:pointer;flex-shrink:0;height:1.15rem;margin:.1rem 0 0;width:1.15rem}.gini-nl-signup__plan-check:checked{background:radial-gradient(circle at center,var(--gini-nl-accent) 0 38%,transparent 40%),#fff;border-color:var(--gini-nl-accent)}.gini-nl-signup__plan-check:focus-visible{outline:2px solid color-mix(in srgb,var(--gini-nl-accent) 40%,transparent);outline-offset:2px}.gini-nl-signup__delivery-panel[hidden],.gini-nl-signup__step--delivery[hidden]{display:none!important}.gini-nl-signup__delivery-panels{display:flex;flex-direction:column;gap:1rem}.gini-nl-signup__delivery-panel{background:var(--gini-nl-surface);border:1.5px solid var(--gini-nl-border);border-radius:var(--gini-nl-radius);padding:1.15rem 1.2rem 1.25rem}.gini-nl-signup__delivery-panel-head{align-items:center;display:flex;gap:.55rem;margin-bottom:.55rem}.gini-nl-signup__delivery-panel-icon{color:var(--gini-nl-accent);display:inline-flex}.gini-nl-signup__delivery-panel-icon .nxt-icon{display:block}.gini-nl-signup__delivery-panel-title{color:var(--gini-nl-heading);font-family:var(--gini-nl-serif);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .65rem}.gini-nl-signup__delivery-panel-head .gini-nl-signup__delivery-panel-title{margin-bottom:0}.gini-nl-signup__delivery-mode{color:var(--gini-nl-text);font-size:.9875rem;line-height:1.45;margin:0 0 .45rem}.gini-nl-signup__delivery-mode strong{color:var(--gini-nl-heading);font-weight:700}.gini-nl-signup__delivery-mode-label{color:var(--gini-nl-muted);margin-inline-end:.25rem}.gini-nl-signup__delivery-help{color:var(--gini-nl-muted);font-size:.875rem;line-height:1.5;margin:0}.gini-nl-signup__delivery-help--tight{margin-bottom:.9rem}.gini-nl-signup__delivery-fields{display:grid;gap:1rem 1.15rem}.gini-nl-signup__delivery-fields,.gini-nl-signup__delivery-fields--weekly{grid-template-columns:repeat(2,minmax(0,1fr))}.gini-nl-signup__field--full{grid-column:1/-1}.gini-nl-signup__tz{position:relative}.gini-nl-signup__tz-list{background:#fff;border:1px solid var(--gini-nl-border);border-radius:var(--gini-nl-radius-sm);box-shadow:0 8px 24px rgba(20,24,22,.1);left:0;list-style:none;margin:0;max-height:14rem;overflow:auto;padding:.35rem 0;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.gini-nl-signup__tz-option{color:var(--gini-nl-text);cursor:pointer;font-size:.875rem;line-height:1.35;padding:.45rem .75rem}.gini-nl-signup__tz-option.is-active,.gini-nl-signup__tz-option:hover,.gini-nl-signup__tz-option[aria-selected=true]{background:var(--gini-nl-accent-soft);color:var(--gini-nl-heading)}.gini-nl-signup select.gini-nl-signup__input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27 viewBox=%270 0 24 24%27%3E%3Cpath stroke=%27%236a686f%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;padding-inline-end:2.25rem}.gini-nl-signup__input[aria-invalid=true]{border-color:var(--gini-nl-danger)}.gini-nl-signup__plan-title{color:var(--gini-nl-heading);font-family:var(--gini-nl-serif);font-size:1.125rem;font-weight:700;line-height:1.25}.gini-nl-signup__plan-desc{color:var(--gini-nl-muted);font-size:.875rem;line-height:1.45}.gini-nl-signup__plan-features{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:.35rem 0 0;padding:0}.gini-nl-signup__plan-features li{align-items:flex-start;color:var(--gini-nl-text);display:flex;font-size:.875rem;gap:.45rem;line-height:1.4}.gini-nl-signup__feature-check{color:var(--gini-nl-accent);display:inline-flex;flex-shrink:0;margin-top:.1rem}.gini-nl-signup__feature-check .nxt-icon{display:block}.gini-nl-signup__chips{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gini-nl-signup__chip{align-items:center;background:var(--gini-nl-surface);border:1.5px solid var(--gini-nl-border);border-radius:var(--gini-nl-radius-sm);cursor:pointer;display:flex;gap:.55rem;min-width:0;padding:.7rem .85rem;transition:border-color .15s ease,background-color .15s ease}.gini-nl-signup__chip input{opacity:0;pointer-events:none;position:absolute}.gini-nl-signup__chip:hover{border-color:var(--gini-nl-accent-mid)}.gini-nl-signup__chip:has(input:checked){background:var(--gini-nl-accent-soft);border-color:var(--gini-nl-accent)}.gini-nl-signup__chip:has(input:checked) .gini-nl-signup__chip-box{background:var(--gini-nl-accent);border-color:var(--gini-nl-accent);color:#fff}.gini-nl-signup__chip:has(input:checked) .gini-nl-signup__chip-check{opacity:1}.gini-nl-signup__chip:has(input:checked) .gini-nl-signup__chip-icon{color:var(--gini-nl-accent)}.gini-nl-signup__chip:focus-within{outline:2px solid color-mix(in srgb,var(--gini-nl-accent) 35%,transparent);outline-offset:2px}.gini-nl-signup__chip-box{align-items:center;background:#fff;border:1.5px solid var(--gini-nl-border-strong);border-radius:3px;color:#fff;display:inline-flex;flex-shrink:0;height:1.05rem;justify-content:center;width:1.05rem}.gini-nl-signup__chip-check{display:inline-flex;line-height:0;opacity:0}.gini-nl-signup__chip-check .nxt-icon{display:block;height:12px;width:12px}.gini-nl-signup__chip-icon{color:var(--gini-nl-muted);display:inline-flex;flex-shrink:0}.gini-nl-signup__chip-icon .nxt-icon{display:block}.gini-nl-signup__chip-label{color:var(--gini-nl-text);font-size:.9375rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gini-nl-signup__fields{display:grid;gap:1rem 1.15rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gini-nl-signup__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.gini-nl-signup__label{color:var(--gini-nl-heading);font-size:.9375rem;font-weight:600}.gini-nl-signup__req{color:var(--gini-nl-danger);margin-inline-start:.1rem}.gini-nl-signup__input{background:var(--nxt-input-bg,#fff);border:1px solid var(--nxt-input-border,var(--gini-nl-border));border-radius:var(--nxt-input-radius,var(--gini-nl-radius-sm));box-sizing:border-box;color:var(--nxt-input-color,var(--gini-nl-text));font:inherit;font-size:var(--nxt-input-font-size,1rem);line-height:1.4;min-height:var(--nxt-input-height,2.75rem);padding:var(--nxt-input-padding-y,.65rem) var(--nxt-input-padding-x,.85rem);width:100%}.gini-nl-signup__input::placeholder{color:var(--nxt-input-placeholder,#9a9a9a)}.gini-nl-signup__input:focus-visible{border-color:var(--nxt-input-focus,var(--gini-nl-accent));outline:2px solid color-mix(in srgb,var(--nxt-input-focus,var(--gini-nl-accent)) 28%,transparent);outline-offset:1px}.gini-nl-signup__consent{align-items:start;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto 1fr}.gini-nl-signup__consent input{opacity:0;pointer-events:none;position:absolute}.gini-nl-signup__consent:has(input:checked) .gini-nl-signup__consent-box{background:var(--gini-nl-accent);border-color:var(--gini-nl-accent);color:#fff}.gini-nl-signup__consent:has(input:checked) .gini-nl-signup__consent-box .gini-nl-signup__chip-check{opacity:1}.gini-nl-signup__consent-box{align-items:center;background:#fff;border:1.5px solid var(--gini-nl-border-strong);border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;height:1.15rem;justify-content:center;margin-top:.15rem;width:1.15rem}.gini-nl-signup__consent-text{color:var(--gini-nl-muted);font-size:.9375rem;line-height:1.55}.gini-nl-signup__consent-text a{color:var(--gini-nl-accent);text-decoration:underline;text-underline-offset:2px}.gini-nl-signup__actions{display:flex;flex-direction:column;gap:.85rem;margin-top:1.35rem}.gini-nl-signup__submit.nxt-btn{justify-content:center}.gini-nl-signup__footnote{color:var(--gini-nl-muted);font-size:.875rem;line-height:1.45;margin:0;text-align:center}@media(max-width:900px){.gini-nl-signup__chips,.gini-nl-signup__plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gini-nl-signup__chips,.gini-nl-signup__delivery-fields,.gini-nl-signup__delivery-fields--weekly,.gini-nl-signup__fields,.gini-nl-signup__plans{grid-template-columns:1fr}.gini-nl-signup__step-lede{padding-inline-start:0}}

.gini-nl-signup__notice {
	margin: 0 0 1rem;
	padding: 0.75rem 0.9rem;
	border-radius: var(--gini-nl-radius-sm, 8px);
	font-size: 0.875rem;
	line-height: 1.45;
}
.gini-nl-signup__notice--success { background: #e8f5ec; color: #075032; }
.gini-nl-signup__notice--info { background: #f4f6f5; color: #3d4440; }
.gini-nl-signup__notice--error { background: #fdecea; color: #c53030; }
.gini-nl-signup__success-link { text-align: center; margin: 0; }
.gini-nl-signup__success-link a { color: var(--gini-nl-accent, #075032); }
.gini-nl-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0.85rem 1.25rem;
	border: 0;
	border-radius: var(--gini-nl-radius-sm, 8px);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	background: var(--gini-nl-accent, #075032);
	color: #fff;
}
.gini-nl-btn--primary:hover { background: var(--gini-nl-accent-hover, #053d26); }
.gini-nl-btn--block { width: 100%; }
.gini-nl-signup__submit.gini-nl-btn { justify-content: center; }