/** Shopify CDN: Minification failed

Line 142:0 Unexpected "}"

**/
:root {
  --violet:       #E63151;
  --violet-dark:  #bf9cde;
  --grey-header:  #f1f1f1;
}

.product-info__quantity-selector, #header-color-quantity
{
  display: none;
  
}

.modal-backdrop {
  z-index: 1040 !important;
}
#personalizeModal {
  z-index: 1050 !important;
}
#personalizeModal .modal-dialog {
  margin: 1.75rem auto;
  z-index: 1055 !important;
}
body.modal-open {
  overflow: hidden;
}


#personalizeModal,
#personalizeModal * {
  font-family: "noway", "Open Sans", sans-serif;
}


#personalizeModal .modal-header {
  background-color: var(--violet) !important;
  color: #fff;
  border-bottom: none;
}
#personalizeModal .btn-close {
  filter: invert(1);
}


.btn-purple {
  background-color: var(--violet);
  color: #fff;
  border: none;
  text-transform: uppercase;
  width: 100%;
    margin-top: 25px;
    font-size: 16px;
}
.btn-purple:hover,
.btn-purple:focus {
  background-color: var(--violet-dark);
  color: #fff;
}

.btn-outline-purple {
  background-color: transparent;
  border: 1px solid var(--violet);
  color: var(--violet);
}
.btn-outline-purple:hover,
.btn-outline-purple:focus {
  background-color: var(--violet);
  color: #fff;
}


.quote-panel {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 1rem;
  max-height: 75vh;
  overflow-y: auto;
}
.quote-panel h5 {
  color: var(--violet);
  font-weight: 600;
}
.quote-panel .mb-3 {
  margin-bottom: 1rem;
}
.quote-panel hr {
  margin: 1rem 0;
}
.quote-panel p {
  margin-bottom: 0.5rem;
}
.quote-panel table {
  margin-bottom: 1rem;
}
.quote-panel .table th,
.quote-panel .table td {
  padding: 0.35rem 0.75rem;
  vertical-align: middle;
}
.quote-panel .table thead th {
  background-color: var(--grey-header);
}
.quote-panel .table tfoot td {
  font-weight: 600;
  border-top: 2px solid #ccc;
}


#areasAccordion .accordion-item + .accordion-item {
  margin-top: 0.5rem;
}


#personalizeModal .form-control:focus,
#personalizeModal .form-select:focus {
  border-color: var(--violet);
  box-shadow: 0 0 0 0.1rem rgba(153,20,229,0.25);
}
#personalizeModal .form-label {
  font-weight: 500;
}

.qty-input {
  width: 6rem;
}
@media (max-width: 991.98px) {
  #personalizeModal .quote-panel {
    margin-top: 1.5rem;
  }
  .qty-input {
  width: 4rem;
}
  
}

  
}


#personalizeModal .modal-dialog.modal-xl {
  max-width: 80vw;    
  
}


#personalizeModal .modal-dialog {
  height: 100vh;
}


#personalizeModal .modal-content {
  max-height: 90vh;
  overflow-y: auto;
}

#quoteProductoImg
{
  max-height: 200px;
  margin: auto;
}
.variant-table-wrapper {
  max-height: 400px;
  overflow-y: auto;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.variant-table thead th {
  position: sticky;
  top: 0;
  background-color: #F0F0F0;
  z-index: 2;
}
.variant-table td,
.variant-table th {
  padding: 0.5rem;
  vertical-align: middle;
    background-color: #F0F0F0;
}
.color-cell {
  display: flex;
  align-items: center;
}
.color-swatch {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  margin-right: 0.5rem;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}
.dot {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  margin-right: 0.5rem;
}
.dot.available   { background-color: #2ac5ea; }
.dot.unavailable { background-color: #e02d2d; }






.product-info__block-item .price-list sale-price
{
    font-size: calc(1.25rem + 20 * ((100vw - 12.5rem) / 1240)) !important;
    font-weight: 500;
    color: #E63151;
}
.product-breakdown td { background: #f8f9fa; }
.area-header td { background: #e9ecef; }
.area-detail td { border-top: 1px solid #dee2e6; }