@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #6cc24a;--sprout: #e9f7e3;--background: #f6f6f6;--card: #ffffff;--foreground: #2d2926;--muted: #54595f;--subtle: #6b7075;--border: #e1e3e5;--input-border: #7a7a7a;--primary: #427e2a;--primary-hover: #3a6f25;--primary-foreground: #ffffff;--destructive: #dc2626;--destructive-text: #b91c1c;--destructive-background: #fef2f2;--destructive-border: #fecaca;--success: #15803d;--success-foreground: #ffffff;--success-background: #f0fdf4;--success-border: #86efac;--warning: #92400e;--warning-background: #fffbeb;--warning-border: #fcd34d;--ring: #54a136;--radius: .75rem;--card-radius: 1rem;--card-padding: 1.25rem;--content-width: 38rem;--progress-height: 2.5rem;--content-top: calc(var(--progress-height) + 1.5rem);color:var(--foreground);background:var(--background);font-family:Outfit Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;accent-color:var(--ring)}*{box-sizing:border-box}html{overscroll-behavior:none}body{margin:0;font-size:1.0625rem}#root{display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip}.site-header,.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:1rem max(1rem,calc((100% - var(--content-width)) / 2))}.site-header{flex-wrap:nowrap;justify-content:space-between;gap:.75rem;padding-block:.75rem;margin-bottom:1rem;background:var(--card);border-bottom:1px solid var(--border)}.site-header img{display:block;width:auto;height:1.25rem}.support-contact{display:flex;flex:none;align-items:center;gap:.875rem;color:var(--muted);font-size:.9375rem}.support-contact>span{display:none}.support-contact-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .875rem;text-decoration:none}.support-inline-link{color:inherit;font-weight:600;text-decoration:underline}@media(min-width:30rem){.site-header{padding-block:1rem}.site-header img{height:1.5rem}.support-contact>span{display:inline}.support-contact-link{padding:0 1rem}}.site-footer{flex-direction:column;row-gap:.75rem;margin-top:auto;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.site-footer a{color:inherit}.site-footer p{margin:0}.site-footer-links,.site-footer-credits{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;text-align:center}.site-footer .site-footer-tagline{color:var(--subtle);font-weight:300}@media(min-width:48rem){.site-footer{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;padding-inline:1.5rem}.site-footer-links{justify-content:flex-start;text-align:left}.site-footer-credits{justify-content:flex-end;text-align:right}}@media(min-width:64rem){.site-footer{padding-inline:2rem}}.site-footer button{padding:0;border:none;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.consent-banner{position:sticky;bottom:1rem;z-index:10;display:flex;flex-direction:column;gap:.75rem;width:calc(100% - 2rem);max-width:var(--content-width);margin:0 auto 1rem;padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--card);box-shadow:0 .25rem 1.5rem #00000026}.consent-banner h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem}.consent-banner h2:before{content:"🍪";content:"🍪" / "";font-size:1.5rem;line-height:1}.consent-banner p{margin:0;color:var(--muted);font-size:.9375rem}.consent-banner .consent-banner-guarantees{gap:.375rem;margin:0;padding:0;border-top:none;font-size:.875rem}.consent-banner .consent-banner-guarantees li:before{margin-top:.125rem}.consent-banner-purposes{display:flex;flex-direction:column;gap:.5rem}.consent-banner-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.consent-banner-links a,.consent-banner-links button{padding:0;border:none;background:none;color:var(--primary);font:inherit;font-size:.9375rem;text-decoration:underline;cursor:pointer}.consent-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.consent-banner-actions.is-customizing{grid-template-columns:minmax(0,1fr)}@media(min-width:30rem){.consent-banner-actions.is-customizing{grid-template-columns:repeat(3,minmax(0,1fr))}}.consent-banner-actions button{min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--primary);border-radius:var(--radius);background:var(--card);color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;width:100%;max-width:calc(var(--content-width) + 2rem);margin:0 auto 2rem;padding:0 1rem}.checkout-main{display:grid;gap:1rem;align-content:start;min-width:0}.previous-orders{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.previous-orders li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:1rem 1.25rem;background:var(--sprout);border:1px solid var(--ring);border-radius:var(--card-radius)}.previous-orders svg{margin-top:.125rem;color:var(--primary)}.previous-orders .is-held{background:var(--warning-background);border-color:var(--warning-border)}.previous-orders .is-held svg{color:var(--warning)}.previous-orders p{margin:0}.previous-orders strong{font-weight:600}@media(min-width:64rem){html{scroll-padding-block:var(--content-top) 6rem}:root{--content-width: 59.5rem}.checkout{grid-template-columns:minmax(0,1fr) 18rem;grid-template-rows:var(--progress-height) auto;grid-template-areas:". ." "step summary";align-items:start}.checkout>.checkout-progress{grid-row:1 / -1;grid-column:1 / -1}.checkout>:not(.checkout-progress,.price-summary){grid-area:step;--card-padding: 2rem}.checkout>.price-summary{position:sticky;top:var(--content-top);grid-area:summary}}.checkout>.checkout-progress{position:sticky;top:0;z-index:1;margin:0 -1rem -1rem;padding:.625rem 1rem}.checkout>.checkout-progress:before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);border-bottom:1px solid var(--border);background:var(--card)}@media not all and (min-width:64rem){.checkout>.checkout-progress{margin:-1rem -1rem -.5rem;padding-bottom:0}.price-summary>:not(.guarantees){display:none}.price-summary>.guarantees{gap:1rem;margin-top:0;padding-top:0;border-top:none}.price-summary>.guarantees li+li{padding-top:1rem;border-top:1px solid var(--border)}}.compact-summary{margin-top:.625rem}.compact-summary p{margin:0}.compact-summary-fee-row,.compact-summary-delivery{display:flex;align-items:center}.compact-summary-fee-row{gap:.25rem 1rem;min-height:3rem;padding:.5rem .5rem .25rem;border-top:1px solid var(--border)}.compact-summary-pack{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .375rem;min-width:0;line-height:1.25}.compact-summary-pack span{color:var(--muted);font-size:.9375rem;font-weight:500}.compact-summary-fee-row>.compact-summary-fee,.compact-summary-fee-row>.skeleton{flex:none;margin-left:auto}.compact-summary-fee{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:.25rem;font-variant-numeric:tabular-nums;white-space:nowrap}.compact-summary-fee strong{font-size:1.5rem;line-height:1.2}.compact-summary-fee span{font-size:.875rem;font-weight:700}.compact-summary-fee s{grid-column:1 / -1;justify-self:end;color:var(--subtle);font-size:.875rem;line-height:1.1}.compact-summary-delivery{gap:.625rem;min-height:calc(1lh + .75rem);padding:0 .5rem .75rem;color:var(--muted);font-size:.9375rem}@media(min-width:64rem){.checkout>.checkout-progress:not(.is-stuck):before{content:none}.compact-summary{display:none}}.price-summary{padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--card-radius);font-size:.9375rem}.price-summary h2{margin:0;color:var(--muted);font-size:1rem;font-weight:600;line-height:1.2}.price-summary p{margin:0;color:var(--muted)}.summary-section{margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--border)}.price-summary h2+.summary-section{padding-top:0;border-top:none}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.summary-row strong{font-size:1.0625rem;font-weight:600}.summary-row>:last-child,.summary-coupon-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.summary-row span{font-weight:500}.summary-pack strong{font-size:1.0625rem;font-weight:600}.summary-pack ul{margin:.25rem 0 0;padding:0;color:var(--muted);list-style:none}.summary-shipping,.guarantees li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:.625rem}.summary-shipping strong,.guarantees strong{color:var(--foreground);font-weight:600}.summary-shipping>span:last-child{grid-column:2;color:var(--muted)}.summary-coupon{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:1rem}.summary-coupon-code{max-width:100%;overflow-wrap:anywhere;padding:.125rem .625rem;border-radius:999px;background:var(--success);color:var(--success-foreground);font-size:.75rem;font-weight:600;letter-spacing:.04em}.summary-coupon-amount{margin-left:auto;color:var(--success);font-weight:600}.summary-coupon-terms{flex-basis:100%;color:var(--muted);font-size:.875rem}.summary-fee{display:flex;flex-direction:column;margin-bottom:.75rem}.summary-fee>span{color:var(--muted)}.summary-fee>span:first-child{font-weight:600}.price-summary .summary-fee p{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .375rem;color:var(--foreground)}.summary-fee strong{font-size:1.75rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.summary-fee strong+span{margin-left:-.3125rem;color:var(--muted);font-weight:500}.price-summary s{color:var(--subtle);font-weight:400}.summary-payments .summary-row+.summary-row{margin-top:.25rem}.summary-payments .summary-row>:first-child{color:var(--muted)}.summary-payments .summary-due-today>:first-child{color:var(--foreground);font-weight:600}.summary-due-today>:last-child{display:flex;gap:.375rem}.price-summary .summary-note{margin-top:.125rem;font-size:.875rem}.price-summary-alert:before{background:var(--warning)}.price-summary p.price-summary-alert{margin-top:1rem;padding:.75rem;border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-background);color:var(--warning)}.skeleton{display:inline-block;flex:none;height:1em;vertical-align:middle;border-radius:var(--radius);background:var(--border);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.step-skeleton{min-height:100dvh;animation:fade-in .2s .15s both}.step-skeleton .field{gap:.375rem}@keyframes fade-in{0%{opacity:0}}.payment-element-skeleton{display:flex;flex-direction:column;gap:.75rem}.guarantees{display:flex;flex-direction:column;gap:.75rem;color:var(--muted);list-style:none}.guarantees li:before{content:"";grid-row:span 2;width:.4375rem;height:.8125rem;margin:.25rem 0 0 .375rem;border:solid var(--ring);border-width:0 .1875rem .1875rem 0;transform:rotate(45deg)}.delivery-vehicle{display:grid;grid-row:span 2;color:var(--ring)}.delivery-vehicle svg{grid-area:1 / 1;transition:opacity .3s ease,transform .5s cubic-bezier(.22,1,.36,1)}.delivery-vehicle svg:last-child{opacity:0;transform:translate(-.5rem,.5rem) rotate(45deg)}.delivery-vehicle.is-plane svg:first-child{opacity:0;transform:translate(.75rem)}.delivery-vehicle.is-plane svg:last-child{opacity:1;transform:rotate(45deg)}.progress{display:flex;gap:.25rem;margin:0;padding:0;color:var(--subtle);font-size:.875rem;line-height:1.25;list-style:none}.progress li{display:flex;flex:1;flex-direction:column;gap:.375rem;min-width:0}.progress li.is-done{color:var(--muted)}.progress li[aria-current=step]{color:var(--foreground);font-weight:600}.progress-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-track{height:.375rem;overflow:hidden;border-radius:999px;background:var(--border)}.progress-fill{display:block;height:100%;border-radius:inherit;background:var(--ring);transition:width .4s cubic-bezier(.22,1,.36,1)}form,.step{display:flex;flex-direction:column;gap:1.25rem;padding:var(--card-padding);background:var(--card);border:1px solid var(--border);border-radius:var(--card-radius)}h1{margin:0;font-size:1.625rem;line-height:1.2}fieldset{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:none}.field-label{margin-bottom:.25rem;padding:0;font-weight:600}.field-optional{color:var(--subtle);font-weight:400}fieldset label,.checkbox-field{display:flex;gap:.625rem;align-items:flex-start}fieldset:disabled label{opacity:.5}.billing-address{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.billing-address fieldset{gap:1rem}.billing-address legend{margin-bottom:.75rem}.options{gap:.75rem}.options-hint{margin:0;color:var(--muted);font-size:.9375rem}.option{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;row-gap:.125rem;align-items:baseline;padding:1rem 1.125rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer}.option:not(.is-selected):hover{border-color:var(--input-border)}.option.is-selected{border-color:var(--ring);box-shadow:inset 0 0 0 1px var(--ring);background:var(--sprout)}fieldset:disabled .option{cursor:default}.option input{grid-row:span 3;align-self:start;width:1.25rem;height:1.25rem;margin:.125rem 0 0}.option-name{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-weight:600}.option-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:.8125rem;font-weight:600}.option input[type=checkbox]+.option-name{display:block;font-weight:400}.option input[type=checkbox]+.option-name .option-badge{margin-left:.5rem}.option-price{grid-column:2;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.option-description{grid-column:2;color:var(--muted);font-size:.9375rem}.pack-features{display:grid;gap:.375rem;margin-top:.5rem;font-size:.875rem}.pack-feature{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.5rem;align-items:start}.pack-feature svg{margin-top:.0625rem;color:var(--primary)}.pack-feature strong{color:var(--foreground);font-weight:600}.pack-feature.is-excluded{color:var(--subtle);text-decoration:line-through}.pack-feature.is-excluded svg,.pack-feature.is-excluded strong{color:var(--subtle)}.step-notice{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;padding:.875rem 1rem;border:1px solid var(--ring);border-radius:var(--radius);background:var(--sprout)}.step-notice svg{margin-top:.0625rem;color:var(--primary)}.step-notice p{margin:0;color:var(--muted);font-size:.9375rem}.step-notice strong{display:block;color:var(--foreground);font-size:1rem}.step-notice a{color:var(--primary)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:30rem){.option{grid-template-columns:auto minmax(0,1fr) auto}.option input{grid-row:span 2}.option-price{grid-row:1;grid-column:3}.option-description{grid-column:2 / -1}.pack-features{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}}.field{display:flex;flex-direction:column;min-width:0}.field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.field-row>:only-child{grid-column:1 / -1}@media(min-width:30rem){:root{--card-padding: 1.5rem}.field-row.is-even{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:36rem){.field-row{grid-template-columns:1fr 2fr}}input:not([type=radio],[type=checkbox]),select{height:3rem;padding:0 .875rem;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--card);color:inherit;font:inherit}input[readonly]{background:var(--background)}.select-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}.select-control select{padding-right:2.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-control:after{content:"";position:absolute;top:50%;right:1.125rem;width:.5rem;height:.5rem;border:solid var(--muted);border-width:0 .125rem .125rem 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}.data-attribution{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--destructive);border-bottom-right-radius:0;border-bottom-left-radius:0}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible{outline:2px solid var(--destructive);outline-offset:-2px}.field-error,[role=alert]{margin:0;border:1px solid var(--destructive-border);background:var(--destructive-background);color:var(--destructive-text);font-size:.9375rem}.field-error{flex:1;padding:.5rem .875rem;border-color:var(--destructive);border-top:none;border-radius:0 0 var(--radius) var(--radius);text-wrap:balance}[role=alert]{display:flex;gap:.5rem;align-items:flex-start;padding:.875rem 1rem;border-radius:var(--radius)}[role=alert]:before{content:"!" / "";display:grid;flex:none;place-items:center;width:1.125rem;height:1.125rem;margin-top:.125rem;border-radius:50%;background:var(--destructive-text);color:var(--card);font-size:.75rem;font-weight:700;line-height:1}.step-description{margin:0;color:var(--muted)}.contractor-summary{display:grid;gap:.875rem;margin:0}.contractor-summary dt{color:var(--muted);font-size:.875rem}.contractor-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.code-field{position:relative;display:grid;gap:.5rem;width:fit-content;max-width:100%}.code-field input:not([type=radio],[type=checkbox]){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;background:transparent;color:transparent;caret-color:transparent;font-size:1rem}.code-field input:focus-visible{outline:none}.code-field input::selection{background:transparent}.code-field-slot{display:grid;place-items:center;height:3.25rem;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--card);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.code-field:focus-within .code-field-slot[data-active]{outline:3px solid var(--ring);outline-offset:2px}.code-field:focus-within .code-field-slot[data-selected]{background:var(--sprout)}.code-field:focus-within .code-field-slot[data-active]:empty:after{content:"";width:2px;height:1.625rem;background:var(--foreground);animation:code-field-caret 1s step-end infinite}@keyframes code-field-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.code-field-slot:after{animation:none}}.code-field input[aria-invalid=true]~.code-field-slot{border-color:var(--destructive)}.code-field+.field-error{margin-top:.5rem;padding:0;border:none;background:none}.code-field+[aria-live]:empty{margin-bottom:.75rem}select:disabled{background:var(--background);color:inherit;opacity:1}.field-suggestion{margin:.25rem 0 0;padding:0;border:none;background:none;color:var(--foreground);font:inherit;font-size:.875rem;text-align:left;text-decoration:underline;cursor:pointer}.step-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding));padding:.75rem var(--card-padding) var(--card-padding);border-radius:0 0 var(--card-radius) var(--card-radius);background:var(--card)}.step-actions.is-sticky{position:sticky;bottom:0}@media not all and (min-width:64rem){.step-actions{transition:padding .15s}.step-actions.is-stuck{padding-block:calc((.75rem + var(--card-padding)) / 2)}@supports (-webkit-touch-callout: none){.step-actions.is-stuck{padding-block:calc(.25rem + var(--card-padding)) max(.5rem,env(safe-area-inset-bottom))}}.step-actions.is-stuck:before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw) -12rem;border-top:1px solid var(--border);background:var(--card)}}@media(min-width:64rem){.step-actions{padding:1rem var(--card-padding) var(--card-padding)}.step-actions.is-sticky:before{content:"";position:absolute;top:-1.5rem;right:0;bottom:100%;left:0;background:linear-gradient(transparent,var(--card));pointer-events:none}}.step-actions [role=alert]{flex-basis:100%;margin-bottom:.5rem}.challenge{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:.75rem;border:none;background:#2d292680;outline:none;opacity:0;pointer-events:none;transition:opacity .2s ease .5s}.challenge[open]{opacity:1;pointer-events:auto;transition-delay:0s}.challenge::backdrop{background:none}.challenge-card{display:flex;flex-direction:column;gap:.75rem;width:min(100%,24rem);padding:1.25rem 1rem 1rem;border-radius:var(--card-radius);background:var(--card);color:var(--foreground);box-shadow:0 1rem 3rem #00000040}.challenge-widget{line-height:0}.challenge-card h2{margin:0;font-size:1.25rem;line-height:1.3}.challenge-card p{margin:0;color:var(--muted)}@media(max-width:22.5rem){.challenge{padding:0}.challenge-card{padding-inline:.625rem}}.step-actions button[type=submit]{flex:1}.back-button{display:flex;align-items:center;justify-content:center}@media not all and (min-width:30rem){.step-actions .back-button{display:none}.post-purchase-survey .step-actions .back-button{display:flex;width:2.75rem;padding:0;border-color:var(--border);color:var(--subtle)}.back-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width:30rem){.step-actions{justify-content:flex-end}.step-actions button[type=submit]{flex:none}.back-button svg{display:none}}.step-actions button{min-height:2.75rem;padding:.5rem 1.25rem;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;font-weight:500;line-height:1.2;text-wrap:balance;cursor:pointer}.step-actions button[type=submit],.support-contact-link{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-weight:600}.step-actions button[type=submit]:not(:disabled):hover,.support-contact-link:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.step-actions button:disabled,.step-actions button.is-incomplete{opacity:.5}.step-actions button:disabled{cursor:default}.step-actions button[aria-busy=true]{position:relative;color:transparent;opacity:1}.step-actions button[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:1.25rem;height:1.25rem;margin:auto;border:.15625rem solid var(--foreground);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.step-actions button[type=submit][aria-busy=true]:after{border-color:var(--primary-foreground);border-right-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.payment-form{padding:0;border:none;border-radius:0;background:none}.payment-notice,.privacy-notice{margin:0;color:var(--muted);font-size:.9375rem}.payment-notice a,.privacy-notice a{color:var(--primary)}.privacy-notice{border:1px solid var(--border);border-radius:var(--radius)}.privacy-notice summary{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;cursor:pointer;list-style:none}.privacy-notice summary::-webkit-details-marker{display:none}.privacy-notice summary svg{flex:none;margin-top:.125rem;color:var(--primary)}.privacy-notice-toggle{margin-left:.25em;color:var(--primary);text-decoration:underline;white-space:nowrap}.privacy-notice:not([open]) .privacy-notice-show-less,.privacy-notice[open] .privacy-notice-show-more{display:none}.privacy-notice ul{display:grid;gap:.25rem;margin:0;padding:0 1rem .875rem 2.625rem;list-style:none}.checkout>.outcome{grid-area:1 / 1 / -1 / -1;margin-top:1.5rem}.outcome{align-items:flex-start;padding-block:3rem}.outcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.outcome-actions .outcome-link{margin-top:0}.outcome-actions .support-contact>span{display:none}.outcome-actions .support-contact-link{min-height:2.75rem}.outcome-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.5rem;padding:0 1.25rem;border:1px solid var(--input-border);border-radius:var(--radius);color:var(--foreground);font-weight:500;text-decoration:none}button.outcome-link{background:none;font:inherit;font-weight:500;cursor:pointer}button.outcome-link:disabled{opacity:.5;cursor:default}.outcome>p{display:block;margin:0;padding:0;border:none;background:none;color:var(--muted);font-size:inherit}.outcome>p:before{content:none}.post-purchase-survey,.post-purchase-survey-thanks{align-self:stretch;margin-top:.5rem;padding:1.5rem 0 0;border:none;border-top:1px solid var(--border);border-radius:0;background:none}@media(min-width:64rem){.post-purchase-survey .step-actions{margin-bottom:0;padding-bottom:1rem}}.post-purchase-survey h2,.post-purchase-survey-thanks h2{margin:0;font-size:1.25rem;line-height:1.25}.post-purchase-survey-progress{display:flex;flex-direction:column;gap:.375rem;color:var(--muted);font-size:.875rem}.post-purchase-survey>:is(.field,fieldset)+:is(.field,fieldset){margin-top:.75rem}.post-purchase-survey-question .option{padding:.75rem 1rem}.post-purchase-survey-question .option-name{font-weight:500}.post-purchase-survey-question>.field-error{border-top:1px solid var(--destructive);border-radius:var(--radius)}.post-purchase-survey-thanks{display:flex;flex-direction:column;gap:.5rem}.post-purchase-survey-thanks p{margin:0}.outcome-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%}.outcome-icon.is-success,.outcome-icon.is-contact{background:var(--sprout);color:var(--primary)}.outcome>.support-contact-link{min-height:3rem;margin-top:.5rem;padding:0 1.5rem;font-size:1.0625rem}.outcome .outcome-note{font-size:.875rem}.outcome-icon.is-pending{background:var(--background);color:var(--muted)}.outcome-icon.is-error{background:var(--destructive-background);color:var(--destructive-text)}@media(prefers-reduced-motion:reduce){.delivery-vehicle svg{transition-property:opacity}.progress-fill,.step-actions,.challenge{transition:none}.step-actions button[aria-busy=true]:after{animation-duration:1.5s}}
