.buki-wishlist-account { display: grid; gap: 1.5rem; }
.buki-wishlist-account__create { display: flex; gap: .75rem; align-items: center; }
.buki-wishlist-account input { min-height: 2.75rem; padding: .625rem .75rem; border: 1px solid #cfe0ea; border-radius: .375rem; }
.buki-wishlist-account__create > button, .buki-wishlist-account__actions button { min-height: 2.75rem; padding: .625rem 1.125rem; color: #fff; font-family: var(--buki-ui-font, inherit); font-weight: 900; background: var(--buki-orange, #f77700); border: 0; border-radius: 999px; }
.buki-wishlist-account__lists { display: grid; gap: 1rem; }
.buki-wishlist-account__list { overflow: hidden; background: #f7fbfd; border: 1px solid #dbeaf2; border-radius: .5rem; box-shadow: 0 .375rem 1rem rgb(20 28 45 / 6%); }
.buki-wishlist-account__summary { display: flex; align-items: center; justify-content: space-between; min-height: 5rem; padding: 1rem 1.25rem; }
.buki-wishlist-account__toggle { display: flex; flex: 1; align-items: center; justify-content: space-between; min-width: 0; min-height: 2.5rem; padding: 0; color: var(--buki-blue-dark, #006c99); text-align: left; background: transparent; border: 0; cursor: pointer; }
.buki-wishlist-account__toggle strong { font-size: 1.1rem; font-weight: 900; }
.buki-wishlist-account__toggle em { color: var(--buki-muted, #6b778c); font-style: normal; }
.buki-wishlist-account__toggle[aria-expanded='true'] { color: var(--buki-blue-dark, #006c99); }
.buki-wishlist-account__summary-actions { display: flex; align-items: center; gap: .5rem; }
.buki-wishlist-account__action { display: grid; width: 2.5rem; min-width: 2.5rem; height: 2.5rem; min-height: 2.5rem; padding: 0; color: var(--buki-blue-dark, #006c99); background: #e6f6ff; border: 1px solid #cceafa; border-radius: 50%; cursor: pointer; place-items: center; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.buki-wishlist-account__action:hover, .buki-wishlist-account__action:focus-visible { color: #fff; background: var(--buki-blue-dark, #006c99); transform: translateY(-1px); }
.buki-wishlist-account__action--delete { color: #c83d45; background: #fff3f4; border-color: #f3c4c8; }
.buki-wishlist-account__action--delete:hover, .buki-wishlist-account__action--delete:focus-visible { background: #c83d45; }
.buki-wishlist-account__summary-chevron { transition: transform .2s ease; }
.buki-wishlist-account__toggle[aria-expanded='true'] .buki-wishlist-account__summary-chevron { transform: rotate(180deg); }
.buki-wishlist-account__products, .buki-wishlist-account__empty { padding: 1rem 1.25rem; margin: 0; background: #fff; border-top: 1px solid #dbeaf2; }
.buki-wishlist-account__products { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 19rem)); gap: 1rem; justify-content: start; padding: 1.25rem; }
.buki-wishlist-account__product { min-width: 0; }
.buki-wishlist-account__product .product-miniature__image-link { min-height: 10rem; }
.buki-wishlist-account__product .product-miniature__bottom { min-height: 0; }
.buki-wishlist-account__product .product-miniature__actions { flex-direction: column; gap: .5rem; align-items: stretch; }
.buki-wishlist-account__product .product-miniature__details { width: 100%; padding-left: .75rem; }
.buki-wishlist-account__product .product-miniature__details .material-icons { width: auto; height: auto; font-size: 1rem; color: currentcolor; background: transparent; }
.buki-wishlist-account__product .product-miniature__add { width: 100%; min-width: 0; }
.buki-wishlist-account__product--unavailable { opacity: 1; }
.buki-wishlist-account__product .product-miniature__add:disabled { color: #6b778c; background: #e5e9ed; border-color: #e5e9ed; box-shadow: none; cursor: not-allowed; }
.buki-wishlist-account__product .product-miniature__add:disabled:hover { background: #e5e9ed; transform: none; }
.buki-wishlist-account__add-all { display: flex; justify-content: flex-end; padding: 0 1.25rem 1.25rem; background: #fff; border-top: 1px solid #dbeaf2; }
.buki-wishlist-account__add-all .btn { display: inline-flex; gap: .5rem; align-items: center; min-height: 2.875rem; border-radius: 999px; }
.buki-wishlist-account__status { min-height: 1.25rem; padding: 0 1.25rem 1rem; margin: 0; color: #178b59; font-weight: 700; text-align: right; background: #fff; }
.buki-wishlist-account__status:empty { display: none; }
.buki-wishlist-account__dialog { width: min(100% - 2rem, 40rem); padding: 0; background: transparent; border: 0; }
.buki-wishlist-account__dialog::backdrop { background: rgb(20 28 45 / 55%); }
.buki-wishlist-account__dialog-backdrop { position: fixed; inset: 0; width: 100%; height: 100%; padding: 0; background: transparent; border: 0; }
.buki-wishlist-account__dialog-backdrop button { width: 100%; height: 100%; padding: 0; background: transparent; border: 0; }
.buki-wishlist-account__dialog-content { position: relative; display: grid; gap: 1.5rem; padding: 2rem 2.25rem; background: #fff; border-radius: 1.5rem; box-shadow: 0 1.25rem 3rem rgb(20 28 45 / 22%); }
.buki-wishlist-account__dialog-content header, .buki-wishlist-account__dialog-content footer { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.buki-wishlist-account__dialog-content header { min-height: 4rem; }
.buki-wishlist-account__dialog-heading h2 { flex: 1; margin: 0; color: var(--buki-blue-dark, #006c99); font-family: var(--buki-heading-font, inherit); font-size: clamp(1.7rem, 3vw, 2.35rem); font-weight: 900; line-height: 1.1; }
.buki-wishlist-account__dialog-icon { display: grid; flex: 0 0 auto; width: 3.25rem; height: 3.25rem; color: #178b59; background: #e3f7ec; border-radius: 50%; place-items: center; }
.buki-wishlist-account__dialog-icon i { font-size: 1.75rem; }
.buki-wishlist-account__dialog-icon--danger { color: #c83d45; background: #fff0f1; }
.buki-wishlist-account__dialog-content > div { display: grid; gap: .5rem; }
.buki-wishlist-account__dialog-content label { color: var(--buki-blue-dark, #006c99); font-weight: 900; }
.buki-wishlist-account__dialog-message { margin: 0; color: var(--buki-ink, #202334); font-size: 1.0625rem; line-height: 1.5; }
.buki-wishlist-account__dialog-content footer { justify-content: space-between; margin-top: .5rem; }
.buki-wishlist-account__dialog-close { margin: -.25rem -.5rem 0 auto; }
.buki-wishlist-account__dialog-content footer .btn { min-width: min(100%, 13.75rem); min-height: 2.875rem; margin: 0; font-family: var(--buki-ui-font, inherit); font-weight: 900; white-space: nowrap; border-radius: 999px; }
.buki-wishlist-account__dialog-content footer .btn-primary { color: #fff; background: var(--buki-orange, #f77700); border-color: var(--buki-orange, #f77700); }
.buki-wishlist-account__dialog-content footer .btn-outline-primary { color: var(--buki-blue-dark, #006c99); background: #e6f6ff; border-color: #e6f6ff; }
.buki-wishlist-account__dialog-content footer .btn-outline-primary:hover, .buki-wishlist-account__dialog-content footer .btn-outline-primary:focus-visible { color: #fff; background: var(--buki-blue-dark, #006c99); border-color: var(--buki-blue-dark, #006c99); }
.buki-wishlist-account__button--danger { color: #fff; background: #c83d45; border-color: #c83d45; }
.buki-wishlist-account__dialog-actions--three { flex-wrap: wrap; justify-content: flex-end; }
.buki-wishlist-account__dialog-actions--three .btn { min-width: 0; }
@media (max-width: 767px) { .buki-wishlist-account input, .buki-wishlist-account__create > button { width: 100%; } .buki-wishlist-account__summary { padding: .875rem 1rem; } .buki-wishlist-account__summary-actions { gap: .35rem; } .buki-wishlist-account__action { width: 2.25rem; min-width: 2.25rem; height: 2.25rem; min-height: 2.25rem; } .buki-wishlist-account__products { grid-template-columns: 1fr; padding: 1rem; } .buki-wishlist-account__add-all { padding: 0 1rem 1rem; } .buki-wishlist-account__add-all .btn { width: 100%; justify-content: center; } .buki-wishlist-account__status { padding: 0 1rem 1rem; text-align: center; } }
.buki-wishlist-share { display: grid; gap: 1.5rem; max-width: 80rem; margin: 0 auto; }
.buki-wishlist-share__header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.25rem; align-items: center; padding: 1.5rem 1.75rem; background: #f2faff; border: 1px solid #ccecf9; border-left: .375rem solid var(--buki-orange, #f77700); border-radius: .5rem; }
.buki-wishlist-share__icon { display: grid; flex: 0 0 auto; width: 4rem; height: 4rem; color: #198e5c; background: #e4f7ed; border-radius: 50%; place-items: center; }
.buki-wishlist-share__icon .material-icons { font-size: 2rem; }
.buki-wishlist-share__heading { min-width: 0; }
.buki-wishlist-share__eyebrow { margin: 0 0 .2rem; color: #657288; font-family: var(--buki-ui-font, inherit); font-size: .875rem; font-weight: 800; text-transform: uppercase; }
.buki-wishlist-share__header h1 { margin: 0; color: var(--buki-blue-dark, #006c99); font-family: var(--buki-heading-font, inherit); font-size: clamp(2.25rem, 4vw, 3.5rem); font-weight: 900; line-height: 1; overflow-wrap: anywhere; }
.buki-wishlist-share__count { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 5rem; min-height: 4rem; padding: .5rem .875rem; color: var(--buki-blue-dark, #006c99); font-family: var(--buki-ui-font, inherit); font-size: .8rem; font-weight: 800; line-height: 1.1; text-align: center; background: #fff; border: 1px solid #ccecf9; border-radius: .5rem; }
.buki-wishlist-share__count strong { display: block; color: var(--buki-orange, #f77700); font-size: 1.55rem; line-height: 1; }
.buki-wishlist-share__products { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 19rem)); gap: 1rem; justify-content: start; }
.buki-wishlist-share__notice { padding: .875rem 1rem; margin: 0; color: #178b59; font-weight: 800; background: #e4f7ed; border: 1px solid #bfe7d0; border-radius: .5rem; }
.buki-wishlist-share__add-all { display: flex; justify-content: flex-end; padding-top: 1rem; border-top: 1px solid #dbeaf2; }
.buki-wishlist-share__add-all .btn { display: inline-flex; gap: .5rem; align-items: center; min-height: 2.875rem; padding: .625rem 1.25rem; font-family: var(--buki-ui-font, inherit); font-weight: 900; border-radius: 999px; }
@media (max-width: 767px) { .buki-wishlist-share__header { grid-template-columns: auto minmax(0, 1fr); gap: .875rem; padding: 1rem; } .buki-wishlist-share__icon { width: 3.25rem; height: 3.25rem; } .buki-wishlist-share__icon .material-icons { font-size: 1.65rem; } .buki-wishlist-share__header h1 { font-size: 2rem; } .buki-wishlist-share__count { grid-column: 1 / -1; width: 100%; min-height: 2.75rem; flex-direction: row; gap: .35rem; } .buki-wishlist-share__count strong { font-size: 1.25rem; } .buki-wishlist-share__products { grid-template-columns: 1fr; } .buki-wishlist-share__add-all .btn { width: 100%; justify-content: center; } }
