.gonbo-app,
.gonbo-app * { box-sizing: border-box; }

.gonbo-app {
    --gonbo-primary: #111214;
    --gonbo-accent: #d5ad57;
    --gonbo-ink: #171717;
    --gonbo-muted: #66645f;
    --gonbo-line: #dedbd4;
    --gonbo-soft: #f6f4ef;
    --gonbo-white: #ffffff;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto 72px;
    padding: 22px clamp(14px, 3vw, 38px) 0;
    color: var(--gonbo-ink);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.55;
}

.gonbo-app button,
.gonbo-app input,
.gonbo-app select,
.gonbo-app textarea { font: inherit; }
.gonbo-app h1,
.gonbo-app h2,
.gonbo-app h3,
.gonbo-app h4,
.gonbo-app p { margin-top: 0; }
.gonbo-app img { max-width: 100%; }

.gonbo-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 6vw, 82px);
    border-top: 5px solid var(--gonbo-accent);
    background: #111214;
    color: #fff;
}
.gonbo-hero::after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -145px;
    width: 340px;
    height: 340px;
    border: 1px solid rgba(213,173,87,.25);
    transform: rotate(18deg);
}
.gonbo-hero > * { position: relative; z-index: 1; }
.gonbo-hero__eyebrow,
.gonbo-kicker {
    color: var(--gonbo-accent);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.gonbo-hero h1 {
    max-width: 900px;
    margin: 9px 0 15px;
    color: #fff;
    font-size: clamp(2.25rem, 5.2vw, 4.8rem);
    font-weight: 800;
    line-height: .98;
    letter-spacing: -.05em;
}
.gonbo-hero > p {
    max-width: 820px;
    margin-bottom: 0;
    color: rgba(255,255,255,.76);
    font-size: clamp(1rem, 1.8vw, 1.15rem);
}
.gonbo-progress-wrap { max-width: 820px; margin-top: 30px; }
.gonbo-progress-copy { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 9px; font-size: .88rem; }
.gonbo-progress-copy span { color: rgba(255,255,255,.66); }
.gonbo-progress { height: 7px; overflow: hidden; background: rgba(255,255,255,.15); }
.gonbo-progress span { display: block; height: 100%; background: var(--gonbo-accent); transition: width .25s ease; }

.gonbo-resume-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 16px 0;
    padding: 15px 18px;
    border: 1px solid #d7c28f;
    border-left: 5px solid var(--gonbo-accent);
    background: #fffaf0;
}
.gonbo-resume-banner div { display: flex; flex-wrap: wrap; gap: 6px 12px; }
.gonbo-resume-banner span { color: var(--gonbo-muted); }

.gonbo-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 24px;
    margin-top: 24px;
    align-items: start;
}
.gonbo-stepper {
    position: sticky;
    top: 24px;
    padding: 0;
    border: 1px solid var(--gonbo-line);
    background: #fff;
}
.gonbo-step {
    display: grid;
    grid-template-columns: 36px 1fr;
    width: 100%;
    padding: 14px 13px;
    border: 0;
    border-bottom: 1px solid var(--gonbo-line);
    background: #fff;
    color: var(--gonbo-ink);
    text-align: left;
    cursor: pointer;
}
.gonbo-step:last-child { border-bottom: 0; }
.gonbo-step:hover { background: var(--gonbo-soft); }
.gonbo-step.is-active { background: var(--gonbo-primary); color: #fff; }
.gonbo-step > span {
    grid-row: span 2;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid #cfcac0;
    color: var(--gonbo-primary);
    font-size: .76rem;
    font-weight: 800;
}
.gonbo-step.is-active > span { border-color: var(--gonbo-accent); background: var(--gonbo-accent); color: #111214; }
.gonbo-step b { line-height: 1.2; }
.gonbo-step small { color: var(--gonbo-muted); font-size: .72rem; }
.gonbo-step.is-active small { color: rgba(255,255,255,.65); }

.gonbo-main {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--gonbo-line);
    background: #fff;
    box-shadow: 0 18px 50px rgba(18,18,18,.06);
}
.gonbo-panel { display: none; padding: clamp(24px, 4vw, 50px); }
.gonbo-panel.is-active { display: block; }
.gonbo-panel__heading { max-width: 900px; margin-bottom: 32px; }
.gonbo-panel__heading h2 {
    margin: 6px 0 9px;
    color: var(--gonbo-primary);
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -.04em;
}
.gonbo-panel__heading p { max-width: 820px; margin-bottom: 0; color: var(--gonbo-muted); }

.gonbo-grid { display: grid; gap: 17px; }
.gonbo-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gonbo-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gonbo-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gonbo-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.gonbo-field--wide { grid-column: 1 / -1; }
.gonbo-field > span,
.gonbo-hour-row label > span { color: #33322f; font-size: .83rem; font-weight: 750; }
.gonbo-field em { color: #a9322c; font-style: normal; }
.gonbo-field input,
.gonbo-field select,
.gonbo-field textarea,
.gonbo-search input,
.gonbo-product-toolbar select,
.gonbo-variant-row input,
.gonbo-hour-row input {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid #cbc7bf;
    border-radius: 2px;
    background: #fff;
    color: var(--gonbo-ink);
    outline: 0;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.gonbo-field textarea { min-height: 92px; resize: vertical; }
.gonbo-field input:focus,
.gonbo-field select:focus,
.gonbo-field textarea:focus,
.gonbo-search input:focus,
.gonbo-product-toolbar select:focus,
.gonbo-variant-row input:focus,
.gonbo-hour-row input:focus {
    border-color: var(--gonbo-accent);
    box-shadow: 0 0 0 3px rgba(213,173,87,.18);
}
.gonbo-field input:disabled,
.gonbo-hour-row input:disabled { background: #efede8; color: #88847d; }
.gonbo-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }

.gonbo-help-card,
.gonbo-security-note,
.gonbo-upload-box,
.gonbo-review-help,
.gonbo-review-warning {
    margin-top: 24px;
    padding: 17px 19px;
    border: 1px solid var(--gonbo-line);
    border-left: 4px solid var(--gonbo-accent);
    background: var(--gonbo-soft);
}
.gonbo-security-note { color: #36342f; }
.gonbo-check { display: inline-flex; align-items: flex-start; gap: 10px; color: #393732; cursor: pointer; }
.gonbo-check input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--gonbo-primary); flex: 0 0 auto; }
.gonbo-check--compact { align-items: center; white-space: nowrap; }

.gonbo-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gonbo-choice { position: relative; display: block; cursor: pointer; }
.gonbo-choice input { position: absolute; opacity: 0; }
.gonbo-choice span {
    display: flex;
    flex-direction: column;
    min-height: 112px;
    padding: 18px;
    border: 1px solid var(--gonbo-line);
    border-bottom: 3px solid var(--gonbo-line);
    background: #fff;
    transition: .15s ease;
}
.gonbo-choice b { color: var(--gonbo-primary); font-size: 1rem; }
.gonbo-choice small { margin-top: 6px; color: var(--gonbo-muted); }
.gonbo-choice input:checked + span { border-color: var(--gonbo-primary); border-bottom-color: var(--gonbo-accent); background: #faf8f3; }

.gonbo-check-grid,
.gonbo-mini-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px 16px; }
.gonbo-mini-check-grid { margin-top: 15px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gonbo-card-section { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--gonbo-line); }
.gonbo-card-section:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.gonbo-card-section h3 { color: var(--gonbo-primary); }
.gonbo-section-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.gonbo-section-title h3,
.gonbo-section-title h4 { margin-bottom: 3px; }
.gonbo-section-title p { margin-bottom: 0; color: var(--gonbo-muted); font-size: .9rem; }
.gonbo-top-space { margin-top: 24px; }
.gonbo-repeat-list { display: grid; gap: 16px; }
.gonbo-repeat-card { padding: 19px; border: 1px solid var(--gonbo-line); background: #fbfaf7; }
.gonbo-repeat-card__heading { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 16px; }

.gonbo-store-list { gap: 22px; }
.gonbo-store-card { border: 1px solid #cfcac0; border-top: 4px solid var(--gonbo-primary); background: #fff; }
.gonbo-store-card__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 22px;
    border-bottom: 1px solid var(--gonbo-line);
    background: #f7f5f0;
}
.gonbo-store-card__heading span { color: var(--gonbo-accent); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.gonbo-store-card__heading h3 { margin: 3px 0 2px; color: var(--gonbo-primary); }
.gonbo-store-card__heading p { margin: 0; color: var(--gonbo-muted); font-size: .84rem; }
.gonbo-store-card__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 16px; }
.gonbo-store-card__body { padding: 22px; }
.gonbo-store-hours { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--gonbo-line); }
.gonbo-store-hours h4 { margin-bottom: 14px; color: var(--gonbo-primary); }

.gonbo-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none;
    cursor: pointer;
    transition: transform .15s ease, opacity .15s ease, background .15s ease;
}
.gonbo-button:hover { transform: translateY(-1px); }
.gonbo-button:disabled { opacity: .42; cursor: not-allowed; transform: none; }
.gonbo-button--primary { background: var(--gonbo-primary); color: #fff; }
.gonbo-button--primary:hover { background: #27282b; color: #fff; }
.gonbo-button--light { border-color: var(--gonbo-line); background: #fff; color: var(--gonbo-primary); }
.gonbo-button--outline { border-color: var(--gonbo-primary); background: transparent; color: var(--gonbo-primary); }
.gonbo-button--outline:hover { background: var(--gonbo-primary); color: #fff; }
.gonbo-button--small { min-height: 36px; padding: 7px 13px; font-size: .8rem; }
.gonbo-button--large { min-height: 54px; padding: 14px 28px; font-size: 1rem; }
.gonbo-link-button,
.gonbo-icon-button { padding: 0; border: 0; background: transparent; color: var(--gonbo-primary); font-weight: 800; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.gonbo-icon-button { color: #a03733; font-size: .8rem; }

.gonbo-nav-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px clamp(20px, 4vw, 50px);
    border-top: 1px solid var(--gonbo-line);
    background: #f6f4ef;
}
.gonbo-footer-save { display: flex; flex-direction: column; align-items: center; }
.gonbo-footer-save small { color: var(--gonbo-muted); font-size: .72rem; }
.gonbo-alert { margin: 22px 46px 0; padding: 13px 16px; border-left: 4px solid #5f7990; background: #edf3f8; color: #294d6b; }
.gonbo-alert--success { border-left-color: #3e7650; background: #eef7f0; color: #285f38; }
.gonbo-alert--error { border-left-color: #a54038; background: #fff0ef; color: #8b2e2a; }
.gonbo-alert--info { border-left-color: #8b8a86; background: #f2f2f1; color: #4c4b48; }

.gonbo-hours { overflow: hidden; border: 1px solid var(--gonbo-line); }
.gonbo-hour-row {
    display: grid;
    grid-template-columns: 100px 105px 130px 130px minmax(170px, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px 15px;
    border-bottom: 1px solid var(--gonbo-line);
}
.gonbo-hour-row:last-child { border-bottom: 0; }
.gonbo-hour-row label:not(.gonbo-check) { display: flex; flex-direction: column; gap: 4px; }
.gonbo-hour-row input { min-height: 40px; padding: 8px 10px; }

.gonbo-product-toolbar {
    position: sticky;
    top: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 230px auto auto;
    gap: 12px;
    align-items: center;
    margin: 0 -8px 20px;
    padding: 12px 8px;
    border-bottom: 1px solid var(--gonbo-line);
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(8px);
}
.gonbo-search input,
.gonbo-product-toolbar select { min-height: 44px; }
.gonbo-product-toolbar strong { color: var(--gonbo-primary); white-space: nowrap; }
.gonbo-product-list { display: grid; gap: 16px; }
.gonbo-product-card { overflow: hidden; border: 1px solid var(--gonbo-line); background: #fff; }
.gonbo-product-card.is-selected { border-color: var(--gonbo-primary); box-shadow: 0 10px 28px rgba(17,18,20,.07); }
.gonbo-product-card__top { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 15px; }
.gonbo-product-image { display: grid; width: 110px; height: 88px; place-items: center; overflow: hidden; background: var(--gonbo-soft); color: var(--gonbo-muted); font-size: .74rem; text-align: center; }
.gonbo-product-image img { width: 100%; height: 100%; object-fit: cover; }
.gonbo-product-intro span { display: block; margin-bottom: 2px; color: var(--gonbo-muted); font-size: .73rem; }
.gonbo-product-intro h3 { margin: 0 0 3px; color: var(--gonbo-primary); font-size: 1.16rem; }
.gonbo-product-intro code { color: var(--gonbo-muted); font-size: .68rem; }
.gonbo-switch { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.gonbo-switch input { position: absolute; opacity: 0; }
.gonbo-switch > span { position: relative; width: 44px; height: 25px; background: #cac8c2; transition: .15s ease; }
.gonbo-switch > span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 19px; height: 19px; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.18); transition: .15s ease; }
.gonbo-switch input:checked + span { background: var(--gonbo-primary); }
.gonbo-switch input:checked + span::after { transform: translateX(19px); }
.gonbo-switch b { min-width: 54px; color: var(--gonbo-primary); font-size: .78rem; }
.gonbo-product-details { padding: 22px; border-top: 1px solid var(--gonbo-line); background: #fbfaf7; }
.gonbo-product-subsection { margin: 18px 0; padding: 16px 0; border-top: 1px solid var(--gonbo-line); }
.gonbo-product-subsection h4 { color: var(--gonbo-primary); }
.gonbo-product-subsection details,
.gonbo-deal-details details,
.gonbo-repeat-card details { border: 1px solid var(--gonbo-line); background: #fff; }
.gonbo-product-subsection summary,
.gonbo-deal-details summary,
.gonbo-repeat-card summary { display: flex; justify-content: space-between; padding: 13px 15px; font-weight: 800; cursor: pointer; }
.gonbo-product-subsection details > div,
.gonbo-deal-details details > div,
.gonbo-repeat-card details > div { padding: 0 15px 15px; }
.gonbo-variants { display: grid; gap: 9px; }
.gonbo-variant-row { display: grid; grid-template-columns: 1.1fr .65fr 1fr auto; gap: 9px; }
.gonbo-variant-row input { min-height: 40px; padding: 8px 10px; }
.gonbo-product-photo-row { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 12px; margin-top: 17px; }
.gonbo-product-photo-row > div { display: flex; align-items: center; gap: 10px; margin-right: auto; color: var(--gonbo-muted); font-size: .82rem; }
.gonbo-product-photo-row img { width: 50px; height: 50px; object-fit: cover; }

.gonbo-empty { margin: 0; padding: 15px; border: 1px dashed #c8c3ba; color: var(--gonbo-muted); text-align: center; }
.gonbo-empty--small { padding: 8px; font-size: .82rem; }
.gonbo-empty--large { padding: 50px 20px; }
.gonbo-deal-list { display: grid; gap: 16px; }
.gonbo-deal-card { border: 1px solid var(--gonbo-line); background: #fff; }
.gonbo-deal-card.is-enabled { border-color: var(--gonbo-primary); }
.gonbo-deal-card__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px; }
.gonbo-deal-card__heading span { color: var(--gonbo-accent); font-weight: 800; font-size: .73rem; text-transform: uppercase; letter-spacing: .08em; }
.gonbo-deal-card__heading h3 { margin: 2px 0; color: var(--gonbo-primary); }
.gonbo-deal-card__heading p { margin: 0; color: var(--gonbo-muted); font-size: .86rem; }
.gonbo-deal-details { padding: 21px; border-top: 1px solid var(--gonbo-line); background: #fbfaf7; }

.gonbo-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.gonbo-upload-card { padding: 18px; border: 1px solid var(--gonbo-line); background: #fff; }
.gonbo-upload-card h3 { margin: 13px 0 4px; color: var(--gonbo-primary); }
.gonbo-upload-card p { min-height: 44px; color: var(--gonbo-muted); font-size: .83rem; }
.gonbo-upload-preview { display: grid; height: 165px; place-items: center; overflow: hidden; background: var(--gonbo-soft); color: var(--gonbo-muted); }
.gonbo-upload-preview img { width: 100%; height: 100%; object-fit: cover; }
.gonbo-upload-results { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.gonbo-file-pill { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 5px 9px; border: 1px solid var(--gonbo-line); background: var(--gonbo-soft); font-size: .74rem; }
.gonbo-file-pill a { overflow: hidden; color: var(--gonbo-primary); text-overflow: ellipsis; white-space: nowrap; }
.gonbo-file-pill button { border: 0; background: transparent; color: #a03733; cursor: pointer; }

.gonbo-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gonbo-review-grid > div { min-height: 130px; padding: 19px; border: 1px solid var(--gonbo-line); border-top: 3px solid var(--gonbo-primary); background: #fff; }
.gonbo-review-grid span { display: block; color: var(--gonbo-muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .07em; }
.gonbo-review-grid strong { display: block; margin: 7px 0 4px; color: var(--gonbo-primary); font-size: 1.2rem; text-transform: capitalize; }
.gonbo-review-grid small { color: var(--gonbo-muted); }
.gonbo-review-warning { border-left-color: #b7433e; }
.gonbo-review-warning.is-ok { border-left-color: var(--gonbo-accent); }
.gonbo-submit-confirmations { display: grid; gap: 13px; margin: 24px 0; padding: 21px; border: 1px solid var(--gonbo-line); background: #f7f5f0; }
.gonbo-success { max-width: 760px; margin: 60px auto; padding: 55px; border-top: 5px solid var(--gonbo-accent); background: #111214; color: #fff; text-align: center; }
.gonbo-success__icon { display: grid; width: 66px; height: 66px; margin: 0 auto 20px; place-items: center; background: var(--gonbo-accent); color: #111214; font-size: 2rem; font-weight: 900; }
.gonbo-success h2 { color: #fff; }
.gonbo-success p { color: rgba(255,255,255,.75); }
.screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

@media (max-width: 1120px) {
    .gonbo-layout { grid-template-columns: 1fr; }
    .gonbo-stepper { position: static; display: flex; overflow-x: auto; }
    .gonbo-step { flex: 0 0 170px; border-right: 1px solid var(--gonbo-line); border-bottom: 0; }
    .gonbo-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gonbo-mini-check-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gonbo-hour-row { grid-template-columns: 90px 100px 1fr 1fr; }
    .gonbo-hour-row label:last-child { grid-column: 3 / -1; }
}

@media (max-width: 780px) {
    .gonbo-app { padding: 8px 10px 0; margin-bottom: 30px; }
    .gonbo-hero { padding: 32px 21px; }
    .gonbo-hero h1 { font-size: clamp(2.05rem, 11vw, 3.25rem); }
    .gonbo-resume-banner { align-items: flex-start; flex-direction: column; }
    .gonbo-panel { padding: 27px 17px; }
    .gonbo-grid--2,
    .gonbo-grid--3,
    .gonbo-grid--4,
    .gonbo-choice-grid,
    .gonbo-check-grid,
    .gonbo-mini-check-grid,
    .gonbo-media-grid,
    .gonbo-review-grid { grid-template-columns: 1fr; }
    .gonbo-field--wide { grid-column: auto; }
    .gonbo-nav-footer { position: sticky; bottom: 0; z-index: 9; padding: 12px; }
    .gonbo-footer-save { display: none; }
    .gonbo-nav-footer .gonbo-button { min-width: 0; padding-inline: 14px; }
    .gonbo-alert { margin: 15px 17px 0; }
    .gonbo-hour-row { grid-template-columns: 1fr 1fr; gap: 9px; }
    .gonbo-hour-row > strong { grid-column: 1; }
    .gonbo-hour-row > .gonbo-check { grid-column: 2; justify-self: end; }
    .gonbo-hour-row label:last-child { grid-column: 1 / -1; }
    .gonbo-product-toolbar { position: static; grid-template-columns: 1fr 1fr; }
    .gonbo-product-toolbar .gonbo-search { grid-column: 1 / -1; }
    .gonbo-product-card__top { grid-template-columns: 86px minmax(0, 1fr); }
    .gonbo-product-image { width: 86px; height: 74px; }
    .gonbo-product-card__top .gonbo-switch { grid-column: 1 / -1; justify-content: flex-end; }
    .gonbo-variant-row { grid-template-columns: 1fr; }
    .gonbo-deal-card__heading,
    .gonbo-store-card__heading { align-items: flex-start; flex-direction: column; }
    .gonbo-store-card__actions { justify-content: flex-start; }
    .gonbo-store-card__body { padding: 17px; }
    .gonbo-section-title { flex-direction: column; }
    .gonbo-success { margin: 25px 0; padding: 38px 22px; }
}


/* v1.2.0 — GetOnlineNow full-width theme integration and accessible sizing */
body.gonbo-onboarding-page { overflow-x: hidden; }
body.gonbo-onboarding-page .hero-section,
body.gonbo-onboarding-page .page-title,
body.gonbo-onboarding-page article > .entry-header,
body.gonbo-onboarding-page .entry-header { display: none !important; }
body.gonbo-onboarding-page #main,
body.gonbo-onboarding-page .site-main,
body.gonbo-onboarding-page .site-main .ct-container,
body.gonbo-onboarding-page .site-main .ct-container-full,
body.gonbo-onboarding-page .content-area,
body.gonbo-onboarding-page .site-content,
body.gonbo-onboarding-page article,
body.gonbo-onboarding-page .entry-content,
body.gonbo-onboarding-page .page-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.gonbo-onboarding-page .entry-content > .gonbo-app { margin-top: 0 !important; }
.gonbo-app {
    width: 100%;
    max-width: none;
    margin: 0 0 64px;
    padding: 0;
    background: #f6f5f2;
    font-size: 18px;
    line-height: 1.6;
}
.gonbo-hero {
    padding: clamp(44px, 6vw, 86px) clamp(20px, 5vw, 86px);
    border-top: 0;
    border-bottom: 6px solid var(--gonbo-accent);
    background: #101113;
}
.gonbo-hero::after { opacity: .55; }
.gonbo-hero__eyebrow { font-size: .84rem; }
.gonbo-hero h1 { max-width: 1050px; font-size: clamp(2.7rem, 6.3vw, 6rem); }
.gonbo-hero > p { max-width: 980px; font-size: clamp(1.08rem, 2vw, 1.35rem); }
.gonbo-hero__support {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    max-width: 980px;
    margin-top: 24px;
    padding: 17px 19px;
    border-left: 5px solid var(--gonbo-accent);
    background: rgba(255,255,255,.08);
    color: #fff;
}
.gonbo-hero__support strong { color: var(--gonbo-accent); }
.gonbo-hero__support a { color: #fff; font-weight: 850; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.gonbo-progress-wrap { max-width: 980px; }
.gonbo-resume-banner,
.gonbo-layout { margin-left: clamp(14px, 3vw, 52px); margin-right: clamp(14px, 3vw, 52px); }
.gonbo-layout { grid-template-columns: minmax(270px, 310px) minmax(0, 1fr); gap: 28px; }
.gonbo-step { min-height: 76px; padding: 17px 16px; font-size: 1rem; }
.gonbo-step > span { width: 34px; height: 34px; font-size: .86rem; }
.gonbo-step b { font-size: 1.02rem; }
.gonbo-step small { margin-top: 3px; font-size: .79rem; }
.gonbo-main { box-shadow: 0 20px 60px rgba(17,18,20,.08); }
.gonbo-panel { padding: clamp(28px, 4.5vw, 62px); }
.gonbo-panel__heading h2 { font-size: clamp(2.15rem, 4.6vw, 3.55rem); }
.gonbo-panel__heading p { font-size: 1.05rem; }
.gonbo-field > span,
.gonbo-hour-row label > span { font-size: .96rem; font-weight: 800; }
.gonbo-optional { display: inline; margin-left: 4px; color: #77736c; font-size: .78em; font-weight: 650; }
.gonbo-field input,
.gonbo-field select,
.gonbo-field textarea,
.gonbo-search input,
.gonbo-product-toolbar select,
.gonbo-variant-row input,
.gonbo-hour-row input {
    min-height: 58px;
    padding: 14px 15px;
    border-width: 2px;
    font-size: 1rem;
}
.gonbo-field textarea { min-height: 125px; }
.gonbo-button { min-height: 54px; padding: 13px 20px; font-size: 1rem; font-weight: 850; }
.gonbo-button--small { min-height: 46px; }
.gonbo-check { gap: 12px; font-size: 1rem; }
.gonbo-check input { width: 22px; height: 22px; }
.gonbo-section-note {
    margin: 0 0 24px;
    padding: 17px 19px;
    border-left: 5px solid var(--gonbo-accent);
    background: #fff8e8;
}
.gonbo-choice span { min-height: 128px; padding: 21px; }
.gonbo-choice b { font-size: 1.08rem; }
.gonbo-product-intro h3 { font-size: 1.3rem; }
.gonbo-product-card__top { grid-template-columns: 130px minmax(0,1fr) auto; }
.gonbo-product-image { width: 130px; height: 104px; }
.gonbo-nav-footer { padding: 19px clamp(16px, 3vw, 34px); }

@media (max-width: 1120px) {
    .gonbo-layout { grid-template-columns: 1fr; }
    .gonbo-stepper {
        position: static;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        overflow: visible;
    }
    .gonbo-step { min-width: 0; border-right: 1px solid var(--gonbo-line); border-bottom: 1px solid var(--gonbo-line); }
}

@media (max-width: 780px) {
    .gonbo-app { margin-bottom: 0; font-size: 18px; }
    .gonbo-hero { padding: 38px 20px 34px; }
    .gonbo-hero h1 { font-size: clamp(2.65rem, 13vw, 4.1rem); }
    .gonbo-hero > p { font-size: 1.08rem; }
    .gonbo-hero__support { display: block; padding: 15px; font-size: 1rem; }
    .gonbo-hero__support strong { display: block; margin-bottom: 4px; }
    .gonbo-resume-banner,
    .gonbo-layout { margin-left: 0; margin-right: 0; }
    .gonbo-resume-banner { margin-top: 0; padding: 18px 20px; border-left: 0; border-bottom: 4px solid var(--gonbo-accent); }
    .gonbo-stepper { grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 0; border-right: 0; }
    .gonbo-step { min-height: 78px; padding: 14px 12px; grid-template-columns: 34px 1fr; }
    .gonbo-step small { display: none; }
    .gonbo-main { border-left: 0; border-right: 0; box-shadow: none; }
    .gonbo-panel { padding: 34px 20px 38px; }
    .gonbo-panel__heading { margin-bottom: 27px; }
    .gonbo-panel__heading h2 { font-size: clamp(2.05rem, 10vw, 3rem); }
    .gonbo-grid { gap: 20px; }
    .gonbo-field input,
    .gonbo-field select,
    .gonbo-field textarea,
    .gonbo-search input,
    .gonbo-product-toolbar select,
    .gonbo-variant-row input,
    .gonbo-hour-row input { min-height: 60px; font-size: 18px; }
    .gonbo-product-toolbar { padding: 15px 0; }
    .gonbo-product-card__top { grid-template-columns: 105px minmax(0,1fr); padding: 16px; }
    .gonbo-product-image { width: 105px; height: 88px; }
    .gonbo-product-details { padding: 20px 16px; }
    .gonbo-nav-footer { padding: 12px 10px calc(12px + env(safe-area-inset-bottom)); background: #fff; }
    .gonbo-nav-footer .gonbo-button { min-height: 56px; font-size: .96rem; }
    .gonbo-store-card__body { padding: 20px 15px; }
}

@media (max-width: 390px) {
    .gonbo-stepper { grid-template-columns: 1fr; }
    .gonbo-step { min-height: 66px; }
    .gonbo-hero { padding-left: 17px; padding-right: 17px; }
    .gonbo-panel { padding-left: 16px; padding-right: 16px; }
}

/* v1.3.0 — Exact GetOnlineNow Butcher Programme visual system */
body.gonbo-onboarding-page {
    overflow-x: hidden;
    background: #f5f2eb;
}
body.gonbo-onboarding-page .entry-header,
body.gonbo-onboarding-page .page-header,
body.gonbo-onboarding-page .hero-section,
body.gonbo-onboarding-page .ct-breadcrumbs,
body.gonbo-onboarding-page .entry-title,
body.gonbo-onboarding-page .page-title { display: none !important; }
body.gonbo-onboarding-page .site-main,
body.gonbo-onboarding-page #main,
body.gonbo-onboarding-page .content-area,
body.gonbo-onboarding-page .site-content,
body.gonbo-onboarding-page .ct-container,
body.gonbo-onboarding-page .ct-container-full,
body.gonbo-onboarding-page article.page,
body.gonbo-onboarding-page article,
body.gonbo-onboarding-page .entry-content,
body.gonbo-onboarding-page .page-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gonbo-app {
    --gonbo-primary: #0a0a0a !important;
    --gonbo-accent: #d7a82f !important;
    --gonbo-ink: #0a0a0a;
    --gonbo-muted: #615e57;
    --gonbo-line: #ded8ca;
    --gonbo-soft: #f5f2eb;
    --gonbo-white: #ffffff;
    width: 100vw;
    max-width: none;
    margin: 0 calc(50% - 50vw) 0;
    padding: 0 0 86px;
    background: var(--gonbo-soft);
    color: var(--gonbo-ink);
    font-family: inherit;
    font-size: 18px;
    line-height: 1.6;
}
.gonbo-app h1,
.gonbo-app h2,
.gonbo-app h3,
.gonbo-app h4,
.gonbo-app button,
.gonbo-app input,
.gonbo-app select,
.gonbo-app textarea { font-family: inherit; }
.gonbo-app h1,
.gonbo-app h2 { letter-spacing: -.045em; }

.gonbo-hero {
    min-height: 560px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 118px max(24px, calc((100vw - 1120px) / 2)) 64px;
    border: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.93), rgba(0,0,0,.62), rgba(0,0,0,.25)),
        url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&q=90&w=2400') center / cover no-repeat;
    color: #fff;
}
.gonbo-hero::after { display: none; }
.gonbo-hero > * { width: min(100%, 880px); }
.gonbo-hero__eyebrow,
.gonbo-kicker {
    margin-bottom: 14px;
    color: var(--gonbo-accent);
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 900;
}
.gonbo-hero h1 {
    max-width: 850px;
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(52px, 6.5vw, 86px);
    line-height: .96;
    font-weight: 850;
}
.gonbo-hero > p {
    max-width: 760px;
    margin: 0 0 24px;
    color: rgba(255,255,255,.9);
    font-size: clamp(20px, 2vw, 25px);
    line-height: 1.45;
}
.gonbo-hero__promise {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 880px;
    margin: 0 0 16px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(0,0,0,.48);
}
.gonbo-hero__promise strong {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    border-right: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
}
.gonbo-hero__promise strong:last-child {
    border-right: 0;
    background: var(--gonbo-accent);
    color: #0a0a0a;
}
.gonbo-hero__support {
    max-width: 880px;
    margin: 0 0 26px;
    padding: 15px 18px;
    border: 1px solid rgba(255,255,255,.22);
    border-left: 5px solid var(--gonbo-accent);
    background: rgba(0,0,0,.58);
    color: #fff;
    font-size: 17px;
}
.gonbo-hero__support strong { color: var(--gonbo-accent); }
.gonbo-hero__support a { color: #fff; font-weight: 900; }
.gonbo-progress-wrap { max-width: 880px; margin-top: 0; }
.gonbo-progress-copy { margin-bottom: 10px; font-size: 16px; }
.gonbo-progress { height: 9px; background: rgba(255,255,255,.22); }

.gonbo-resume-banner,
.gonbo-layout {
    width: min(1120px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
}
.gonbo-resume-banner {
    margin-top: 28px;
    margin-bottom: 0;
    padding: 20px 24px;
    border: 1px solid var(--gonbo-line);
    border-left: 7px solid var(--gonbo-accent);
    background: #fff;
    box-shadow: 0 14px 36px rgba(0,0,0,.06);
}
.gonbo-layout {
    grid-template-columns: 280px minmax(0,1fr);
    gap: 24px;
    margin-top: 24px;
}
.gonbo-stepper,
.gonbo-main,
.gonbo-product-card,
.gonbo-deal-card,
.gonbo-store-card,
.gonbo-upload-card,
.gonbo-choice span,
.gonbo-repeat-card,
.gonbo-review-grid > div,
.gonbo-submit-confirmations,
.gonbo-help-card,
.gonbo-security-note,
.gonbo-upload-box,
.gonbo-review-help,
.gonbo-review-warning,
.gonbo-hours {
    border-radius: 0 !important;
}
.gonbo-stepper {
    border: 1px solid var(--gonbo-line);
    background: #fff;
    box-shadow: 0 16px 42px rgba(0,0,0,.05);
}
.gonbo-step {
    min-height: 82px;
    padding: 17px 15px;
    border-bottom: 1px solid var(--gonbo-line);
    background: #fff;
}
.gonbo-step:hover { background: #faf8f3; }
.gonbo-step.is-active {
    background: var(--gonbo-primary);
    color: #fff;
    box-shadow: inset 6px 0 0 var(--gonbo-accent);
}
.gonbo-step > span {
    width: 36px;
    height: 36px;
    border: 2px solid #cfc8b8;
    font-size: 15px;
}
.gonbo-step.is-active > span {
    border-color: var(--gonbo-accent);
    background: var(--gonbo-accent);
    color: #0a0a0a;
}
.gonbo-step b { font-size: 17px; }
.gonbo-step small { font-size: 13px; }

.gonbo-main {
    border: 1px solid var(--gonbo-line);
    background: #fff;
    box-shadow: 0 20px 56px rgba(0,0,0,.07);
}
.gonbo-panel { padding: clamp(34px, 4.8vw, 58px); }
.gonbo-panel__heading {
    max-width: 900px;
    margin-bottom: 34px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--gonbo-line);
}
.gonbo-panel__heading h2 {
    margin: 6px 0 12px;
    color: #0a0a0a;
    font-size: clamp(42px, 4.8vw, 62px);
    line-height: 1;
    font-weight: 850;
}
.gonbo-panel__heading p { color: var(--gonbo-muted); font-size: 19px; }
.gonbo-kicker { color: #87630e; }

.gonbo-grid { gap: 22px; }
.gonbo-field { gap: 9px; }
.gonbo-field > span,
.gonbo-hour-row label > span {
    color: #0a0a0a;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 850;
}
.gonbo-optional {
    margin-left: 5px;
    color: #766f62;
    font-size: 13px;
    font-weight: 750;
}
.gonbo-field input,
.gonbo-field select,
.gonbo-field textarea,
.gonbo-search input,
.gonbo-product-toolbar select,
.gonbo-variant-row input,
.gonbo-hour-row input {
    min-height: 62px;
    padding: 15px 16px;
    border: 2px solid #cfc8b8;
    border-radius: 0;
    background: #fff;
    color: #0a0a0a;
    font-size: 18px;
}
.gonbo-field textarea { min-height: 140px; }
.gonbo-field input:focus,
.gonbo-field select:focus,
.gonbo-field textarea:focus,
.gonbo-search input:focus,
.gonbo-product-toolbar select:focus,
.gonbo-variant-row input:focus,
.gonbo-hour-row input:focus {
    border-color: var(--gonbo-accent);
    box-shadow: 0 0 0 4px rgba(215,168,47,.18);
}
.gonbo-field input::placeholder,
.gonbo-field textarea::placeholder { color: #8a857b; opacity: 1; }

.gonbo-button {
    min-height: 58px;
    padding: 15px 24px;
    border-width: 2px;
    border-radius: 0;
    font-size: 18px;
    font-weight: 900;
}
.gonbo-button--primary { background: #0a0a0a; color: #fff; }
.gonbo-button--primary:hover { background: #242424; }
.gonbo-button--light { border-color: var(--gonbo-line); background: #fff; color: #0a0a0a; }
.gonbo-button--outline { border-color: #0a0a0a; background: transparent; color: #0a0a0a; }
.gonbo-button--outline:hover { background: #0a0a0a; color: #fff; }
.gonbo-button--large { min-height: 64px; font-size: 19px; }

.gonbo-help-card,
.gonbo-security-note,
.gonbo-upload-box,
.gonbo-review-help,
.gonbo-review-warning,
.gonbo-section-note {
    padding: 20px 22px;
    border: 1px solid var(--gonbo-line);
    border-left: 6px solid var(--gonbo-accent);
    background: #fffaf0;
}
.gonbo-check { gap: 13px; color: #222; font-size: 17px; }
.gonbo-check input { width: 24px; height: 24px; accent-color: #0a0a0a; }

.gonbo-choice-grid { gap: 16px; }
.gonbo-choice span {
    min-height: 132px;
    padding: 22px;
    border: 2px solid var(--gonbo-line);
    border-bottom-width: 5px;
}
.gonbo-choice b { font-size: 19px; }
.gonbo-choice small { font-size: 15px; }
.gonbo-choice input:checked + span {
    border-color: #0a0a0a;
    border-bottom-color: var(--gonbo-accent);
    background: #fffaf0;
}

.gonbo-card-section { margin-top: 38px; padding-top: 34px; }
.gonbo-card-section h3,
.gonbo-section-title h3,
.gonbo-section-title h4 { color: #0a0a0a; font-weight: 850; }
.gonbo-repeat-card,
.gonbo-product-details,
.gonbo-deal-details { background: #faf8f3; }
.gonbo-store-card { border-top: 6px solid #0a0a0a; }
.gonbo-store-card__heading { background: #f5f2eb; }

.gonbo-product-toolbar {
    gap: 14px;
    padding: 14px 0;
    background: rgba(255,255,255,.98);
}
.gonbo-product-list { gap: 18px; }
.gonbo-product-card {
    border: 2px solid var(--gonbo-line);
    box-shadow: 0 10px 28px rgba(0,0,0,.035);
}
.gonbo-product-card.is-selected {
    border-color: #0a0a0a;
    box-shadow: inset 0 -5px 0 var(--gonbo-accent), 0 16px 38px rgba(0,0,0,.07);
}
.gonbo-product-card__top {
    grid-template-columns: 142px minmax(0, 1fr) auto;
    gap: 22px;
    padding: 18px;
}
.gonbo-product-image {
    width: 142px;
    height: 112px;
    background: #f5f2eb;
}
.gonbo-product-intro h3 { font-size: 22px; font-weight: 850; }
.gonbo-product-intro span,
.gonbo-product-intro code { font-size: 13px; }
.gonbo-switch > span { width: 52px; height: 30px; background: #c9c4b9; }
.gonbo-switch > span::after { width: 24px; height: 24px; }
.gonbo-switch input:checked + span { background: #0a0a0a; }
.gonbo-switch input:checked + span::after { transform: translateX(22px); }
.gonbo-switch b { font-size: 15px; }

.gonbo-deal-card,
.gonbo-upload-card,
.gonbo-review-grid > div { border: 2px solid var(--gonbo-line); }
.gonbo-deal-card.is-enabled { border-color: #0a0a0a; box-shadow: inset 0 -5px 0 var(--gonbo-accent); }
.gonbo-deal-card__heading h3,
.gonbo-upload-card h3 { font-size: 21px; font-weight: 850; }
.gonbo-upload-preview { background: #f5f2eb; }
.gonbo-review-grid > div { border-top: 6px solid #0a0a0a; }

.gonbo-nav-footer {
    padding: 22px clamp(22px, 4vw, 50px);
    border-top: 1px solid var(--gonbo-line);
    background: #f5f2eb;
}
.gonbo-footer-save small { font-size: 13px; }
.gonbo-alert { margin: 24px 48px 0; }

@media (max-width: 1120px) {
    .gonbo-layout { grid-template-columns: 1fr; }
    .gonbo-stepper {
        position: static;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .gonbo-app { padding-bottom: 0; font-size: 18px; }
    .gonbo-hero {
        min-height: 590px;
        padding: 100px 18px 42px;
        background-position: 62% center;
        background-image:
            linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.92) 62%, rgba(0,0,0,.98)),
            url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&q=88&w=1400');
    }
    .gonbo-hero > * { width: 100%; }
    .gonbo-hero h1 { font-size: clamp(48px, 14vw, 66px); }
    .gonbo-hero > p { font-size: 20px; }
    .gonbo-hero__promise { grid-template-columns: 1fr; }
    .gonbo-hero__promise strong {
        min-height: 56px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.18);
        font-size: 17px;
    }
    .gonbo-hero__promise strong:last-child { border-bottom: 0; }
    .gonbo-hero__support { display: block; font-size: 17px; }
    .gonbo-hero__support strong { display: block; margin-bottom: 4px; }
    .gonbo-resume-banner,
    .gonbo-layout { width: 100%; margin-left: 0; margin-right: 0; }
    .gonbo-resume-banner {
        margin-top: 0;
        padding: 20px 18px;
        border-left: 0;
        border-bottom: 6px solid var(--gonbo-accent);
        box-shadow: none;
    }
    .gonbo-resume-banner { flex-direction: column; align-items: stretch; }
    .gonbo-stepper {
        display: flex;
        gap: 0;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        border-left: 0;
        border-right: 0;
        box-shadow: none;
        -webkit-overflow-scrolling: touch;
    }
    .gonbo-step {
        flex: 0 0 220px;
        min-height: 82px;
        scroll-snap-align: start;
        border-right: 1px solid var(--gonbo-line);
        border-bottom: 0;
    }
    .gonbo-step small { display: block; }
    .gonbo-main { border-left: 0; border-right: 0; box-shadow: none; }
    .gonbo-panel { padding: 38px 18px 42px; }
    .gonbo-panel__heading { margin-bottom: 30px; padding-bottom: 24px; }
    .gonbo-panel__heading h2 { font-size: clamp(42px, 12vw, 55px); }
    .gonbo-panel__heading p { font-size: 18px; }
    .gonbo-grid--2,
    .gonbo-grid--3,
    .gonbo-grid--4,
    .gonbo-choice-grid,
    .gonbo-check-grid,
    .gonbo-mini-check-grid,
    .gonbo-media-grid,
    .gonbo-review-grid { grid-template-columns: 1fr; }
    .gonbo-field > span,
    .gonbo-hour-row label > span { font-size: 18px; }
    .gonbo-field input,
    .gonbo-field select,
    .gonbo-field textarea,
    .gonbo-search input,
    .gonbo-product-toolbar select,
    .gonbo-variant-row input,
    .gonbo-hour-row input { min-height: 66px; font-size: 19px; }
    .gonbo-button { width: 100%; min-height: 64px; font-size: 19px; }
    .gonbo-product-toolbar { position: static; grid-template-columns: 1fr; padding: 14px 0; }
    .gonbo-product-toolbar .gonbo-search { grid-column: auto; }
    .gonbo-product-card__top { grid-template-columns: 112px minmax(0,1fr); padding: 16px; }
    .gonbo-product-image { width: 112px; height: 94px; }
    .gonbo-product-card__top .gonbo-switch { grid-column: 1 / -1; justify-content: flex-end; }
    .gonbo-product-details { padding: 22px 16px; }
    .gonbo-hour-row { grid-template-columns: 1fr 1fr; gap: 14px; padding: 16px; }
    .gonbo-hour-row > strong,
    .gonbo-hour-row > .gonbo-check { grid-column: 1 / -1; }
    .gonbo-hour-row label:last-child { grid-column: 1 / -1; }
    .gonbo-nav-footer {
        flex-direction: column;
        align-items: stretch;
        padding: 16px 14px calc(16px + env(safe-area-inset-bottom));
        background: #fff;
    }
    .gonbo-footer-save { order: -1; }
    .gonbo-nav-footer .gonbo-button { width: 100%; }
    .gonbo-alert { margin: 18px 18px 0; }
}

@media (max-width: 430px) {
    .gonbo-hero { padding-left: 15px; padding-right: 15px; }
    .gonbo-panel { padding-left: 15px; padding-right: 15px; }
    .gonbo-product-card__top { grid-template-columns: 92px minmax(0,1fr); gap: 14px; }
    .gonbo-product-image { width: 92px; height: 82px; }
    .gonbo-step { flex-basis: 205px; }
}
