:root {
  --spacing: 0.25rem;
}
.btn.btn-primary {
  box-shadow: inset 0px -1px 0px #304b0c, inset 0px -1px 2px #304b0c;
}
.btn {
  border-radius: 10px;
}
#quantity_wanted {
  background-color: #ebecee !important;
  color: #373737 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  border: none !important;
  border-radius: 4px;
}
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover,
.wide .module-title span:first-child,
.center-title .module-title span:first-child {
  border-bottom-color: #304b0c;
  border-bottom-width: 1px;
  color: #304b0c;
}
.type-color .color {
  border-radius: 4px;
}
input.form-control,
select.form-control,
textarea.form-control {
  border-radius: 4px !important;
}
.d-flex-col .elementor-widget-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.breadcrumb ol li a span,
.breadcrumb ol li span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #373737;
}
.breadcrumb ol li:before {
  content: "|";
}
#pksizeguide-show {
  border: 1px solid #304b0c;
  color: #304b0c;
  border-radius: 4px;
}
.product-flag,
.discount.discount-percentage {
  border-radius: 4px;
}

#product-availability .text-success1 {
  background: #ebf3e0;
  border: 1px solid #63724f;
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 7px;
  align-items: center;
  color: #304b0c;
  justify-content: center;
}
#product-availability .text-success1 .svgic {
  fill: #304b0c;
}
#product-availability .text-danger1 {
  background: #f3e0e0;
  border: 1px solid #724f4f;
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 7px;
  align-items: center;
  color: #4b0c0c;
  justify-content: center;
}
#product-availability .text-danger1 .svgic {
  fill: #4b0c0c;
}
.tabs-container {
  background: transparent;
}
.elementor-5010000
  .elementor-element.elementor-element-65b1f6f7
  .module-title
  span,
.wide .module-title span:first-child,
.center-title .module-title span:first-child {
  border: none;
}
.product-miniature .product-actions {
  display: none;
}

.product-miniature .thumbnail-container {
  border: 1px solid #ebecee;
  border-radius: 4px;
}
.product-desc-wrap {
  padding: 10px;
}

.block-oldtab {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  gap: 10px;

  background: #ffffff;

  border: 1px solid #ebecee;
}
.title-oldtab {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #63724f;
}
.product-comments {
  display: none;
}
.block-oldtab span,
.block-oldtab p,
.block-oldtab a,
.block-oldtab label,
.block-oldtab h3,
.block-oldtab dt {
  font-style: normal;
  font-size: 12px !important;
  line-height: 15px;
  color: #475569;
}
body:not(#index) #header {
  margin-bottom: 0;
}
.breadcrumb {
  padding: 10px 134px;
  background: #ebecee;
  border-bottom: 1px solid #ebecee;
  width: 100% !important;
  max-width: 100% !important;
}
.breadcrumb ol {
  max-width: 1520px;
  margin: 0 auto;
}

.breadcrumb ol li {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #373737;
}

#main-content div.page-width {
  margin-top: 20px;
}
.product-page-col > .col-md-6:last-child {
  padding: 0 0 0 50px;
}

@media (max-width: 768px) {
  .product-page-col > .col-md-6:last-child {
    padding: 0;
  }
}

.pm-details-layout4
  #main-content
  .view_grid
  .product-description
  .product-title,
.pm-details-layout4
  #main-content
  .view_grid
  .product-description
  .product-price-and-shipping {
  margin-bottom: 0;
}
.product-thumbnail {
  margin-bottom: 0;
}

.product-line-actions
  .input-group.bootstrap-touchspin
  .js-cart-line-product-quantity {
  border-radius: 4px 0 0 4px !important;
}
.product-line-grid .input-group .input-group-btn-vertical button:first-child {
  border-radius: 0 4px 0 0 !important;
}
.product-line-grid .input-group .input-group-btn-vertical button:last-child {
  border-radius: 0 0 4px 0 !important;
}
.product-description {
  width: 100%;
  max-width: 100%;
}
.attachment {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.attachment p {
  margin: 0;
}

.attachment > div {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
.attachment > a {
  padding: 4px 6px;
  background-color: #ebecee;
  border-radius: 4px;
}
.attachment > a:hover {
  background-color: #304b0c;
  color: #fff;
}
.productButtons .block-oldtab {
  border: none;
  width: 100%;
  padding: 0;
}

.table-product-discounts {
  border-collapse: collapse;
  margin: 25px 0;
  font-size: 0.9em;
  font-family: sans-serif;
  min-width: 400px;
}
.table-product-discounts thead tr th {
  background: #3a5536 !important;
  color: #ffffff;
}

.table-product-discounts th,
.table-product-discounts td {
  padding: 12px 15px;
  border: none !important;
}
.table-product-discounts tbody tr {
  border-bottom: 1px solid #ebecee;
}

.table-product-discounts tbody tr:nth-of-type(even) {
  background-color: #ebecee !important;
}
.table-product-discounts tbody tr:nth-of-type(odd) {
  background-color: #ffffff !important;
}
.table-product-discounts tbody tr.active-row {
  font-weight: bold;
  color: #3a5536;
}
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.mb-10 {
  margin-bottom: calc(var(--spacing) * 10);
}
#product-details .product-features p.h6,
#product-details .product-condition,
#product-details .product-reference,
#product-details .product-quantities {
  display: none;
}
.price-and-available {
  display: flex;
  flex-direction: row;
  margin-bottom: 2rem;
  gap: 20px;
  align-items: flex-end;
}

#product .product-info-section .product-prices {
  margin-bottom: 0;
}

.cart-detailed-actions .alert,
.cart-detailed-totals .alert {
  max-width: 380px;
}
.alert {
  border-radius: 10px;
}

.alert-vallseca {
  color: #3a5536;
  background: transparent;
  border: none;
}
.cart-detailed-actions .alert {
  color: #3a5536;
  background: transparent;
  border: 1px solid #3a5536;
}
.price-and-available > span {
  font-size: 0.8125rem;
  color: #3a5536;
  font-weight: bold;
}

.product-add-to-cart #product-availability {
  display: none;
}

.cantidad-comprar .product-quantity .input-group-btn-vertical {
    display: flex;
    flex-direction: column;
}

.cantidad-comprar .product-quantity .box-qty{
    color: #313537;
    width: 60px;
    line-height: 20px;
    padding: 12px;
    text-align: center;
    border: 1px solid #313537;
    background: none;
    margin: 0;
    font-size: 15px;
    max-width: 60px;
}

.cantidad-comprar .product-quantity .input-group-btn-vertical {
    display: flex;
    flex-direction: column;
}

.cantidad-comprar .product-quantity .qty {
  width: 110px;
}

.cantidad-comprar .product-quantity .input-group-btn-vertical .btn {
    padding: 0;
    margin: 0;
    border: 1px solid #333;
    position: relative;
    border-left: none;
    flex-grow: 1;
    width: 21px;
}

.cantidad-comprar .product-quantity.flex-container {
  padding: 0 10px 10px 10px;
  gap: 20px;
}

.cantidad-comprar .input-qty {
    background-color: #ebecee !important;
    color: #373737 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    border: none !important;
    border-radius: 4px 0 0 4px;

}

.cantidad-comprar .qty-btn.plus{
  border-radius: 0 4px 0px 0;
  background-color: #ebecee !important;
  border: none !important;
}
.cantidad-comprar .qty-btn.minus{
  border-radius: 0 0px 4px 0;
  background-color: #ebecee !important;
  border: none !important;
}

/* Chrome, Safari, Edge, Opera */
.cantidad-comprar .input-qty::-webkit-outer-spin-button,
.cantidad-comprar .input-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.cantidad-comprar .input-qty[type=number] {
  -moz-appearance: textfield;
}

.cantidad-comprar .product-add-to-cart-mini, .cantidad-comprar .add-to-cart-list{
  width: 100%;
}


