.product-modal-gallery{flex-direction:column;row-gap:.75rem;width:100%;max-height:38.3125rem;padding-bottom:3rem;display:flex;position:sticky;top:0;left:0}.product-modal-gallery__slider{cursor:grab;flex:0 0 26.8125rem;width:100%}.product-modal-gallery__slider:active{cursor:grabbing}@media (max-width:767px){.product-modal-gallery__slider{flex:unset;aspect-ratio:3/2;width:100%}}.product-modal-gallery__image{border-radius:1.5rem;width:100%;height:100%;overflow:hidden}.product-modal-gallery__image img{object-fit:cover;object-position:center;width:100%;height:100%}.product-modal-gallery__thumbs{width:100%;height:5.625rem;padding-block:.125rem;padding-inline:.125rem}.product-modal-gallery__thumbs .swiper-wrapper{width:fit-content}@media (max-width:767px){.product-modal-gallery__thumbs{height:4.875rem;overflow:visible}}.product-modal-gallery__thumb-slide{cursor:pointer;outline-offset:.0625rem;border-radius:1.5rem;outline:.0625rem solid #0000;width:7.9375rem;height:5.375rem;padding:.125rem;transition:outline-color .2s cubic-bezier(.6,0,.4,1)}.product-modal-gallery__thumb-slide img{object-fit:cover;object-position:center;border-radius:1.5rem;width:7.6875rem;height:5.125rem}@media (max-width:767px){.product-modal-gallery__thumb-slide img{aspect-ratio:3/2;width:6.8125rem;height:unset}}@media (hover:hover) and (pointer:fine){.product-modal-gallery__thumb-slide:hover{outline-color:#87ccce}}.product-modal-gallery__thumb-slide.swiper-slide-thumb-active{outline-offset:.125rem;outline-width:.125rem;outline-color:#069da6}@media (max-width:767px){.product-modal-gallery__thumb-slide{aspect-ratio:3/2;width:6.8125rem;height:unset}}.product-modal-gallery__title{color:#00000052;letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.375rem}
.product-modal__panel{width:75rem;height:calc(100dvh - 5rem);overflow:hidden}@media (max-width:767px){.product-modal__panel{width:100%;height:100dvh}}.product-modal__body{scrollbar-color:#e0dfdd #0000;scrollbar-width:thin;grid-template-rows:1fr;grid-template-columns:repeat(5,1fr);column-gap:3rem;height:100%;margin-right:-3rem;padding-right:3rem;display:grid;overflow-y:auto}.product-modal__body::-webkit-scrollbar{width:.25rem}.product-modal__body::-webkit-scrollbar-track{background:0 0;border-radius:1.5rem;margin:1.5rem 0}.product-modal__body::-webkit-scrollbar-thumb{background:#e0dfdd;border-radius:1.5rem}.product-modal .product-modal-gallery{grid-column:1/span 3}.product-modal__column{isolation:isolate;grid-column:4/span 2;position:relative}.product-modal__title{color:#003b3f;letter-spacing:0;padding-bottom:1.5rem;padding-right:2.5rem;font-size:2.25rem;font-weight:500;line-height:2.375rem}@media (max-width:767px){.product-modal__title{letter-spacing:0;padding:0;font-size:1.75rem;font-weight:500;line-height:1.875rem}}.product-modal__specs[role=list]{background-color:#f4f7f9;border-radius:1.5rem;flex-direction:column;row-gap:.5rem;padding:1.5rem 2rem;display:flex;position:relative;overflow:hidden}@media (max-width:767px){.product-modal__specs[role=list]{margin-top:1.25rem;padding:1.25rem 1.5rem}}.product-modal__specs-decor{aspect-ratio:63/100;width:126px;position:absolute;bottom:0;right:0}@media (max-width:767px){.product-modal__specs-decor{aspect-ratio:11/24;width:88px}}.product-modal__spec{z-index:1;position:relative}.product-modal__spec-label,.product-modal__spec-value{letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.375rem;display:inline-block}.product-modal__spec-label{color:#00000052}.product-modal__spec-label:after{content:":"}.product-modal__spec-value{color:#003b3f;margin-left:.25rem}.product-modal__info{flex-direction:column;row-gap:.5rem;padding-top:1.25rem;padding-bottom:1.5rem;display:flex}.product-modal__info-label,.product-modal__info-text{letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.375rem}.product-modal__info-label{color:#00000052}.product-modal__info-text{color:#003b3f}.product-modal__info:not(:last-of-type){border-bottom:.0625rem solid #e0dfdd}.product-modal__bottom{height:3rem;display:block;position:sticky;bottom:0;left:0;right:0}.product-modal__bottom:after{pointer-events:none;content:"";z-index:0;opacity:1;background:linear-gradient(#fff0 0%,#fff 50%);height:6rem;transition:opacity .2s;display:block;position:absolute;bottom:0;left:0;right:0}.product-modal__column._at-bottom .product-modal__bottom:after{opacity:0}.product-modal__button{z-index:1;width:100%;position:absolute;bottom:0}.product-modal-bottomsheet .product-modal-gallery{max-height:none;padding-bottom:.75rem;position:static}
.form__error{color:#e33c3c;letter-spacing:0;font-size:.875rem;font-weight:400;line-height:1.25rem}
