/* Three product stories, with original artwork and useful HTML controls. */
.sell-pilot { width: 100%; overflow-wrap: break-word; }
.sell-pilot *, .sell-pilot *::before, .sell-pilot *::after { box-sizing: border-box; }
.sell-pilot [hidden] { display: none !important; }
.sell-pilot :is(h1, h2, h3, p, figure, dl) { margin: 0; }
.sell-pilot .js-container { width: 100%; }
.sell-pilot .js-container__content { padding-inline: clamp(8px, 2.2vw, 32px); }
.sell-pilot :is(button, input, select) { font-family: var(--font-main); scroll-margin-block: 100px; }
.sell-pilot :is(button, input, select, a):focus-visible { outline: 3px solid var(--color-main); outline-offset: 4px; }
.sell-pilot__hero { position: relative; padding-top: clamp(36px, 4vw, 64px); padding-bottom: clamp(48px, 6vw, 84px); }
.sell-pilot__opening { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(32px, 5vw, 72px); }
.sell-pilot__copy { position: relative; z-index: 1; padding-block: 24px; }
.sell-pilot__eyebrow { display: flex; align-items: center; gap: 10px; font-size: .8125rem; font-weight: 600; line-height: 1.4; letter-spacing: .07em; }
.sell-pilot__eyebrow > span { display: inline-block; width: 7px; height: 7px; flex: 0 0 7px; background: var(--color-accent); border-radius: 50%; }
.sell-pilot__copy h1.js-section__title { max-width: 19ch; margin-top: 22px; font-size: clamp(2.5rem, 4.05vw, 3.6rem); line-height: 1.035; letter-spacing: -.04em; text-wrap: balance; }
.sell-pilot__copy > .js-section__text { max-width: 44ch; margin-top: 24px; font-size: 1.0625rem; line-height: 1.6; color: var(--color-secondary); }
.sell-pilot__signup { margin-top: 30px; max-width: 530px; }
.sell-pilot__signup .js-create-store-form { margin: 0; }
.sell-pilot .js-create-store-form__input::placeholder { color: var(--color-main-op7); }
.sell-pilot__signup .js-checklist { justify-content: flex-start; gap: 14px; margin-top: 15px; font-size: .8125rem; line-height: 1.4; }
.sell-pilot__signup .js-checklist span { display: inline-flex; align-items: center; gap: 6px; }
.sell-pilot__art { position: relative; margin: 0; }
.sell-pilot__art img { display: block; width: 100%; height: auto; }
.sell-pilot__hero-art { position: relative; min-width: 0; width: 100%; max-width: 480px; justify-self: end; }
.sell-pilot--auto-parts .sell-pilot__hero-art { margin-top: -16px; }
.sell-pilot--auto-parts .sell-pilot__hero-art .sell-pilot__art { overflow: hidden; border-radius: 0 var(--js-radius-xl) 0 0; }
.sell-pilot--wholesale .sell-pilot__hero-art .sell-pilot__art { overflow: hidden; border-radius: 45% 45% var(--js-radius-xl) var(--js-radius-xl); }
.sell-pilot--wholesale .sell-pilot__hero-art { padding-left: 18px; }
.sell-pilot__overline { font-size: .75rem; font-weight: 600; line-height: 1.5; letter-spacing: .075em; text-transform: uppercase; }
.sell-pilot :is(.sell-pilot__experience-head, .sell-pilot__packing) h2 { font-size: clamp(1.75rem, 2.4vw, 2.4rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 500; text-wrap: balance; }
.sell-pilot__context { max-width: 94ch; font-size: .875rem; line-height: 1.6; }
.sell-pilot__static { font-size: .9375rem; line-height: 1.5; }

/* The parts catalogue sits on a wide, precise workbench. */
.sell-pilot__workbench { position: relative; z-index: 2; margin-top: -5px; padding: 30px 34px 24px; border-radius: var(--js-radius-xl); background: var(--color-background); box-shadow: 0 20px 40px -28px var(--color-shadow); }
.sell-pilot__experience-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); align-items: end; gap: 32px; margin-bottom: 28px; }
.sell-pilot__experience-head h2 { margin-top: 8px; }
.sell-pilot__experience-head > p { max-width: 46ch; font-size: .9375rem; line-height: 1.55; }
.sell-pilot__filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: 14px; min-width: 0; margin: 0; padding: 0 0 26px; border: 0; }
.sell-pilot__filters label { min-width: 0; }
.sell-pilot__filters label > span { display: block; margin-bottom: 8px; font-size: .8125rem; font-weight: 600; }
.sell-pilot__filters select { width: 100%; min-height: 48px; padding: 10px 32px 10px 14px; border: 1px solid var(--color-main-op5); border-radius: var(--js-radius-sm); background: var(--color-background); color: var(--color-main); font-size: 1rem; font-weight: 500; cursor: pointer; }
.sell-pilot__reset { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 8px 10px; border: 0; background: transparent; color: var(--color-main); font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.sell-pilot__reset i { font-size: 1.125rem; }
.sell-pilot__result-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 14px; border-block: 1px solid var(--color-main-op2); }
.sell-pilot__result-bar p { font-size: 1rem; font-weight: 600; }
.sell-pilot__result-bar > span { font-size: 1.625rem; line-height: 1; }
.sell-pilot__products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sell-pilot__product { display: flex; flex-wrap: wrap; align-items: center; column-gap: 22px; row-gap: 10px; min-width: 0; padding: 26px 24px 25px 0; }
.sell-pilot__product + .sell-pilot__product { padding-left: 28px; padding-right: 0; border-left: 1px solid var(--color-main-op2); }
.sell-pilot__part-art { flex: 0 0 104px; min-width: 0; }
.sell-pilot__part-art img { display: block; width: 100%; height: auto; }
.sell-pilot__part-info { display: grid; flex: 1 1 10rem; gap: 10px; min-width: 0; }
.sell-pilot__part-number { justify-self: start; max-width: 100%; padding: 10px 13px; border: 1px solid var(--color-main-op3); }
.sell-pilot__part-number > span { display: block; font-size: .6875rem; font-weight: 600; letter-spacing: .05em; line-height: 1.4; text-transform: uppercase; }
.sell-pilot__part-number strong { display: block; margin-top: 6px; font-size: 1.5rem; font-weight: 500; line-height: 1.1; letter-spacing: -.035em; white-space: normal; }
.sell-pilot__part-description { min-width: 0; }
.sell-pilot__part-description h3 { font-size: 1.0625rem; line-height: 1.3; font-weight: 600; }
.sell-pilot__part-description p { margin-top: 5px; font-size: .8125rem; line-height: 1.5; }
.sell-pilot__part-price { font-size: .9375rem; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.4; }
.sell-pilot__price-unit { display: block; margin-top: 3px; font-size: .75rem; font-weight: 400; line-height: 1.4; }
.sell-pilot__empty { grid-column: 1 / -1; padding-block: 28px; min-height: 130px; font-size: 1rem; line-height: 1.5; }
.sell-pilot__workbench .sell-pilot__context { padding-top: 20px; border-top: 1px solid var(--color-main-op2); }
.sell-pilot__workbench[data-result-count="1"] .sell-pilot__product:not([hidden]) { grid-column: 1 / -1; padding-inline: 0; border-left: 0; }

/* A paper calendar becomes a spacious, calm appointment scene. */
.sell-pilot--health-wellness .sell-pilot__hero { padding-top: clamp(32px, 3vw, 44px); }
.sell-pilot--health-wellness .sell-pilot__opening { display: block; }
.sell-pilot--health-wellness .sell-pilot__copy { max-width: 910px; margin-inline: auto; padding: 0; text-align: center; }
.sell-pilot--health-wellness .sell-pilot__eyebrow { justify-content: center; }
.sell-pilot--health-wellness .sell-pilot__copy h1.js-section__title { max-width: 29ch; margin-inline: auto; font-size: clamp(2.5rem, 3.7vw, 3.25rem); }
.sell-pilot--health-wellness .sell-pilot__copy > .js-section__text { max-width: 67ch; margin: 22px auto 0; }
.sell-pilot--health-wellness .sell-pilot__signup { max-width: 560px; margin: 26px auto 0; }
.sell-pilot--health-wellness .sell-pilot__signup .js-checklist { justify-content: center; }
.sell-pilot__appointment-scene { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; align-items: start; gap: 0; position: relative; max-width: 1080px; margin: 28px auto 0; }
.sell-pilot__calendar-art { position: relative; grid-column: 1; grid-row: 1 / span 2; min-width: 0; }
.sell-pilot__calendar-art .sell-pilot__art { overflow: hidden; border-radius: 45% 45% var(--js-radius-sm) var(--js-radius-sm); }
.sell-pilot__duration-seal { position: absolute; top: 9%; left: -14px; display: flex; align-items: center; justify-content: center; width: 100px; aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--color-main); background: var(--color-background); color: var(--color-main); font-size: 1.375rem; font-weight: 500; letter-spacing: -.03em; transform: rotate(-9deg); }
.sell-pilot__appointment { position: relative; z-index: 1; grid-column: 2; grid-row: 1; min-width: 0; margin: 24px 0 0 -34px; padding: 30px 32px 26px; border: 1px solid var(--color-main-op2); background: var(--color-background); border-radius: var(--js-radius-xl); box-shadow: 0 20px 64px -38px var(--color-shadow); }
.sell-pilot__appointment h2 { margin-top: 8px; font-size: clamp(1.75rem, 2.5vw, 2.5rem); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.sell-pilot__service-duration { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px !important; font-size: .9375rem; }
.sell-pilot__service-duration i { font-size: 1.125rem; }
.sell-pilot__calendar-section { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--color-main-op2); }
.sell-pilot__calendar { width: 100%; margin-top: 10px; border-collapse: collapse; table-layout: fixed; font-variant-numeric: tabular-nums; }
.sell-pilot__calendar caption { padding: 0 0 12px; caption-side: top; color: var(--color-main); text-align: left; font-size: 1.25rem; font-weight: 500; line-height: 1.3; }
.sell-pilot__calendar th { padding: 0 0 7px; color: var(--color-secondary); text-align: center; font-size: .6875rem; font-weight: 500; line-height: 1.4; }
.sell-pilot__calendar th abbr { text-decoration: none; white-space: nowrap; cursor: default; }
.sell-pilot__calendar td { padding: 3px 0; text-align: center; vertical-align: middle; }
.sell-pilot__calendar-day { display: inline-flex; align-items: center; justify-content: center; width: min(44px, 100%); height: 40px; padding: 0; border: 1px solid transparent; border-radius: var(--js-radius-sm); color: var(--color-main); font-size: .875rem; font-weight: 500; line-height: 1; }
.sell-pilot__calendar-day--unavailable { color: var(--color-secondary); }
.sell-pilot__calendar-day--available, button.sell-pilot__calendar-day { border-color: var(--color-main-op5); background: var(--color-background); }
button.sell-pilot__calendar-day { cursor: pointer; }
.sell-pilot__calendar-day--selected, .sell-pilot__calendar-day[aria-pressed="true"] { border-color: var(--color-main); box-shadow: inset 0 0 0 1px var(--color-main); background: color-mix(in srgb, var(--color-accent) 28%, var(--color-background)); font-weight: 700; }
.sell-pilot__calendar-hint { margin-top: 10px !important; color: var(--color-secondary); font-size: .75rem; line-height: 1.45; }
.sell-pilot__date { display: flex; flex-direction: column; gap: 6px; margin-top: 18px; padding-block: 18px; border-top: 1px solid var(--color-main-op2); }
.sell-pilot__date > span { font-size: .75rem; font-weight: 600; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; }
.sell-pilot__date time { font-size: 1.125rem; font-weight: 500; line-height: 1.4; }
.sell-pilot__slots { min-width: 0; padding: 0; margin: 0; border: 0; }
.sell-pilot__slots legend { float: none; width: auto; margin: 0 0 12px; font-size: .875rem; font-weight: 600; }
.sell-pilot__slots > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sell-pilot__slot-option { display: flex; align-items: center; gap: 9px; min-height: 54px; min-width: 0; padding: 13px 12px; border: 1px solid var(--color-main-op5); border-radius: var(--js-radius-md); background: var(--color-background); color: var(--color-main); font-size: .9375rem; font-weight: 600; line-height: 1.35; font-variant-numeric: tabular-nums; cursor: pointer; }
.sell-pilot__slot-option input { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; accent-color: var(--color-main); }
.sell-pilot__slot-label { min-width: 0; }
.sell-pilot__slot-option:has(input:checked) { border-color: var(--color-main); box-shadow: inset 0 0 0 1px var(--color-main); background: var(--color-main-op05); }
.sell-pilot__slot-option:has(input:focus-visible) { outline: 3px solid var(--color-main); outline-offset: 4px; }
.sell-pilot__booking-result { margin-top: 24px; padding-top: 20px; border-top: 1px dashed var(--color-main-op3); }
.sell-pilot__booking-result > span { display: block; font-size: .75rem; font-weight: 600; letter-spacing: .04em; }
.sell-pilot__booking-result p { margin-top: 7px; font-size: 1rem; font-weight: 500; line-height: 1.5; }
.sell-pilot__appointment-caption { grid-column: 2; grid-row: 2; padding: 22px 0 0 24px; }
.sell-pilot__appointment-caption h3 { font-size: 1.125rem; font-weight: 600; line-height: 1.35; }
.sell-pilot__appointment-caption p { max-width: 44ch; margin-top: 8px; font-size: .9375rem; line-height: 1.6; }

/* The quantity selects a price row, as it does in the storefront table. */
.sell-pilot__volume { position: relative; z-index: 1; margin-top: 34px; padding: 34px 36px 26px; border: 1px solid var(--color-main-op2); border-radius: var(--js-radius-xl); background: var(--color-background); }
.sell-pilot__volume-heading { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 24px 44px; margin-bottom: 30px; }
.sell-pilot__packing { min-width: 0; }
.sell-pilot__packing h2 { margin-top: 10px; }
.sell-pilot__packing > p:not(.sell-pilot__overline) { max-width: 54ch; margin-top: 12px; font-size: .9375rem; line-height: 1.6; }
.sell-pilot__quantity { display: flex; align-items: flex-start; flex-direction: column; gap: 9px; margin: 0; }
.sell-pilot__quantity label { font-size: .875rem; font-weight: 600; line-height: 1.4; }
.sell-pilot__stepper { display: grid; grid-template-columns: 44px 58px 44px; align-items: stretch; min-height: 46px; border: 1px solid var(--color-main-op5); border-radius: var(--js-radius-md); overflow: visible; }
.sell-pilot__stepper :is(input, button) { width: 100%; min-width: 0; margin: 0; padding: 8px 4px; border: 0; background: transparent; color: var(--color-main); text-align: center; font-size: 1.25rem; font-weight: 500; line-height: 1.2; }
.sell-pilot__stepper button { cursor: pointer; }
.sell-pilot__stepper button:disabled { opacity: .4; cursor: default; }
.sell-pilot__stepper input { appearance: textfield; -moz-appearance: textfield; border-inline: 1px solid var(--color-main-op2); font-variant-numeric: tabular-nums; }
.sell-pilot__stepper input::-webkit-inner-spin-button, .sell-pilot__stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.sell-pilot__volume-table { width: 100%; border-collapse: collapse; table-layout: fixed; border: 1px solid var(--color-main-op2); }
.sell-pilot__volume-table th, .sell-pilot__volume-table td { padding: 20px 24px; text-align: left; vertical-align: middle; overflow-wrap: break-word; }
.sell-pilot__volume-table thead { background: var(--color-main-op05); }
.sell-pilot__volume-table thead th { padding-block: 15px; font-size: .8125rem; font-weight: 600; line-height: 1.45; }
.sell-pilot__volume-table tbody tr { border-top: 1px solid var(--color-main-op2); }
.sell-pilot__volume-table tbody th { width: 33.333%; font-size: 1.125rem; font-weight: 600; line-height: 1.4; }
.sell-pilot__volume-table td + td { border-left: 1px solid var(--color-main-op2); }
.sell-pilot__volume-table strong { font-size: clamp(1.5rem, 2.3vw, 2rem); font-weight: 500; line-height: 1.15; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.sell-pilot__volume-table strong > span { font-size: .6875rem; font-weight: 600; letter-spacing: 0; }
.sell-pilot__tier-saving { font-size: 1.125rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.sell-pilot__tier-flag { display: block; min-height: 1.5em; margin-top: 5px; font-size: .6875rem; font-weight: 600; line-height: 1.5; }
.sell-pilot__tier-flag i { margin-right: 5px; }
.sell-pilot__cell-label { display: none; }
.sell-pilot__volume[data-tier="base"] [data-volume-tier="base"], .sell-pilot__volume[data-tier="volume"] [data-volume-tier="volume"] { background: color-mix(in srgb, var(--color-accent) 22%, var(--color-background)); box-shadow: inset 3px 0 0 var(--color-main); }
.sell-pilot__volume-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); column-gap: 40px; row-gap: 12px; margin-top: 24px; padding: 25px 24px 20px; background: var(--color-main-op05); }
.sell-pilot__volume-calculation { min-width: 0; align-self: center; }
.sell-pilot__volume-calculation > p:first-child { font-size: .8125rem; line-height: 1.45; }
.sell-pilot__volume-calculation > p + p { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; margin-top: 10px; font-size: 1.25rem; font-weight: 500; font-variant-numeric: tabular-nums; line-height: 1.35; }
.sell-pilot__volume-calculation [data-volume-unit] { min-width: 0; max-width: 100%; }
.sell-pilot__multiply { font-weight: 400; }
.sell-pilot__volume-summary dl { min-width: 0; }
.sell-pilot__volume-summary dl > div { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; }
.sell-pilot__volume-summary dt { font-size: .8125rem; font-weight: 400; line-height: 1.4; }
.sell-pilot__volume-summary dd { min-width: 0; max-width: 100%; margin: 0; font-weight: 500; line-height: 1.2; text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: break-word; }
.sell-pilot__volume-total dd { font-size: clamp(1.75rem, 2.5vw, 2.25rem); letter-spacing: -.04em; }
.sell-pilot__volume-saving { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--color-main-op2); }
.sell-pilot__volume-saving dd { font-size: 1rem; }
.sell-pilot__volume-status { grid-column: 1 / -1; margin-top: 4px; font-size: .75rem; line-height: 1.5; }
.sell-pilot__volume > .sell-pilot__context { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--color-main-op2); }

/* Editorial details carry the explanation without another card grid. */
.sell-pilot__details { padding-block: clamp(50px, 6.5vw, 94px); }
.sell-pilot__detail-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.sell-pilot__detail-heading > .sell-pilot__eyebrow { max-width: 56ch; }
.sell-pilot__detail-heading > span { font-size: 2.5rem; line-height: 1; }
.sell-pilot__detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px; }
.sell-pilot__detail { position: relative; min-width: 0; padding-top: 25px; border-top: 1px solid var(--color-main-op3); }
.sell-pilot__detail-number { display: block; margin-bottom: 28px; font-size: .875rem; font-variant-numeric: tabular-nums; }
.sell-pilot__detail h2 { max-width: 20ch; font-size: clamp(1.875rem, 3vw, 2.875rem); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.sell-pilot__detail > p { max-width: 49ch; margin-top: 20px; font-size: 1rem; line-height: 1.65; }
.sell-pilot__merchant-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 64px; }
.sell-pilot__merchant-layout > * { min-width: 0; }
.sell-pilot__merchant-layout h2 { margin-top: 18px; font-size: clamp(2rem, 3vw, 3rem); font-weight: 500; line-height: 1.07; letter-spacing: -.035em; }
.sell-pilot__merchant-layout .js-section__text { max-width: 36ch; margin-top: 22px; font-size: 1rem; line-height: 1.6; }
.sell-pilot__reference { padding: 12px; border: 1px solid var(--color-main-op2); border-radius: var(--js-radius-md); }
.sell-pilot__reference img { display: block; width: 100%; height: auto; border-radius: var(--js-radius-sm); }
.sell-pilot__reference figcaption { padding: 14px 4px 2px; font-size: .8125rem; font-weight: 500; }
.sell-pilot #industry-faq a { color: var(--color-main); text-decoration: underline; text-underline-offset: .2em; }
.sell-pilot #industry-faq .js-section__title { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.08; letter-spacing: -.035em; }
.sell-pilot__closing { padding-block: clamp(56px, 7vw, 100px); }
.sell-pilot__closing-content { max-width: 840px; margin-inline: auto; text-align: center; }
.sell-pilot__closing-mark { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 22px; border: 1px solid var(--color-main); border-radius: 50%; font-size: 2rem; line-height: 1; }
.sell-pilot__closing .js-section__title { font-size: clamp(2.25rem, 4vw, 3.75rem); line-height: 1.05; letter-spacing: -.04em; text-wrap: balance; }
.sell-pilot__closing .js-section__text { margin-top: 20px; font-size: .9375rem; }
.sell-pilot__closing .js-create-store-form { margin-top: 28px; }

/* Grocery formats read like shelf labels, with the selected package beside them. */
.sell-pilot--supermarkets .sell-pilot__opening { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
.sell-pilot--supermarkets .sell-pilot__copy { grid-column: 2; grid-row: 1; }
.sell-pilot--supermarkets .sell-pilot__hero-art { grid-column: 1; grid-row: 1; margin-right: auto; }
.sell-pilot--supermarkets .sell-pilot__art { aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--js-radius-xl); }
.sell-pilot--supermarkets .sell-pilot__art img { width: 100%; height: 100%; object-fit: cover; object-position: center 70%; }
.sell-pilot__grocery { position: relative; margin-top: 30px; padding: 36px 40px 28px; border: 1px solid var(--color-main-op2); border-radius: var(--js-radius-xl); background: var(--color-background); }
.sell-pilot :is(.sell-pilot__grocery-heading, .sell-pilot__bundle-composition, .sell-pilot__subscription-choice) h2 { margin-top: 10px; font-size: clamp(1.875rem, 2.7vw, 2.5rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; }
.sell-pilot :is(.sell-pilot__grocery-heading, .sell-pilot__bundle-composition, .sell-pilot__subscription-choice) > h2 + p { max-width: 60ch; margin-top: 14px; font-size: .9375rem; line-height: 1.6; }
.sell-pilot__grocery-market { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 44px; margin-top: 30px; }
.sell-pilot :is(.sell-pilot__formats, .sell-pilot__purchase-types) { min-width: 0; margin: 0; padding: 0; border: 0; }
.sell-pilot :is(.sell-pilot__formats, .sell-pilot__purchase-types) legend { margin-bottom: 12px; font-size: .875rem; font-weight: 600; line-height: 1.4; }
.sell-pilot__format-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 7rem), 1fr)); gap: 14px; }
.sell-pilot__format-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 48px 22px 24px; border: 1px solid var(--color-main-op5); border-radius: var(--js-radius-md); cursor: pointer; }
.sell-pilot__format-card input { position: absolute; top: 16px; left: 18px; width: 20px; height: 20px; margin: 0; accent-color: var(--color-main); }
.sell-pilot__format-size { margin-bottom: 20px; font-size: clamp(2rem, 3.5vw, 3.25rem); font-weight: 500; letter-spacing: -.055em; line-height: 1; }
.sell-pilot__format-card > strong { font-size: 1.25rem; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.4; }
.sell-pilot__format-card > span:last-child { margin-top: 3px; font-size: .75rem; line-height: 1.4; }
.sell-pilot__format-card[data-selected="true"] { background: color-mix(in srgb, var(--color-accent) 15%, var(--color-background)); border-color: var(--color-main); box-shadow: inset 0 -4px 0 var(--color-main); }
.sell-pilot__grocery-selection { min-width: 0; padding-left: 36px; border-left: 1px solid var(--color-main-op2); }
.sell-pilot__grocery-selection h3 { margin-top: 9px; font-size: 1.75rem; font-weight: 500; letter-spacing: -.035em; line-height: 1.2; }
.sell-pilot__grocery-stock { margin-top: 8px; font-size: .8125rem; line-height: 1.45; }
.sell-pilot__grocery-stock > span { font-weight: 600; }
.sell-pilot__grocery-unit { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; margin-top: 16px; }
.sell-pilot__grocery-unit strong { font-size: 1.5rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.sell-pilot__grocery-unit > span { font-size: .75rem; }
.sell-pilot__grocery-quantity, .sell-pilot__bundle-quantity { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.sell-pilot :is(.sell-pilot__grocery-quantity, .sell-pilot__bundle-quantity) > label { font-size: .875rem; font-weight: 600; line-height: 1.4; }
.sell-pilot :is(.sell-pilot__grocery-total, .sell-pilot__bundle-total) { margin: 22px 0 0; padding-top: 20px; border-top: 1px solid var(--color-main-op3); }
.sell-pilot :is(.sell-pilot__grocery-total, .sell-pilot__bundle-total) > div { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; }
.sell-pilot :is(.sell-pilot__grocery-total, .sell-pilot__bundle-total) dt { font-size: .8125rem; font-weight: 400; line-height: 1.4; }
.sell-pilot :is(.sell-pilot__grocery-total, .sell-pilot__bundle-total) dd { min-width: 0; max-width: 100%; margin: 0; font-size: 2rem; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: -.04em; line-height: 1.15; }
.sell-pilot__grocery > .sell-pilot__context { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--color-main-op2); }

/* A fixed bundle has visible ingredients and one line for the selected packs. */
.sell-pilot--liquor-stores .sell-pilot__art { overflow: hidden; border-radius: 40% 40% var(--js-radius-xl) var(--js-radius-xl); }
.sell-pilot__bundle { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 28px 48px; margin-top: 32px; padding: 36px; border-radius: var(--js-radius-xl); background: var(--color-background); }
.sell-pilot__bundle-composition { min-width: 0; padding: 8px 0; }
.sell-pilot__bundle-composition h3 { margin-top: 34px; font-size: .8125rem; font-weight: 600; line-height: 1.45; }
.sell-pilot__bundle-components { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin: 20px 0 0; padding: 0; list-style: none; }
.sell-pilot__bundle-components li { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; min-width: 0; }
.sell-pilot__bundle-components li > strong { font-size: 4.5rem; font-weight: 500; letter-spacing: -.065em; line-height: 1; }
.sell-pilot__bundle-components li > span:not(.sell-pilot__bundle-plus) { font-size: 1.125rem; font-weight: 600; line-height: 1.3; }
.sell-pilot__bundle-components small { display: block; margin-top: 4px; font-size: .8125rem; font-weight: 400; }
.sell-pilot__bundle-plus { margin-inline: 8px; font-size: 2rem; font-weight: 400; line-height: 1; }
.sell-pilot__bundle-order { min-width: 0; padding: 28px; border-radius: var(--js-radius-md); background: var(--color-background); }
.sell-pilot__bundle-name { font-size: .9375rem; font-weight: 600; }
.sell-pilot__bundle-price { margin-top: 15px; }
.sell-pilot__bundle-price strong { display: block; font-size: clamp(2.25rem, 3.4vw, 3.25rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.sell-pilot__bundle-price > span { display: block; margin-top: 6px; font-size: .8125rem; }
.sell-pilot__bundle-selection { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--color-main-op3); }
.sell-pilot__bundle-selection > p { font-size: .8125rem; line-height: 1.4; }
.sell-pilot__bundle-selection ul { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 10px 0 0; padding: 0; list-style: none; font-size: .8125rem; line-height: 1.5; }
.sell-pilot__bundle > .sell-pilot__context { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid var(--color-main-op2); }

/* A coffee ritual gives the frequency controls a physical, repeating subject. */
.sell-pilot--replenishment-subscriptions .sell-pilot__opening { display: block; }
.sell-pilot--replenishment-subscriptions .sell-pilot__copy { max-width: 900px; margin-inline: auto; padding: 0; text-align: center; }
.sell-pilot--replenishment-subscriptions .sell-pilot__copy h1 { max-width: 24ch; margin-inline: auto; font-size: clamp(2.75rem, 4vw, 3.5rem); }
.sell-pilot--replenishment-subscriptions .sell-pilot__copy > .js-section__text { max-width: 68ch; margin-inline: auto; }
.sell-pilot--replenishment-subscriptions .sell-pilot__signup { margin-inline: auto; }
.sell-pilot--replenishment-subscriptions .sell-pilot__signup .js-checklist { justify-content: center; }
.sell-pilot__subscription { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 0; max-width: 1100px; margin: 36px auto 0; }
.sell-pilot__subscription-art { position: relative; z-index: 1; min-width: 0; }
.sell-pilot__subscription-art .sell-pilot__art { aspect-ratio: 1 / 1; overflow: hidden; border-radius: 50% var(--js-radius-xl) var(--js-radius-xl) 50%; }
.sell-pilot__subscription-art img { width: 100%; height: 100%; object-fit: cover; object-position: center 50%; }
.sell-pilot__subscription-choice { min-width: 0; padding: 30px 32px 28px 40px; border: 1px solid var(--color-main-op2); border-radius: var(--js-radius-xl); background: var(--color-background); }
.sell-pilot__purchase-types { display: grid; gap: 10px; margin-top: 24px !important; }
.sell-pilot__purchase-types legend { float: none; width: auto; margin-bottom: 12px; }
.sell-pilot__purchase-types label { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; min-width: 0; padding: 15px 14px; border: 1px solid var(--color-main-op5); border-radius: var(--js-radius-md); cursor: pointer; }
.sell-pilot__purchase-types input { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: var(--color-main); }
.sell-pilot__purchase-types label > span { flex: 1 1 7rem; font-size: .9375rem; font-weight: 500; line-height: 1.4; }
.sell-pilot__purchase-types strong { max-width: 100%; font-size: .9375rem; font-weight: 600; line-height: 1.4; font-variant-numeric: tabular-nums; }
.sell-pilot__purchase-types label[data-selected="true"] { border-color: var(--color-main); background: color-mix(in srgb, var(--color-accent) 15%, var(--color-background)); box-shadow: inset 3px 0 0 var(--color-main); }
.sell-pilot__frequency { margin-top: 20px; }
.sell-pilot__frequency label { display: block; margin-bottom: 8px; font-size: .8125rem; font-weight: 600; line-height: 1.4; }
.sell-pilot__frequency select { width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid var(--color-main-op5); border-radius: var(--js-radius-md); background: var(--color-background); color: var(--color-main); font-family: var(--font-main); font-size: 1rem; }
.sell-pilot__subscription-result { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--color-main-op2); }
.sell-pilot__subscription-result > span { font-size: .75rem; font-weight: 600; line-height: 1.4; }
.sell-pilot__subscription-result > p { margin-top: 8px; font-size: .9375rem; font-weight: 500; line-height: 1.55; }
.sell-pilot :is(.sell-pilot__format-card, .sell-pilot__purchase-types label) { transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.sell-pilot :is(.sell-pilot__format-card, .sell-pilot__purchase-types label):has(input:focus-visible) { outline: 3px solid var(--color-main); outline-offset: 4px; }

/* Motion follows a choice; the initial composition is still. */
.sell-pilot__slot-option, button.sell-pilot__calendar-day { transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease; }
.sell-pilot__volume [data-volume-tier] { transition: background-color 250ms ease-in-out, box-shadow 250ms ease-in-out; }
.sell-pilot [data-interacted="true"] :is([data-auto-product], [data-auto-empty]):not([hidden]) { animation: sell-pilot-choice 180ms ease-out both; }
@keyframes sell-pilot-choice { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

@media (hover: hover) {
  .sell-pilot__filters select:hover, .sell-pilot__slot-option:hover, button.sell-pilot__calendar-day:hover { border-color: var(--color-main); }
  .sell-pilot__stepper button:not(:disabled):hover { background: var(--color-main-op05); }
}
@media (max-width: 1199px) {
  .sell-pilot__opening { gap: 32px; }
  .sell-pilot__copy h1.js-section__title { font-size: clamp(2.5rem, 4.4vw, 3.25rem); }
  .sell-pilot__workbench { padding: 28px; }
  .sell-pilot__product { column-gap: 15px; padding-right: 18px; }
  .sell-pilot__product + .sell-pilot__product { padding-left: 20px; }
  .sell-pilot__part-number strong { font-size: 1.25rem; }
  .sell-pilot__volume { padding: 30px; }
  .sell-pilot__volume-heading { gap: 24px; }
  .sell-pilot__appointment { margin-left: -20px; padding: 28px 24px; }
  .sell-pilot__slots > div { grid-template-columns: 1fr; }
  .sell-pilot__slot-option { min-height: 49px; }
}
@media (max-width: 991px) {
  .sell-pilot__opening { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 24px; }
  .sell-pilot__copy h1.js-section__title { font-size: clamp(2.25rem, 4.5vw, 2.875rem); }
  .sell-pilot__copy > .js-section__text { font-size: 1rem; line-height: 1.55; }
  .sell-pilot__signup .js-create-store-form { flex-direction: column; align-items: stretch; padding: 8px; }
  .sell-pilot__signup .js-create-store-form__input { padding: 12px; }
  .sell-pilot__signup .js-create-store-form__button { width: 100%; justify-content: center; }
  .sell-pilot__filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sell-pilot__reset { grid-column: 1 / -1; justify-self: start; padding-left: 0; min-height: 44px; }
  .sell-pilot__products { grid-template-columns: 1fr; }
  .sell-pilot__product { padding: 22px 0; }
  .sell-pilot__product + .sell-pilot__product { padding: 22px 0; border-left: 0; border-top: 1px solid var(--color-main-op2); }
  .sell-pilot--health-wellness .sell-pilot__signup .js-create-store-form { flex-direction: row; }
  .sell-pilot--health-wellness .sell-pilot__signup .js-create-store-form__button { width: auto; }
  .sell-pilot__duration-seal { width: 76px; font-size: 1.125rem; left: -8px; }
  .sell-pilot__appointment h2 { font-size: 1.75rem; }
  .sell-pilot__appointment-caption { padding-left: 12px; }
  .sell-pilot__volume-table th, .sell-pilot__volume-table td { padding-inline: 18px; }
  .sell-pilot__volume-summary { column-gap: 24px; padding-inline: 18px; }
  .sell-pilot__detail-grid { gap: 32px; }
  .sell-pilot__merchant-layout { gap: 32px; }
}
@media (max-width: 767px) {
  .sell-pilot .js-container__content { padding-inline: 8px; }
  .sell-pilot__hero { padding-top: 30px; padding-bottom: 42px; }
  .sell-pilot__opening { display: flex; flex-direction: column; gap: 24px; align-items: stretch; }
  .sell-pilot__copy { padding: 0; }
  .sell-pilot__eyebrow { font-size: .75rem; letter-spacing: .035em; }
  .sell-pilot__copy h1.js-section__title { max-width: 22ch; margin-top: 17px; font-size: clamp(2rem, 7.7vw, 2.75rem) !important; line-height: 1.07; letter-spacing: -.035em; }
  .sell-pilot__copy > .js-section__text { max-width: 54ch; margin-top: 20px; font-size: .9375rem; }
  .sell-pilot__signup { margin-top: 24px; max-width: none; }
  .sell-pilot__signup .js-create-store-form, .sell-pilot--health-wellness .sell-pilot__signup .js-create-store-form { flex-direction: row; flex-wrap: wrap; gap: 6px; padding: 6px; }
  .sell-pilot__signup .js-create-store-form__input { flex: 1 1 10ch; padding: 9px 5px; font-size: 1rem; }
  .sell-pilot__signup .js-create-store-form__button, .sell-pilot--health-wellness .sell-pilot__signup .js-create-store-form__button { flex: 1 0 auto; width: auto; min-height: 48px; padding: 12px 13px; font-size: .9375rem; }
  .sell-pilot__signup .js-checklist { flex-wrap: wrap; gap: 10px 16px; font-size: .75rem; }
  .sell-pilot__hero-art { max-width: 540px; width: 100%; margin: 0 auto !important; padding: 0 !important; }
  .sell-pilot--auto-parts .sell-pilot__hero-art .sell-pilot__art { border-radius: var(--js-radius-md); }
  .sell-pilot--auto-parts .sell-pilot__hero-art .sell-pilot__art { aspect-ratio: 1 / 1; }
  .sell-pilot--auto-parts .sell-pilot__hero-art .sell-pilot__art img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
  .sell-pilot--wholesale .sell-pilot__hero-art .sell-pilot__art { border-radius: 38% 38% var(--js-radius-md) var(--js-radius-md); }
  .sell-pilot--wholesale .sell-pilot__hero-art .sell-pilot__art { aspect-ratio: 1 / 1; }
  .sell-pilot--wholesale .sell-pilot__hero-art .sell-pilot__art img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
  .sell-pilot__workbench { margin-top: 20px; padding: 24px 20px 20px; border-radius: var(--js-radius-md); }
  .sell-pilot__experience-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 24px; }
  .sell-pilot :is(.sell-pilot__experience-head, .sell-pilot__packing) h2 { max-width: 22ch; font-size: 1.875rem; }
  .sell-pilot__experience-head > p { font-size: .875rem; }
  .sell-pilot__experience-head > p, .sell-pilot__experience-head .sell-pilot__overline { display: none; }
  .sell-pilot__experience-head h2 { margin-top: 0; }
  .sell-pilot__filters { grid-template-columns: 1fr; gap: 14px; }
  .sell-pilot__filters label { display: grid; grid-template-columns: minmax(96px, .45fr) minmax(0, 1fr); align-items: center; gap: 12px; }
  .sell-pilot__filters select { font-size: .9375rem; padding-left: 10px; }
  .sell-pilot__filters label > span { margin: 0; font-size: .75rem; line-height: 1.35; }
  .sell-pilot__product { gap: 10px 15px; }
  .sell-pilot__part-art { flex-basis: 76px; }
  .sell-pilot__part-number { padding: 9px 10px; }
  .sell-pilot__part-number strong { font-size: 1.25rem; }
  .sell-pilot__part-description h3 { font-size: 1rem; }
  .sell-pilot__part-description p { font-size: .75rem; }
  .sell-pilot__context { font-size: .8125rem; }
  .sell-pilot--health-wellness .sell-pilot__hero { padding-top: 34px; }
  .sell-pilot--health-wellness .sell-pilot__copy h1.js-section__title { max-width: 22ch; }
  .sell-pilot--health-wellness .sell-pilot__copy > .js-section__text { margin-top: 20px; }
  .sell-pilot__appointment-scene { grid-template-columns: 1fr; max-width: 560px; margin-top: 30px; }
  .sell-pilot__calendar-art { grid-column: 1; grid-row: 1; width: calc(100% - 24px); margin-inline: 12px; }
  .sell-pilot__calendar-art .sell-pilot__art { max-height: 220px; aspect-ratio: 1.4 / 1; }
  .sell-pilot__calendar-art .sell-pilot__art img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
  .sell-pilot__duration-seal { top: 10%; left: -12px; width: 74px; }
  .sell-pilot__appointment { grid-column: 1; grid-row: 2; margin: -20px 0 0; padding: 24px 22px 22px; }
  .sell-pilot__appointment > .sell-pilot__overline { display: none; }
  .sell-pilot__appointment h2 { font-size: 2rem; }
  .sell-pilot__calendar-day { font-size: .8125rem; }
  .sell-pilot__date { margin-top: 16px; padding-block: 16px; }
  .sell-pilot__slots > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sell-pilot__slot-option { gap: 8px; padding: 12px 10px; font-size: .875rem; }
  .sell-pilot__booking-result p { font-size: .9375rem; }
  .sell-pilot__appointment-caption { grid-column: 1; grid-row: 3; padding: 24px 6px 0; }
  .sell-pilot__appointment-caption p { max-width: none; }
  .sell-pilot__volume { margin-top: 24px; padding: 26px 20px 22px; border-radius: var(--js-radius-md); }
  .sell-pilot__volume-heading { display: block; margin-bottom: 22px; }
  .sell-pilot__packing > h2 + p { display: none; }
  .sell-pilot__quantity { align-items: center; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 24px; }
  .sell-pilot__volume-table { display: block; border: 0; }
  .sell-pilot__volume-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .sell-pilot__volume-table tbody { display: grid; gap: 12px; }
  .sell-pilot__volume-table tbody tr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 6rem), 1fr)); column-gap: 12px; row-gap: 16px; padding: 17px 16px 20px; border: 1px solid var(--color-main-op3); }
  .sell-pilot__volume-table th, .sell-pilot__volume-table td { min-width: 0; padding: 0; }
  .sell-pilot__volume-table tbody th { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; grid-column: 1 / -1; width: auto; font-size: 1rem; }
  .sell-pilot__volume-table td + td { border: 0; }
  .sell-pilot__volume-table strong { display: block; font-size: 1.5rem; }
  .sell-pilot__volume-table strong > span { font-size: .6875rem; }
  .sell-pilot__cell-label { display: block; margin-bottom: 6px; font-size: .6875rem; line-height: 1.4; }
  .sell-pilot__tier-flag { margin-top: 0; }
  .sell-pilot__tier-saving { font-size: 1.125rem; line-height: 1.5; }
  .sell-pilot__volume-summary { grid-template-columns: minmax(0, 1fr); row-gap: 22px; margin-top: 18px; padding: 22px 16px 18px; }
  .sell-pilot__volume-calculation > p + p { font-size: 1.125rem; }
  .sell-pilot__volume-summary dl > div { gap: 8px 14px; }
  .sell-pilot__volume-total dd { font-size: 1.75rem; }
  .sell-pilot__volume-status { margin-top: 0; }
  .sell-pilot__detail-heading { margin-bottom: 24px; }
  .sell-pilot__detail-heading > span { font-size: 2rem; }
  .sell-pilot__detail-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .sell-pilot__detail-number { margin-bottom: 18px; }
  .sell-pilot__detail h2 { max-width: 22ch; font-size: 2rem; }
  .sell-pilot__detail > p { max-width: none; margin-top: 17px; font-size: .9375rem; }
  .sell-pilot__merchant-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .sell-pilot__merchant-layout h2 { font-size: 2.25rem; }
  .sell-pilot__merchant-layout .js-section__text { max-width: none; margin-top: 18px; }
  .sell-pilot__reference { padding: 8px; }
  .sell-pilot #industry-faq .js-section__title { font-size: 2rem !important; }
  .sell-pilot__closing .js-section__title { font-size: 2.375rem; }
  .sell-pilot__closing .js-section__text { font-size: .875rem; }
}
@media (max-width: 374px) {
  .sell-pilot__signup .js-create-store-form, .sell-pilot--health-wellness .sell-pilot__signup .js-create-store-form { flex-direction: column; }
  .sell-pilot__signup .js-create-store-form__input { flex-basis: auto; }
  .sell-pilot .js-create-store-form__input { width: 100%; max-width: 100%; min-width: 0; }
  .sell-pilot__signup .js-create-store-form__button, .sell-pilot--health-wellness .sell-pilot__signup .js-create-store-form__button { width: 100%; }
  .sell-pilot__workbench, .sell-pilot__volume { padding-inline: 16px; }
  .sell-pilot__filters { grid-template-columns: 1fr; gap: 16px; }
  .sell-pilot__filters label { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 10px; }
  .sell-pilot__filters label > span { margin: 0; }
  .sell-pilot__product { column-gap: 12px; }
  .sell-pilot__part-number { padding-inline: 8px; }
  .sell-pilot__part-number strong { font-size: 1.125rem; }
  .sell-pilot__appointment { padding-inline: 16px; }
  .sell-pilot__calendar-day { height: 36px; }
  .sell-pilot__slots > div { grid-template-columns: 1fr; }
  .sell-pilot__quantity { align-items: flex-start; }
  .sell-pilot__volume-table tbody tr { padding-inline: 14px; }
  .sell-pilot__volume-summary { padding-inline: 14px; }
}
@media (max-width: 991px) {
  .sell-pilot--supermarkets .sell-pilot__opening { gap: 28px; }
  .sell-pilot__grocery { padding: 28px; }
  .sell-pilot__grocery-market { gap: 28px; }
  .sell-pilot__grocery-selection { padding-left: 24px; }
  .sell-pilot__format-card { padding-inline: 16px; }
  .sell-pilot__bundle { gap: 26px; padding: 28px; }
  .sell-pilot__bundle-order { padding: 23px; }
  .sell-pilot__subscription-choice { padding: 26px 24px; }
}
@media (max-width: 767px) {
  .sell-pilot--supermarkets .sell-pilot__opening { gap: 24px; }
  .sell-pilot--supermarkets .sell-pilot__hero-art .sell-pilot__art { aspect-ratio: 1.16 / 1; border-radius: var(--js-radius-md); }
  .sell-pilot--supermarkets .sell-pilot__hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center 65%; }
  .sell-pilot :is(.sell-pilot__grocery-heading, .sell-pilot__bundle-composition, .sell-pilot__subscription-choice) h2 { font-size: 1.875rem; }
  .sell-pilot__grocery { margin-top: 22px; padding: 24px 20px 22px; }
  .sell-pilot__grocery-heading > h2 + p { display: none; }
  .sell-pilot__grocery-market { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 24px; }
  .sell-pilot__format-card { padding: 43px 14px 20px; }
  .sell-pilot__format-card input { top: 14px; left: 14px; }
  .sell-pilot__format-size { margin-bottom: 16px; font-size: 2.25rem; }
  .sell-pilot__format-card > strong { font-size: 1.125rem; }
  .sell-pilot__grocery-selection { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--color-main-op2); }
  .sell-pilot__grocery-selection h3 { font-size: 1.5rem; }
  .sell-pilot--liquor-stores .sell-pilot__hero-art .sell-pilot__art { aspect-ratio: 1 / 1; border-radius: 35% 35% var(--js-radius-md) var(--js-radius-md); }
  .sell-pilot--liquor-stores .sell-pilot__hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
  .sell-pilot__bundle { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 22px; padding: 24px 20px 22px; }
  .sell-pilot__bundle-composition { padding: 0; }
  .sell-pilot__bundle-composition > h2 + p { display: none; }
  .sell-pilot__bundle-composition h3 { margin-top: 24px; }
  .sell-pilot__bundle-components { gap: 16px; margin-top: 16px; }
  .sell-pilot__bundle-components li { gap: 10px; }
  .sell-pilot__bundle-components li > strong { font-size: 3.25rem; }
  .sell-pilot__bundle-components li > span:not(.sell-pilot__bundle-plus) { font-size: 1rem; }
  .sell-pilot__bundle-plus { margin-inline: 0; font-size: 1.5rem; }
  .sell-pilot__bundle-order { padding: 24px 18px 22px; }
  .sell-pilot__bundle-price strong { font-size: 2.375rem; }
  .sell-pilot :is(.sell-pilot__grocery-total, .sell-pilot__bundle-total) dd { font-size: 1.875rem; }
  .sell-pilot--replenishment-subscriptions .sell-pilot__copy h1 { max-width: 23ch; }
  .sell-pilot__subscription { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 28px; }
  .sell-pilot__subscription-art { width: calc(100% - 28px); margin-inline: 14px; }
  .sell-pilot__subscription-art .sell-pilot__art { max-height: 300px; border-radius: 45% 45% var(--js-radius-md) var(--js-radius-md); }
  .sell-pilot__subscription-choice { position: relative; z-index: 2; margin-top: -10px; padding: 24px 22px 22px; }
  .sell-pilot__subscription-choice > h2 + p { display: none; }
  .sell-pilot__purchase-types { margin-top: 22px !important; }
  .sell-pilot__purchase-types label { padding: 14px 12px; }
  .sell-pilot__purchase-types label > span { flex-basis: 6.5rem; font-size: .875rem; }
  .sell-pilot__purchase-types strong { font-size: .875rem; }
  .sell-pilot__frequency select { padding-inline: 10px; font-size: .875rem; }
}
@media (max-width: 374px) {
  .sell-pilot :is(.sell-pilot__grocery, .sell-pilot__bundle) { padding-inline: 16px; }
  .sell-pilot__format-options { gap: 10px; }
  .sell-pilot__format-card { padding-inline: 12px; }
  .sell-pilot__subscription-choice { padding-inline: 18px; }
  .sell-pilot__bundle-order { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .sell-pilot *, .sell-pilot *::before, .sell-pilot *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
