[data-vdg-responsive], [data-vdg-active]{display:contents}
[data-review-viewport] .vdg-gallery-image{display:block;flex:none;object-fit:contain;max-width:none;max-height:none;user-select:none;-webkit-user-drag:none}
[data-review-viewport].vdg-gallery-zoomed{display:block;overflow:auto;touch-action:pan-x pan-y}
.vdga-assistance{padding:12px;border:1px solid #ddd;border-radius:10px;margin:8px 0}
.vdga-jumpLinks{display:flex;flex-wrap:wrap;gap:8px}
.vdga-jumpLinks button,.vdga-outline button{padding:8px;border:1px solid #bbb;background:#fff;color:#111;border-radius:7px;text-align:start}
.vdga-outline{padding-inline-start:24px}.vdga-outline li{margin:6px 0}
[data-review-viewport] .vdg-gallery-image{margin-inline:auto}

/* Durable new-site refinements: loaded after the frozen/exported site.css. */
/* Shared mobile footer. Kept outside the frozen CSS so exports/CMS saves retain it. */
@media(max-width:700px){
  body{padding-bottom:var(--vdg-contact-clearance,calc(86px + env(safe-area-inset-bottom,0px)));}
  .DesignedFooter_footer{font-size:1rem;margin-top:20px;}
  .DesignedFooter_inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(6.5em,calc(50% - 6px))),1fr));gap:0 12px;padding:6px 16px;text-align:center;}
  .DesignedFooter_links{display:contents;}
  .DesignedFooter_footer a,.DesignedFooter_copyright{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;width:100%;margin:0;padding:8px 0;line-height:1.5;white-space:normal;word-break:normal;overflow-wrap:anywhere;justify-self:stretch;}
  .DesignedFooter_footer .DesignedFooter_phone{font-size:.875em;gap:4px;flex-wrap:wrap;}
  .DesignedFooter_links a{font-size:1em;}
  .DesignedFooter_copyright{font-size:.875em;}
  .DesignedFooter_phone bdi{white-space:nowrap;direction:ltr;unicode-bidi:isolate;}
  [data-accessibility-launcher]{bottom:var(--vdg-footer-trigger-bottom,calc(98px + env(safe-area-inset-bottom,0px)))!important;}
  .mobile-contact-bar a{display:grid;grid-template-rows:22px 1fr;justify-items:center;align-items:center;gap:5px;text-align:center;}
  .mobile-contact-bar span{width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.2;}
  /* Vivid contact actions: color-only override; grooming retains #FDD700. */
  .mobile-contact-bar .mobile-contact-whatsapp{background:#00823d;color:#fff;}
  .mobile-contact-bar .mobile-contact-phone{background:#006fb9;color:#fff;}
}
@media(min-width:701px){
  .DesignedFooter_inner{grid-template-columns:repeat(4,minmax(0,1fr));}
  .DesignedFooter_links{display:contents;}
  .DesignedFooter_inner>.DesignedFooter_phone,
  .DesignedFooter_links>a,
  .DesignedFooter_inner>.DesignedFooter_copyright{justify-self:center;text-align:center;}
}
/* The left photo beside the haircut article follows its text only on roomy
   desktop viewports, matching the existing story-photo sticky convention. */
@media(min-width:1001px) and (min-height:651px) and (prefers-reduced-motion:no-preference){
  [data-remaining-menu="תספורות-כלבים"] [data-menu-section="2"]>.RemainingMenuPage_photos{position:sticky;top:24px;align-self:start;}
}
/* BEGIN colored-icon centering: shared across current HTML and future exports. */
/* Center only the artwork/badge, preserving every adjacent heading and text alignment. */
.vdg-color-icon{margin-inline:auto!important;justify-self:center;align-self:center;}
svg[data-colored-icon],img[src^="/assets/colored-icons/"]{display:block;margin-inline:auto;justify-self:center;}
/* END colored-icon centering */

/* BEGIN Wix mobile landing reference: only the three GroomingLandingPage routes. */
@media(max-width:700px){
 [data-grooming-landing] .GroomingLandingPage_hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0!important;padding:0!important;background:transparent;overflow:visible;}
 [data-grooming-landing] .GroomingLandingPage_copy{display:contents;}
 #main [data-grooming-landing] .GroomingLandingPage_copy h1{font-size:clamp(23px,7.1875vw,31px)!important;line-height:1.3!important;font-weight:400;color:#333;text-shadow:0 3px 3px #0003;text-align:center;margin:0 0 1px!important;padding:0;}
 [data-grooming-landing] .GroomingLandingPage_sloganEntrance{margin:0 0 4px;line-height:1.5;text-align:center;}
 [data-grooming-landing] .GroomingLandingPage_slogan{display:inline-block;font-family:"Varela Round",Arial,sans-serif;font-size:clamp(16px,5vw,21.5px);line-height:1.5;color:#000;background:#8ecac4;margin:0;}
 [data-grooming-landing] .GroomingLandingPage_slogan bdi{color:#FDD700;text-decoration:none;}
 [data-grooming-landing] .GroomingLandingPage_copy h2{font-size:clamp(23px,7.1875vw,31px);line-height:1.3;font-weight:400;color:#333;background:#8ecac4;margin:0!important;padding:0 3px;text-align:center;}
 [data-grooming-landing] .GroomingLandingPage_photo{background:#8ecac4;padding-bottom:11px;}
 [data-grooming-landing] .GroomingLandingPage_photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:300/199;object-fit:cover;}
 [data-grooming-landing] [data-mobile-hero-actions]{background:#fff;padding:8px 0 0;margin:0;}
 [data-grooming-landing] [data-mobile-hero-actions] .GroomingLandingPage_bone{width:100%;max-width:none;margin:0 auto;}
}
@media(max-width:700px){html[data-vdg-text="true"] #main [data-grooming-landing] .GroomingLandingPage_copy h1[data-vdg-font]{font-size:calc(var(--vdg-base-font) * var(--vdg-text-scale))!important;line-height:1.6!important;overflow-wrap:anywhere;}}
/* END Wix mobile landing reference */

/* Three equal mobile gallery columns, only on the three landing pages. */
@media(max-width:700px){[data-grooming-landing] [data-review-previews]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}[data-grooming-landing] [data-review-previews]>button{grid-column:auto;min-width:0;}}

/* Preserve yellow emphasis and geometry while giving mobile slogan text 6.33:1 contrast. */
@media(max-width:700px){[data-grooming-landing] .GroomingLandingPage_slogan bdi{background-color:#294f58;box-shadow:0 0 0 2px #294f58;border-radius:2px;}}

/* Mobile refinements, 2026-10-15. Deliberately excludes advertising landing pages. */
#main form input[placeholder]::placeholder,#main form textarea[placeholder]::placeholder{color:#737b7e;opacity:1;font-weight:400}
.GroomingPlacesPage_heroPhoto{max-width:520px;margin:20px auto}
.GroomingPlacesPage_heroPhoto img{display:block;width:100%;height:auto;border-radius:10px}
#main [data-photo-services] .DogPhotographyPage_card{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:12px}
#main [data-photo-services] .DogPhotographyPage_card p{margin:0}
#main [data-photo-services] .DogPhotographyPage_card a{display:block;font-size:18px;line-height:1.45;font-weight:700;text-decoration:none;padding:4px 0}
#main [data-photo-services] .DogPhotographyPage_card a:hover{text-decoration:underline}
#main [data-photo-services] .DogPhotographyPage_servicePhoto img{width:100%;height:200px;object-fit:cover;border-radius:8px}
@media(max-width:700px){
 #main :is(.MenuDesignPage_hero,.PuppyEducationPage_hero,.BehaviorProblemsPage_hero,.SeparationAnxietyPage_hero,.MobileDogGroomingPage_hero){padding-inline:10px}
 #main :is(.MenuDesignPage_hero,.PuppyEducationPage_hero,.BehaviorProblemsPage_hero,.SeparationAnxietyPage_hero,.MobileDogGroomingPage_hero) h1{width:100%;max-width:none;text-wrap:wrap}
 #main .MenuDesignPage_heroCopy{width:100%;align-self:stretch}
 #main :is([data-source-block="Gallery-2e4aebac-6390-4def-9c47-f6e9757935e3"],[data-source-block="Gallery-140bd15b-5d6e-4c59-b584-d5692da07487"],[data-source-block="Gallery-d35f0961-4b39-48f1-afd4-845ee4b2a856"]) .gallery{grid-template-columns:1fr}
 #main .PottyTrainingPage_hero{gap:10px}
 #main .PottyTrainingPage_hero[data-responsive-hero][data-mobile-hero] .PottyTrainingPage_heroPhoto img{height:200px;aspect-ratio:auto;object-fit:cover;object-position:left center}
 #main .PottyTrainingPage_hero .PottyTrainingPage_heroPhoto figure{margin:0}
 #main .MobileDogGroomingPage_page [data-review-previews]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 #main .GroomingPlacesPage_heroPhoto{margin:0;width:100%}
 #main .GroomingPlacesPage_hero[data-responsive-hero][data-mobile-hero] .GroomingPlacesPage_heroPhoto img{height:230px;aspect-ratio:auto;object-fit:cover;object-position:center 38%}
 #main [data-photo-services] .DogPhotographyPage_cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
 #main [data-photo-services] .DogPhotographyPage_servicePhoto img{height:140px}
}

#main [data-photo-services] img[src*="813fad_fc31595fb3eb49b4a655a1ac4b605122"]{object-position:left center}
