/* Carros Lagarto Core 10.32.243 — produto de Destaque no padrão oficial. */
body.clc-highlight-product-page{
  --clc-plan-green:#63E600;
  --clc-plan-bg:#050807;
  --clc-plan-card:#08100a;
  --clc-plan-card-2:#0b120d;
  --clc-plan-text:#f7faf8;
  --clc-plan-muted:#a5afa8;
  --clc-plan-border:rgba(99,230,0,.28);
  background:var(--clc-plan-bg)!important;
  color:var(--clc-plan-text)!important;
}

/* Retira definitivamente os blocos do tema antigo vistos no produto. */
body.clc-highlight-product-page .stm_titlebox,
body.clc-highlight-product-page .stm-title-box,
body.clc-highlight-product-page .stm-page-title,
body.clc-highlight-product-page .stm_page_title,
body.clc-highlight-product-page .stm-breadcrumbs-unit,
body.clc-highlight-product-page .stm_breadcrumbs_unit,
body.clc-highlight-product-page .page-title,
body.clc-highlight-product-page .page_title,
body.clc-highlight-product-page .page-title-wrap,
body.clc-highlight-product-page .page-title-wrapper,
body.clc-highlight-product-page .page-title-box,
body.clc-highlight-product-page .entry-header,
body.clc-highlight-product-page .woocommerce-breadcrumb,
body.clc-highlight-product-page [class*="titlebox"],
body.clc-highlight-product-page [class*="title-box"]{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body.clc-highlight-product-page #wrapper,
body.clc-highlight-product-page #main,
body.clc-highlight-product-page main,
body.clc-highlight-product-page .site-content,
body.clc-highlight-product-page .content-area,
body.clc-highlight-product-page .stm-site-content,
body.clc-highlight-product-page .entry-content{
  background:var(--clc-plan-bg)!important;
  background-color:var(--clc-plan-bg)!important;
}

body.clc-highlight-product-page .woocommerce{
  width:min(760px,calc(100% - 32px))!important;
  max-width:760px!important;
  margin:34px auto 118px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--clc-plan-text)!important;
}
body.clc-highlight-product-page .woocommerce-notices-wrapper{
  width:100%!important;
}
body.clc-highlight-product-page div.product{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.clc-highlight-product-page div.product .woocommerce-product-gallery,
body.clc-highlight-product-page div.product > .images{
  display:none!important;
}
body.clc-highlight-product-page div.product .summary,
body.clc-highlight-product-page div.product .summary.entry-summary{
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:26px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(99,230,0,.11),transparent 30%),
    linear-gradient(145deg,#071009,#050807)!important;
  border:1px solid var(--clc-plan-border)!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}

body.clc-highlight-product-page .clc-plan-product-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin:0 0 12px!important;
  padding:0 12px!important;
  border:1px solid rgba(99,230,0,.30)!important;
  border-radius:999px!important;
  background:rgba(99,230,0,.06)!important;
  color:var(--clc-plan-green)!important;
  -webkit-text-fill-color:var(--clc-plan-green)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  line-height:1!important;
}
body.clc-highlight-product-page div.product .product_title,
body.clc-highlight-product-page div.product h1.product_title{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(30px,6.5vw,44px)!important;
  font-weight:950!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
body.clc-highlight-product-page div.product p.price,
body.clc-highlight-product-page div.product span.price{
  display:block!important;
  margin:14px 0 0!important;
  color:var(--clc-plan-green)!important;
  -webkit-text-fill-color:var(--clc-plan-green)!important;
  font-size:clamp(28px,6vw,38px)!important;
  font-weight:950!important;
  line-height:1!important;
}
body.clc-highlight-product-page div.product p.price .amount,
body.clc-highlight-product-page div.product span.price .amount,
body.clc-highlight-product-page div.product p.price bdi,
body.clc-highlight-product-page div.product span.price bdi,
body.clc-highlight-product-page div.product p.price .woocommerce-Price-currencySymbol,
body.clc-highlight-product-page div.product span.price .woocommerce-Price-currencySymbol{
  color:var(--clc-plan-green)!important;
  -webkit-text-fill-color:var(--clc-plan-green)!important;
}
body.clc-highlight-product-page .woocommerce-product-details__short-description{
  margin:13px 0 18px!important;
  color:#d6ddd8!important;
  -webkit-text-fill-color:#d6ddd8!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body.clc-highlight-product-page .woocommerce-product-details__short-description p{
  margin:0!important;
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

body.clc-highlight-product-page .clc-plan-product-benefits{
  display:grid!important;
  gap:9px!important;
  margin:20px 0 18px!important;
}
body.clc-highlight-product-page .clc-plan-product-benefits>div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  padding:10px 13px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:13px!important;
  background:#0a100c!important;
  color:#eef3ef!important;
}
body.clc-highlight-product-page .clc-plan-product-benefits span{
  flex:0 0 auto!important;
  color:var(--clc-plan-green)!important;
  -webkit-text-fill-color:var(--clc-plan-green)!important;
  font-size:20px!important;
  font-weight:950!important;
}
body.clc-highlight-product-page .clc-plan-product-benefits strong{
  color:#eef3ef!important;
  -webkit-text-fill-color:#eef3ef!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

/* Plano digital: quantidade sempre 1 no front, sem caixa enorme herdada do tema. */
body.clc-highlight-product-page div.product form.cart{
  display:block!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
}
body.clc-highlight-product-page div.product form.cart .quantity{
  display:none!important;
}
body.clc-highlight-product-page div.product form.cart .single_add_to_cart_button,
body.clc-highlight-product-page div.product form.cart button.single_add_to_cart_button,
body.clc-highlight-product-page div.product form.cart .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 20px!important;
  border:1px solid var(--clc-plan-green)!important;
  border-radius:16px!important;
  background:var(--clc-plan-green)!important;
  background-image:none!important;
  color:#050807!important;
  -webkit-text-fill-color:#050807!important;
  box-shadow:0 10px 28px rgba(99,230,0,.15)!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1.15!important;
  text-align:center!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.clc-highlight-product-page div.product form.cart .single_add_to_cart_button::after{
  content:" →"!important;
  margin-left:8px!important;
}
body.clc-highlight-product-page div.product form.cart .single_add_to_cart_button:hover,
body.clc-highlight-product-page div.product form.cart .single_add_to_cart_button:focus{
  transform:translateY(-1px)!important;
  filter:none!important;
  background:var(--clc-plan-green)!important;
  color:#050807!important;
  -webkit-text-fill-color:#050807!important;
}

body.clc-highlight-product-page .product_meta,
body.clc-highlight-product-page .sku_wrapper,
body.clc-highlight-product-page .posted_in,
body.clc-highlight-product-page .tagged_as,
body.clc-highlight-product-page .woocommerce-tabs,
body.clc-highlight-product-page .related.products,
body.clc-highlight-product-page .upsells.products{
  display:none!important;
}
body.clc-highlight-product-page .clc-plan-product-secure{
  margin:12px 0 0!important;
  color:#99a39c!important;
  -webkit-text-fill-color:#99a39c!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.4!important;
  text-align:center!important;
}
body.clc-highlight-product-page .clc-plan-product-info{
  width:100%!important;
  box-sizing:border-box!important;
  margin:16px 0 0!important;
  padding:22px!important;
  border:1px solid rgba(99,230,0,.18)!important;
  border-radius:20px!important;
  background:#080d09!important;
  color:#fff!important;
}
body.clc-highlight-product-page .clc-plan-product-info>span{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--clc-plan-green)!important;
  -webkit-text-fill-color:var(--clc-plan-green)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
}
body.clc-highlight-product-page .clc-plan-product-info h2{
  margin:0 0 8px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:22px!important;
  font-weight:950!important;
  line-height:1.15!important;
}
body.clc-highlight-product-page .clc-plan-product-info p{
  margin:0!important;
  color:#abb5ae!important;
  -webkit-text-fill-color:#abb5ae!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.clc-highlight-product-page .woocommerce-message,
body.clc-highlight-product-page .woocommerce-info,
body.clc-highlight-product-page .woocommerce-error{
  margin:0 0 14px!important;
  padding:14px 16px!important;
  border:1px solid rgba(99,230,0,.22)!important;
  border-radius:14px!important;
  background:#0a100c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.clc-highlight-product-page .woocommerce-message a,
body.clc-highlight-product-page .woocommerce-info a,
body.clc-highlight-product-page .woocommerce-error a{
  color:var(--clc-plan-green)!important;
  -webkit-text-fill-color:var(--clc-plan-green)!important;
}

@media(max-width:700px){
  body.clc-highlight-product-page .woocommerce{
    width:calc(100% - 24px)!important;
    margin:22px auto 132px!important;
  }
  body.clc-highlight-product-page div.product .summary,
  body.clc-highlight-product-page div.product .summary.entry-summary{
    padding:20px!important;
    border-radius:20px!important;
  }
  body.clc-highlight-product-page .woocommerce-product-details__short-description{
    font-size:14px!important;
  }
  body.clc-highlight-product-page .clc-plan-product-benefits>div{
    min-height:46px!important;
    padding:9px 11px!important;
  }
  body.clc-highlight-product-page .clc-plan-product-info{
    padding:19px!important;
    border-radius:18px!important;
  }
}
