.c-btn{
  min-height:3rem;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  padding:.75rem 1.375rem;
  border:1px solid transparent;
  border-radius:0;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-semibold);
  text-align:center;
  cursor:pointer;
  transition:background-color var(--bvm-transition),color var(--bvm-transition),border-color var(--bvm-transition),transform var(--bvm-transition);
}
.c-btn:hover{transform:translateY(-1px)}
.c-btn:active{transform:translateY(0)}
.c-btn:focus-visible,
.c-filter:focus-visible,
.c-lang-button:focus-visible,
.c-menu-toggle:focus-visible,
.c-faq summary:focus-visible{outline:0;box-shadow:var(--bvm-shadow-focus)}
.c-btn-primary{background:var(--bvm-primary);color:#ffffff}
.c-btn-primary:hover{background:var(--bvm-primary-hover)}
.c-btn-primary:active{background:var(--bvm-primary-active)}
.c-btn-secondary{
  background:var(--bvm-dark);
  color:#ffffff;
  border-color:var(--bvm-dark);
}
.c-btn-secondary:hover{background:#29312f;border-color:#29312f}
.c-btn-ghost{
  background:transparent;
  color:inherit;
  border-color:color-mix(in srgb,currentColor 45%,transparent);
}
.c-btn-ghost:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.c-btn-light{background:#ffffff;color:#101716;border-color:#ffffff}
.c-btn-light:hover{background:#eef0ed;border-color:#eef0ed}
.c-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:.625rem;
  margin-top:var(--bvm-space-4);
}
.c-card{
  min-width:0;
  min-height:0;
  padding:var(--bvm-space-4);
  border-radius:var(--bvm-radius-md);
  background:var(--bvm-neutral);
  color:#17201f;
}
.c-card-peach{background:#f7ede2;color:#251c16}
.c-card-blue{background:#eaf1f4;color:#152126}
.c-card-pink{background:#f2eaf0;color:#241b22}
.c-card-olive{background:#eef0e5;color:#1d2118}
.c-card-dark{background:#171e1d;color:#ffffff}
.c-card-dark p,
.c-card-dark small{color:#aab4b1}
.c-card h2,
.c-card h3,
.c-card h4,
.c-card p{color:inherit}
.c-card p{opacity:.75}
.c-card-compact{padding:var(--bvm-space-3)}
.c-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
  gap:var(--bvm-space-3);
  align-items:start;
}
.c-card-grid>*{min-width:0;min-height:0}
.c-kicker,
.c-badge{
  width:fit-content;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem .7rem;
  border-radius:var(--bvm-radius-sm);
  background:#f2f1ed;
  color:#3e4845;
  font-size:var(--bvm-text-00);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-bold);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.c-kicker::before{
  content:"";
  width:.4rem;
  height:.4rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#00685f;
}
.section-dark .c-kicker{
  background:#252c2a;
  color:#d3dbd8;
}
.section-dark .c-kicker::before{background:#62c9bd}
.c-badge{letter-spacing:.06em}
.c-badge-success{
  width:fit-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:.45rem .7rem;
  border-radius:var(--bvm-radius-sm);
  background:#00685f;
  color:#ffffff;
  font-size:var(--bvm-text-00);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-bold);
}
.c-notice{
  padding:var(--bvm-space-3);
  border-radius:var(--bvm-radius-md);
  background:#eaf1f4;
  color:#152126;
}
.c-notice strong{display:block;font-size:var(--bvm-text-1);line-height:var(--bvm-leading-heading)}
.c-notice p{margin-top:.5rem;font-size:var(--bvm-text-1);color:#44545a}
.table-scroll{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.c-table{
  display:table;
  width:100%;
  min-width:43rem;
  border-collapse:collapse;
  background:#ffffff;
  color:#17201f;
}
.c-table th,
.c-table td{
  padding:1rem 1.125rem;
  text-align:left;
  vertical-align:middle;
  border-bottom:1px solid #dfe3de;
}
.c-table th{background:#f2f1ed;color:#3f4946;letter-spacing:.06em;text-transform:uppercase}
.c-table tr:last-child td{border-bottom:0}
.c-table .is-highlighted{background:#eef0e5;color:#1d2118}
.c-stock{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:#30423e;
  font-size:var(--bvm-text-0);
  line-height:var(--bvm-leading-label);
}
.c-stock::before{
  content:"";
  width:.45rem;
  height:.45rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#00685f;
}
.c-price-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));
  gap:var(--bvm-space-3);
  align-items:start;
}
.c-price-card{
  min-width:0;
  min-height:0;
  padding:var(--bvm-space-5);
  border-radius:var(--bvm-radius-md);
  background:#eaf1f4;
  color:#152126;
}
.c-price-card:nth-child(even){background:#f2eaf0;color:#241b22}
.c-price-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bvm-space-2);
}
.c-price-card__specs{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--bvm-space-2);
  margin-top:var(--bvm-space-4);
}
.c-price-card__specs span{
  min-width:0;
  font-family:var(--bvm-font-mono);
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-body);
  overflow-wrap:anywhere;
}
.c-price-card__specs small{
  display:block;
  color:inherit;
  opacity:.58;
  font-family:var(--bvm-font-body);
}
.c-price-list{
  margin-top:var(--bvm-space-5);
  background:rgba(255,255,255,.72);
}
.c-price-list div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--bvm-space-2);
  align-items:center;
  min-height:3.5rem;
  padding:.75rem 1.125rem;
  border-bottom:1px solid rgba(16,23,22,.14);
}
.c-price-list div:last-child{border-bottom:0}
.c-price-list span{font-size:var(--bvm-text-1);line-height:var(--bvm-leading-body)}
.c-price-list strong{
  font-family:var(--bvm-font-mono);
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-body);
  font-variant-numeric:tabular-nums;
}
.c-faq-list{border-top:1px solid var(--bvm-line)}
.c-faq{
  background:transparent;
  color:inherit;
  border-bottom:1px solid var(--bvm-line);
}
.section-dark .c-faq-list,
.section-dark .c-faq{border-color:var(--bvm-line-dark)}
.c-faq summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--bvm-space-3);
  padding:1.5rem 0;
  cursor:pointer;
  list-style:none;
  font-size:var(--bvm-text-3);
  line-height:var(--bvm-leading-heading);
  font-weight:var(--bvm-weight-semibold);
}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{
  content:"";
  width:.65rem;
  height:.65rem;
  flex:0 0 auto;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  transition:transform var(--bvm-transition);
}
.c-faq[open] summary::after{transform:rotate(225deg)}
.c-faq__body{padding:0 2.5rem 1.5rem 0}
.c-faq__body p{font-size:var(--bvm-text-1);color:var(--bvm-muted)}
.section-dark .c-faq__body p{color:#aab4b1}
.c-field{display:grid;gap:.5rem}
.c-field+.c-field{margin-top:.5rem}
.c-input,
.c-select,
.c-textarea{
  width:100%;
  min-height:3rem;
  padding:.75rem 1rem;
  border:1px solid var(--bvm-control-border);
  border-radius:var(--bvm-radius-sm);
  background:#ffffff;
  color:#101716;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-body);
}
.c-textarea{min-height:8rem;resize:vertical}
.c-select{
  appearance:none;
  padding-inline-end:2.75rem;
  background-image:linear-gradient(45deg,transparent 50%,#37423f 50%),linear-gradient(135deg,#37423f 50%,transparent 50%);
  background-position:calc(100% - 1.2rem) 50%,calc(100% - .9rem) 50%;
  background-size:.32rem .32rem,.32rem .32rem;
  background-repeat:no-repeat;
}
.c-input:focus,
.c-select:focus,
.c-textarea:focus{outline:0;border-color:var(--bvm-primary);box-shadow:var(--bvm-shadow-focus)}
.c-filter-group{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter{
  min-height:2.5rem;
  padding:.55rem .9rem;
  border:1px solid color-mix(in srgb,currentColor 38%,transparent);
  border-radius:999px;
  background:transparent;
  color:inherit;
  font-size:var(--bvm-text-0);
  line-height:var(--bvm-leading-label);
  cursor:pointer;
}
.c-filter[aria-pressed="true"]{background:#00685f;color:#ffffff;border-color:#00685f}
.c-breadcrumb{margin-bottom:var(--bvm-space-3)}
.c-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin:0;
  padding:0;
  list-style:none;
}
.c-breadcrumb li,
.c-breadcrumb span,
.c-breadcrumb a{font-size:var(--bvm-text-0);line-height:var(--bvm-leading-body)}
.c-breadcrumb li+li::before{content:"/";margin-right:.5rem;color:var(--bvm-muted)}
.c-breadcrumb>span+span::before{content:"/";margin-inline:.5rem;color:var(--bvm-muted)}
.c-cta-band{
  padding:var(--bvm-space-6);
  border-radius:var(--bvm-radius-md);
  background:#101716;
  color:#ffffff;
}
.c-cta-band__inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--bvm-space-5);
}
.c-cta-band p{margin-top:var(--bvm-space-2);color:#aab4b1}
.c-cta-band .c-actions{flex:0 0 auto}
.site-header{
  position:sticky;
  top:0;
  z-index:var(--bvm-z-header);
  overflow:visible;
  background:#ffffff;
  color:#101716;
}
.site-announcement{
  min-height:2.625rem;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.6rem var(--bvm-gutter);
  background:#101716;
  color:#ffffff;
  text-align:center;
  font-size:var(--bvm-text-1);
  line-height:1.45;
}
.site-announcement strong{font-weight:var(--bvm-weight-semibold)}
.site-announcement span{color:#b6c0bd;margin-inline:.5rem}
.site-nav{
  min-height:var(--bvm-header-height);
  display:flex;
  align-items:center;
  gap:1.5rem;
  width:100%;
  max-width:calc(var(--bvm-container-wide) + var(--bvm-gutter) * 2);
  margin-inline:auto;
  padding-inline:var(--bvm-gutter);
}
.site-brand{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:.625rem;
  font-size:var(--bvm-text-2);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-bold);
}
.site-brand img{width:2rem;height:2rem;object-fit:contain}
.site-brand__copy{display:grid;gap:.08rem}
.site-brand__copy small{
  color:#59635f;
  font-size:var(--bvm-text-00);
  line-height:1.1;
  font-weight:var(--bvm-weight-medium);
}
.site-nav-panel{
  min-width:0;
  display:flex;
  align-items:center;
  gap:1.25rem;
}
.site-nav-links{
  display:flex;
  align-items:center;
  gap:1.125rem;
  margin:0;
  padding:0;
  list-style:none;
}
.site-nav-links a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:var(--bvm-header-height);
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-medium);
  white-space:nowrap;
}
.site-nav-links a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:3px;
  background:transparent;
}
.site-nav-links a:hover::after,
.site-nav-links a.active::after,
.site-nav-links a[aria-current="page"]::after{background:#00685f}
.site-nav-links a.active,
.site-nav-links a[aria-current="page"]{color:#00685f}
.site-tools{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-left:auto;
}
.c-lang{position:relative}
.c-lang-button{
  min-height:1.875rem;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.25rem .5rem;
  border:1px solid #c8ceca;
  border-radius:var(--bvm-radius-sm);
  background:#ffffff;
  color:#26312e;
  font-size:var(--bvm-text-00);
  line-height:1;
  cursor:pointer;
}
.c-lang-button svg{width:.8rem;height:.8rem}
.c-lang-button .chevron{
  width:.55rem;
  height:.55rem;
  transition:transform var(--bvm-transition);
}
.c-lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-lang-menu{
  position:absolute;
  top:calc(100% + .5rem);
  right:0;
  z-index:var(--bvm-z-menu);
  width:12rem;
  padding:.5rem;
  border:1px solid var(--bvm-line);
  border-radius:var(--bvm-radius-md);
  background:#ffffff;
  box-shadow:0 .75rem 2rem rgba(16,23,22,.12);
}
.c-lang-menu a{
  display:block;
  padding:.6rem .75rem;
  border-radius:var(--bvm-radius-sm);
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-body);
}
.c-lang-menu a:hover,
.c-lang-menu a[aria-current="true"]{background:#f2f1ed;color:#00685f}
.site-console-link{
  min-height:2.25rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.5rem .8rem;
  background:#00685f;
  color:#ffffff;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-semibold);
}
.c-menu-toggle{
  width:2.25rem;
  height:2.25rem;
  display:none;
  place-items:center;
  align-self:center;
  padding:0;
  border:1px solid #c8ceca;
  border-radius:var(--bvm-radius-sm);
  background:#ffffff;
  cursor:pointer;
}
.c-menu-toggle svg{width:1.15rem;height:1.15rem}
.site-footer{
  padding:4.5rem 0 2rem;
  background:#090b0b;
  color:#ffffff;
}
.site-footer__grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.75fr));
  gap:var(--bvm-space-5);
}
.site-footer__brand p{
  max-width:20rem;
  margin-top:var(--bvm-space-2);
  color:#98a29f;
  font-size:var(--bvm-text-1);
}
.site-footer__brand .site-brand{align-items:flex-start}
.site-footer__brand .site-brand img{
  width:2rem;
  height:2rem;
  padding:.18rem;
  border-radius:.45rem;
  background:#f7f7f4;
  box-sizing:content-box;
}
.site-footer__brand .site-brand__copy small{color:#98a29f}
.site-footer__email{
  display:inline-block;
  margin-top:var(--bvm-space-3);
  font-family:var(--bvm-font-mono);
  font-size:var(--bvm-text-0);
}
.site-footer h3{
  margin-bottom:var(--bvm-space-2);
  color:#818c88;
  font-family:var(--bvm-font-mono);
  font-size:var(--bvm-text-00);
  line-height:var(--bvm-leading-label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.site-footer nav a{
  display:block;
  width:fit-content;
  margin:.65rem 0;
  color:#d4dad8;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-body);
}
.site-footer nav a:hover{text-decoration:underline;text-underline-offset:.25rem}
.site-footer__words{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:var(--bvm-space-6);
  padding-block:var(--bvm-space-3);
  border-top:1px solid #252b29;
  border-bottom:1px solid #252b29;
}
.site-footer__words a{
  padding:.45rem .65rem;
  background:#171c1b;
  color:#a7b0ad;
  font-size:var(--bvm-text-00);
  line-height:var(--bvm-leading-label);
}
.site-footer__bottom{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:var(--bvm-space-2);
  padding-top:var(--bvm-space-3);
  color:#7f8986;
}
.site-footer__bottom small{font-size:var(--bvm-text-00)}
@media (max-width:64rem){
  .site-nav-panel{display:none}
  .site-nav-panel.is-open{
    position:absolute;
    top:100%;
    right:var(--bvm-gutter);
    left:var(--bvm-gutter);
    z-index:var(--bvm-z-menu);
    display:block;
    padding:1rem;
    border:1px solid var(--bvm-line);
    border-radius:var(--bvm-radius-md);
    background:#ffffff;
    box-shadow:0 1.25rem 2.5rem rgba(16,23,22,.15);
  }
  .site-nav-links{display:grid;gap:0}
  .site-nav-links a{
    min-height:3rem;
    padding-inline:.75rem;
    font-size:1rem;
    white-space:normal;
  }
  .site-nav-links a::after{right:auto;width:3px;height:auto;top:.45rem;bottom:.45rem}
  .c-menu-toggle{display:grid}
  .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:43rem){
  .site-announcement{align-items:center;min-height:3.25rem}
  .site-announcement span{margin-inline:.25rem}
  .site-nav{gap:.4rem;padding-inline:.75rem}
  .site-brand{gap:.4rem;font-size:.82rem;letter-spacing:-.02em}
  .site-brand img{width:1.65rem;height:1.65rem}
  .site-brand__copy small{font-size:.58rem}
  .site-brand{flex:1 1 auto;min-width:0}
  .site-brand__copy{min-width:0}
  .site-brand__copy > span{white-space:normal;overflow-wrap:anywhere;line-height:1.15}
  .site-tools{gap:.35rem}
  .c-lang-button{width:1.875rem;justify-content:center;padding:.25rem}
  .c-lang-button__label,
  .c-lang-button .chevron{display:none}
  .site-console-link{min-height:2rem;padding:.42rem .55rem;font-size:var(--bvm-text-00)}
  .c-menu-toggle{width:2rem;height:2rem}
  .site-nav-panel.is-open{right:.75rem;left:.75rem}
  .c-card,
  .c-price-card,
  .c-cta-band{padding:var(--bvm-space-3)}
  .c-price-card__top{display:grid}
  .c-price-card__specs{gap:.5rem}
  .c-cta-band__inner{display:grid}
  .c-cta-band .c-actions{margin-top:0}
  main .c-btn{width:100%}
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__bottom{display:grid}
}
