.beads-save-cart,
.beads-project-create,
.beads-project-cart-save,
.beads-project-detail {
    margin-top: 24px;
    padding: 22px;
    border: 1px solid #d7e4e2;
    border-radius: 16px;
    background: #f5faf9;
}

.beads-save-cart h2,
.beads-projects h2,
.beads-projects h3 {
    color: #172033;
}

.beads-save-cart .button,
.beads-projects .button {
    border-color: #438985 !important;
    background: #438985 !important;
    color: #fff !important;
}

.beads-save-cart .button:hover,
.beads-save-cart .button:focus-visible,
.beads-projects .button:hover,
.beads-projects .button:focus-visible {
    border-color: #286a66 !important;
    background: #286a66 !important;
    color: #fff !important;
}

.beads-save-cart form,
.beads-project-create form,
.beads-project-cart-save form,
.beads-project-maintenance form {
    display: grid;
    gap: 10px;
}

.beads-save-cart input,
.beads-save-cart select,
.beads-projects input,
.beads-projects select {
    min-height: 44px;
    border: 1px solid #bfd3cf;
    border-radius: 9px;
    background: #fff;
}

.beads-projects__header,
.beads-project-detail__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.beads-projects__header h2,
.beads-project-detail__heading h2 {
    margin: 0;
}

.beads-projects__eyebrow {
    margin: 0 0 6px;
    color: #438985;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.beads-project-create form > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.beads-project-cart-save {
    display: grid;
    gap: 12px;
}

.beads-project-cart-save form {
    grid-template-columns: minmax(150px, .7fr) minmax(180px, 1fr) auto;
}

.beads-project-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.beads-project-card {
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px solid #d7e4e2;
    border-radius: 14px;
    background: #fff;
}

.beads-project-card.is-active {
    border-color: #438985;
    box-shadow: 0 0 0 2px rgb(67 137 133 / 14%);
}

.beads-project-card p,
.beads-project-card h3,
.beads-project-card small {
    margin: 0;
}

.beads-project-card p {
    color: #438985;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.beads-project-card .button {
    justify-self: start;
    margin-top: 5px;
}

.beads-project-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0;
}

.beads-project-actions form {
    margin: 0;
}

.beads-project-share {
    display: grid;
    gap: 16px;
    margin: 18px 0 24px;
    padding: 18px;
    border: 1px solid #b9d7d3;
    border-radius: 14px;
    background: #fff;
}

.beads-project-share h3,
.beads-project-share p {
    margin: 0 0 6px;
}

.beads-project-share__link {
    display: grid;
    gap: 6px;
}

.beads-project-share__link > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.beads-project-share__link input {
    width: 100%;
}

.beads-project-share__status {
    padding: 12px;
    border-radius: 9px;
    background: #edf7f5;
}

.beads-project-share__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.beads-project-share__actions form {
    margin: 0;
}

.beads-shared-project {
    width: min(1120px, calc(100% - 32px));
    margin: 48px auto 80px;
}

.beads-shared-project__header {
    max-width: 760px;
    margin-bottom: 28px;
}

.beads-shared-project__header h1,
.beads-shared-project__item h2 {
    color: #172033;
}

.beads-shared-project__header h1 {
    margin: 0 0 10px;
}

.beads-shared-project__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.beads-shared-project__item {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid #d7e4e2;
    border-radius: 14px;
    background: #fff;
}

.beads-shared-project__item h2 {
    margin: 0 0 6px;
    font-size: 18px;
}

.beads-shared-project__item p {
    margin: 4px 0;
}

.beads-shared-project__image img {
    width: 112px;
    height: 112px;
    object-fit: cover;
    border-radius: 10px;
}

.beads-shared-project .is-available {
    color: #23725f;
    font-weight: 800;
}

.beads-shared-project .is-unavailable {
    color: #9a4550;
    font-weight: 800;
}

.beads-shared-project__cart {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 24px;
    padding: 18px;
    border-radius: 14px;
    background: #edf7f5;
}

.beads-shared-project__cart p {
    margin: 0;
}

.beads-shared-project__cart .button {
    border-color: #438985 !important;
    background: #438985 !important;
    color: #fff !important;
}

.beads-shared-project--missing {
    min-height: 42vh;
    padding-top: 56px;
}

.beads-project-items {
    display: grid;
    gap: 12px;
    margin-bottom: 14px;
}

.beads-project-item {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    padding: 14px;
    border: 1px solid #d7e4e2;
    border-radius: 12px;
    background: #fff;
}

.beads-project-item__image img {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 9px;
}

.beads-project-item__main h3,
.beads-project-item__main .price {
    margin: 0 0 8px;
}

.beads-project-item__select {
    display: flex;
    width: max-content;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: #438985;
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
}

.beads-project-item__select input {
    width: 18px;
    height: 18px;
    min-height: 0;
    margin: 0;
    accent-color: #438985;
}

.beads-project-item__fields {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 10px;
}

.beads-project-item__fields label {
    display: grid;
    gap: 4px;
    color: #5f6878;
    font-size: 12px;
    font-weight: 700;
}

.beads-project-maintenance {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid #d7e4e2;
}

.beads-project-maintenance form:first-child {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.beads-project-maintenance label {
    display: grid;
    gap: 4px;
}

.beads-button-danger {
    border-color: #a43f49 !important;
    background: #fff !important;
    color: #8f2732 !important;
}

.beads-button-danger:hover,
.beads-button-danger:focus-visible {
    border-color: #8f2732 !important;
    background: #fff4f4 !important;
    color: #7e202a !important;
}

.beads-project-empty {
    margin-top: 20px;
    padding: 18px;
    border-radius: 12px;
    background: #f5faf9;
}

.beads-project-quick {
    width: 100%;
    margin-top: 9px;
}

.beads-project-quick summary {
    width: max-content;
    color: #438985;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    list-style-position: inside;
}

.beads-project-quick[open] {
    padding: 12px;
    border: 1px solid #d7e4e2;
    border-radius: 11px;
    background: #f5faf9;
}

.beads-project-quick form {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.beads-project-quick label {
    display: grid;
    gap: 3px;
    color: #5f6878;
    font-size: 12px;
    font-weight: 700;
}

.beads-project-quick input,
.beads-project-quick select {
    width: 100%;
    min-height: 40px;
    border: 1px solid #bfd3cf;
    border-radius: 8px;
    background: #fff;
}

.beads-project-quick .button {
    min-height: 40px;
    border-color: #438985 !important;
    background: #438985 !important;
    color: #fff !important;
}

@media (max-width: 689.98px) {
    .beads-projects__header,
    .beads-project-detail__heading {
        display: grid;
    }

    .beads-project-create form > div,
    .beads-project-cart-save form,
    .beads-project-grid,
    .beads-project-item,
    .beads-project-item__fields,
    .beads-project-maintenance,
    .beads-project-maintenance form:first-child {
        grid-template-columns: 1fr;
    }

    .beads-project-card .button,
    .beads-project-actions .button,
    .beads-project-maintenance .button {
        width: 100%;
    }

    .beads-project-share__link > div,
    .beads-shared-project__items,
    .beads-shared-project__item {
        grid-template-columns: 1fr;
    }

    .beads-project-share__actions,
    .beads-project-share__actions form,
    .beads-project-share__actions .button,
    .beads-shared-project__cart,
    .beads-shared-project__cart .button {
        width: 100%;
    }

    .beads-shared-project__image img {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
    }
}
