:root{
  --co-forest:#113b2b;
  --co-forest-2:#0b2b20;
  --co-sage:#788a7b;
  --co-oak:#caa36e;
  --co-walnut:#442719;
  --co-cream:#f7f0e5;
  --co-cream-2:#fffaf1;
  --co-ink:#20170f;
  --co-muted:#6f6257;
  --co-line:rgba(68,39,25,.16);
  --co-radius:22px;
  --co-shadow:0 18px 50px rgba(68,39,25,.10);
}
body.co-site-consistency{
  background:var(--co-cream)!important;
  color:var(--co-ink);
}
body.co-site-consistency a{ color:var(--co-forest); }
body.co-site-consistency a:hover{ color:var(--co-walnut); }
body.co-site-consistency button,
body.co-site-consistency .button,
body.co-site-consistency input[type="submit"],
body.co-site-consistency .wp-block-button__link,
body.co-site-consistency .woocommerce a.button,
body.co-site-consistency .woocommerce button.button,
body.co-site-consistency .woocommerce input.button{
  border-radius:14px!important;
  border:0!important;
  background:var(--co-forest)!important;
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:.03em;
  box-shadow:none!important;
}
body.co-site-consistency button:hover,
body.co-site-consistency .button:hover,
body.co-site-consistency input[type="submit"]:hover,
body.co-site-consistency .woocommerce a.button:hover,
body.co-site-consistency .woocommerce button.button:hover,
body.co-site-consistency .woocommerce input.button:hover{
  background:var(--co-walnut)!important;
  color:#fff!important;
}
body.co-site-consistency .site,
body.co-site-consistency #page{
  background:transparent!important;
}
body.co-site-consistency .site-header,
body.co-site-consistency header.site-header,
body.co-site-consistency .main-header,
body.co-site-consistency .navbar,
body.co-site-consistency .primary-menu-wrapper{
  background:rgba(255,250,241,.95)!important;
  border-bottom:1px solid var(--co-line)!important;
  box-shadow:0 10px 30px rgba(68,39,25,.06)!important;
}
body.co-site-consistency .site-title,
body.co-site-consistency .site-title a,
body.co-site-consistency .site-branding a{
  color:var(--co-forest)!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.co-site-consistency .main-navigation a,
body.co-site-consistency .primary-menu a,
body.co-site-consistency .menu a{
  color:var(--co-ink)!important;
  font-weight:800!important;
  letter-spacing:.045em;
}
body.co-site-consistency .main-navigation a:hover,
body.co-site-consistency .primary-menu a:hover,
body.co-site-consistency .menu a:hover{
  color:var(--co-forest)!important;
}
body.co-site-consistency .entry-header,
body.co-site-consistency .page-header{
  max-width:1180px;
  margin:0 auto;
}
body.co-site-consistency .entry-title,
body.co-site-consistency .page-title{
  color:var(--co-forest);
  letter-spacing:-.035em;
}
body.co-site-consistency .entry-content,
body.co-site-consistency .site-main,
body.co-site-consistency main#main{
  width:100%;
}
body.co-commerce-page #secondary,
body.co-commerce-page .widget-area,
body.co-commerce-page aside.sidebar,
body.co-commerce-page .sidebar,
body.co-commerce-page .wp-block-latest-posts,
body.co-commerce-page .wp-block-latest-comments,
body.co-commerce-page .wp-block-archives,
body.co-commerce-page .wp-block-categories{
  display:none!important;
}
body.co-commerce-page .content-area,
body.co-commerce-page #primary,
body.co-commerce-page .site-main,
body.co-commerce-page .woocommerce{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}
body.co-commerce-page .woocommerce{
  background:var(--co-cream-2);
  border:1px solid var(--co-line);
  border-radius:var(--co-radius);
  box-shadow:var(--co-shadow);
  padding:clamp(18px,3vw,34px);
}
body.co-commerce-page .woocommerce table.shop_table{
  border-radius:18px!important;
  overflow:hidden;
  border-color:var(--co-line)!important;
  background:#fffaf4;
}
body.co-commerce-page .woocommerce table.shop_table th{
  color:var(--co-walnut);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.76rem;
}
body.co-commerce-page .woocommerce-cart-form .coupon{
  display:flex!important;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
body.co-commerce-page .woocommerce-cart-form .coupon input.input-text{
  min-width:220px!important;
  border-radius:14px!important;
  border:1px solid var(--co-line)!important;
  padding:13px 16px!important;
}
body.co-commerce-page .cart-collaterals .cart_totals{
  background:#fffaf4;
  border:1px solid var(--co-line);
  border-radius:18px;
  padding:22px;
}
body.co-site-consistency .co-wow-nav{
  background:rgba(255,250,241,.96)!important;
  border-bottom:1px solid var(--co-line)!important;
  box-shadow:0 8px 30px rgba(68,39,25,.06)!important;
}
body.co-site-consistency .co-wow-footer{
  border-top:1px solid var(--co-line)!important;
}
body.co-site-consistency .co-wow-product-card,
body.co-site-consistency .co-wow-path-panel,
body.co-site-consistency .co-wow-builder-path,
body.co-site-consistency .co-wow-contact-card,
body.co-site-consistency .co-wow-info-card{
  border-color:var(--co-line)!important;
  box-shadow:var(--co-shadow)!important;
}
@media (max-width: 780px){
  body.co-commerce-page .woocommerce{padding:14px;border-radius:18px;}
  body.co-commerce-page .woocommerce table.shop_table_responsive tr td::before{color:var(--co-walnut);font-weight:900;}
  body.co-commerce-page .woocommerce-cart-form .coupon input.input-text{width:100%!important;}
}
