/* 20250103160815 - v2 */
.gui,
.gui-block-linklist li a {
  color: #666666;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #0a8de9;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #0a8de9;
  box-shadow: 0 0 2px #0a8de9;
}

.gui-select.gui-focus .gui-handle {
  border-color: #0a8de9;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #333333;
  background-color: #ffffff;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #666666;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #76c61b;
}

/* custom */
:root {
  
font-size: 100%;
  
--font-main: gotham ssm a,gotham ssm b,century gothic,helvetica,arial,san-serif;
--font-book: 300;
--font-medium: 400;
--font-semibold: 500;
--font-semibold-x: 600;
--font-bold: 700;
  
--font-sm: 0.875rem;
--font-md: 1rem;
--font-lg: 1.125rem;
--font-xl: 1.25rem;
--font-h1: 2.25rem;
--font-h2: 1.875rem;
  
/* Colors: */
--color-nav-main: #ECDCE3;
--color-footer-main: #3F383E;
--color-white-1: #FFFFFF;
--color-black-1: #000000;
--unnamed-color-c80805: #C80805;
--color-button-main: #C0215E;
--color-link-footer-hover: #DF90AE;
--color-product-secondary: #EAEAEA;
--color-form-border: #CCCCCC;
--color-text-muted: #666666;
}

/* Anims */
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

html {
 	scroll-behavior: smooth; 
}
/* Typography */
body {
  color: var(--color-black-1);
  font-size: 100%;
  font-family: var(--font-main) !important;
}
body * {
  font-family: var(--font-main) !important;
}
h1 {
  font-size: 2.25rem;
  font-weight: var(--font-semibold);
}
h2, h3 {
  font-weight: var(--font-medium);
  font-size: 1.875rem;
}
.container {
 	font-size: var(--font-sm); 
}

/* Layout */
body {
  background-image: url(https://cdn.shoplightspeed.com/shops/625943/files/59878736/groovepaper.png);
  background-repeat: repeat;
}
.container {
  max-width: var(--max-width-lg);
}
.container {
  padding-left: 2rem;
  padding-right: 2rem;
  margin: auto;
  width: 100%;
}

/* Footer */
footer #footer-upper {
  background: var(--color-footer-main);
  color: var(--color-white-1);
  margin: 0;
  width: 100%;
}
footer #footer-upper h4,
footer #footer-upper li {
  padding-bottom: 7px;
}
footer #footer-lower {
  background: var(--color-black-1);
  color: var(--color-white-1);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
}
footer h4 {
  font-size: var(--font-md);
  font-weight: var(--font-semibold-x);
  text-transform: uppercase;
}
footer a.main-footer__link {
  text-decoration: none;
}
footer a.main-footer__link:hover {
  text-decoration: none;
 	color: var(--color-link-footer-hover); 
}
.footer-logo {
  height: auto;
 	max-width: 236px;
  max-height: 67px;
  width: 100%;
}
.main-page-content, .main-footer__content {
  margin: auto;
}
@media (max-width: 511px) {
	.footer-categories-split {
  	margin-top: -10.5px;
  }
	.footer-categories-split h4 {
 		display: none;
	}
}

/* Header */
header > .main-header__nav,
header > .main-header__mobile-content,
header > .nav-container-mobile {
  background: var(--color-nav-main);
  color: var(--color-black-1);
}
@media (min-width: 1024px) {
  .main-header__nav .main-header__list {
    margin-left: 9rem;
  }
}
.main-header__item {
  font-weight: var(--font-medium);
  font-size: var(--font-md);
}
.main-header__item a:hover {
	text-decoration: none; 
}
.main-header__top-section {
  background: var(--color-white-1);
}
.main-header__item.js-main-nav__item span {
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
}
.main-header__search-form.bg {
  box-shadow: 0px 1px 3px #0000004D; 
  opacity: 1;
}
.main-header--mobile .main-header__item:not(:last-child) {
  border-bottom: none !important;
}
.login-text {
  color: var(--color-black-1);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  margin-left: 2rem;
}
a.login-text {
  text-decoration: none;
}
a.login-text:hover {
  color: var(--color-button-main);
}
.telephone-text {
  font-size: var(--font-sm);
}
.social-button {
  margin-right: 1rem;
  vertical-align: middle;
}
.dropdown-container {
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  padding: 1rem;
  width: 350px;
}
.dropdown-container h4 {
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  text-transform: uppercase;
}
.dropdown-container a {
  text-decoration: none; 
}
.dropdown-container a:hover {
  text-decoration: none !important;
  color: var(--color-button-main);
}
.dropdown-container[aria-current='page'],
.main-header__dropdown-link[aria-current='page'] {
  text-decoration: none !important;
  color: var(--color-button-main) !important;
}
.main-header__link {
 	text-decoration: none !important; 
}

/* Breadcrumb */
.breadcrumbs__item a {
  font-weight: var(--font-semibold);
}
.breadcrumbs__item a:hover {
  color: var(--color-button-main);
  text-decoration: none;
}


/************
** Homepage
*************/

/* Homepage - Products */
.homepage-cards {
  overflow: hidden;
  padding-bottom: 4px;
  touch-action: none;
}

@media (max-width: 601px) {
  .homepage-cards {
    display: flex;
    flex-direction: column;
    --carousel-item-auto-size: 150px;
  }
}
.prod-card {
  border: 1px solid var(--color-product-secondary);
  border-bottom: 2px solid transparent;
  box-shadow: 0px 1px 3px #0000001A;
}

@media (min-width: 1024px) {
  .carousel__item .prod-card {
    opacity: 0;
    transform: translate(0, 10vh);
    transition: all 1s;
  }

  .carousel__item .prod-card.visible {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.prod-card:hover {
  border-bottom: 2px solid var(--color-button-main);
  box-shadow: 0px 1px 3px #0000003A;
}
.prod-card .prod-card__img-wrapper {
  box-shadow: 0 0.5px 0 var(--color-product-secondary);
  background: var(--color-product-secondary);
}
.prod-card div.padding-sm.text-center {
  background: white;
}
.product-card__header {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-card__title {
	font-weight: var(--font-semibold);
  font-size: var(--font-lg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Homepage - Artists */
a.brand-card.block {
	opacity: 1;
  text-decoration: none;
}
.brand-card__title {
  color: var(--color-black-1);
  font-size: var(--font-lg);
  font-weight: var(--font-semibold);
}
.featured-artists__image {
  padding-top: 42%;
}
.featured-artists__text-block {
  background: var(--color-white-1);
  text-align: center;
  padding-bottom: 1.6rem;
  padding-top: 1.4rem;
}
.featured-artists__text-block span {
  text-decoration: none;
  border-bottom: none;
}

/* Homepage - Banner cards */
.banner-card {
  border-bottom: 2px solid transparent;
  box-shadow: 0px 1px 3px #0000001A;
	opacity: 1;
}
.banner-card:hover {
  border-bottom: 2px solid var(--color-button-main);
}
.banner-card--overlay-bg::before {
  background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 60%);
}

/* Homepage - Hero section */
.hero-slideshow__banner:not(.hero-slideshow__banner--no-overlay):before {
  background-color: rgba(0,0,0,0.05);
}
.hero-slideshow__wrapper {
  background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 60%);
}


/************
** /brands or /artists (Brands / Artists) Page
*************/
.artist-block {
  align-items: center;
  /*border-bottom: 2px solid transparent;*/
  box-shadow: 0px 1px 3px #0000001A;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 1em;
  height: auto;
  text-decoration: none;
  width: 100%;
}
.artist-block:hover {
  margin-top: -2px;
  border-bottom: 2px solid var(--color-button-main);
}
.artist-block__image {
  height: 100%;
  padding-bottom: 45%;
  padding-right: 45%;
}
.artist-title {
 	color: var(--color-black-1); 
}
.artist-block__text {
  align-items: center;
  background: var(--color-white-1);
  display: flex;
  flex-grow: 1;
  font-size: 1em;  
  font-weight: var(--font-semibold);
  height: 100%;
  justify-content: center;
  line-height: 1.4;
  padding-bottom: 1.5rem;
  padding-left: 1.25rem;
  position: relative;
  text-wrap: wrap;
  text-align: left;
  vertical-align: top;
  white-space: wrap;
}
.artist-block__text > span {
  word-spacing: 30000px; 
  width: 100%;
}

.artist-block__text-muted {
  bottom: 0.5rem;
  color: var(--color-text-muted);
  font-size: var(--font-sm);
  font-weight: var(--font-book);
  left: 1.25rem;
  position: absolute;
	visibility: hidden;
}
.letter-heading {
  margin-bottom: 1rem;
  margin-left: 1.5625rem;
}
.letter-selector {
 	font-size: var(--font-lg); 
}
.letter-selector > li {
 	margin-bottom: 0.5rem; 
}

/************
** /service/about Page
*************/
.text-page__text {
  font-size: var(--font-sm);
  padding-right: 2rem;
}
.text-page__image {
  /*padding-bottom: 30%;
  padding-right: 50%;*/
  min-height: 300px;
}
.text-page__image img {
 	height: 100%;
  object-fit: cover;
}

/************
** /checkout/default page
*************/
.gui-checkout-default.gui-checkout-method .gui-block {
  border: none;
}
#gui-form-checkout-default-group-title {
  display: none;
}
.gui-checkout-default.gui-checkout-method .gui-block-subtitle[role="heading"] {
  color: var(--color-black-1);
  font-size: var(--font-lg);
  font-weight: var(--font-semibold-x);
}
.gui-checkout-default.gui-checkout-method .gui-block-content {
  padding-left: 0px;
  padding-top: 0px;
}
.gui-checkout-default.gui-checkout-method .gui-col2-equal-col1 .gui-right {
  float: left;
  margin-left: 0px;
  margin-top: -20px;
}

.gui-checkout-default.gui-checkout-method .gui-col2-equal-col2 {
  background: var(--color-white-1);
  border: 1px solid var(--color-form-border);
  padding: 1rem;
}

.gui-checkout-default.gui-checkout-method .gui-col2-equal-col1 .gui-min-height {
  min-height: 0px!important;
}

/************
** /service/login 
** /service/register 
** /service/cart page overrides
*************/
.gui-login .gui-col2-big-col1 .gui-right,
.gui-checkout .gui-col2-big-col1 .gui-right {
  float: unset;
  margin-left: unset;
}
.gui-login .gui-content-title,
.gui-checkout .gui-col2-big-col1 .gui-right {
  font-size: var(--font-lg);
}
.gui-login .gui-block-title,
.gui-checkout .gui-col2-big-col1 .gui-right {
  font-size: var(--font-lg);
}
.gui-login .gui-account-loyalty-content,
.gui-checkout .gui-col2-big-col1 .gui-right {
  height: auto;
  line-height: 1.4rem;
}
.gui-login .gui-content-title,
.gui-checkout .gui-col2-big-col1 .gui-right {
  line-height: 1.4rem;
}
.gui-login .gui-login-registered,
.gui-checkout .gui-col2-big-col1 .gui-right {
  background: var(--color-white-1);
}
.gui-login .gui-block-content,
.gui-checkout .gui-col2-big-col1 .gui-right {
  padding-top: 0px;
}
.gui-login .gui-col2-big-col1 {
  @media (max-width: 480px) {
  	margin-bottom: 1rem;
  }
}
.gui-field label {
  font-weight: var(--font-semibold);
}
.gui-page-title {
  font-size: var(--font-h1);
  font-weight: var(--font-semibold);
  text-align: left;
  margin-bottom: 1rem;
}
.gui.gui-register > p {
  max-width: 900px;
}
.gui.gui-register .gui-block {
  background: unset;
  border: unset;
}
.gui.gui-register .gui-block[role="group"] {
  background: var(--color-white-1);
  border: 1px solid var(--color-form-border);
}
.gui.gui-register .gui-block-title {
  background-color: unset;
  font-size: var(--font-lg);
  font-weight: var(--font-medium);
  padding-bottom: 0;
}
.gui .gui-buttons .gui-left,
.gui .gui-buttons .gui-right {
 	font-size: unset; 
}
.gui.gui-register .gui-buttons > div.gui-left {
  display: none;
}
.gui.gui-register .gui-buttons > div.gui-right {
  float: left;
  margin-top: -2rem;
}
.gui.gui-register .gui-required {
  position: absolute;
  right: 0;
  bottom: 8rem;
}
.gui.gui-register .gui-form,
.gui.gui-login .gui-form {
  line-height: 3rem;
}
.gui a.gui-button-link {
  color: var(--color-button-main);
  font-weight: var(--font-semibold);
  vertical-align: bottom;
}
.gui-messages ul.gui-success { 
  background: var(--color-product-secondary);
  border-color: var(--color-form-border);
  color: var(--color-text-muted); 
}
#gui-form-shipment .gui-spacer {
  display: block!important;
}
#gui-form-shipping .gui-buttons .gui-right {
  margin-bottom: 1rem;
}
#gui-form-shipping .gui-button-small {
  border-width: 1px;
  font-weight: var(--font-semibold);
}
#gui-form-shipping .gui-field {
  margin-bottom: 0.4rem;
}
.gui-form .gui-checkbox label, .gui-form .gui-radio label {
  line-height: 20px;
}

/* Cart page */
#gui-form-cart th span {
	font-size: var(--font-lg);
  font-weight: var(--font-semibold);
}

#gui-form-cart tbody {
  border-bottom: 1px solid var(--color-form-border);
  padding-bottom: 2rem;
}

#gui-form-cart tbody tr:last-child {
  height: 60px;
}
#gui-form-cart a[title="Continue shopping"] {
  color: var(--color-button-main);
  font-weight: var(--font-semibold);
  font-size: var(--font-sm);
  left: 0;
  margin-top: -0.5rem;
  position: absolute;
}
#gui-form-cart a[title="Update shopping cart"] {
  background: none;
  border: none;
  color: var(--color-button-main);
  display: inline;
  font-weight: var(--font-semibold);
  font-size: var(--font-sm);
  line-height: unset;
  margin-top: -0.5rem;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: right;
  text-decoration: none;
  white-space: unset;
}

#cart-block-calculate-shipping-title.gui-block-title > strong,
#cart-block-discount-codes-title.gui-block-title > strong {
  color: var(--color-black-1);
  font-size: var(--font-lg);
  font-weight: var(--font-semibold);
}
@media (max-width: 480px) {
  #gui-form-cart > .gui-form > .gui-table {
    padding-bottom: 0px;
  }

  .gui-col3-equal > .gui-col3-equal-col3.gui-div-cart-sum {
    margin-top: 32px;
  }
}

.gui-div-cart-sum {
  align-items: center;
 	background-color: var(--color-product-secondary);
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  position: relative;
  right: 0;
}


.gui-cart-sum .gui-item:first-child,
.gui-cart-sum > .gui-line,
.gui-div-cart-related,
.gui-cart div.gui-clear,
.gui-cart .gui-spacer {
  display: none !important;
}

.gui-cart .gui-col3-equal {
 	min-height: 400px; 
}
.gui-div-cart-shipping {
 	display: inline-block!important;
  margin-left: 2rem;
}
.gui-cart .gui-col3-equal .gui-col3-equal-col2 {
 	width: 64%; 
}
.gui-col3-equal .gui-div-cart-coupons > * {
  display: inline-block;
  margin-top: 2rem;
  vertical-align: top;
  width: 47%;
}

@media (max-width: 1023px) {
  .gui-div-cart-shipping {
   	margin-left: 0px; 
  }
  .gui-cart .gui-col3-equal .gui-col3-equal-col2 {
 		width: 100%; 
  }
  .gui-col3-equal .gui-div-cart-coupons > * {
    width: 100%;
  }
  .gui-div-cart-sum {
  	margin-top: 2rem;  
  }
  .gui-col3-equal .gui-col3-equal-col2.gui-div-cart-coupons,
	.gui-col3-equal .gui-col3-equal-col3.gui-div-cart-sum {
    float: unset;
    width: 100%; 
  }
}

.gui-cart-sum {
  width: 100%;
}
.gui-cart-sum > .gui-item {
  margin-bottom: 0.4rem;
  text-align: center;
}

.gui-cart-sum > .gui-item.gui-big strong {
  color: var(--color-black-1);
  font-size: var(--font-lg);
  font-weight: var(--font-semibold);
}
.gui-cart-sum .gui-item .gui-desc {
  display: inline-block;
  float: unset;
  margin-right: 2rem;
  white-space: nowrap;
  width: auto;
}
@media (max-width: 480px) {
  .gui-cart-sum .gui-item .gui-desc {
    margin-right: 0px;
  }
}
.gui-div-cart-sum .gui-button-large.gui-button-action {
  border-width: 2px;
  font-weight: var(--font-bold);
}
.gui-cart-sum .gui-item .gui-price {
  display: inline-block;
  float: unset;
  width: auto;
}

/* Terms and Conditions */
/************
** /terms-and-conditions
*************/
 
#gui-popover-terms-and-conditions {
  width: 95%;
  z-index: 10;
}
@media (min-width: 1024px) {
  #gui-popover-terms-and-conditions {
    max-width: var(--max-width-lg);
    width: 100%;
	}
}
.gui-popover-title {
  margin-right: 15px;
}


/************
** Product Details Page
*************/
.prod-details * {
 	font-size: var(--font-lg); 
}
.prod-details-text {
 	font-weight: var(--font-semibold); 
}
.prod-brand__title {
	color: var(--color-button-main);
  font-weight: var(--font-semibold);
}
.thumbslide__nav-item:not(.thumbslide__nav-item--active),
.thumbslide .slideshow__content {
  border: 1px solid var(--color-product-secondary);
}
.btn--wishlist, 
.prod-card__wishlist {
  fill: none;
  stroke: var(--color-button-main);
}
a.btn.btn--wishlist {
  padding: 0.8rem;
}
.prod-card__wishlist svg {
  fill: none;
}
.btn--wishlist:hover,
.prod-card__wishlist:hover {
  stroke: var(--color-white-1);
}
.btn--wishlist svg {
  z-index: 2;
}
.related-works {
 	margin-bottom: 3rem; 
}
.related-works h3 {
 	font-weight: var(--font-semibold); 
}

/************
** Product Collection Page
*************/

.prod-card__list-view {
  background-color: var(--color-white-1);
 	margin-bottom: 10px; 
}
.prod-card__list-view .product-card__title,
.prod-card__list-view h1 {
  display: block;
 	width: 100%; 
}
.prod-card__list-view .prod-card__img-wrapper {
  margin-bottom: 1px;
  margin-left: 0;
}
.prod-card__list-view .prod-card__img-wrapper a.prod-card__img-link,
.prod-card__list-view .prod-card__img-wrapper figure,
.prod-card__list-view .prod-card__img-wrapper img {
 	 height: 100%;
}
.prod-card__list-view .prod-card__action-button {
  left: 0;
  margin-left: 0;
  margin-top: 1rem;
  margin-bottom: 0;
	opacity: 1;
  position: relative;
  visibility: visible;
}
@media (max-width: 1023px) {
  .prod-card__list-view .prod-card__action-button {
    width: 100%;
  }
}
.prod-card__list-view .prod-card__list-content .text-component {
  max-width: 900px;
  overflow: hidden;
  width: 100%;
}
.prod-card__list-view .prod-card__list-content .text-component > p{
  overflow: hidden;
  text-wrap: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}
.rating {
 	display: none; 
}
.accordion .accordion__header {
  font-size: var(--font-lg);
  font-weight: var(--font-semibold);
}
.text-underline-hover:hover { 
  text-decoration: none; color: 
  var(--color-button-main);
}


/************
** Overrides
*************/

/* Buttons */
.btn.btn--primary {
  background: var(--color-white-1);
  border: 2px solid var(--color-button-main);
  color: var(--color-button-main);
  font-weight: var(--font-bold);
  font-size: var(--font-sm);
  text-transform: uppercase;
  padding-top: 0.8rem;
  padding-bottom: 0.6rem;
}
.btn.btn--primary span {
  z-index: 2;
}
.btn.btn--primary:hover {
  background: var(--color-button-main);
  color: var(--color-white-1);
  transition: all .3s;
}
.gui .gui-buttons .gui-button-small:hover,
.gui a.gui-button-large.gui-button-action:hover,
.gui a.gui-button-small:hover {
  background: var(--color-button-main);
  color: var(--color-white-1);
  transition: all .3s;
}
.gui-button-small[title="Update shopping cart"] {
  text-transform: unset!important;
}
.gui .gui-buttons a.gui-button-small {
  background: var(--color-white-1);
  border: 2px solid var(--color-button-main);
  color: var(--color-button-main);
  font-weight: var(--font-bold);
  font-size: var(--font-sm);
  text-transform: uppercase;
}
.gui a.gui-button-large, 
.gui a.gui-button-small, 
.gui a.gui-button-large.gui-button-action { 
  border-color: var(--color-button-main);
  color: var(--color-button-main);
  text-transform: uppercase;
}

.btn.btn--second {
  background: var(--color-white-1);
  border: 2px solid var(--color-button-main);
  color: var(--color-button-main);
  font-weight: var(--font-bold);
  font-size: var(--font-sm);
  text-transform: uppercase;
}
.btn.btn--second:hover {
  background: var(--color-button-main);
  color: var(--color-white-1);
  transition: all .3s;
}
.prod-card__action-button {
  margin: auto;
  width: 50%;
}
@media (max-width: 1023px) {
  .prod-card__action-button {
    width: 85%;
  }
  .sharebar {
  	padding-top: 5px;
	}
}

.sharebar__btn * {
  font-size: 18px;
  color: var(--color-button-main);
}

/* Links */
a, .gui a {
  color: var(--color-button-main);
  font-weight: var(--font-semibold);
  text-decoration: none;
}

header.main-header a:hover,
header.main-header button:hover {
  color: var(--color-button-main);
  cursor: pointer;
}

.gui.gui-register label[for="gui-form-terms"] a {
  text-decoration: none;
  color: var(--color-button-main);
}

/* Input */
input[type='radio'] {
    accent-color: var(--color-button-main);
}
.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: var(--color-nav-main);
  box-shadow: 0 0 2px var(--color-nav-main);
}
#searchInput {
  margin-top: 10px;
  margin-bottom: 10px;
}
#searchInput, #searchInputMobile {
  border-color: var(--color-button-main);
  box-shadow: outset 1 1 0 var(--color-button-main);
  outline-color: var(--color-button-main);
  color: var(--color-text-muted);
}

.slider--multi-value .slider__input::-webkit-slider-runnable-track {
    pointer-events: none;
    background-image: linear-gradient(to right, var(--color-contrast-low) var(--slider-fill-value-start), var(--color-text-muted) var(--slider-fill-value-start), var(--color-text-muted) var(--slider-fill-value-end), var(--color-contrast-low) var(--slider-fill-value-end))
}

.slider--multi-value .slider__input::-moz-range-track {
    pointer-events: none;
    background-image: linear-gradient(to right, var(--color-contrast-low) var(--slider-fill-value-start), var(--color-text-muted) var(--slider-fill-value-start), var(--color-text-muted) var(--slider-fill-value-end), var(--color-contrast-low) var(--slider-fill-value-end))
}

.slider__input::-webkit-slider-thumb {
  background: var(--color-button-main);
  cursor: pointer;
}
.slider__input::-moz-range-thumb {
  background: var(--color-button-main);
  cursor: pointer;
}

input[type="radio"].radio:checked:after {
  color: var(--color-button-main);
}
.radio:checked+label::before, .checkbox:checked+label::before {
  background-color: var(--color-button-main);
  border-color: var(--color-button-main);
}

/* Text */
.gui-block-title strong,
.gui-block-subtitle.gui-bigger {
  color: var(--color-black-1);
}

.gui-cart .gui-col3-equal {
  min-height: 589px; 
}
