:root {
  --maintext: #444444;
  --secondary: #8288ff;
  --primary: #ff5e44;
  --midgrey: #666666;
  --softgrey: #eeeeee;
}





/*
BEGIN TMA CHANGES 19.09.2024
- add padding on product page (with @media for different screen resolutions)
-  hide social links on product page
*/
@media only screen and (max-width: 5000px) {
  body.catalog-product-view main#maincontent {
    padding-left: 25%;
    padding-right: 25%;
  }
}

@media only screen and (max-width: 2100px) {
  body.catalog-product-view main#maincontent {
    padding-left: 22%;
    padding-right: 22%;
  }
}

@media only screen and (max-width: 1800px) {
  body.catalog-product-view main#maincontent {
    padding-left: 20%;
    padding-right: 20%;
  }
}

@media only screen and (max-width: 1500px) {
  body.catalog-product-view main#maincontent {
    padding-left: 12%;
    padding-right: 12%;
  }
}

@media only screen and (max-width: 1200px) {
  body.catalog-product-view main#maincontent {
    padding-left: 8%;
    padding-right: 8%;
  }
}

@media only screen and (max-width: 600px) {
  body.catalog-product-view main#maincontent {
    padding-left: 3%;
    padding-right: 3%;
  }
}

body.catalog-product-view div.product-social-links{
  display: none;
}
/* END TMA CHANGES 19.09.2024 */


h1, h2, h3, h4, h5, h6 {
  color: var(--maintext) !important;
}

.price-box .price {
    color: var(--maintext);
}

.products-grid .filterproducts .price-box .price {
    color: var(--secondary);
}

hr.printq_separator {
    border-color: var(--softgrey);
    margin: 1em 0;
}

.product-info-main .printq-static-pricing-table table {
    color: var(--maintext);
}

.product-info-main .printq-static-pricing-table table td {
    background-color: var(--softgrey);
}

.filter-options  ol.items li.item a:hover {
  color: var(--secondary);
}

.filter-options  ol.items li.item a:hover span.count {
  color: var(--secondary);
}

.filter-options input[type='radio'] {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  outline: none;
  border: 1px solid var(--maintext);
}

.filter-options input[type='radio']:before {
  content: '';
  display: block;
  width: 55%;
  height: 55%;
  margin: 3px;
  border-radius: 50%;
}

.filter-options input[type="radio"]:checked:before {
  background: var(--secondary);
}

.filter-options input[type="radio"]:checked {
  border-color: var(--secondary);
}

.footer-bottom address {
  padding-left: 22px;
}