/* DustinLabs: public catalogue, product pages and request forms. */
.se-public-site .se-shop-intro {
  max-width: 760px;
  margin: 0 0 40px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.se-public-site .se-shop-intro h1,
.se-public-site .se-product-catalog .se-section__head h1,
.se-public-site .se-maintenance-intro__copy h1 {
  max-width: 22ch;
  margin: 12px 0 18px;
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.035em;
}

.se-public-site .se-shop-intro p:not(.se-eyebrow),
.se-public-site .se-product-catalog .se-section__head p:not(.se-eyebrow),
.se-public-site .se-maintenance-intro__copy > p:not(.se-eyebrow) {
  max-width: 640px;
  color: #5e6c74;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

.se-public-site .se-shop-form {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.se-public-site .se-shop-order-layout {
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 28px;
}

.se-public-site .se-shop-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 20px;
}

.se-public-site .se-shop-card,
.se-public-site .se-product-catalog__section .se-product {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  border: 1px solid #e0e5e5;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
  transform: none;
  transition: border-color .18s ease;
  will-change: auto;
}

.se-public-site .se-shop-card {
  grid-template-rows: auto 1fr auto;
}

.se-public-site .se-product-catalog__section .se-product {
  grid-template-rows: auto minmax(0, 1fr);
}

.se-public-site .se-shop-card:hover,
.se-public-site .se-product-catalog__section .se-product:hover,
.se-public-site .se-product-catalog__section .se-product:focus-within {
  border-color: #a5b9c7;
  box-shadow: none;
  transform: none;
}

.se-public-site .se-shop-card.is-selected {
  border-color: #1763a6;
  box-shadow: 0 0 0 1px #1763a6;
}

.se-public-site .se-shop-card.is-quantity-changing {
  animation: none;
}

.se-public-site .se-shop-card::after {
  top: 10px;
  right: 10px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #1763a6;
  box-shadow: none;
}

.se-public-site .se-shop-card::before {
  top: 18px;
  right: 17px;
}

.se-public-site .se-shop-card__media,
.se-public-site .se-product-catalog__section .se-product__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-row: auto;
  height: 240px;
  place-items: center;
  padding: 24px;
  border: 0;
  border-radius: 5px 5px 0 0;
  background: #f5f6f4;
  overflow: hidden;
  box-shadow: none;
}

.se-public-site .se-shop-card__media > img,
.se-public-site .se-product-catalog__section .se-product__media img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: auto;
  padding: 0;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
  transform: none;
  transition: none;
}

/* Show complete units, including newer portrait photographs in this directory. */
.se-public-site .se-shop-card__media > img[src*="/rental-20260906/"],
.se-public-site .se-product-catalog__section .se-product__media img[src*="/rental-20260906/"] {
  object-fit: contain;
}

.se-public-site .se-shop-card__body {
  padding: 22px 18px 18px;
}

.se-public-site .se-shop-card h3,
.se-public-site .se-product-catalog__section .se-product h3 {
  margin: 0;
  color: #122e46;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.025em;
}

.se-public-site .se-shop-card__body p,
.se-public-site .se-product-catalog__section .se-product__summary {
  display: block;
  margin: 10px 0 0;
  color: #5e6c74;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

.se-public-site .se-shop-card__topline em {
  padding: 4px 7px;
  border-radius: 3px;
  background: #f0f3f5;
  color: #526873;
  font-size: 11px;
  font-weight: 600;
}

.se-public-site .se-shop-card__buy {
  gap: 18px;
  padding: 18px;
  border-color: #edf0ef;
}

.se-public-site .se-shop-card__buy strong {
  color: #122e46;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.se-public-site .se-shop-card__buy span {
  color: #5e6c74;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

.se-public-site .se-shop-card__controls {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.se-public-site .se-shop-card__controls label {
  color: #52616c;
  font-size: 12px;
  font-weight: 500;
}

.se-public-site .se-quantity-stepper,
.se-public-site .se-product-days-stepper {
  min-height: 44px;
  border-radius: 5px;
}

.se-public-site .se-product-days-stepper {
  grid-template-columns: 44px 40px minmax(0, 1fr) 44px;
  border-color: #cfd8dc;
}

.se-public-site .se-quantity-stepper button,
.se-public-site .se-quantity-stepper input,
.se-public-site .se-product-days-stepper button,
.se-public-site .se-product-days-stepper input {
  min-height: 44px;
  color: #122e46;
  font-size: 16px;
  font-weight: 500;
  box-shadow: none;
}

.se-public-site .se-quantity-stepper button,
.se-public-site .se-quantity-stepper input {
  border-color: #cfd8dc;
}

.se-public-site .se-quantity-stepper button:hover,
.se-public-site .se-product-days-stepper button:hover {
  background: #edf4f8;
  transform: none;
  box-shadow: none;
}

.se-public-site .se-shop-summary-bar,
.se-public-site .se-shop-summary-bar.is-empty {
  gap: 22px;
  padding: 24px 20px;
  border: 1px solid #dce2e2;
  border-radius: 6px;
  background: #f7f7f1;
  box-shadow: none;
}

.se-public-site .se-shop-summary-bar__head strong {
  color: #122e46;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.025em;
}

.se-public-site .se-shop-summary-bar__head span:not(.se-shop-step) {
  margin-top: 6px;
  color: #5e6c74;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

.se-public-site .se-shop-step {
  display: none;
}

.se-public-site .se-shop-business-link {
  order: 9;
  grid-template-columns: minmax(0, 1fr) 18px;
  gap: 10px;
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid #dce2e2;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.se-public-site .se-shop-business-link__icon {
  display: none;
}

.se-public-site .se-shop-business-link__copy strong {
  color: #122e46;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}

.se-public-site .se-shop-business-link__copy small,
.se-public-site .se-shop-summary-empty {
  color: #5e6c74;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

.se-public-site .se-shop-summary-empty {
  padding: 0;
  border: 0;
  background: transparent;
}

.se-public-site .se-shop-summary-items li {
  grid-template-columns: minmax(0, 1fr) auto 44px;
  padding: 14px 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.se-public-site .se-shop-summary-items em {
  font-weight: 500;
}

.se-public-site .se-shop-summary-bar .se-shop-item-remove {
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
}

.se-public-site .se-shop-total {
  align-items: flex-start;
  padding-top: 18px;
  border-top: 1px solid #cbd4d6;
}

.se-public-site .se-shop-total span,
.se-public-site .se-shop-total small {
  font-weight: 400;
  line-height: 1.6;
}

.se-public-site .se-shop-total strong {
  color: #122e46;
  font-size: 20px;
  font-weight: 600;
  white-space: nowrap;
}

.se-public-site .se-shop-checkout button {
  min-height: 48px;
  padding: 12px;
  border: 1px solid #1763a6;
  border-radius: 5px;
  background: #1763a6;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  white-space: normal;
  box-shadow: none;
}

.se-public-site .se-shop-checkout button:hover:not(:disabled) {
  border-color: #124f85;
  background: #124f85;
  box-shadow: none;
}

.se-public-site .se-shop-checkout button:disabled {
  border-color: #dbe1e2;
  background: #e6eae9;
  color: #61717b;
  box-shadow: none;
}

.se-public-site .se-product-catalog__section .se-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.se-public-site .se-product-catalog__section .se-product__media {
  height: 320px;
  padding: 30px;
}

.se-public-site .se-product-catalog__section .se-product__body {
  gap: 0;
  padding: 26px;
}

.se-public-site .se-product-catalog__section .se-card-label {
  margin: 20px 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #122e46;
  font-size: 16px;
  font-weight: 600;
}

.se-public-site .se-product-catalog__section .se-section__actions {
  gap: 10px;
  padding: 0;
  margin-top: auto;
}

.se-public-site .se-product-catalog__next {
  margin-top: 24px;
  padding: 38px;
  border: 0;
  border-radius: 6px;
  background: #f7f7f1;
  box-shadow: none;
}

.se-public-site .se-product-info-hero {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: 64px;
  padding: 20px 0 64px;
}

.se-public-site .se-product-info-hero__copy {
  position: static;
  padding: 0;
}

.se-public-site .se-product-info-hero__copy h1 {
  max-width: 18ch;
  margin: 12px 0 22px;
  color: #122e46;
  font-size: clamp(32px, 3.7vw, 48px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.04em;
}

.se-public-site .se-product-info-hero__lead {
  color: #5e6c74;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

.se-public-site .se-product-info-price {
  gap: 8px;
  margin: 28px 0;
  padding: 22px 0;
  border-color: #e0e5e5;
}

.se-public-site .se-product-info-price strong {
  color: #122e46;
  font-size: 22px;
  font-weight: 600;
}

.se-public-site .se-product-info-price span {
  color: #5e6c74;
  font-size: 14px;
  line-height: 1.6;
}

.se-public-site .se-product-info-page .se-product-gallery img,
.se-public-site .se-product-info-page .se-product-gallery--rental .se-rental-photo img {
  border: 0;
  border-radius: 6px;
  background: #f5f6f4;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
  transform: none;
}

.se-public-site .se-product-info-page .se-product-gallery img:first-child {
  aspect-ratio: 1 / 1;
  padding: 32px;
}

.se-public-site .se-product-info-page .se-product-gallery--rental .se-rental-photo img {
  aspect-ratio: 3 / 4;
  padding: 16px;
  background: transparent;
}

.se-public-site .se-product-info-page .se-rental-photo {
  border-radius: 6px;
  background: #f5f6f4;
}

.se-public-site .se-product-info-page .se-rental-photo figcaption {
  background: #fff;
}

.se-public-site .se-product-info-page .se-product-gallery--rental .se-rental-photo img[src*="/rental-20260906/"] {
  padding: 16px;
  object-fit: contain;
}

.se-public-site .se-product-info-section {
  padding: 48px 0;
  border-color: #e0e5e5;
}

.se-public-site .se-product-info-section h2 {
  max-width: 25ch;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.se-public-site .se-product-info-section__label {
  color: #61717b;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .1em;
}

.se-public-site .se-business-page,
.se-public-site .se-maintenance-page {
  gap: 48px;
}

.se-public-site .se-business-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 390px;
  border-radius: 6px;
  background: #f7f7f1;
  box-shadow: none;
}

.se-public-site .se-business-hero__media {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  min-height: 100%;
}

.se-public-site .se-business-hero__media img {
  position: absolute;
  object-position: center;
}

.se-public-site .se-business-hero__shade {
  display: none;
}

.se-public-site .se-business-hero__content {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: auto;
  padding: 40px;
  color: #122e46;
}

.se-public-site .se-business-hero .se-eyebrow {
  color: #1763a6;
}

.se-public-site .se-business-hero h1 {
  max-width: 17ch;
  color: #122e46;
  font-size: clamp(30px, 3.2vw, 42px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.035em;
}

.se-public-site .se-business-hero__content > p:not(.se-eyebrow) {
  color: #5e6c74;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}

.se-public-site .se-maintenance-intro {
  gap: 64px;
}

.se-public-site .se-maintenance-intro__media {
  border: 0;
  border-radius: 6px;
  box-shadow: none;
}

.se-public-site .se-maintenance-intro__facts {
  gap: 12px;
  margin-top: 24px;
  color: #52616c;
  font-size: 14px;
  font-weight: 400;
}

.se-public-site .se-maintenance-intro__facts li::before {
  color: #1763a6;
}

.se-public-site .se-form-panel,
.se-public-site .se-business-page .se-form-panel {
  border: 1px solid #dce2e2;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}

.se-public-site .se-maintenance-form {
  max-width: 980px;
  margin: 0 auto;
  padding: 32px;
}

.se-public-site .se-business-quote-panel__head {
  min-height: 0;
  padding: 28px 32px;
  border-color: #e0e5e5;
}

.se-public-site .se-business-quote-panel__head h2 {
  font-size: 22px;
  font-weight: 600;
}

.se-public-site .se-business-quote-panel__head > strong {
  padding: 5px 8px;
  border: 0;
  background: #f0f4f5;
  color: #526873;
  font-size: 12px;
  font-weight: 500;
}

.se-public-site .se-business-page .se-step-nav {
  padding: 0 20px;
  border-color: #e0e5e5;
  background: #fafaf7;
}

.se-public-site .se-business-page .se-step-nav li {
  min-height: 72px;
}

.se-public-site .se-business-page .se-step-nav li strong {
  font-size: 13px;
  font-weight: 500;
}

.se-public-site .se-business-page .se-step-nav li > span {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  font-weight: 500;
}

.se-public-site .se-business-page .se-step-nav li.is-active {
  color: #1763a6;
}

.se-public-site .se-business-page .se-step-nav li.is-active > span,
.se-public-site .se-business-page .se-step-nav li.is-active::after {
  border-color: #1763a6;
  background: #1763a6;
}

.se-public-site .se-business-page .se-form-step {
  padding: 28px 32px 18px;
}

.se-public-site .se-form-grid,
.se-public-site .se-business-page .se-form-grid {
  gap: 10px 24px;
}

.se-public-site .se-field,
.se-public-site .se-business-page .se-field {
  min-width: 0;
  gap: 8px;
  margin-bottom: 16px;
}

.se-public-site .se-field label,
.se-public-site .se-business-page .se-field label,
.se-public-site .se-field__label {
  color: #122e46;
  font-size: 14px;
  font-weight: 500;
}

.se-public-site .se-field input,
.se-public-site .se-field select,
.se-public-site .se-field textarea,
.se-public-site .se-business-page .se-field input,
.se-public-site .se-business-page .se-field select,
.se-public-site .se-business-page .se-field textarea {
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #b9c7ce;
  border-radius: 5px;
  background: #fff;
  color: #122e46;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: none;
}

.se-public-site .se-field textarea,
.se-public-site .se-business-page .se-field textarea {
  min-height: 130px;
}

.se-public-site .se-field input[readonly] {
  background: #f5f7f6;
  color: #52616c;
}

.se-public-site .se-field input[aria-invalid="true"],
.se-public-site .se-field select[aria-invalid="true"],
.se-public-site .se-field textarea[aria-invalid="true"] {
  border-color: #b83838;
  box-shadow: 0 0 0 1px #b83838;
}

.se-public-site .se-address-check,
.se-public-site .se-business-page .se-address-check {
  margin: 8px 0 24px;
  padding: 22px;
  border: 1px solid #e0e5e5;
  border-radius: 5px;
  background: #fafaf7;
}

.se-public-site .se-address-check__heading h3,
.se-public-site .se-form-step__head h3 {
  color: #122e46;
  font-size: 18px;
  font-weight: 600;
}

.se-public-site .se-address-check__heading p,
.se-public-site .se-address-check__status {
  color: #5e6c74;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

.se-public-site .se-address-check__badge,
.se-public-site .se-business-page .se-address-check__badge {
  padding: 4px 7px;
  border: 0;
  border-radius: 3px;
  background: #edf1f3;
  color: #526873;
  font-size: 11px;
  font-weight: 500;
}

.se-public-site .se-form-actions,
.se-public-site .se-business-page .se-form-actions {
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 24px;
  border-color: #e0e5e5;
  background: #fff;
}

.se-public-site .se-business-page .se-form-actions {
  padding: 22px 32px;
}

.se-public-site .se-form button,
.se-public-site .se-form .se-action-button {
  min-height: 48px;
  border-radius: 5px;
  border-color: #1763a6;
  background: #1763a6;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  box-shadow: none;
  transform: none;
}

.se-public-site .se-form button:hover,
.se-public-site .se-form .se-action-button:hover {
  border-color: #124f85;
  background: #124f85;
  color: #fff;
  box-shadow: none;
}

.se-public-site .se-form .se-action-icon {
  display: none;
}

.se-public-site .se-form .se-button--ghost,
.se-public-site .se-form [data-se-prev] {
  border-color: #c6d2d8;
  background: #fff;
  color: #1763a6;
}

.se-public-site .se-check,
.se-public-site .se-business-page .se-check {
  padding: 12px 0;
  border: 0;
  background: transparent;
  color: #52616c;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.se-public-site .se-check input {
  accent-color: #1763a6;
}

.se-public-site .se-after-form-links {
  padding: 24px 0;
  border-color: #e0e5e5;
  background: transparent;
  color: #5e6c74;
  font-size: 14px;
}

.se-public-site .se-field input:focus,
.se-public-site .se-field select:focus,
.se-public-site .se-field textarea:focus,
.se-public-site .se-business-page .se-field input:focus,
.se-public-site .se-business-page .se-field select:focus,
.se-public-site .se-business-page .se-field textarea:focus {
  border-color: #1763a6;
  outline: 2px solid #1763a6;
  outline-offset: 2px;
  box-shadow: none;
}

.se-public-site .se-shop-form :focus-visible,
.se-public-site .se-form :focus-visible,
.se-public-site .se-product-info-page a:focus-visible,
.se-public-site .se-product-catalog a:focus-visible {
  outline: 2px solid #1763a6;
  outline-offset: 3px;
  box-shadow: none;
}

@media (max-width: 1240px) {
  .se-public-site .se-shop-order-layout {
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 24px;
  }

  .se-public-site .se-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se-public-site .se-product-catalog__section .se-product__body {
    padding: 22px;
  }

  .se-public-site .se-product-info-hero,
  .se-public-site .se-maintenance-intro {
    gap: 40px;
  }
}

@media (max-width: 980px) {
  .se-public-site .se-shop-order-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .se-public-site .se-shop-summary-bar {
    position: static;
    padding: 28px;
  }

  .se-public-site .se-product-catalog__section .se-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .se-public-site .se-business-hero__content {
    padding: 30px;
  }

  .se-public-site .se-product-info-hero,
  .se-public-site .se-maintenance-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .se-public-site .se-product-info-hero__copy h1 {
    max-width: 26ch;
  }

  .se-public-site .se-address-check__inputs {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .se-public-site .se-address-check__button {
    grid-column: 1 / -1;
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  .se-public-site .se-shop-intro {
    margin-bottom: 28px;
  }

  .se-public-site .se-shop-grid,
  .se-public-site .se-product-catalog__section .se-grid--3,
  .se-public-site .se-form-grid,
  .se-public-site .se-business-page .se-form-grid,
  .se-public-site .se-product-info-section--split {
    grid-template-columns: minmax(0, 1fr);
  }

  .se-public-site .se-shop-grid {
    gap: 24px;
  }

  .se-public-site .se-shop-card__media,
  .se-public-site .se-product-catalog__section .se-product__media {
    height: 280px;
    padding: 28px;
  }

  .se-public-site .se-shop-card__body,
  .se-public-site .se-shop-card__buy {
    padding: 22px;
  }

  .se-public-site .se-shop-card__controls {
    grid-template-columns: minmax(0, 1fr);
  }

  .se-public-site .se-shop-summary-bar,
  .se-public-site .se-shop-summary-bar.is-empty,
  .se-public-site .se-product-catalog__next {
    padding: 24px;
  }

  .se-public-site .se-product-catalog__next .se-section__actions {
    align-items: stretch;
  }

  .se-public-site .se-product-info-hero {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .se-public-site .se-product-info-section {
    gap: 32px;
    padding: 32px 0;
  }

  .se-public-site .se-business-page,
  .se-public-site .se-maintenance-page {
    gap: 32px;
  }

  .se-public-site .se-business-hero {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .se-public-site .se-business-hero__content {
    grid-column: 1;
    grid-row: 1;
    padding: 28px 24px;
  }

  .se-public-site .se-business-hero__media {
    grid-column: 1;
    grid-row: 2;
    min-height: 220px;
  }

  .se-public-site .se-maintenance-form {
    padding: 22px 18px;
  }

  .se-public-site .se-business-quote-panel__head,
  .se-public-site .se-business-page .se-form-step,
  .se-public-site .se-business-page .se-form-actions {
    padding: 22px 18px;
  }

  .se-public-site .se-business-page .se-step-nav {
    padding: 0 8px;
  }

  .se-public-site .se-business-page .se-step-nav li {
    gap: 6px;
    padding: 12px 6px;
  }

  .se-public-site .se-business-page .se-step-nav li strong {
    font-size: 11px;
  }

  .se-public-site .se-business-page .se-step-nav li > div {
    display: grid;
  }

  .se-public-site .se-business-page .se-step-nav li > span {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }

  .se-public-site .se-address-check,
  .se-public-site .se-business-page .se-address-check {
    padding: 18px 14px;
  }

  .se-public-site .se-address-check__heading {
    flex-wrap: wrap;
    gap: 8px;
  }

  .se-public-site .se-address-check__inputs,
  .se-public-site .se-business-page .se-address-check__inputs {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px 12px;
  }

  .se-public-site .se-address-check__inputs .se-field:first-child,
  .se-public-site .se-business-page .se-address-check__inputs .se-field:first-child {
    grid-column: 1 / -1;
  }

  .se-public-site .se-form-actions > button,
  .se-public-site .se-form-actions > a,
  .se-public-site .se-business-page .se-form-actions > button {
    width: 100%;
    margin-left: 0;
    justify-content: center;
    white-space: normal;
  }
}

/*
Watermelon Button ghost/link and small button pattern, adapted by DustinLabs.
Original: https://github.com/WatermelonCorp/watermellon-registry/blob/86052b8fd12bc19bf3bac07625a7f93736c42b17/src/components/ui/button.tsx
MIT License

Copyright (c) 2025-present Watermelon Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
.se-public-site .se-summary-edit {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  align-self: start;
  gap: 6px;
  min-height: 32px;
  width: auto;
  margin: 0;
  padding: 4px 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  box-shadow: none;
  color: #1763a6;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
.se-public-site .se-summary-edit:hover { background: #edf3f7; color: #123d61; }
.se-public-site .se-summary-edit:focus-visible { outline: 3px solid #76a8d0; outline-offset: 2px; }
.se-public-site .se-booking-flow .se-summary-grid > div { grid-template-columns: minmax(100px, .65fr) minmax(0, 1.35fr) auto; }
.se-public-site .se-booking-flow .se-summary-grid > div > span { overflow-wrap: anywhere; }
.se-public-site .se-step-nav > li > .se-summary-edit { margin-left: auto; }
.se-public-site [data-se-draft-clear] { font-weight: 500; }
@media (max-width: 600px) {
  .se-public-site .se-business-page .se-step-nav > li { flex-wrap: wrap; }
  .se-public-site .se-step-nav > li > .se-summary-edit { margin-left: 0; justify-self: center; }
  .se-public-site .se-business-page .se-step-nav > li > .se-summary-edit { flex-basis: 100%; }
  .se-public-site .se-booking-flow .se-summary-grid > div { grid-template-columns: minmax(0, 1fr) auto; }
  .se-public-site .se-booking-flow .se-summary-grid > div > strong { grid-column: 1; }
  .se-public-site .se-booking-flow .se-summary-grid > div > span { grid-column: 1; }
  .se-public-site .se-booking-flow .se-summary-grid > div > .se-summary-edit { grid-column: 2; grid-row: 1 / 3; }
}
