/* Chave Vertical Lite v0.9 — verified contact dropdown */

.cvl-menu-reference>li.is-contact-item{
  position:relative!important;
  overflow:visible!important;
}

.cvl-contact-menu{
  position:relative;
  min-height:58px;
}

.cvl-contact-menu>summary{
  list-style:none;
}

.cvl-contact-menu>summary::-webkit-details-marker{
  display:none;
}

.cvl-contact-menu-trigger{
  min-height:58px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#287d18;
  background:#fff;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  text-transform:uppercase;
  transition:background .15s ease,color .15s ease;
}

.cvl-contact-menu-trigger:hover,
.cvl-contact-menu[open]>.cvl-contact-menu-trigger{
  background:#f7f9f9;
  color:#087a70;
}

.cvl-contact-menu-icon{
  width:15px;
  height:15px;
  display:grid;
  place-items:center;
  color:#16900f;
  font-size:12px;
  line-height:1;
}

.cvl-contact-menu-chevron{
  margin-left:-2px;
  color:#336c4c;
  font-size:13px;
  transform:translateY(-1px);
  transition:transform .15s ease;
}

.cvl-contact-menu[open] .cvl-contact-menu-chevron{
  transform:translateY(-1px) rotate(180deg);
}

.cvl-contact-dropdown{
  position:absolute;
  z-index:120;
  top:100%;
  right:0;
  width:292px;
  padding:0;
  overflow:hidden;
  border:1px solid #eceeef;
  background:#fff;
  box-shadow:0 11px 28px rgba(23,30,35,.14);
}

.cvl-contact-dropdown>a{
  min-height:34px;
  padding:0 17px;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:center;
  gap:7px;
  border-bottom:1px solid #eeeeee;
  background:#fff;
  color:#777;
  font-size:11px;
  font-weight:600;
  line-height:1.2;
  text-transform:uppercase;
}

.cvl-contact-dropdown>a:last-child{
  border-bottom:0;
}

.cvl-contact-dropdown>a:hover,
.cvl-contact-dropdown>a:focus-visible{
  background:#f1f1f1;
  color:#4f5559;
}

.cvl-contact-dropdown-icon{
  display:grid;
  place-items:center;
  color:#858c90;
  font-size:12px;
  line-height:1;
}

@media(max-width:1199.98px){
  .cvl-contact-menu-trigger{
    padding-inline:12px;
    font-size:10.8px;
  }

  .cvl-contact-dropdown{
    width:278px;
  }
}

@media(max-width:991.98px){
  .cvl-contact-menu{
    width:100%;
    min-height:0;
  }

  .cvl-contact-menu-trigger{
    min-height:46px;
    padding:0 18px;
    justify-content:flex-start;
    border-bottom:1px solid #edf0f1;
    font-size:12px;
  }

  .cvl-contact-menu-chevron{
    margin-left:auto;
  }

  .cvl-contact-dropdown{
    position:static;
    width:100%;
    border:0;
    border-bottom:1px solid #edf0f1;
    box-shadow:none;
  }

  .cvl-contact-dropdown>a{
    min-height:42px;
    padding-left:30px;
    background:#fafbfb;
  }
}


/* v0.9.1 — match footer logo artwork background exactly */
.cvl-footer-reference,
.cvl-footer-bottom-wrap{
  background:#2f2f2f!important;
}

.cvl-footer-logo,
.cvl-footer-logo img{
  background:#2f2f2f!important;
}


/* v0.9.2 — featured categories row */
@media(min-width:1200px){
  .cvl-v4-categories-section .cvl-v4-category-grid{
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .cvl-v4-categories-section .cvl-v4-category-media{
    padding:9px!important;
  }

  .cvl-v4-categories-section .cvl-v4-category-name{
    min-height:52px!important;
    padding:8px 9px!important;
  }

  .cvl-v4-categories-section .cvl-v4-category-name strong{
    font-size:9.5px!important;
    line-height:1.2!important;
  }
}

@media(min-width:992px) and (max-width:1199.98px){
  .cvl-v4-categories-section .cvl-v4-category-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}


/* v0.9.3 — always keep featured categories on one desktop row */
@media(min-width:992px){
  .cvl-v4-categories-section .cvl-v4-category-grid{
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .cvl-v4-categories-section .cvl-v4-category-card{
    min-width:0!important;
  }

  .cvl-v4-categories-section .cvl-v4-category-media{
    padding:7px!important;
  }

  .cvl-v4-categories-section .cvl-v4-category-name{
    min-height:50px!important;
    padding:7px 8px!important;
  }

  .cvl-v4-categories-section .cvl-v4-category-name strong{
    font-size:9px!important;
    line-height:1.15!important;
  }
}


/* v0.9.4 — normalize contact dropdown into a clean vertical list */
.cvl-contact-dropdown{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:300px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e5e8ea!important;
  border-radius:0!important;
  box-shadow:0 10px 24px rgba(23,30,35,.14)!important;
}

.cvl-contact-dropdown>a{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  min-height:38px!important;
  padding:0 14px!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #eceff0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#626a6e!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:left!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

.cvl-contact-dropdown>a:last-child{
  border-bottom:0!important;
}

.cvl-contact-dropdown>a:hover,
.cvl-contact-dropdown>a:focus-visible{
  background:#f4f6f6!important;
  color:#087a70!important;
}

.cvl-contact-dropdown-icon{
  width:16px!important;
  min-width:16px!important;
  flex:0 0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#8a9296!important;
  font-size:11px!important;
}

@media(max-width:991.98px){
  .cvl-contact-dropdown{
    width:100%!important;
    box-shadow:none!important;
  }

  .cvl-contact-dropdown>a{
    min-height:42px!important;
    padding:0 24px 0 30px!important;
  }
}


/* v0.9.5 — brands directory */
.cvl-brands-page{
  padding-top:34px;
  padding-bottom:64px;
}

.cvl-brands-hero{
  max-width:760px;
  margin-bottom:24px;
}

.cvl-brands-eyebrow{
  margin:0 0 7px;
  color:#17820f;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cvl-brands-hero h1{
  margin:0 0 10px;
  color:#252a2d;
  font-size:34px;
  line-height:1.08;
}

.cvl-brands-intro{
  margin:0;
  color:#667076;
  font-size:14px;
  line-height:1.65;
}

.cvl-brands-index{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 30px;
  padding:14px;
  border:1px solid #e4e8ea;
  background:#f8fafa;
}

.cvl-brands-index a{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dbe1e3;
  background:#fff;
  color:#3d474b;
  font-size:12px;
  font-weight:800;
  line-height:1;
}

.cvl-brands-index a:hover,
.cvl-brands-index a:focus-visible{
  border-color:#17820f;
  color:#17820f;
}

.cvl-brand-group{
  margin-top:34px;
  scroll-margin-top:24px;
}

.cvl-brand-group:first-child{
  margin-top:0;
}

.cvl-brand-group-title{
  margin:0 0 12px;
  padding-bottom:8px;
  border-bottom:2px solid #17820f;
  color:#252a2d;
  font-size:19px;
  line-height:1.1;
}

.cvl-brands-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}

.cvl-brand-card{
  min-width:0;
  min-height:132px;
  padding:14px 12px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid #e4e8ea;
  background:#fff;
  box-shadow:0 2px 8px rgba(25,35,40,.04);
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}

.cvl-brand-card:hover,
.cvl-brand-card:focus-visible{
  border-color:#b9c7c8;
  box-shadow:0 6px 18px rgba(25,35,40,.09);
  transform:translateY(-1px);
}

.cvl-brand-card-media{
  width:100%;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cvl-brand-card-media img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:68px;
  object-fit:contain;
}

.cvl-brand-card-name{
  max-width:100%;
  color:#343b3f;
  font-size:11px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}

.cvl-brand-card-name.is-fallback{
  font-size:13px;
}

.cvl-brands-empty{
  padding:22px;
  border:1px solid #e4e8ea;
  background:#f8fafa;
  color:#596268;
}

@media(max-width:1199.98px){
  .cvl-brands-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

@media(max-width:991.98px){
  .cvl-brands-page{
    padding-top:24px;
  }

  .cvl-brands-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:767.98px){
  .cvl-brands-hero h1{
    font-size:28px;
  }

  .cvl-brands-index{
    padding:10px;
  }

  .cvl-brands-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
  }

  .cvl-brand-card{
    min-height:118px;
    padding:10px;
  }
}

@media(max-width:479.98px){
  .cvl-brands-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}




/* v0.9.8 — brands live search */
.cvl-brands-search{
  position:relative;
  max-width:620px;
  margin:0 0 18px;
}

.cvl-brands-search-icon{
  position:absolute;
  top:50%;
  left:15px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  color:#748087;
  pointer-events:none;
  transform:translateY(-50%);
}

.cvl-brands-search-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
}

.cvl-brands-search input[type="search"]{
  width:100%;
  height:48px;
  margin:0;
  padding:0 44px;
  border:1px solid #d8dfe2;
  border-radius:6px;
  background:#fff;
  color:#252a2d;
  box-shadow:0 2px 8px rgba(25,35,40,.04);
  font:600 13px/1.2 "DM Sans",system-ui,sans-serif;
  outline:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}

.cvl-brands-search input[type="search"]::placeholder{
  color:#8a9499;
  opacity:1;
}

.cvl-brands-search input[type="search"]:focus{
  border-color:#17820f;
  box-shadow:0 0 0 3px rgba(23,130,15,.10);
}

.cvl-brands-search-empty{
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid #e4e8ea;
  background:#f8fafa;
  color:#596268;
  font-size:13px;
}

.cvl-brand-card[hidden],
.cvl-brand-group[hidden],
.cvl-brands-index a[hidden]{
  display:none!important;
}

@media(max-width:767.98px){
  .cvl-brands-search{
    max-width:none;
  }

  .cvl-brands-search input[type="search"]{
    height:46px;
  }
}


/* v0.9.7 — ten homepage categories without visible labels */
@media(min-width:992px){
  .cvl-v4-categories-section .cvl-v4-category-grid{
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
  }
}

.cvl-v4-categories-section .cvl-v4-category-card{
  overflow:hidden!important;
}

.cvl-v4-categories-section .cvl-v4-category-media{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:1 / 1!important;
  padding:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.cvl-v4-categories-section .cvl-v4-category-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

.cvl-v4-categories-section .cvl-v4-category-name{
  display:none!important;
}


/* v0.9.8 — contacts page */
.cvl-contact-page{
  padding-top:38px;
  padding-bottom:68px;
}

.cvl-contact-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  padding-bottom:30px;
  border-bottom:1px solid #e4e8ea;
}

.cvl-contact-kicker{
  display:block;
  margin:0 0 8px;
  color:#17820f;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cvl-contact-hero h1{
  margin:0 0 10px;
  color:#252a2d;
  font-size:38px;
  line-height:1.05;
}

.cvl-contact-hero p{
  max-width:720px;
  margin:0;
  color:#667076;
  font-size:15px;
  line-height:1.65;
}

.cvl-contact-hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.cvl-contact-action{
  min-height:42px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #d8dedf;
  background:#fff;
  color:#343b3f;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}

.cvl-contact-action:hover,
.cvl-contact-action:focus-visible{
  border-color:#17820f;
  color:#17820f;
}

.cvl-contact-action.is-primary{
  border-color:#17820f;
  background:#17820f;
  color:#fff;
}

.cvl-contact-action.is-primary:hover,
.cvl-contact-action.is-primary:focus-visible{
  border-color:#106d0b;
  background:#106d0b;
  color:#fff;
}

.cvl-contact-section{
  margin-top:38px;
}

.cvl-contact-section-head{
  margin-bottom:16px;
}

.cvl-contact-section-head span{
  display:block;
  margin-bottom:5px;
  color:#17820f;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cvl-contact-section-head h2{
  margin:0;
  color:#252a2d;
  font-size:24px;
  line-height:1.15;
}

.cvl-contact-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.cvl-contact-card{
  min-width:0;
  padding:20px;
  border:1px solid #e2e7e8;
  background:#fff;
  box-shadow:0 4px 14px rgba(25,35,40,.045);
}

.cvl-contact-card.is-online{
  border-top:3px solid #17820f;
}

.cvl-contact-card-icon{
  width:38px;
  height:38px;
  margin-bottom:14px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f1f7f0;
  color:#17820f;
  font-size:17px;
  font-weight:800;
}

.cvl-contact-card h3{
  margin:0 0 6px;
  color:#252a2d;
  font-size:16px;
  line-height:1.25;
}

.cvl-contact-card-name{
  margin:0 0 14px;
  color:#7a8388;
  font-size:12px;
}

.cvl-contact-card-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.cvl-contact-card-list li{
  color:#596268;
  font-size:13px;
  line-height:1.4;
}

.cvl-contact-card-list a{
  color:#3a4246;
  overflow-wrap:anywhere;
}

.cvl-contact-card-list a:hover,
.cvl-contact-card-list a:focus-visible{
  color:#17820f;
}

.cvl-contact-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:16px;
}

.cvl-contact-card-actions a{
  min-height:34px;
  padding:0 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dce1e2;
  background:#f8fafa;
  color:#3b4448;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

.cvl-contact-card-actions a:hover,
.cvl-contact-card-actions a:focus-visible{
  border-color:#17820f;
  color:#17820f;
}

.cvl-contact-locations{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.cvl-contact-location{
  padding:24px;
  border:1px solid #e2e7e8;
  background:#f8fafa;
}

.cvl-contact-location h3{
  margin:0 0 12px;
  color:#252a2d;
  font-size:18px;
}

.cvl-contact-location p{
  margin:0 0 12px;
  color:#596268;
  font-size:13px;
  line-height:1.65;
}

.cvl-contact-hours{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:16px;
  color:#3f484c;
  font-size:12px;
  font-weight:700;
}

.cvl-contact-note{
  margin-top:38px;
  padding:26px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  background:#2f2f2f;
  color:#fff;
}

.cvl-contact-note h2{
  margin:0 0 6px;
  color:#fff;
  font-size:22px;
}

.cvl-contact-note p{
  margin:0;
  color:#d8dddd;
  font-size:13px;
  line-height:1.55;
}

.cvl-contact-note .cvl-contact-action{
  border-color:#fff;
  background:#fff;
  color:#252a2d;
}

@media(max-width:991.98px){
  .cvl-contact-page{
    padding-top:28px;
  }

  .cvl-contact-hero{
    grid-template-columns:1fr;
    align-items:start;
  }

  .cvl-contact-hero-actions{
    justify-content:flex-start;
  }

  .cvl-contact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:639.98px){
  .cvl-contact-hero h1{
    font-size:31px;
  }

  .cvl-contact-grid,
  .cvl-contact-locations,
  .cvl-contact-note{
    grid-template-columns:1fr;
  }

  .cvl-contact-card,
  .cvl-contact-location{
    padding:18px;
  }

  .cvl-contact-note{
    padding:20px;
  }
}


/* v0.9.10 — department SVG icons and store maps */
.cvl-contact-card-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f1f7f0;
  color:#17820f;
  box-shadow:inset 0 0 0 1px rgba(23,130,15,.10);
}

.cvl-contact-card-icon svg{
  width:22px;
  height:22px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.cvl-contact-location{
  overflow:hidden;
}

.cvl-contact-location-map{
  margin:18px -24px -24px;
  border-top:1px solid #e2e7e8;
  background:#eef1f1;
}

.cvl-contact-location-map iframe{
  display:block;
  width:100%;
  height:280px;
  border:0;
}

@media(max-width:639.98px){
  .cvl-contact-location-map{
    margin:18px -18px -18px;
  }

  .cvl-contact-location-map iframe{
    height:230px;
  }
}


/* v0.9.11 — improved contact dropdown action buttons only */
.cvl-contact-dropdown{
  width:306px!important;
  padding:6px!important;
  gap:4px!important;
  border:1px solid #dfe5e6!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(23,30,35,.16)!important;
}

.cvl-contact-dropdown>a{
  position:relative!important;
  min-height:46px!important;
  padding:6px 34px 6px 8px!important;
  gap:10px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#30383c!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important;
}

.cvl-contact-dropdown>a:not(:last-child){
  border-bottom-color:transparent!important;
}

.cvl-contact-dropdown>a::after{
  content:"›";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  color:#a1aaae;
  font-size:17px;
  font-weight:700;
  line-height:1;
  transition:color .15s ease,transform .15s ease;
}

.cvl-contact-dropdown>a:hover,
.cvl-contact-dropdown>a:focus-visible{
  border-color:#dfe7e4!important;
  background:#f5f9f6!important;
  color:#176f12!important;
  outline:none!important;
  transform:translateX(2px);
}

.cvl-contact-dropdown>a:hover::after,
.cvl-contact-dropdown>a:focus-visible::after{
  color:#17820f;
  transform:translate(2px,-50%);
}

.cvl-contact-dropdown-icon{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:7px!important;
  background:#f2f5f4!important;
  color:transparent!important;
  font-size:0!important;
}

.cvl-contact-dropdown-icon::before{
  content:"";
  width:15px;
  height:15px;
  display:block;
  background:#6f7b80;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}

.cvl-contact-dropdown>a:nth-child(1) .cvl-contact-dropdown-icon{
  background:#eef7f2!important;
}
.cvl-contact-dropdown>a:nth-child(1) .cvl-contact-dropdown-icon::before{
  background:#17820f;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h10l4 4v14H5V3Zm2 2v14h10V8h-3V5H7Zm2 6h6v2H9v-2Zm0 4h6v2H9v-2Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h10l4 4v14H5V3Zm2 2v14h10V8h-3V5H7Zm2 6h6v2H9v-2Zm0 4h6v2H9v-2Z'/%3E%3C/svg%3E");
}

.cvl-contact-dropdown>a:nth-child(2) .cvl-contact-dropdown-icon{
  background:#edf8f1!important;
}
.cvl-contact-dropdown>a:nth-child(2) .cvl-contact-dropdown-icon::before{
  background:#1f9d55;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.5 15.3L2 22l4.85-1.44A10 10 0 1 0 12 2Zm0 2a8 8 0 1 1-4.06 14.9l-.38-.23-2.48.74.77-2.4-.25-.4A8 8 0 0 1 12 4Zm-3.1 3.7c-.25 0-.52.1-.72.33-.2.23-.78.76-.78 1.86s.8 2.16.91 2.31c.11.15 1.57 2.4 3.8 3.37.53.23.95.37 1.27.47.54.17 1.02.15 1.41.09.43-.07 1.32-.54 1.5-1.06.19-.52.19-.97.13-1.06-.05-.09-.2-.15-.43-.27-.23-.11-1.32-.65-1.52-.72-.2-.08-.35-.11-.5.11-.14.23-.57.72-.7.87-.13.15-.26.17-.48.06-.23-.12-.96-.35-1.82-1.12-.67-.6-1.13-1.34-1.26-1.56-.13-.23-.01-.35.1-.46.1-.1.22-.26.33-.39.11-.13.15-.23.23-.38.07-.15.04-.29-.02-.4-.06-.11-.5-1.2-.68-1.65-.18-.43-.36-.37-.5-.38H8.9Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.5 15.3L2 22l4.85-1.44A10 10 0 1 0 12 2Zm0 2a8 8 0 1 1-4.06 14.9l-.38-.23-2.48.74.77-2.4-.25-.4A8 8 0 0 1 12 4Zm-3.1 3.7c-.25 0-.52.1-.72.33-.2.23-.78.76-.78 1.86s.8 2.16.91 2.31c.11.15 1.57 2.4 3.8 3.37.53.23.95.37 1.27.47.54.17 1.02.15 1.41.09.43-.07 1.32-.54 1.5-1.06.19-.52.19-.97.13-1.06-.05-.09-.2-.15-.43-.27-.23-.11-1.32-.65-1.52-.72-.2-.08-.35-.11-.5.11-.14.23-.57.72-.7.87-.13.15-.26.17-.48.06-.23-.12-.96-.35-1.82-1.12-.67-.6-1.13-1.34-1.26-1.56-.13-.23-.01-.35.1-.46.1-.1.22-.26.33-.39.11-.13.15-.23.23-.38.07-.15.04-.29-.02-.4-.06-.11-.5-1.2-.68-1.65-.18-.43-.36-.37-.5-.38H8.9Z'/%3E%3C/svg%3E");
}

.cvl-contact-dropdown>a:nth-child(3) .cvl-contact-dropdown-icon,
.cvl-contact-dropdown>a:nth-child(4) .cvl-contact-dropdown-icon{
  background:#eef4fa!important;
}
.cvl-contact-dropdown>a:nth-child(3) .cvl-contact-dropdown-icon::before,
.cvl-contact-dropdown>a:nth-child(4) .cvl-contact-dropdown-icon::before{
  background:#3d6f99;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2 2v.5l7 5 7-5V7H5Zm14 10V9.95l-7 5-7-5V17h14Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2 2v.5l7 5 7-5V7H5Zm14 10V9.95l-7 5-7-5V17h14Z'/%3E%3C/svg%3E");
}

@media(max-width:991.98px){
  .cvl-contact-dropdown{
    width:100%!important;
    padding:6px 10px 10px!important;
    border-radius:0!important;
  }

  .cvl-contact-dropdown>a{
    min-height:48px!important;
    padding:7px 36px 7px 10px!important;
  }
}


/* v0.9.12 — WhatsApp as direct primary contact action */
.cvl-contact-menu-trigger{
  padding:0!important;
  gap:0!important;
}

.cvl-contact-menu-direct{
  min-height:58px;
  padding:0 8px 0 16px;
  display:flex;
  flex:1 1 auto;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#287d18;
  text-decoration:none;
  white-space:nowrap;
}

.cvl-contact-menu-direct:hover,
.cvl-contact-menu-direct:focus-visible{
  color:#087a70;
  outline:none;
}

.cvl-contact-menu-direct .cvl-contact-menu-icon{
  width:16px!important;
  height:16px!important;
  color:#1f9d55!important;
  font-size:0!important;
}

.cvl-contact-menu-direct .cvl-contact-menu-icon svg{
  width:16px;
  height:16px;
  display:block;
  fill:currentColor;
}

.cvl-contact-menu-trigger .cvl-contact-menu-chevron{
  width:30px;
  min-width:30px;
  min-height:58px;
  margin:0!important;
  display:grid;
  place-items:center;
  border-left:1px solid #edf0f1;
  cursor:pointer;
}

@media(max-width:1199.98px){
  .cvl-contact-menu-direct{
    padding-left:12px;
    padding-right:6px;
    font-size:10.8px;
  }

  .cvl-contact-menu-trigger .cvl-contact-menu-chevron{
    width:27px;
    min-width:27px;
  }
}

@media(max-width:991.98px){
  .cvl-contact-menu-direct{
    min-height:46px;
    padding:0 8px 0 18px;
    justify-content:flex-start;
    font-size:12px;
  }

  .cvl-contact-menu-trigger .cvl-contact-menu-chevron{
    width:44px;
    min-width:44px;
    min-height:46px;
    margin-left:auto!important;
  }
}
