input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
  padding: .6180469716em;
  background-color: #f2f2f2;
  color: #43454b;
  border: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 400;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
}

.col2-set .form-row-first {
  width: 44.4444444444%;
  float: left;
  margin-right: 11.1111111111%;
}

.woocommerce h3 {
text-transform: uppercase;
color: #666;
font-weight: 400;
font-size: 18px;
margin: 20px 0;
}

.col2-set .woocommerce-billing-fields::before, .col2-set .woocommerce-billing-fields::after {
  content: "";
  display: table;
}
.col2-set .col-1, .col2-set .col-2 {
  margin-bottom: 1.618em;
}
.col2-set {
  width: 52.9411764706%;
  float: left;
  margin-right: 5.8823529412%;
}
form.checkout::before, form.checkout::after {
  content: "";
  display: table;
}

#order_review {
  transition: box-shadow ease .4s;
}
#order_review {
  background: #fff;
  color: #000;
  border: 1px solid #666;
  float: left;
}
form.checkout::after {
  clear: both;
}


.woocommerce .col2-set, .woocommerce-page .col2-set{ width: 60%; margin-right: 5%; float: left; }

#order_review_heading, #order_review {
  width: 34%;
  float: right;
  margin-right: 0;
  clear: right;
}

#order_review_heading {
  margin: 40px 0;
}

#ship-to-different-address{ color: #666;}
#ship-to-different-address-checkbox{ width: auto;margin: 0px 10px 10px 5px; }

#order_comments{ margin: 20px 0; height: 200px;}
#order_comments_field label{ text-transform: uppercase; margin: 10px 0 0 0; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #eee;
  border-radius: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
  background-color: #333;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-weight: 700;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
 background-color:#000;
 color:#fff
}

#payment .place-order .button {
  font-size: 19px;
  width: 100%;
  white-space: pre-wrap;
  padding: 20px 0;
  margin: 20px 0;
}

.woocommerce form .form-row {
  padding: 3px;
  margin: 0;
}


.col2-set .col-1, .col2-set .col-2 {
  margin-bottom: 1.618em;
}
.col2-set .form-row-first {
  width: 44.4444444444%;
  float: left;
  margin-right: 11.1111111111%;
}
#payment .place-order .button {
  font-size: 1.41575em;
  width: 100%;
  white-space: pre-wrap;
}
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
}

.woocommerce-order-details{ max-width: 800px;}
.woocommerce .woocommerce-customer-details .col2-set{ width: 90%;}

.woocommerce-order-details h2, .woocommerce-customer-details h2{
  font-size: 14px;
  margin: 0 0 25px 0;
    margin-top: 0px;
  text-transform: uppercase;}

p.woocommerce-thankyou-order-received{ font-size: 24px;margin: 20px 0;}

.woocommerce-order { margin-bottom: 300px;}

.woocommerce-input-wrapper{
	position: relative;
display: block;
max-width: 350px;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
  width: auto;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover{ background: #000; color: #fff; }

.wc-block-components-totals-shipping .wc-block-components-shipping-address{ display: none!important; }
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__options{ display: none!important; }

input.politicas { max-width: none; width: auto;}

form.woocommerce-checkout{ margin-bottom: 90px;}

.woocommerce-bacs-bank-details{ margin: 20px 0;}

.woocommerce-order p{ font-size: 18px;}

li.iban{ font-size: 16px!important;}

.wc-block-grid__product-title{ font-size: 18px!important;}
.wc-block-grid__product-price{ font-size: 18px!important;}
.wp-block-button.wc-block-grid__product-add-to-cart{ font-size: 18px!important;}









@media screen and (max-width: 1110px) {
	
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: right;
  width: 100%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: left;
  width: 100%;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
  float: none;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
  float: none;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 100%;
  }
 #order_review_heading, #order_review {
  width: 45%;
  }
  .woocommerce .col2-set, .woocommerce-page .col2-set {
  width: 45%;
  }
  

	
}

@media screen and (max-width: 810px) {
	
#order_review_heading, #order_review {
  width: 100%;
  }
  .woocommerce .col2-set, .woocommerce-page .col2-set {
  width: 100%;
  }
 .wc-block-components-radio-control__option-layout{ margin: 20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ font-size: 12px;
text-transform: uppercase;
font-weight: 400;
}




 table {
    border: 0;
  }

  table caption {
    font-size: 1.3em;
  }
  
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: left;
  }
  
  .woocommerce table.shop_attributes th{ text-align: left; }
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
  
  
  
  
	
}



