@layer base{*,:before,:after{border-color:var(--color-border)}body{background-color:var(--color-background);color:var(--color-foreground);font-family:Poppins,sans-serif;font-weight:400}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pacifico{font-family:var(--font-pacifico)}input[type=number]{-moz-appearance:textfield}.SHADOW{box-shadow:var(--shadow-elevated)}button{cursor:pointer}input[type=range]{appearance:none;border-radius:20px;outline:none;height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:grab;width:24px;height:24px;box-shadow:var(--shadow-control);background:#fff;border:none;border-radius:50%;margin-top:-8px}input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;box-shadow:var(--shadow-control)}input[type=range]::-moz-range-thumb{cursor:grab;appearance:none;width:24px;height:24px;box-shadow:var(--shadow-control);background:#fff;border:none;border-radius:50%;margin-top:-8px}input[type=range]::-moz-range-thumb:active{cursor:grabbing;box-shadow:var(--shadow-control)}input[type=range]::-moz-range-track{background:0 0;border-radius:20px;height:8px}input[type=range]::-webkit-slider-runnable-track{border-radius:20px;height:8px}.hero-banner-image{background-color:var(--color-primary-500);background-image:url(../media/hero-bg.31zm3ojwh3-mz.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.hero-banner-image:before{content:"";z-index:1;background-image:url(../media/hero-vector-left.3blcc02_i6gyk.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;position:absolute;bottom:-1px;left:-2px}.hero-banner-image:after{content:"";z-index:1;background-image:url(../media/hero-vector-right.33x-bqc28m6qe.svg);background-position:0 100%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;position:absolute;bottom:-1px;right:-2px}.marketing-hero{--u:clamp(.45px, 100cqw / 1408, 1px);container-type:inline-size}.marketing-hero-banner{background-color:var(--color-primary-500);background-image:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-500) 90%, transparent) 0%, var(--color-primary-500) 100%), url(../media/honeycomb.27nmlmi5ck8r6.png);background-position:0 0;background-size:auto,842px 816px}.marketing-hero-chevron{height:calc(109.5 * var(--u))}.marketing-hero-cat,.marketing-hero-dog{position:absolute;overflow:hidden}.marketing-hero-cat img,.marketing-hero-dog img{max-width:none;position:absolute;top:0}.marketing-hero-cat{left:calc(-60 * var(--u));bottom:calc(-238.5 * var(--u));width:calc(378 * var(--u));height:calc(450 * var(--u))}.marketing-hero-cat img{width:calc(450 * var(--u));height:calc(450 * var(--u));left:0}.marketing-hero-dog{right:calc(-200 * var(--u));bottom:calc(-95.5 * var(--u));width:calc(538 * var(--u));height:calc(434 * var(--u))}.marketing-hero-dog img{left:calc(-113 * var(--u));width:calc(651 * var(--u));height:calc(434 * var(--u))}@media (min-width:768px){.marketing-hero-pets{--marketing-hero-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1408 495.24' preserveAspectRatio='none'%3E%3Cpath d='M0 0V377.844C0 389.83 8.843 399.979 20.716 401.619L693.054 494.488C700.317 495.491 707.683 495.491 714.946 494.488L1387.28 401.619C1399.16 399.979 1408 389.83 1408 377.844V0L704 341.879Z'/%3E%3C/svg%3E");-webkit-mask-image:var(--marketing-hero-mask);-webkit-mask-image:var(--marketing-hero-mask);mask-image:var(--marketing-hero-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% calc(495.24 * var(--u));-webkit-mask-size:100% calc(495.24 * var(--u));mask-size:100% calc(495.24 * var(--u));-webkit-mask-position:left 0 bottom calc(-135.74 * var(--u));-webkit-mask-position:left 0 bottom calc(-135.74 * var(--u));mask-position:left 0 bottom calc(-135.74 * var(--u))}}.white-filter{filter:brightness(0)saturate()invert()sepia(2%)saturate(0%)hue-rotate(195deg)brightness(104%)contrast(103%)}.black-filter{filter:brightness(0)saturate()invert(8%)sepia(1%)saturate(6814%)hue-rotate(169deg)brightness(111%)contrast(118%)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.category-card-group:hover .category-name-text,.category-card-group:hover .category-explore-text{transition:color .3s ease-in-out;color:var(--theme-error)!important}.padding-custom{padding:12px 16px}.appointment-calendar.react-calendar{border:none;width:300px;font-family:Poppins,sans-serif}.appointment-calendar .react-calendar__navigation{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.appointment-calendar .react-calendar__navigation__label{pointer-events:none;color:var(--color-navy-950);text-align:center;flex-grow:1;font-size:14px;font-weight:600}.appointment-calendar .react-calendar__navigation__label span{font-size:14px;font-weight:500}.appointment-calendar .react-calendar__navigation button{cursor:pointer;background:0 0;min-width:32px;padding:8px}.appointment-calendar .react-calendar__navigation__arrow{font-size:0}.appointment-calendar .react-calendar__navigation button:enabled:hover,.appointment-calendar .react-calendar__navigation button:enabled:focus{background-color:var(--color-neutral-100);border-radius:6px}.appointment-calendar .react-calendar__navigation__prev-button:before{content:"";vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23020409' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:16px;height:16px;margin-bottom:2px;display:inline-block;transform:rotate(180deg)}.appointment-calendar .react-calendar__navigation__next-button:before{content:"";vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23020409' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:16px;height:16px;margin-top:2px;display:inline-block}.custom-class-for-time-selector__control{height:unset!important;min-height:unset!important}.custom-class-for-time-selector__menu{min-width:180px!important;box-shadow:var(--shadow-elevated)!important;top:29px!important;left:-40px!important}.custom-class-for-time-selector__value-container{width:100%!important;padding:0!important}.custom-class-for-time-selector__indicator{padding:0!important}.custom-class-for-time-selector__menu-list{white-space:nowrap}.appointment-calendar .react-calendar__navigation__prev2-button,.appointment-calendar .react-calendar__navigation__next2-button{display:none}.appointment-calendar .react-calendar__month-view__weekdays{text-align:center;color:var(--color-neutral-500);font-size:12px;font-weight:500}.react-calendar__navigation__arrow,.react-calendar__navigation__prev-button{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;border:1px solid var(--color-neutral-200)!important}.appointment-calendar .react-calendar__month-view__weekdays__weekday{padding:8px 0}.appointment-calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.appointment-calendar .react-calendar__tile{text-align:center;color:var(--color-navy-950);background:0 0;border-radius:6px;padding:10px 6px;font-size:14px}.appointment-calendar .react-calendar__tile:enabled:hover,.appointment-calendar .react-calendar__tile:enabled:focus{background-color:var(--color-neutral-100)}.appointment-calendar .react-calendar__tile--active{font-weight:500;background-color:var(--color-navy-950)!important;color:#fff!important;border-radius:12px!important}.appointment-calendar .react-calendar__tile:disabled{color:var(--color-neutral-800);background:0 0!important}.appointment-calendar .react-calendar__tile:disabled abbr{text-decoration:line-through}.appointment-calendar .react-calendar__tile--now{color:var(--color-primary-500);font-weight:600}.appointment-calendar .react-calendar__tile--now:enabled:hover,.appointment-calendar .react-calendar__tile--now:enabled:focus{background-color:var(--color-primary-50)}.appointment-calendar .react-calendar__month-view__days__day--neighboringMonth{color:var(--color-neutral-400)}
