#cart-container-perfiles_form_tab,
#cart-container-checkout_form_tab {
    width:100%;
}

.woocommerce-cart-form {
    width:100%;
    color: #333;
}

.shop_table {
    width: 100%;
    border-collapse: collapse;
}

.shop_table thead {
    background-color: #f8f8f8;
    padding-top: 0;
    padding-bottom: 0;
}

.shop_table th {
    font-weight: 600;
    text-align: center;
}

th.product-name {
    text-align: left;
    padding-top: 0px;
    padding-bottom: 0px;
}

.shop_table tbody tr {
    border-bottom: 1px solid #eee;
}

.shop_table tbody td {
    padding: 1em;
    vertical-align: middle;
    text-align: center !important;
}

.shop_table tbody td.product-name {
    text-align: initial !important;
}

.product-name a {
    color: #333;
    text-decoration: none;
    font-weight: 600;
}

.product-name a:hover {
    color: var(--primary);
}

td.product-quantity, td.cart-total-value {
    text-align: center;
}
td.cart-total-value {
    font-weight:bold;
    font-size: var(--text-m)
}

.product-quantity span {
    font-weight: 600;
}

.shop_table tbody td.cart-total-label {
    font-weight: 600;
    font-size: var(--text-m);
    text-align: end !important;
    padding-right: 1em;
}

.product-remove .remove {
    color: var(--secondary-1);
    text-decoration: none;
    font-size: 1.5em;
    line-height: 1;
    opacity: 0.8;
}

.product-remove .remove:hover {
    opacity: 1;
}

.cart-empty {
    padding: 2em;
    text-align: center;
}

.wc-backward {
    display: inline-block;
    margin-top: 1em;
    padding: 0.8em 1.5em;
    background-color: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
}

.wc-backward:hover {
    background-color: #005a87;
}

@media screen and (max-width: 768px) {
    .shop_table thead {
        display: none;
    }

    .shop_table tbody tr {
        display: block;
        margin-bottom: 1em;
        border: 1px solid #eee;
    }

    .shop_table tbody td {
        display: block;
        text-align: right;
        border-bottom: 1px solid #eee;
    }

    .shop_table tbody td:before {
        content: attr(data-title);
        float: left;
        font-weight: 600;
    }

    .shop_table tbody td.product-remove {
        text-align: center;
    }

    .cart-total-label {
        text-align: right;
    }
}


.cart-empty {
font-size: var(--text-m);
}

.cart-empty a {
    color: var(--secondary-1);
    font-weight: 700;
}

.cart-empty a:hover {
    color: var(--secondary-4);
}

.cart-empty h4.cart-empty-heading {
    color: var(--secondary-1);
    margin-bottom: var(--space-l);
}

.animated-form[visibility="hidden"] {
    opacity: 0;
}

.animated-form[visibility="visible"] {
  opacity: 1;
}

.perfiles-tab__thank-you-animation-block[visibility="hidden"] {
    display:none !important;
    opacity:0;
}

.perfiles-tab__thank-you-animation-block[visibility="visible"] {
    display:flex;
    opacity:1;
}

div.message.success {
  display: none;
}

h5.files_upload_header {
  margin-top:var(--space-l);
  font-size: var(--text-m);
  font-weight: 700;
}

#brxe-bthanb {
  border: 0px none #000 !important;
}

.bricks-button[type='submit'] {
  margin: var(--space-m) 0;
  color: #fff;
  background-color: var(--secondary-1);
  border-radius: var(--radius-full);
  font-size:var(--text-l);
  font-weight:500;
}

.bricks-button[type='submit']:hover {
  background-color: var(--secondary-4);
  transition: all 0.2s ease;
}

label.choose-files:hover {
  background-color: var(--secondary-4);
  transition: all 0.2s ease;
}

.brxe-div.tab-title:hover {
  background-color:#eee;
  transition: all 0.2s ease;
}


/**WOO CART**/
.wc-proceed-to-checkout, tr.cart-subtotal {
  display:none;
}

#brxe-zfmxot .cart_totals h2 {
  font-size:var(--text-xl);
  color: var(--secondary-1);
}

td.product-thumbnail {
  padding-top:5px;
  padding-bottom:5px;
}

img.attachment-thumbnail.size-thumbnail{
  	margin: 0 auto;
}

td.product-subtotal, td.product-price {
    text-align: center;
}

.woocommerce-Price-amount::after {
  content: " + IVA";
}

button.button[name="update_cart"] {
  font-size:0px;
}
button.button[name="update_cart"]::after {
  content: 'Actualizar Solicitud';
  font-size:var(--text-m);
  padding: var(--space-xs) var(--space-l);
  border-radius: full;
}


.quantity input.input-text {
	height:40px;
  padding-top:3px;
  padding-bottom:3px;
  width:10px;
  border: 0 none #ddd;
}

div.quantity {
  width:150px;
  border: 1px solid var(--border-primary);
  margin: 0 auto;
}

span.action.minus, span.action.plus {
  width:32px;
  border: 0 none #ddd !important;
  color: var(--secondary-1);
  
  & svg {
    width:20px;
    height:20px;
  }
}

.tab-pane {
  opacity:0;
  transition: opacity 2.5s ease;
}

.tab-pane.brx-open {
  opacity:1;
  transition: opacity 2.5s ease;
}

.file-result span::after {
  color:var(--secondary-1);
}

button.bricks-button.remove {
  font-size: 16px; /* Controls overall scale */
  background-color: rgba(0,0,0,0);
  color:rgba(0,0,0,0);
  padding:0;
  width:30px;
}

button.bricks-button.remove::after {
  content: url("https://timberecco-bricks.local/wp-content/uploads/2025/08/close-svgrepo-com-copy-2.svg");
  display: inline-block;
	position:relative;
  top:-11px;
}

/*Perfiles Form*/
.custom_code_wrapper {
  display:flex;
  align-items:center;
}
.variations_form {
  width:100%;
}

.woocommerce-variation-add-to-cart.variations_list_select {
  display: flex;
  gap: var(--space-xs);
  flex-direction: row;
}

.variation_selector {
  height: 40px;
  max-width:400px !important;
  padding:0 28px 0 8px; 
}

.single_add_to_cart_button.button.alt {
  background-color: var(--secondary-1);
  border-radius: var(--radius-m);
  color: var(--light);
  min-width: 100px;
  margin-top:0;
  transition: all 0.2s ease;
}

.single_add_to_cart_button.button.alt:hover {
  background-color: var(--secondary-4);
	transition: all 0.2s ease;
}

.form-group label {
    font-weight:900;
}