[data-storefront-builder] .s3-wizard-progress {
  position: static;
  top: auto;
}
[data-storefront-builder] .s3-wizard-navigation {
  position: static;
  bottom: auto;
}
.build-container {
  max-width: 1312px;
  margin: 0 auto;
  padding: 48px 24px;
}
.build-pagehead,
.build-workspace {
  background: #f2f5fb;
}
.build-pagehead h1 {
  font:
    600 clamp(2rem, 4vw, 2.75rem)/1.12 Arial, Helvetica, sans-serif;
}
.build-pagehead p,
.build-reassurance p,
.build-continuation p,
.build-support p {
  line-height: 1.6;
  color: #59677c;
}
.build-eyebrow {
  font-size: 0.75rem;
  font-weight: 800;
  color: #725bdb !important;
  letter-spacing: 0.06em;
}
.build-badge {
  display: inline-block;
  border-radius: 20px;
  padding: 9px 16px;
  background: #f1edff;
  color: #725bdb !important;
  font-weight: 800;
  font-size: 0.75rem;
}
.build-container h2 {
  font:
    600 1.875rem/1.2 Arial, Helvetica, sans-serif;
}
.build-support {
  background: #eff2fb;
}
.build-container > button {
  min-height: 50px;
  min-width: 44px;
  padding: 12px 22px;
  border: 0;
  border-radius: 25px;
  background: #725bdb;
  color: white;
  font:
    800 1rem Arial, Helvetica, sans-serif;
}
.build-container button:disabled {
  cursor: default;
  opacity: 0.65;
}
.build-container button:focus-visible {
  outline: 3px solid #27b6d5;
  outline-offset: 3px;
}
[data-build-status] {
  margin-bottom: 20px;
  line-height: 1.6;
}
[data-storefront-builder] {
  margin-top: 24px;
  --account-v2-surface: #fff;
  --account-v2-text: #202c40;
  --account-v2-muted: #59677c;
  --account-v2-accent: #725bdb;
  --account-v2-border: #e1e6ef;
  --account-v2-soft: #f7f5ff;
}
[data-storefront-builder] .s3-choice-art {
  max-width: 100%;
  overflow: hidden;
}
[data-storefront-builder] .s3-product-caption {
  overflow-wrap: anywhere;
}
[data-storefront-builder] .s3-wizard-choice > span {
  min-width: 0;
}
[data-storefront-builder] .s3-wizard-navigation {
  flex-wrap: wrap;
}
[data-storefront-builder] .s3-wizard-progress button {
  min-width: 44px;
  min-height: 44px;
}
[data-storefront-builder] .s3-wizard-cart-edits button {
  min-width: 44px;
  min-height: 44px;
}
[data-storefront-builder] .s3-wizard-payment-choice {
  display: none !important;
}
[data-storefront-builder] .s3-wizard-cart {
  max-width: 100%;
}
[data-storefront-builder] .s3-builder-quote,
[data-storefront-builder] .s3-builder-summary {
  overflow-wrap: anywhere;
}
[data-build-schedules] section {
  border-top: 1px solid #e1e6ef;
  margin-top: 16px;
}
[data-build-schedules] h4 {
  font-size: 1rem;
}
.build-continuation {
  background: white;
}
@media (max-width: 760px) {
  .build-container {
    padding: 24px 20px;
  }
  .build-container h2 {
    font-size: 1.625rem;
  }
  [data-storefront-builder] .s3-wizard-layout > * {
    max-width: 100%;
    min-width: 0;
  }
  [data-storefront-builder] .s3-wizard-navigation {
    width: 100%;
    order: 3;
  }
  [data-storefront-builder] .s3-wizard-choices {
    grid-template-columns: 1fr;
  }
  [data-build-continue] {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-storefront-builder] * {
    animation: none !important;
    transition: none !important;
  }
}

.build-page #main {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
}
.build-support .storefront-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  min-width: 44px;
  padding: 12px 22px;
  border: 1px solid #e1e6ef;
  border-radius: 25px;
  background: white;
  color: #202c40;
  font-weight: 800;
  text-decoration: none;
}
.build-support .storefront-button:focus-visible {
  outline: 3px solid #27b6d5;
  outline-offset: 3px;
}

.build-currency{max-width:900px;margin:24px auto;padding:32px;background:#fff;border:1px solid #deddec;border-radius:24px;box-shadow:0 12px 40px #1823440b;color:#202c40}
.build-currency[hidden],.build-currency-current[hidden]{display:none}
.build-currency h2{font-size:clamp(26px,4vw,38px);margin:8px 0 12px}
.build-currency-eyebrow{color:#5750a3;font-weight:800}
.build-currency-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.build-currency-options button{display:grid;gap:10px;padding:24px;text-align:left;border:1px solid #d6d5e5;border-radius:18px;background:#f8f7fc;color:#202c40;font:inherit;cursor:pointer;min-height:120px}
.build-currency-options strong{font-size:20px}
.build-currency-options span{line-height:1.5}
.build-currency-options button:hover{border-color:#625b9f;background:#f0edf8}
.build-currency-options button:focus-visible,.build-currency-current button:focus-visible{outline:3px solid #158ba8;outline-offset:4px}
.build-currency-current{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;font-weight:700}
.build-currency-current button{font:inherit;padding:10px 16px;min-height:44px;border:1px solid #d6d5e5;border-radius:22px;background:#fff;color:#39326f;cursor:pointer}
@media(max-width:600px){.build-currency{padding:24px}.build-currency-options{grid-template-columns:1fr}.build-currency-current{align-items:flex-start}}
/* Keep the reused account wizard in the public storefront type system. */

.build-pagehead,.build-workspace{background:#f3faff}.build-eyebrow{color:#0058df!important}.build-pagehead h1{font-weight:700}.build-pagehead .build-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem}.build-intro-art img{display:block;width:100%;height:auto;max-width:540px;margin:auto}.build-container{max-width:1440px}.build-pagehead p,.build-reassurance p,.build-continuation p,.build-support p{color:#46566c}.build-support{background:#eaf6ff}
@media(max-width:800px){.build-pagehead .build-container{grid-template-columns:1fr}.build-intro-art{max-width:420px;margin:auto}}

/* Keep the shared account wizard inside the public storefront design system. */
[data-storefront-builder]{--account-v2-accent:#0058df;--account-v2-text:#101a2a;--account-v2-muted:#46566c;--account-v2-border:#d9eafa}
body.catalog-page [data-storefront-builder] .s3-wizard-choice[aria-pressed=true]{background:#eaf6ff;border-color:#0058df}


/* Account setup stays in the shopping workspace, with the selected cart beside it. */
[data-storefront-builder].build-checkout-active .s3-wizard-progress,
[data-storefront-builder].build-checkout-active .s3-wizard-step,
[data-storefront-builder].build-checkout-active .s3-wizard-navigation,
[data-storefront-builder].build-checkout-active .s3-builder-action,
[data-storefront-builder].build-checkout-active .s3-builder-quote,
[data-storefront-builder].build-checkout-active .build-continuation,
[data-storefront-builder].build-checkout-active .s3-wizard-edit-details {display:none!important}
.build-checkout-panel {color:#101a2a;max-width:100%;padding:clamp(20px,4vw,36px);background:#fff;border:1px solid #d9eafa;border-radius:20px;overflow-wrap:anywhere}
.build-checkout-panel h2 {margin:8px 0 16px;font-size:clamp(26px,3vw,34px);line-height:1.2}
.build-checkout-eyebrow {font-size:12px;font-weight:800;letter-spacing:.08em;color:#0058df}
.build-checkout-description,.build-checkout-help {color:#46566c;line-height:1.6}
.build-checkout-form {display:grid;gap:18px;margin:24px 0}
.build-checkout-form label {display:grid;gap:8px;font-weight:700;line-height:1.5}
.build-checkout-form input:not([type=checkbox]) {box-sizing:border-box;min-width:0;width:100%;min-height:48px;border:1px solid #b8c9dc;border-radius:10px;padding:12px 14px;background:#fff;color:#101a2a;font:inherit}
.build-checkout-panel button,.build-checkout-panel a {box-sizing:border-box;min-height:44px;font:inherit;font-weight:700;cursor:pointer}
.build-checkout-primary {display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:14px 22px;border:0;border-radius:24px;background:#0058df;color:#fff;text-decoration:none;text-align:center}
.build-checkout-back,.build-checkout-link {display:block;padding:12px 16px;margin:12px 0;border:1px solid #b8c9dc;border-radius:22px;background:#fff;color:#12467b;text-align:left}
.build-checkout-panel :disabled {opacity:.6;cursor:default}
.build-checkout-panel :focus-visible {outline:3px solid #158ba8;outline-offset:3px}
.build-checkout-message {color:#9b2727;line-height:1.6}
.build-checkout-message:empty {display:none}
.build-checkout-price-lines {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:24px 0}
.build-checkout-price-lines dt {color:#46566c}.build-checkout-price-lines dd {margin:0;font-weight:700;text-align:right}
.build-checkout-total {display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid #d9eafa}
.build-checkout-total strong {font-size:26px}
.build-checkout-form .build-checkout-acknowledge {display:flex;align-items:flex-start;gap:12px;font-weight:400}
.build-checkout-acknowledge input {min-width:20px;width:20px;height:20px;accent-color:#0058df;margin-top:3px}
@media(max-width:600px){.build-checkout-price-lines{grid-template-columns:1fr}.build-checkout-price-lines dd{text-align:left;margin-bottom:12px}.build-checkout-primary{width:100%}}

/* Branded wayfinding keeps each decision clear within the light storefront. */
.build-currency { background:linear-gradient(135deg,#f0eaff,#e8f4ff);border:1px solid #c9b9ec;box-shadow:0 14px 36px #38236914; }
.build-currency h2 { color:#33205d; }
.build-currency-options button { background:#fff;border:2px solid #bba4e5;box-shadow:0 5px 15px #33205d0c; }
.build-currency-options button:hover,.build-currency-options button:focus-visible { border-color:#6d3bd1;background:#f8f4ff; }
.build-currency-options button strong::before { content:'USD';display:block;width:fit-content;padding:8px 12px;margin-bottom:12px;border-radius:12px;background:#e5efff;color:#235a9c;font-size:22px; }
.build-currency-options button[data-build-currency=linden] strong::before { content:'L$';background:#eee4ff;color:#6430b0; }
.build-currency-current { background:#eee7fb;border:1px solid #d0bce9;border-radius:16px;padding:16px 20px;color:#43286d;gap:16px; }
.build-currency-current button { background:#fff;border:1px solid #bfa5dc;border-radius:10px;padding:10px 14px;min-height:44px;color:#43286d; }
[data-build-status] { margin-top:18px;color:#43286d; }
.build-continuation { background:linear-gradient(135deg,#eee5fc,#e7f1fc);border:1px solid #c9b9e8;border-radius:20px;padding:24px; }
.build-checkout-panel { background:linear-gradient(160deg,#faf7ff 0,#fff 55%);border:1px solid #c8b4e6;box-shadow:0 8px 28px #4529780d; }
.build-checkout-eyebrow { color:#6935ac; }
.build-cart-line { display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid #e8def3; }
.build-cart-line span { min-width:0;overflow-wrap:anywhere; }
.build-cart-line strong { flex-shrink:0;color:#482473; }
.build-cart-schedule-total { padding:14px;background:#eee6fa;border-radius:10px;font-weight:800;color:#43236f; }
.build-workspace .s3-wizard-estimate { display:none; }
@media(max-width:600px) { .build-currency-current { flex-wrap:wrap; } .build-cart-line { gap:10px;flex-wrap:wrap; } .build-continuation { padding:18px; } }

[data-build-inworld][hidden]{display:none}
[data-build-inworld] h2:focus{outline:none}
[data-build-inworld] .build-checkout-primary{display:inline-flex;align-items:center;min-height:44px;margin:12px 0}
