dialog:is(.freeman-modal){border:none;padding:0;width:100%;background:rgba(0,0,0,0);-moz-column-gap:90px;column-gap:90px}dialog:is(.freeman-modal):has(.freeman-modal__content){max-height:90vh;box-shadow:0 20px 40px rgba(0,0,0,.3)}dialog:is(.freeman-modal)::backdrop{background:rgba(0,3,60,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog:is(.freeman-modal)[aria-hidden=true]{display:none}dialog:is(.freeman-modal) .freeman-modal__content{background:#fff;max-height:90vh;padding:0;overflow-y:auto;position:relative}@media(max-width: 48rem){dialog:is(.freeman-modal) .freeman-modal__content{padding:1rem}}dialog:is(.freeman-modal) .freeman-modal__content .wp-block-group:has(.product-showcase-carousel){flex-wrap:wrap}@media(min-width: 834px){dialog:is(.freeman-modal) .freeman-modal__content .wp-block-group:has(.product-showcase-carousel){flex-wrap:nowrap;align-items:flex-start;gap:48px}}dialog:is(.freeman-modal) .freeman-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:solid 1px var(--wp--preset--color--primary-200);font-size:var(--wp--preset--font-size--xxs);cursor:pointer;color:var(--wp--preset--color--primary-200);padding:.125rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:10}dialog:is(.freeman-modal) .freeman-modal__close:hover,dialog:is(.freeman-modal) .freeman-modal__close:focus{outline:.125rem solid #0073aa;outline-offset:.125rem}dialog:is(.freeman-modal) .freeman-modal__close span{line-height:0;font-size:25px;color:inherit}dialog:is(.freeman-modal) .wp-block-post-title{font-size:var(--wp--preset--font-size--xl);color:var(--wp--preset--color--primary-500);margin-bottom:1rem}dialog:is(.freeman-modal) .modal-dynamic-content{margin-bottom:0;padding:2.5rem 3.75rem}@media(max-width: 48rem){dialog:is(.freeman-modal) .modal-dynamic-content{padding:1rem 1rem}}dialog:is(.freeman-modal) .modal-dynamic-content .swiper-thumbs .wp-block-freeman-carousel-block-card figure{margin-bottom:0}dialog:is(.freeman-modal) .modal-dynamic-content .swiper-thumbs .wp-block-freeman-carousel-block-card figure img{width:100%;-o-object-fit:contain;object-fit:contain}dialog:is(.freeman-modal) .modal-form{border-top:1px solid #e0e0e0;padding:3.5rem 1.5rem;background-color:var(--wp--preset--color--primary-500)}dialog:is(.freeman-modal) .modal-form form{max-width:741px;width:100%;margin:0 auto}@media(max-width: 48rem){.freeman-modal{width:95vw;max-width:none}.freeman-modal .freeman-modal__content{max-height:85vh}}.skeleton-wrapper{opacity:1;transition:opacity .3s ease}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.skeleton-wrapper .skeleton-box,.skeleton-wrapper .skeleton-line{background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 37%, #f0f0f0 63%);background-size:400px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-wrapper .skeleton-layout{display:flex;gap:2rem;margin-bottom:2rem}@media(max-width: 48rem){.skeleton-wrapper .skeleton-layout{flex-direction:column;gap:1.5rem}}.skeleton-wrapper .skeleton-column--left{flex:1;max-width:400px}@media(max-width: 48rem){.skeleton-wrapper .skeleton-column--left{max-width:none}}.skeleton-wrapper .skeleton-column--right{flex:1;padding-left:1rem}@media(max-width: 48rem){.skeleton-wrapper .skeleton-column--right{padding-left:0}}.skeleton-wrapper .skeleton-title{height:2rem;width:70%;margin-bottom:1.5rem}.skeleton-wrapper .skeleton-image--main{height:300px;width:100%;margin-bottom:1rem}@media(max-width: 48rem){.skeleton-wrapper .skeleton-image--main{height:200px}}.skeleton-wrapper .skeleton-image--thumb{height:60px;width:60px}@media(max-width: 48rem){.skeleton-wrapper .skeleton-image--thumb{height:50px;width:50px}}.skeleton-wrapper .skeleton-thumbnails{display:flex;gap:.5rem;flex-wrap:wrap}.skeleton-wrapper .skeleton-line{height:1rem;margin-bottom:.75rem}.skeleton-wrapper .skeleton-line--long{width:90%}.skeleton-wrapper .skeleton-line--medium{width:75%}.skeleton-wrapper .skeleton-line--short{width:60%}.skeleton-wrapper .skeleton-line--disclaimer{width:85%;height:.875rem;margin-bottom:0}.skeleton-wrapper .skeleton-spacing{height:1rem;margin-bottom:.75rem}.skeleton-wrapper .skeleton-divider{height:1px;background:#e0e0e0;margin:2rem 0 1.5rem 0;border-radius:0;animation:none}.skeleton-wrapper .skeleton-disclaimer{margin-top:1rem}.modal-dynamic-content:not(:has(.skeleton-wrapper)) .skeleton-wrapper{display:none}
