html {
  background-color: #333; }

h1.product_name {
  line-height: 1.2; }

#car-selector.row {
  margin-bottom: 0; }

#car-selector select, .product-lloyds select {
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-family: Oswald;
  height: auto;
  padding: 4px 14px 4px; }

.product-lloyds select {
  max-width: 280px; }

/* ============ PRODUCT PAGE ============ */
.fits-car {
  display: none; }

.custom-container img {
  display: block; }

@media screen and (max-width: 798px) {
  .custom-container {
    display: block; } }
#custom-images {
  position: relative; }

.rep-image {
  font-weight: bold;
  font-size: 10px;
  color: #000;
  display: none;
  padding: 3px 10px;
  position: absolute;
  z-index: 9;
  bottom: 0;
  left: 0;
  margin: 0; }

@media screen and (max-width: 767px) {
  .rep-image {
    position: relative; } }
@media screen and (max-width: 768px) {
  #pdp-breadcrumbs {
    width: 100%; } }
.swatch-holder.sheepskin {
  font-size: 12px;
  line-height: 16px; }

.product-description-bottom-template #main_image, .product-description-bottom-template #main_image2 {
  width: 100%; }

.description-tabs-top {
  display: inline-block;
  width: 100%;
  padding-left: 0;
  list-style: none; }

.description-tabs-top li {
  width: calc(33.33% - 4px);
  padding: 10px 0;
  float: left;
  display: inline;
  color: #fff;
  text-align: center;
  background-color: #AFAFAF;
  margin: 0 3px;
  font-size: 27px;
  font-weight: 400;
  font-family: Oswald; }

.description-tabs-top li.alpha {
  margin-left: 0; }

.description-tabs-top li.omega {
  margin-right: 0; }

.description-tabs-top li.active {
  background-color: #373737; }

.description-tabs-bottom {
  padding-left: 10px;
  padding-right: 10px; }

.description-tabs-bottom li {
  display: none; }

.description-tabs-bottom li.active {
  display: block; }

.description-tabs-bottom li.active ul {
  margin-left: 0;
  padding-left: 0; }

.product-descrip ul li {
  display: list-item; }

.made-in-usa {
  text-align: center; }

.made-in-usa span {
  display: block;
  margin-bottom: 15px; }

button.add_to_cart, .add_to_cart.action_button {
  background-color: blue;
  text-transform: none;
  font-size: 24px;
  border: none;
  line-height: 30px; }

.product-quantity-box {
  margin-top: 10px; }

.testimonial-container {
  position: relative;
  display: block;
  width: 100%; }

.eight.columns {
  width: 50%; }

.feature-sync {
  background-color: #fff; }

@media (max-width: 767px) {
  .feature-sync {
    padding-top: 65px !important;
    padding-bottom: 20px !important; } }
.feature-sync .nav-tabs {
  display: none;
  visibility: hidden; }

.feature-sync .nav-tabs li {
  display: none; }

@media (min-width: 768px) {
  .features {
    height: 100%;
    width: 100%;
    position: absolute; } }
.features .tab-pane {
  height: 100%; }

@media (max-width: 767px) {
  .features .tab-pane {
    width: 92%;
    min-height: 300px; } }
@media (min-width: 768px) {
  .features .tab-pane {
    padding: 0 32px 0 65px; } }
@media (min-width: 992px) {
  .features .tab-pane {
    padding: 35px 65px; } }
@media (min-width: 768px) {
  .features .feature-content {
    margin-top: 100px; } }
.features h3 {
  display: inline-block;
  border-bottom: 1px solid #c1a271;
  color: #000;
  text-transform: uppercase;
  font-family: 'Libre Baskerville', 'Times New Roman', Times, serif;
  font-size: 12px;
  padding-bottom: 12px;
  letter-spacing: 0.3em; }

.features h1 {
  color: #000;
  margin-bottom: 25px;
  font-size: 34px; }

.features h4, .features h5 {
  display: inline-block;
  border-bottom: 1px solid #000;
  color: #222;
  text-transform: none;
  font-size: 14px;
  padding-bottom: 12px;
  font-family: 'Libre Baskerville', 'Times New Roman', Times, serif;
  letter-spacing: 0; }

.features h4 {
  font-size: 16px; }

.features h5 {
  border-bottom: none;
  display: block; }

@media (max-width: 991px) {
  .features h1 {
    font-size: 20px;
    margin: 0 0 5px 0; } }
@media (max-width: 767px) {
  .features h1 {
    margin: 10px 0; } }
.features p {
  color: #222;
  font-family: 'Libre Baskerville', 'Times New Roman', Times, serif;
  line-height: 1.5em; }

@media (max-width: 767px) {
  .features p {
    margin-bottom: 20px;
    font-size: 14px; } }
@media (min-width: 768px) {
  .synced-carousel {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex; } }
@media (min-width: 768px) {
  .synced-carousel .feature-sync, .synced-carousel > div {
    min-height: 475px; } }
.synced-carousel .owl-carousel {
  position: relative;
  min-height: 300px;
  display: block;
  height: auto; }

.synced-carousel .owl-carousel .item {
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 420px;
  background-position: center; }

.synced-carousel .owl-nav {
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 30px;
  color: #c1a271; }

.synced-carousel .owl-nav .owl-prev {
  display: none !important; }

.synced-carousel .owl-controls {
  position: absolute;
  top: 0;
  height: 100%;
  width: 90%;
  left: 5%; }

@media (max-width: 767px) {
  .synced-carousel .owl-controls {
    right: 0;
    left: auto; } }
@media (max-width: 991px) {
  .synced-carousel .owl-controls {
    width: 100%; } }
.synced-carousel #customDots, .synced-carousel #customNav {
  padding: 12px;
  margin-bottom: 12px; }

.synced-carousel #customNav {
  position: absolute;
  top: 45%;
  right: 0;
  width: 50px;
  text-align: right; }

.synced-carousel #customDots {
  text-align: right;
  position: relative;
  bottom: 0;
  right: 0;
  padding-left: 0; }

.owl-theme .owl-dots .owl-dot {
  padding: 7px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #c1a271 !important; }

.owl-theme .owl-nav [class*=owl-] {
  color: #000;
  background: none !important;
  font-size: 40px !important; }

.owl-theme .owl-nav [class*=owl-]:hover, .owl-theme .owl-nav [class*=owl-]:focus {
  color: #666;
  border: none;
  outline: 0; }

@media (min-width: 768px) {
  .synced-carousel #customDots {
    text-align: left;
    position: absolute;
    padding: 12px 12px 12px 48px; } }
@media (min-width: 992px) {
  .synced-carousel #customDots {
    bottom: 10px;
    padding: 0;
    margin-left: 18px; } }
@media (min-width: 768px) {
  .related-prods {
    padding-top: 40px;
    padding-bottom: 40px; } }
.tab-content > .tab-pane {
  display: none;
  visibility: hidden; }

.tab-content > .active {
  display: block;
  visibility: visible; }

#diamond {
  top: 20px;
  position: absolute;
  right: 60px;
  color: #c1a271;
  font-size: 10px; }

.synced-carousel .eight.columns {
  margin: 0; }

/* ========= CART PAGE ========== */
.cart .cart_page_image {
  display: block;
  position: relative; }

.cart_page_image img {
  margin-bottom: 0; }

.cart .rep-image {
  font-size: 08px;
  padding: 3px 8px;
  position: absolute;
  bottom: 0;
  left: 0; }

.cart_content_info h3 a:hover {
  color: #333333; }

.cart .fits-car svg {
  width: 18px; }

.cart .fits-car span {
  line-height: 22px; }

@media only screen and (max-width: 767px) {
  .eight.columns {
    width: 100%;
    padding: 0; }

  .features .tab-pane {
    width: 100%;
    padding: 0 15px; } }
.mobile-hidden {
  display: block; }

.desktop-hidden {
  display: none; }

@media only screen and (max-width: 768px) {
  .mobile-hidden {
    display: none; }

  .desktop-hidden {
    display: block; }

  .product-template .container .one.column, .product-template .container .one.columns, .product-template .container .two.columns, .product-template .container .three.columns, .product-template .container .four.columns, .product-template .container .five.columns, .product-template .container .six.columns, .product-template .container .seven.columns, .product-template .container .eight.columns, .product-template .container .nine.columns, .product-template .container .ten.columns, .product-template .container .eleven.columns, .product-template .container .twelve.columns, .product-template .container .thirteen.columns, .product-template .container .fourteen.columns, .product-template .container .fifteen.columns, .product-template .container .sixteen.columns, .product-template .container .one-third.column, .product-template .container .two-thirds.column, .product-template .container .one-fifth.column, .product-template .container .one-sixth.column, .product-template .container .one-seventh.column {
    width: 100%;
    margin: 0 auto; }
  .product-template .container {
    width: 100%; }

  .rv-product {
    margin: 0 15px; }

  .product-description-bottom-template #main_image {
    margin-bottom: 20px; }

  .description-tabs-top {
    margin-bottom: 0; }

  .description-tabs-top li {
    font-size: 12px; }

  .description-tabs-bottom li {
    font-size: 14px;
    line-height: 20px; }

  .made-in-usa {
    margin-bottom: 30px; }

  .synced-carousel #customNav {
    top: 32px; }

  .shopify-reviews {
    margin: 0 10px; }

  .car-filter-index .banner img {
    position: absolute; }

  .car-filter-index .caption .headline {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #fff; }

  .car-filter-index .pretext {
    display: none; }

  .car-filter-index .caption .subtitle {
    color: #fff; }

  .car-filter-index .caption .subtitle p {
    margin-bottom: 0; }

  #car-filter {
    padding: 0; }

  .car-filter-index .cant-find {
    margin-bottom: 0; }

  .featured-promotions .feature-section .feature-overlay {
    background: none; }

  .featured-promotions-section div.container.promotions-grid-standard {
    padding-top: 0; } }
@media only screen and (min-width: 768px) {
  .container .eight.columns {
    width: 50%; } }
/* COLLECTION PAGE */
.thumbnail .title {
  font-family: Oswald;
  text-transform: none;
  font-size: 24px; }

img.collection-swatch {
  margin-top: 10px;
  margin-bottom: 15px; }

.colprod {
  margin-bottom: 0; }

.thumbnail .price {
  margin-top: 10px;
  margin-bottom: 10px; }

#shopify-section-collection-car-covers-template h2 {
  font-size: 42px;
  text-transform: none;
  clear: both; }

#shopify-section-collection-car-covers-template br.product_clear {
  display: none;
  clear: none; }

a.shop-now, a.shop-now:visited {
  display: block;
  max-width: 180px;
  padding: 10px 35px;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #fff;
  background-color: #373737;
  font-size: 24px;
  line-height: 40px;
  font-family: Oswald;
  text-transform: none; }

a.shop-now:hover {
  color: #ddd; }

img.collection-swatch {
  width: 20px !important; }

@media only screen and (max-width: 798px) {
  #shopify-section-collection-car-covers-template br.product_clear {
    clear: both;
    display: block; }

  img.collection-swatch {
    margin-bottom: 0;
    margin-top: 0;
    width: 12px !important; }

  .colprod {
    font-size: 10px;
    margin-bottom: 0; }

  .list-collections .one-third.column {
    margin-bottom: 30px; }

  .thumbnail .title {
    font-size: 12px; }

  #shopify-section-collection-car-covers-template .container {
    padding-top: 0; }

  #shopify-section-collection-car-covers-template h2 {
    font-size: 22px;
    margin-top: 0; }

  #shopify-section-collection-car-covers-template span.price {
    font-size: 13px; }

  a.shop-now, a.shop-now:visited {
    display: block;
    max-width: 91px;
    padding: 5px 0;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #fff;
    background-color: #373737;
    font-size: 12px;
    line-height: 25px;
    font-family: Oswald;
    text-transform: none; } }
/* END COLLECTION PAGE CSS */
/* LLOYDS LEATHER MAT STYLES */
.heel-pad {
  margin-bottom: 20px; }

.carSelected {
  display: none;
  font-weight: bold;
  margin-bottom: 10px; }

#clearCar {
  color: #d54d4d; }
