.dog-modal-overlay{backdrop-filter:blur(10px);background-color:rgba(0,0,0,.5);bottom:0;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:998}.dog-modal-overlay.is-active{opacity:1;pointer-events:all}.dog-modal{background-color:var(--global-palette10);box-sizing:border-box;left:50%;max-height:calc(100vh - 40px);max-width:1200px;opacity:0;overflow:hidden;padding:40px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.9);transition:opacity .3s ease,transform .3s ease;width:90%;z-index:999}.dog-modal.is-active{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}.dog-modal__close{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;max-height:50px;max-width:50px;min-height:50px;min-width:50px;padding:0;position:absolute;right:20px;top:20px;transition:background .3s ease;width:50px;z-index:10}.dog-modal__close svg{height:20px;min-height:20px;min-width:20px;width:20px}.dog-modal__content{display:flex;flex-direction:column;gap:40px;height:100%;max-height:calc(90vh - 80px);overflow-y:auto}.dog-modal__image-container{align-items:flex-start;display:flex;flex:0 0 40%;justify-content:center}.dog-modal__image{aspect-ratio:1/1;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.dog-modal__parents-in-image{align-items:flex-start;display:none;justify-content:center;width:100%}.dog-modal__parents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:20px;gap:20px;width:100%}.dog-modal__details{display:flex;flex:1;flex-direction:column;gap:20px;overflow-y:auto}.dog-modal__name{font-size:36px;font-weight:500;line-height:1.2;margin:0}.dog-modal__meta{border-bottom:1px solid var(--base-color-5);display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.dog-modal__meta-subtitle{color:var(--global-palette3);font-size:16px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dog-modal__meta-item{color:#1c191a;display:flex;font-size:16px;gap:5px;line-height:1.5}.dog-modal__meta-label{color:var(--global-palette3);font-weight:600}.dog-modal__meta-value{color:#1c191a}.dog-modal__parent{align-items:center;display:flex;flex-direction:column;gap:10px}.dog-modal__parent-image-container{aspect-ratio:1/1;border-radius:4px;overflow:hidden;width:100%}.dog-modal__parent-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dog-modal__parent-name{color:#1c191a;font-size:14px;font-weight:500;text-align:center}.dog-modal__info-section{display:flex;flex-direction:column;gap:10px}.dog-modal__info-subtitle{color:var(--global-palette3);font-size:16px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dog-modal__info-content{color:#1c191a;font-size:18px;line-height:1.6;white-space:pre-wrap}body.lock{overflow:hidden}.featured-icons{background-color:#fff}.featured-icons h3{margin-top:0!important}.featured-icons p{display:none}.featured-icons .wp-block,.featured-icons figure{margin-bottom:10px!important}.site-header{height:132px!important}.site-header .site-header-item{height:100%}.c-socials{display:flex;flex-flow:row;gap:18px;padding-right:23px!important}.c-socials a{display:flex;font-size:14px;gap:10px}#about-2 .wp-block-column ul{display:flex;flex-flow:column;gap:0;padding-left:0!important}#about-2 .wp-block-column ul li{list-style:none}#about-2 .wp-block-column ul li:before{align-items:center;background-color:#c2b59b;border-radius:50%;color:var(--global-palette5);content:url(../images/icon_tick.svg);display:inline-block;display:inline-flex;height:17.35px;justify-content:center;margin-right:10px;margin-top:0;vertical-align:middle;width:17.35px}.main-navigation .primary-menu-container>ul>li.menu-item>a{color:var(--global-palette2)!important}.main-navigation .primary-menu-container>ul>li.menu-item>a:hover{color:var(--global-palette7)!important}.site-header-row{display:flex}.site-top-header-inner-wrap a{color:var(--global-palette3)!important;-webkit-text-decoration:none!important;text-decoration:none!important}.site-top-header-inner-wrap a:hover{color:var(--global-palette7)!important}.c-socials-footer{display:flex;gap:25px}.c-socials-footer img{height:32px;width:32px}.site-footer p{color:var(--global-palette3)!important}.site-footer .widget_nav_menu a,.site-footer .widget_nav_menu h2{color:var(--global-palette3)!important;font-size:14px!important}.site-footer .widget_nav_menu a:hover{color:var(--global-palette2)!important}.site-footer .widget_nav_menu h2{font-family:var(--global-body-font-family);font-weight:700}.site-bottom-footer-wrap p{color:#f5f4f1!important;font-weight:200;opacity:.8}.site-bottom-footer-wrap #menu-privacy{align-items:center;display:flex;gap:20px;height:52px;justify-content:center}.site-bottom-footer-wrap #menu-privacy a{color:#f5f4f1!important;font-weight:200;opacity:.8}.site-bottom-footer-wrap #menu-privacy a:hover{color:var(--global-palette3)!important}.wpcf7 form{display:flex;flex-flow:column;gap:20px}.wpcf7 h3{margin-bottom:1.5rem}.wpcf7 .cf7-row{display:flex;flex-wrap:wrap;gap:20px}.wpcf7 .cf7-half{flex:1 1 calc(50% - 10px)}.wpcf7 .cf7-half input{width:100%}.wpcf7 input[type=color],.wpcf7 input[type=date],.wpcf7 input[type=datetime-local],.wpcf7 input[type=datetime],.wpcf7 input[type=email],.wpcf7 input[type=month],.wpcf7 input[type=number],.wpcf7 input[type=password],.wpcf7 input[type=range],.wpcf7 input[type=search],.wpcf7 input[type=tel],.wpcf7 input[type=text],.wpcf7 input[type=time],.wpcf7 input[type=url],.wpcf7 input[type=week],.wpcf7 textarea{border:1px solid var(--global-palette3);border-radius:4px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.wpcf7 input[type=color]:focus,.wpcf7 input[type=date]:focus,.wpcf7 input[type=datetime-local]:focus,.wpcf7 input[type=datetime]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=month]:focus,.wpcf7 input[type=number]:focus,.wpcf7 input[type=password]:focus,.wpcf7 input[type=range]:focus,.wpcf7 input[type=search]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 input[type=text]:focus,.wpcf7 input[type=time]:focus,.wpcf7 input[type=url]:focus,.wpcf7 input[type=week]:focus,.wpcf7 textarea:focus{border-color:var(--global-palette3);box-shadow:0 0 0 2px rgba(var(--global-palette3),.1);outline:none}.wpcf7 textarea{min-height:140px;resize:vertical}.wpcf7 .wpcf7-submit,.wpcf7 input[type=submit]{background:var(--global-palette3);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;margin-left:auto;padding:.75rem 1.5rem;transition:all .3s;width:auto}.wpcf7 .wpcf7-submit:disabled,.wpcf7 input[type=submit]:disabled{cursor:not-allowed;opacity:.6}.wpcf7 .wpcf7-submit:hover,.wpcf7 input[type=submit]:hover{opacity:.9}.wpcf7 .wpcf7-acceptance{display:block;margin:1rem 0;width:100%}.wpcf7 .wpcf7-acceptance .wpcf7-list-item{align-items:center;display:flex;gap:.75rem;margin:0;width:100%}.wpcf7 .wpcf7-acceptance label{align-items:center;cursor:pointer;display:flex;gap:.75rem;width:100%}.wpcf7 .wpcf7-acceptance input[type=checkbox]{cursor:pointer;flex:0 0 auto;height:18px;margin:0;width:18px}.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label{display:inline-block;flex:1}.z-index-1{position:relative;z-index:1}.z-index-2{position:relative;z-index:2}.z-index-3{position:relative;z-index:3}.z-index-4{position:relative;z-index:4}.z-index-5{position:relative;z-index:5}@media screen and (min-width:768px){.site-bottom-footer-wrap #menu-privacy{justify-content:flex-end}}@media screen and (min-width:769px){.dog-modal{max-height:90vh;padding:60px}.dog-modal__content{flex-direction:row;overflow-y:visible}.dog-modal__details{padding-right:20px}}@media screen and (max-width:769px){.dog-modal__image-container{flex:0 0 auto}}@media (max-width:768px){.wpcf7 .cf7-row{flex-direction:column}.wpcf7 .cf7-half{flex:1 1 100%}}
.gallery-block-editor{align-items:center;background:#f9f9f9;border:2px dashed #ddd;display:flex;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.gallery-block-preview .dashicons{color:#666;font-size:48px;height:48px;margin-bottom:10px;width:48px}.gallery-block-preview p{color:#666;margin:10px 0}.gallery-block-preview .description{font-size:12px;font-style:italic}.gallery-carousel-wrapper{position:relative}.gallery-carousel .swiper-slide{height:auto}.gallery-item{aspect-ratio:1/1;display:block;height:100%;line-height:0;overflow:hidden;padding:0!important;position:relative}.gallery-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease,opacity .3s ease;width:100%}
.gallery-block-editor{align-items:center;background:#f9f9f9;border:2px dashed #ddd;display:flex;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.gallery-block-preview .dashicons{color:#666;font-size:48px;height:48px;margin-bottom:10px;width:48px}.gallery-block-preview p{color:#666;margin:10px 0}.gallery-block-preview .description{font-size:12px;font-style:italic}.gallery-listing-wrapper{margin:0}.gallery-listing-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0;gap:0}.gallery-listing-item{aspect-ratio:1/1;cursor:pointer;display:block;line-height:0;overflow:hidden;position:relative;transition:transform .3s ease}.gallery-listing-item:hover img{opacity:.9;transform:scale(1.1)}.gallery-listing-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .3s ease;width:100%}@media (max-width:1024px){.gallery-listing-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.gallery-listing-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.gallery-listing-grid{grid-template-columns:repeat(2,1fr)}}
.dog-listing-wrapper{margin:0;padding:75px 24px}.dog-listing-wrapper:nth-of-type(2n){background-color:var(--global-palette8)}.dog-listing-wrapper>*{margin-left:auto;margin-right:auto;max-width:1140px}.dog-listing-wrapper .dog-listing-title{font-size:2rem;font-weight:700;margin:0 auto 1rem}.dog-listing-wrapper .dog-listing-content{line-height:1.6;margin-bottom:2rem}.dog-listing-wrapper .dog-listing-content p{margin-bottom:.75rem}.dog-listing-wrapper .dog-listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.dog-listing-wrapper .dog-listing-item{background:#fff;background-color:var(--global-palette10);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.dog-listing-wrapper .dog-listing-item .dog-image{display:block;height:250px;-o-object-fit:cover;object-fit:cover;width:100%}.dog-listing-wrapper .dog-listing-item .dog-details{padding:1.5rem}.dog-listing-wrapper .dog-listing-item .dog-details .dog-name{color:#333;color:var(--global-palette3,#333);font-size:1.5rem;font-weight:700;line-height:1.5em;margin-bottom:0;margin-top:0}.dog-listing-wrapper .dog-listing-item .dog-details .dog-field{display:flex;gap:.5rem}.dog-listing-wrapper .dog-listing-item .dog-details .dog-field .dog-label{color:#333;color:var(--global-palette3,#333);font-weight:700;min-width:115px}.dog-listing-wrapper .dog-listing-item .dog-details .dog-field .dog-value{color:#1c191a}.dog-listing-wrapper .dog-listing-item .dog-details .dog-field.dog-field-full{gap:.5rem}.dog-listing-wrapper .dog-listing-item .dog-details .dog-field.puppy-parents-field{display:flex;flex-flow:column;gap:5px}.dog-listing-wrapper .dog-listing-item .dog-details .dog-field .puppy-parents-list{display:flex;flex-wrap:wrap;gap:.75rem}.dog-listing-wrapper .dog-listing-item .dog-details .dog-field .puppy-parent-link{color:inherit;cursor:pointer;flex:0 1 calc(50% - 0.375rem);-webkit-text-decoration:none;text-decoration:none}.dog-listing-wrapper .dog-listing-item .dog-details .dog-field .puppy-parent{border-radius:4px;display:flex;flex-direction:column;height:100%;transition:transform .2s ease;width:100%}.dog-listing-wrapper .dog-listing-item .dog-details .dog-field .puppy-parent .puppy-parent-image-container{align-items:center;aspect-ratio:1/1;border-radius:4px;display:flex;justify-content:center;margin-bottom:.25rem;overflow:hidden;width:100%}.dog-listing-wrapper .dog-listing-item .dog-details .dog-field .puppy-parent .puppy-parent-image{border-radius:4px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease;width:100%}.dog-listing-wrapper .dog-listing-item .dog-details .dog-field .puppy-parent:hover .puppy-parent-image{transform:scale(1.1)}.dog-listing-wrapper .dog-listing-item .dog-details .dog-field .puppy-parent .puppy-parent-name{color:#333;color:var(--global-palette3,#333);font-size:.85rem;font-weight:600;word-break:break-word}.dog-listing-wrapper .dog-listing-item .dog-details .dog-more-info-btn{margin-top:20px}.dog-listing-wrapper .dog-listing-item .dog-details .dog-info{border-top:1px solid #e5e5e5;color:#666;color:var(--global-palette3,#666);line-height:1.6;margin-top:1rem;padding-top:1rem}.dog-listing-wrapper .dog-listing-item .dog-details .dog-info p{margin-bottom:.5rem}.dog-listing-wrapper .dog-listing-item .dog-details .dog-info p:last-child{margin-bottom:0}.dog-listing-wrapper .dog-listing-item.dog-retired{opacity:.85}.dog-listing-wrapper .dog-listing-retired-section{border-top:2px solid #e5e5e5;margin-top:4rem;padding-top:2rem}.dog-listing-wrapper .dog-listing-retired-section .dog-listing-retired-title{color:#666;color:var(--global-palette3,#666);font-size:1.75rem;font-weight:700;margin-bottom:2rem}.dog-listing-editor{background:#f5f5f5;border-radius:4px;padding:1rem}.dog-listing-editor .dog-listing-title{margin-bottom:1rem}.dog-listing-editor .dog-listing-content{background:#fff;border-radius:4px;margin-bottom:1.5rem;min-height:100px;padding:.75rem}.dog-listing-editor .dog-listing-items{margin-bottom:1.5rem}.dog-listing-editor .dog-listing-item-editor{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;padding:1rem}.dog-listing-editor .dog-listing-item-editor .dog-editor-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.dog-listing-editor .dog-listing-item-editor .dog-editor-header strong{font-size:1.1rem}.dog-listing-editor .dog-listing-item-editor .dog-editor-body{display:flex;flex-direction:column;gap:1rem}.dog-listing-editor .dog-listing-item-editor .dog-editor-body .dog-image-upload .dog-image-preview img{border-radius:4px;display:block;height:auto;margin-bottom:.5rem;max-width:200px}.dog-listing-editor .dog-listing-item-editor .dog-editor-body .dog-info-editor{background:#fafafa;border:1px solid #ddd;border-radius:4px;min-height:100px;padding:.75rem}.dog-listing-editor .dog-add-button{justify-content:center;width:100%}@media (max-width:768px){.dog-listing-wrapper .dog-listing-grid{gap:1.5rem;grid-template-columns:1fr}}

/*# sourceMappingURL=style.bundle.css.map*/