.dynamic-table {
    margin-bottom: 1em;
}
.woocommerce-notices-wrapper{
	display: none !important;
}
.dynamic-table th {
    text-align: left;
    padding: 10px;
}
.dynamic-table td {
    padding: 10px;
}
#ac-docs_links{
    display: flex;
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
    gap: 20px;
}
#ac-docs_links *{
    margin: 0px !important;
}
#ac-docs_links img{
	width: 50px;
	height: 50px;
    margin-bottom: 5px !important;
}
#ac-docs_links h4{
    font-size: 15px !important;
    font-weight: normal;
}
#ac-docs_links div{
    padding: 16px 30px;
    background: #ededed;
    border-radius: 10px;
}
.remove-row, .remove-row1{
    color: red !important;
    border-color: red !important;
    background: #ff000005 !important;
    margin-left: 5px !important;
}
.add-row1, .import-row, .import-row1, .default-row, .default-row1{
    margin-left: 5px !important;
}
.custom_variation_image_previews {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.custom_variation_image_preview {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
}

.custom_variation_image_preview img {
    max-width: 100%;
    max-height: 100%;
}

.custom_variation_image_remove_button {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f00' width='24px' height='24px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M18.3 5.71l-1.41-1.41L12 8.59 7.11 4.3 5.7 5.71 10.59 10l-4.89 4.89 1.41 1.41L12 11.41l4.89 4.89 1.41-1.41L13.41 10z'/%3E%3C/svg%3E") no-repeat center;
    background-size: cover;
    border: none;
    outline: none;
    cursor: pointer;
}
.ac-loop_bg{
  background:#fff;
  border: 1px solid;
  border-color: #2FA84F;
  border-radius:14px;
  padding:12px;
  box-shadow:none;
}
.ac-loop_bg_bottom{
  padding:0 10px 10px 10px;
  background:#fff;
  border-radius:0 0 12px 12px;
}
.ac-loop_itens{
    display: flex;
    justify-content: center;
    align-items: center;   
    flex-wrap: wrap; 
}
.ac-loop_itens span{ 
    padding: 5px;
}
.ac-loop_img{
  width:100%;
  height:240px;                 
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  margin:6px auto 6px;
  border-radius:8px;
}
.ac-loop__bg{
    border-radius: 7px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3aa935",endColorstr="#2FA84F",GradientType=1);
}
.ac-loop_itens span {
	border-top: 1px solid #2FA84F;
    flex-grow: 1;
    text-align: center;
}
.ac-loop__bg h2{
    margin-bottom: 10px;
    color: #333333;    
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    margin-left: 20px;
}
#ac-list_loop{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}
.ac-loop_qtd{
    display: flex;
    gap: 20px;
    padding: 10px 0 0 0;
    align-items: center;
}
.ac-loop_qtd input{
    background: #ededed !important;
    color: black;
    border: none !important;
    outline: none !important;
    text-decoration: none !important;
}
.ac-loop_remove{
	padding: 5px 5px 0px 5px;
    color: black !important;
    border: 1px solid !important;
    outline: none !important;
    text-decoration: none !important;
    background: #ffffff !important;
    border-radius: 50px;
    text-align: center;
    margin: 10px 5px 5px 5px;
}
.ac-loop_remove img{
    width: 20px;
}
.ac-descricao{ 
  background:#fff;
  padding:0 8px 12px;
}
.ac-descricao_bg{
  color: #000000;
  display:block;
}
.ac-descricao h3{
  margin:8px 6px 10px;
  font-family:"Montserrat", Sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:1.25;
  text-align:center;
  color: black;
}
.ac-loop_tittle{
    display: flex;
	justify-content: space-between;
	text-align:left;
}
.ac-loop_tittle h2{
    display: flex;
	padding: 10px;
	margin: 5px 0px 10px 15px;
	text-align:left;
	font-size:20px;
	background-color: #3aa935;
	border-radius: 8px;
	color: white;
}
#ac-desenho_tecnico img{
    max-width: 400px;
    margin: 0 auto;
    display: flex;
}
@media screen and (max-width: 910px){
    #ac-list_loop {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 600px){
    #ac-list_loop {
        grid-template-columns: 1fr;
    }
}