.sleepwhisper-product .sw-addon-card{display:flex;flex-direction:column;gap:10px;margin-top:4px}.sleepwhisper-product .sw-addon-card__eyebrow{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4a72b8}.sleepwhisper-product .sw-addon-card__shell{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid #d8e4f4;border-radius:14px;background:linear-gradient(180deg,#f7faff,#fff);box-shadow:0 2px 12px #789ed81a}.sleepwhisper-product .sw-addon-card__main{display:flex;align-items:center;gap:14px;min-width:0}.sleepwhisper-product .sw-addon-card__media{flex-shrink:0;width:72px;height:72px;overflow:hidden;border-radius:10px;background:#fff;border:1px solid rgb(120 158 216 / .16);box-shadow:0 4px 12px #1c1c280d}.sleepwhisper-product .sw-addon-card__media--placeholder{display:flex;align-items:center;justify-content:center}.sleepwhisper-product .sw-addon-card__image{width:100%;height:100%;object-fit:cover;display:block}.sleepwhisper-product .sw-addon-card__placeholder{width:56%;height:auto;opacity:.35}.sleepwhisper-product .sw-addon-card__info{display:flex;flex-direction:column;gap:3px;min-width:0}.sleepwhisper-product .sw-addon-card__title{margin:0;font-family:var(--font-heading--family);font-size:.9375rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:#1c1c28}.sleepwhisper-product .sw-addon-card__subtitle{margin:0;font-size:.75rem;line-height:1.45;color:#64647a}.sleepwhisper-product .sw-addon-card__price{margin:2px 0 0;font-family:var(--font-heading--family);font-size:1rem;font-weight:700;line-height:1.2;color:#1c1c28}.sleepwhisper-product .sw-addon-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sleepwhisper-product .sw-addon-card__form{margin:0;display:contents}.sleepwhisper-product .sw-addon-card__button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;font-family:var(--font-body--family);font-size:.8125rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.sleepwhisper-product .sw-addon-card__button--primary{border:none;background:#ec73aa;color:#fff;box-shadow:0 3px 12px #ec73aa3d}.sleepwhisper-product .sw-addon-card__button--primary:hover:not(:disabled){background:#d95f96}.sleepwhisper-product .sw-addon-card__button--secondary{border:1.5px solid #b8cce8;background:#fff;color:#1c1c28}.sleepwhisper-product .sw-addon-card__button--secondary:hover{border-color:#789ed8;color:#4a72b8}.sleepwhisper-product .sw-addon-card__button:disabled{opacity:.55;cursor:not-allowed}.sw-addon-modal{width:min(92vw,720px);max-height:90vh;padding:0;border:none;border-radius:18px;background:transparent;overflow:visible}.sw-addon-modal::backdrop{background:#1c1c2885;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sw-addon-modal__panel{position:relative;max-height:90vh;overflow:auto;padding:24px 22px 22px;border-radius:18px;background:#fff;box-shadow:0 24px 64px #1c1c2838}.sw-addon-modal__close{position:absolute;top:14px;inset-inline-end:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:#f3f4f8;color:#1c1c28;cursor:pointer;transition:background .2s ease}.sw-addon-modal__close:hover{background:#e8eaf0}.sw-addon-modal__close svg{width:18px;height:18px}.sw-addon-modal__eyebrow{margin:0 0 12px;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4a72b8}.sw-addon-modal__layout{display:grid;grid-template-columns:1fr;gap:20px}.sw-addon-modal__media{overflow:hidden;border-radius:14px;background:#f3f7fd;border:1px solid #dce8f7}.sw-addon-modal__media--placeholder{display:flex;align-items:center;justify-content:center;min-height:200px}.sw-addon-modal__image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.sw-addon-modal__placeholder{width:40%;opacity:.35}.sw-addon-modal__title{margin:0 0 6px;padding-inline-end:36px;font-family:var(--font-heading--family);font-size:1.375rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#1c1c28}.sw-addon-modal__subtitle{margin:0 0 8px;font-size:.875rem;line-height:1.5;color:#64647a}.sw-addon-modal__price{margin:0 0 14px;font-family:var(--font-heading--family);font-size:1.5rem;font-weight:700;line-height:1;color:#1c1c28}.sw-addon-modal__description{margin-bottom:16px;font-size:.9375rem;line-height:1.6;color:#3a3a4c}.sw-addon-modal__description p{margin:0 0 10px}.sw-addon-modal__description p:last-child{margin-bottom:0}.sw-addon-modal__list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:12px}.sw-addon-modal__list li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.45;color:#1c1c28}.sw-addon-modal__check{display:flex;width:20px;height:20px;flex-shrink:0;margin-top:1px}.sw-addon-modal__check svg{width:100%;height:100%}.sw-addon-modal__form{margin:0}.sw-addon-modal__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 24px;border:none;border-radius:999px;background:#ec73aa;color:#fff;font-family:var(--font-body--family);font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #ec73aa47;transition:background .2s ease}.sw-addon-modal__button:hover{background:#d95f96}@media screen and (min-width:750px){.sw-addon-modal__panel{padding:28px 28px 26px}.sw-addon-modal__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}.sleepwhisper-product .sw-addon-card__shell{padding:16px}.sleepwhisper-product .sw-addon-card__media{width:80px;height:80px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/sleepwhisper-product-addon.css.map */
