.Modal{background:var(--c-color-white);color:var(--c-secondary-color);contain:content;border:none;flex-flow:column;padding:0}.Modal[open]{display:flex}.Modal::backdrop{background:#0006}body:has(.Modal){overflow:hidden}.Modal__header{border-bottom:.1rem solid #d8d9da;flex-flow:row;flex-grow:0;flex-shrink:0;justify-content:space-between;padding:20px;display:flex}.Modal__title{letter-spacing:-.02em;text-align:center;font-size:2.8rem;font-weight:400;line-height:3.6rem;font-family:var(--c-title-font);border-bottom:none;flex-grow:1;justify-content:center;padding:0;display:flex}.Modal__closeButton{cursor:pointer;z-index:1;width:36px;height:36px;padding:5px;font-size:25px;display:block;position:absolute;top:1.5rem;right:1rem}.Modal__closeButton svg{stroke-width:0}.Modal__content{overscroll-behavior:contain;flex-flow:column;align-items:center;padding:20px;display:flex;overflow:hidden auto}.Modal__classic .Modal__header{border-bottom:none;padding:0 20px}.Modal__classic .Modal__title{font-family:var(--c-title-font);font-size:2.8rem;font-weight:var(--c-font-weight-regular);letter-spacing:-.02em;text-align:left;justify-content:flex-start;margin-top:0;margin-bottom:2rem;line-height:36px}.Modal__classic .Modal__content{padding:0 2rem 2rem}.Modal__simple .Modal__header{border:0;padding:0;position:absolute;right:0}.Modal__simple .Modal__closeButton{top:0;right:0}.Modal__simple .Modal__closeButton svg{background:var(--c-color-white);border-radius:50%}.Modal__simple .Modal__content{padding:0}.Modal__submitReview .Modal__header{border:none;padding-bottom:0}.Modal__submitReview .Modal__title{justify-content:flex-start;padding-left:2rem}.Modal__priceDisclaimer .Modal__title{font-family:var(--c-title-font);letter-spacing:-.02em;text-align:center;font-size:24px;font-weight:400;line-height:32px}.Modal__priceDisclaimer .Modal__content{font-family:var(--body-font-family);text-align:left;white-space:normal;font-size:14px;font-weight:300;line-height:20px}.Modal__gallery .Modal__header{border:none;height:36px}@media (width<=1023px){.Modal{border-radius:2rem 2rem 0 0;width:auto;max-width:none;max-height:calc(100% - 52px);margin:auto 1rem 0}.Modal__classic{border-radius:0;margin-bottom:auto}.Modal__classic .Modal__title{word-break:normal;overflow-wrap:anywhere;max-width:80%;padding:2rem 2rem 0 0}.Modal__classic .Modal__closeButton svg{background:var(--c-color-white);border-radius:50%}.Modal__classic .Modal__content{padding:0}.Modal__classic div:empty{display:none}.Modal__submitReview .Modal__title{text-align:left;max-width:85%;margin-right:auto;padding-left:1.2rem}.Modal__standardRounded{max-width:100%;height:auto}.Modal__standardRounded .Modal__content{padding:0}.Modal__thumbnailsModal .Modal__closeButton{top:.5rem;right:0}}@media (width>=1024px){.Modal{min-width:40%;max-width:90%;min-height:40%;max-height:90%}.Modal__classic{border-radius:10px}.Modal__classic .Modal__title{text-align:left;width:100%;margin-top:2rem;padding-left:13rem;padding-right:13rem;font-size:36px;line-height:44px}.Modal__classic .Modal__content{padding-top:0;padding-left:15rem;padding-right:15rem}.Modal__standardRounded{border-radius:.8rem}.Modal__priceDisclaimer{max-width:817px;min-height:30%}.Modal__priceDisclaimer .Modal__content{padding:2rem 5.4rem}.Modal__thumbnailsModal{max-width:initial}.Modal__thumbnailsModal .Modal__header{padding:0;position:relative}.Modal__thumbnailsModal .Modal__content{aspect-ratio:1;max-width:900px;padding:0}.Modal__gallery{max-width:100%;max-height:100%}.Modal__gallery .Modal__closeButton{font-size:3rem}}
