

/* Start:/local/templates/petnest/components/bitrix/menu/main/style.min.css?177547696610544*/
.bx-top-nav-container{margin-top:15px;padding:0 10px;color:#fff;border-radius:2px;position:relative;font-family:var(--ui-font-family-primary,var(--ui-font-family-helvetica))}.bx-top-nav-container .bx-nav-list-1-lvl{margin:0;padding:0;list-style:none}.bx-top-nav-container .bx-nav-1-lvl{float:left;position:relative}.bx-top-nav-container .bx-nav-1-lvl>a{color:#fff;font-weight:var(--ui-font-weight-bold);display:block;text-decoration:none;text-transform:uppercase;border-radius:1px;padding-top:6px;padding-bottom:2px;border-bottom:0}.bx-top-nav-container .bx-nav-1-lvl>a span{padding:10px 14px 14px;display:block}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.bx-hover>a,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.hover>a{z-index:250;box-shadow:0 6px 13px 0 rgba(0,0,0,.13)}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.bx-hover>a span,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.hover>a span{background:#fff}.bx-top-nav-container .bx-nav-parent-arrow{display:none}.bx-top-nav-container .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-2-lvl-container{z-index:999;display:none;opacity:0;padding:9px 0 5px;box-shadow:0 6px 13px 0 rgba(0,0,0,.13);border-top:0;min-width:100%;color:#000}.bx-top-nav-container .bx-nav-2-lvl-container-advanced:before,.bx-top-nav-container .bx-nav-2-lvl-container:before{position:absolute;content:" ";display:block;height:5px;background:#fff;top:-5px;left:0;right:0}.bx-top-nav-container .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,.bx-top-nav-container .bx-nav-1-lvl.hover .bx-nav-2-lvl-container{opacity:1;display:block;position:absolute;top:100%;z-index:999;background:#fff}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container{top:56px;margin-left:-10px}.bx-top-nav-container>ul{box-sizing:border-box}.bx-top-nav-container .bx-nav-list-2-lvl{margin:0;padding:5px 0 12px}.bx-top-nav-container .bx-nav-2-lvl{display:block;min-width:180px;padding:0 10px;box-sizing:border-box}.bx-top-nav-container .bx-nav-2-lvl>a{padding:5px 15px 5px;color:#20394c;font-size:13px;line-height:16px;text-decoration:none;font-weight:var(--ui-font-weight-bold);border-bottom:0;display:block}.bx-top-nav-container .bx-nav-list-2-lvl .bx-nav-2-lvl:first-child a{border-top:0;margin-top:0}.bx-top-nav-container .bx-nav-3-lvl{padding:5px 0;margin:0}.bx-top-nav-container .bx-nav-3-lvl-container-advanced:before,.bx-top-nav-container .bx-nav-3-lvl-container:before{position:absolute;content:" ";display:block;height:5px;background:#fff;top:-5px;left:0;right:0}.bx-top-nav-container .bx-nav-list-3-lvl{margin:0;padding:0 0 14px 7px}.bx-top-nav-container .bx-nav-3-lvl{display:block;min-width:180px;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx-top-nav-container .bx-nav-3-lvl a{padding:3px 15px;color:#555;font-size:13px;line-height:14px;text-decoration:none;border-bottom:0;display:block}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container{min-width:200px}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl{display:block;min-width:200px;width:100%}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-catinfo-back{width:100%;background:#fff}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container{min-width:400px}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl{display:block;min-width:200px;width:50%;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-catinfo-back{width:50%}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container{min-width:600px}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl{display:block;min-width:200px;width:33.33333%;float:left}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-catinfo-back{width:33.33333%}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col{position:static}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced{top:100%;left:0;right:0}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container{min-width:100%}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl{display:block;width:25%;float:left}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-catinfo-back{width:25%}.bx-top-nav-container .bx-nav-catinfo{padding:5px 15px 5px;z-index:120;position:relative}.bx-top-nav-container .bx-nav-catinfo img{box-sizing:border-box;border:1px solid #e7e9ea;width:auto;max-width:100%;height:auto;max-height:100%}.bx-top-nav-container .bx-nav-catinfo p{padding:20px 5px 0;font-size:13px}.bx-top-nav-container .bx-nav-catinfo-back{position:absolute;display:block;content:' ';top:-5px;right:0;bottom:0;background:#f7fafb;z-index:100;border-left:1px solid #ecefef}.bx-aside-nav-control{font-size:28px;position:fixed;width:40px;height:40px;top:5px;left:5px;line-height:40px;cursor:pointer;z-index:1750;color:#fff;text-align:center}body>.bx-aside-nav-control{-webkit-transition:left .15s linear;-moz-transition:left .15s linear;-ms-transition:left .15s linear;-o-transition:left .15s linear;transition:left .15s linear}.bx-aside-nav-control .fa{line-height:40px;vertical-align:middle}.bx-wrapper,.bx-aside-nav{-webkit-transition:-webkit-transform .15s linear;-moz-transition:-moz-transform .15s linear;-ms-transition:-ms-transform .15s linear;-o-transition:-o-transform .15s linear;transition:transform .15s linear}.bx-logo{z-index:1700 !important}.bx-opened .bx-footer,.bx-opened .workarea{display:none !important}.bx-aside-nav{display:none;padding-top:50px;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%);width:100%;background:#4c5c65;position:fixed;top:0;bottom:0;left:0;z-index:1600}.bx-aside-nav.bx-opened{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);overflow-y:scroll}.bx-aside-nav ul{list-style:none;margin:0;padding:0}.bx-aside-nav a{color:#fff;vertical-align:middle;line-height:48px;height:48px;font-size:16px;display:block;border-bottom:1px solid #3d4b53;padding-left:15px;max-width:100%;overflow:hidden;white-space:nowrap;-ms-text-overflow:ellipsis;text-overflow:ellipsis}.bx-aside-nav a{text-decoration:none}.bx-nav-1-lvl.bx-opened,.bx-aside-nav .bx-nav-1-lvl:hover>a,.bx-aside-nav .bx-nav-1-lvl.bx-hover>a{background:#44535c}.bx-aside-nav .bx-nav-list-2-lvl{background:#44535c}.bx-aside-nav .bx-nav-2-lvl>a{padding-left:30px}.bx-aside-nav .bx-nav-3-lvl>a{padding-left:45px}.bx-aside-nav .bx-nav-4-lvl a{padding-left:60px}.bx-aside-nav .bx-nav-parent{position:relative}.bx-aside-nav .bx-nav-parent-arrow{position:absolute;right:0;top:0;margin-top:6px;width:46px;height:34px;text-align:center;border-left:1px solid #5a6971;z-index:200}.bx-aside-nav .bx-nav-parent-arrow i{line-height:34px;font-size:17px;font-style:normal;color:#fff}.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-parent-arrow i{-webkit-transition:all .15s linear;-moz-transition:all .15s linear;-ms-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear}.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-parent>ul{overflow:hidden;height:0}.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-parent.bx-opened>ul{height:auto}.bx-aside-nav .bx-nav-catinfo,.bx-aside-nav .bx-nav-catinfo-back{display:none}@media(min-width:1200px){.bx-top-nav-container .bx-nav-1-lvl>a{font-size:15px}.bx-top-nav-container .bx-nav-1-lvl>a span{padding:12px 14px 15px}}@media(min-width:992px) and (max-width:1199px){.bx-top-nav-container .bx-nav-1-lvl>a{font-size:13px}.bx-top-nav-container .bx-nav-1-lvl>a span{padding:9px 11px 12px}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container{top:47px}}@media(min-width:768px) and (max-width:991px){.bx-top-nav-container .bx-nav-1-lvl>a{font-size:11px}.bx-top-nav-container .bx-nav-1-lvl>a span{padding:5px 6px 9px}.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container-advanced,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container,.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container{top:37px}}@media(min-width:768px){.bx-aside-nav-control,.bx-aside-nav{display:none}.bx-top-nav-container{display:block}}@media(max-width:767px){.bx-aside-nav-control,.bx-aside-nav{display:block}.bx-top-nav-container{display:none}.bx-aside-nav .bx-nav-parent-arrow{display:block}.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent>a>span>.fa{display:none}}
/* End */


/* Start:/local/templates/petnest/template_styles.css?179266285215915*/
:root { 
  --ink:#233b35; 
  --green:#92af7f; 
  --moss:#496b56; 
  --paper:#f6f0e8; 
  --cream:#fffaf4; 
  --orange:#db7c51; 
  --brown:#9d8673;
  --line:#d8d3ca; 
  --grass:#dbe6d8;
  --pink:#f1ddd0;
  --serif:"Playfair Display", Georgia, serif; 
  --sans:Manrope, Arial, sans-serif; 
}

html {
  overflow-x: hidden;
  scrollbar-width: none;
}

html::-webkit-scrollbar {
  display: none;
}

body {
  background: var(--paper);
  color: var(--ink);
  font: 15px/1.55 var(--sans);
  overflow-x: clip;
  font-family:var(--sans);
}

.demo-spacer {
  min-height: 1500px;
}

a { color:inherit; text-decoration:none; }
h1, h2 { font-family:var(--serif); font-weight:600; letter-spacing:-1px; line-height:1.08; }
h1 { font-size:clamp(2.5rem, 5vw, 3.6rem); }
h2 { font-size:clamp(2.2rem, 4vw, 2.8rem); }
em, .text-moss { color:var(--moss); }

.brand img {
  max-width: 200px;
}

.site-header { 
  background:var(--green);
  overflow: visible;
  padding-block: 0 !important;
  position: relative;
  z-index: 10;
  margin-bottom: 0;
}

.site-menu {
  background: var(--moss);
  margin-bottom: 40px;
  padding: .8rem 0;
  color: var(--paper);
}

.site-menu .container {
  padding-left: 220px !important;
}

/*.site-menu .container > div a + a {
  border-left: 1px solid var(--paper);
  padding-left: 1.5rem;
}*/

.site-footer { background: var(--green); }
.site-footer p { font-size: 1rem; line-height: 1.8; }

.site-footer .round-link img {
  display: block;
  height: 38px;
  width: 38px;
}

.site-footer .round-link--filled img {
  display: block;
  height: 58px;
  width: 58px;
}

.site-footer .round-link {
  align-items: center;
  display: flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.site-header .navbar {
  flex-wrap: nowrap;
  min-height: 82px;
  padding-left: 160px !important;
}

.site-header .navbar .header-title {
  font-size: 1rem;
  font-weight: 600;
}

.site-header .navbar > .text-end {
  font-size: .95rem;
}

.site-header .brand {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-35%);
  z-index: 1;
}

.site-header .header-socials {
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4px !important;
}

.site-header .round-link {
  align-items: center;
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.site-header .round-link img {
  display: block;
  height: 22px !important;
  width: 22px !important;
}

.site-header .round-link--filled {
  height: 48px;
  width: 48px;
}

.site-header .round-link--filled img {
  height: 48px !important;
  width: 48px !important;
}

.site-header .account-link {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.site-header .account-link img {
  display: block;
  height: 28px !important;
  width: 28px !important;
}

.language-select {
  background: var(--moss);
  border: 1px solid var(--paper);
  border-radius: 4px;
  color: var(--paper);
  cursor: pointer;
  font: 700 .75rem var(--sans);
  height: 34px;
  padding: 0 .5rem;
  width: 94px;
}

.appointment { background:var(--brown); color:#fff; margin:0; padding:2.4rem 4rem; }
.appointment h2 { font-size:2.3rem; }

.service-section {
  margin-bottom: 2rem;
}

.service-card {
  overflow: hidden;
}

.service-card--grooming {
  background: var(--pink);
}

.service-card--hotel {
  background: #dce9d4;
}

.service-card .section-text {
  color: #526158;
}

.price-list {
  background: rgba(255, 250, 244, .78);
  padding: 1.5rem;
}

.price-list > div {
  border-bottom: 1px solid rgba(35, 59, 53, .2);
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  padding: .8rem 0;
}

.price-list b {
  color: var(--moss);
  white-space: nowrap;
}

.price-list p {
  font-size: .85rem;
  margin: 1rem 0;
}

.hotel-price {
  align-items: center;
  background: linear-gradient(135deg, #6b9274, #b5cd9c);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 17rem;
  padding: 2rem;
}

.hotel-price span {
  font-size: .8rem;
  letter-spacing: .12rem;
  text-transform: uppercase;
}

.hotel-price strong {
  font: 600 clamp(2.2rem, 4vw, 3.2rem) var(--serif);
  margin: .3rem 0;
}

.hotel-price small {
  font-size: .85rem;
}

.reviews-section {
  background: var(--pink);
  margin-top: 4rem;
}

.review-card {
  background: var(--cream);
  min-height: 220px;
  padding: 2rem;
}

.review-card__mark {
  color: var(--orange);
  font: 4rem/.7 var(--serif);
  margin: 0;
}

.review-card > p:not(.review-card__mark) {
  font-size: 1rem;
  margin: 1rem 0 1.5rem;
  max-width: 750px;
}

.review-card footer {
  display: flex;
  flex-direction: column;
  font-size: .85rem;
}

.review-card footer span {
  color: var(--moss);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08rem;
  text-transform: uppercase;
}

.review-controls {
  display: flex;
  gap: .5rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

.review-controls button {
  background: transparent;
  border: 1px solid var(--ink);
  border-radius: 50%;
  color: var(--ink);
  height: 2.5rem;
  width: 2.5rem;
}

.eyebrow { color:var(--moss); font-size:.63rem; font-weight:800; letter-spacing:.12rem; margin-bottom:.75rem; text-transform:uppercase; }

.camera-art img {
  width: 100%;
  border-radius: 100%;
}

.specialist-card { height:100%; text-align:center; }
.specialists-section { background: var(--grass); }
.specialist-card h3 { font-size:.95rem; font-weight:800; margin:0; }
.specialist-card span { color:var(--orange); font-size:.6rem; font-weight:800; letter-spacing:.08rem; text-transform:uppercase; }
.specialist-card p { color:#64726a; font-size:.9rem; margin:.6rem 0 0; }
.portrait { aspect-ratio:1; border-radius:50%; display:block; margin-inline:auto; max-width:230px; object-fit:cover; width:100%; }

.pet-taxi { background: var(--grass); }
.pet-taxi__art { align-items: center; background: linear-gradient(135deg, #86a58e, #d2e0b6); display: flex; flex-direction: column; justify-content: center; min-height: 18rem; overflow: hidden; }
.pet-taxi__art img {
  width: 100%;
}

.accordion-item {
  background: transparent;
  border-color: var(--line);
}

.accordion-button {
  background: transparent;
  color: var(--ink);
  font-weight: 700;
  padding: 1.25rem 0;
}

.accordion-button:not(.collapsed) {
  --bs-accordion-active-bg: transparent;
  background-color: transparent;
  box-shadow: none;
  color: var(--ink);
}
.accordion-button:focus { box-shadow: none; }
.accordion-body { color: #58655e; font-size: .85rem; padding: 0 2rem 1.25rem 0; }

.location { background: #d8e3d5; margin-top: 6.5rem; }
.map { min-height: 360px; }
.map iframe { border: 0; display: block; height: 100%; min-height: 360px; width: 100%; }
.text-link { border-bottom: 1px solid var(--ink); font-size: .75rem; font-weight: 800; padding-bottom: .15rem; }



@media (max-width: 767.98px) {
  .site-header .navbar .header-title {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .site-menu .container {
    padding-left: 50px !important;
  }

  .site-header .navbar .header-title {
    display: none;
  }

  .site-footer .round-link {
    height: 36px;
    width: 36px;
  }

  .site-footer .round-link img {
    height: 32px !important;
    width: 32px !important;
  }

  .site-header .account-link {
    margin-right: 10px;
  }

  .camera-art {
    text-align: center;
  }

  .camera-art img {
    max-width: 240px;
    width: 68%;
  }

  .site-header .navbar {
    min-height: 68px;
    padding-left: 105px !important;
  }

  .site-header .brand img {
    max-width: 125px;
  }

  .site-header .round-link {
    height: 28px;
    width: 28px;
  }

  .site-header .round-link img {
    height: 19px !important;
    width: 19px !important;
  }

  .site-header .round-link--filled {
    height: 34px;
    width: 34px;
  }

  .site-header .round-link--filled img {
    height: 24px !important;
    width: 24px !important;
  }

  .language-select {
    height: 30px;
    width: 82px;
  }
}

@media (max-width: 374.98px) {
  .site-menu .container {
    padding-left: 50px !important;
  }

  .site-header .navbar {
    gap: .35rem !important;
    min-height: 62px;
    padding-left: 88px !important;
  }

  .site-header .brand img {
    max-width: 100px;
  }

  .site-header .header-socials {
    gap: 2px !important;
  }

  .site-header .round-link {
    height: 24px;
    width: 24px;
  }

  .site-header .round-link img,
  .site-header .account-link img {
    height: 15px !important;
    width: 15px !important;
  }
}

.hero-carousel { overflow:hidden; }
.hero-slide { background:var(--grass); min-height:31.5rem; }
.hero-slide--peach { background:#f0d2bb; }
.hero-slide--green { background:#d2e0d4; }
.hero-copy { padding:4rem; }
.hero-copy > p:not(.eyebrow) { color:#4c5d56; margin:1.4rem 0 1.7rem; max-width:22rem; }
.hero-art { background:linear-gradient(138deg,#a5c3b3,#d3e4bd); min-height:23rem; overflow:hidden; position:relative; }
.hero-art img { width: 100%; }
.hero-art--peach { background:linear-gradient(135deg,#d5ac8d,#f3d6bd); }
.hero-art--green { background:linear-gradient(135deg,#b5cfbd,#759b88); }
.hero-card { background:var(--cream); bottom:1.5rem; font-size:.75rem; font-weight:700; padding:.7rem 1rem; position:absolute; right:1.5rem; z-index:1; }
.hero-card-image { bottom:1.5rem; font-size:.75rem; font-weight:700; padding:.7rem 1rem; position:absolute; right:1.5rem; z-index:1; }
.carousel-indicators [data-bs-target] { background-color:var(--orange); border-radius:50%; height:6px; width:6px; }
.carousel-control-next, .carousel-control-prev { background:var(--ink); bottom:1.5rem; height:2.5rem; opacity:1; top:auto; width:2.5rem; }
.carousel-control-prev { left:auto; right:4.5rem; }
.carousel-control-next { right:1.5rem; }
.btn-moss { background:var(--moss); border:0; color:#fff; font-size:.82rem; font-weight:700; padding:.8rem 1.1rem; }
.btn-moss:hover { background:#c86840; color:#fff; }
.btn-moss span { font-size:1.2rem; margin-left:1.5rem; }

@media (min-width: 992px) {
  .hero-carousel {
    padding-bottom: 4.5rem;
  }

  .hero-carousel .carousel-control-next,
  .hero-carousel .carousel-control-prev {
    bottom: .75rem;
  }

  .hero-carousel .carousel-indicators {
    bottom: .85rem;
    margin-bottom: 0 !important;
  }
  
}

@media (max-width: 991px) {
  .hero-carousel .hero-card {
    margin-bottom: 1.95rem;
  }
}

.chat-button, .scroll-top { align-items: center; background: var(--moss); border: 0; border-radius: 50%; bottom: 1.5rem; box-shadow: 0 5px 17px rgba(35,59,53,.25); color: #fff; display: flex; font-size: 1.6rem; height: 49px; justify-content: center; position: fixed; right: 1.5rem; width: 49px; z-index: 5; }
.chat-button img { display: block; height: 27px; width: 27px; }
.scroll-top { background: var(--paper); border: 1px solid var(--ink); bottom: 5.1rem; color: var(--ink); font-size: 1.2rem; opacity: 0; pointer-events: none; transition: opacity .2s; }
.scroll-top.is-visible { opacity: 1; pointer-events: auto; }

/* Общая навигация */
.site-navigation {
  --bs-offcanvas-width: min(88vw, 360px);
}

.site-navigation .offcanvas-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-navigation-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}

.site-navigation-links a[aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.site-navigation-language {
  flex-shrink: 0;
}

/* Кнопка меню */
.mobile-menu-toggle {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  padding: 11px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ink);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.mobile-menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}

.mobile-menu-toggle:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}

@media (max-width: 767.98px) {
  /* Компактная шапка без абсолютного позиционирования логотипа */
  .site-header .navbar {
    min-height: 72px;
    padding: 8px 16px !important;
    gap: 8px !important;
  }

  .site-header .brand {
    position: static;
    transform: none;
    margin-right: auto;
    min-width: 0;
  }

  .site-header .brand img {
    display: block;
    width: 104px;
    max-width: 100%;
    height: auto;
  }

  .site-header .account-link {
    width: 44px;
    height: 44px;
    margin-right: 0;
  }

  .site-header .account-link img {
    width: 24px !important;
    height: 24px !important;
  }

  /* Убираем отдельную полосу меню */
  .site-menu {
    padding: 0;
    margin-bottom: 24px;
    background: transparent;
  }

  .site-menu .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Выезжающая панель */
  .site-navigation {
    background: var(--moss);
    color: var(--cream);
  }

  .site-navigation .offcanvas-header {
    padding: 20px 24px;
    border-bottom: 1px solid rgb(255 255 255 / 15%);
  }

  .site-navigation .offcanvas-title {
    font-family: var(--sans);
    font-size: 20px;
    letter-spacing: normal;
  }

  .site-navigation .offcanvas-body {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 16px 24px 24px;
    gap: 24px;
  }

  .site-navigation-links {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .site-navigation-links a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 10px 0;
    font-size: 18px;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
  }

  .site-navigation-language {
    margin-top: auto;
    padding-top: 16px;
  }

  .site-navigation .language-select {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    background: var(--cream);
    color: var(--ink);
    border: 0;
    border-radius: 8px;
  }
}

.mobile-menu-contacts {
  padding-top: 20px;
  border-top: 1px solid rgb(255 255 255 / 20%);
}

.mobile-menu-phone {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 20px;
  font-weight: 700;
}

.mobile-menu-address {
  margin: 8px 0 16px;
  font-size: 14px;
  line-height: 1.6;
}

.mobile-menu-socials {
  display: flex;
  gap: 12px;
}

.mobile-menu-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--cream);
}

.mobile-menu-socials img {
  width: 26px;
  height: 26px;
}

@media (max-width: 767.98px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 1020;
    transition: transform .25s ease;
  }

  .site-header.is-hidden {
    transform: translateY(-100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header {
    transition: none;
  }
}

@media (max-width: 767.98px) {
  html,
  body {
    overflow-x: clip;
  }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 1020;
    transition: transform .25s ease;
  }

  .site-header.is-hidden {
    transform: translateY(-100%);
  }
}
/* End */
/* /local/templates/petnest/components/bitrix/menu/main/style.min.css?177547696610544 */
/* /local/templates/petnest/template_styles.css?179266285215915 */
