/**
 * * Header
 * */
.header-main,
.header-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/**
 * * Header Top bar
 * */
.header-top .nav > li > a {
  font-size: 14px;
}
.header-top a {
  color: #ffffff;
}
.header-top a:hover {
  color: #949494;
}

/* * Header main
 * */
.header-main {
  color: #000000;
  background-color: #fff;
}

/**
 * * Header Nav
 * */
.swiftink-header .header-bottom-nav > li > a {
  line-height: 51px;
}

.nav-dropdown-simple .nav-column li > a:hover,
.nav-dropdown.nav-dropdown-simple > li > a:hover {
  background-color: #007db8;
  color: #fff;
}

/**
 * * Section Filter
 * */
.swiftink-section-select-filter {
  position: relative;
}
.swiftink-section-select-filter:before {
  content: "";
  height: 5px;
  z-index: 9;
  width: 100%;
  top: 0;
  position: absolute;
  background: #007db8;
  background: linear-gradient(to right, #007db8 0%, #007db8 25%, #007db8 25%, #007db8 25%, #007db8 25%, #ea0d8c 25%, #ea0d8c 50%, #eddb13 50%, #eddb13 75%, #a7a9ac 75%, #a7a9ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#007db8", endColorstr="#a7a9ac",GradientType=1 );
}
.swiftink-section-select-filter .select-filter-container {
  padding: 0;
}

.swiftink-select-filter {
  height: 100%;
}
.swiftink-select-filter .splash-search-form {
  background-color: #fff;
  color: #000;
  width: 300px;
  padding: 20px 20px 0 20px;
  height: 286px;
}
.swiftink-select-filter .splash-search-form h3 {
  margin-top: 0;
  margin-bottom: 9px;
  line-height: 1;
  text-align: center;
  font-size: 31px;
  color: #000;
}
.swiftink-select-filter .splash-search-form p {
  text-align: center;
}
.swiftink-select-filter .custom-select-field > div {
  background-color: transparent !important;
  min-width: 100%;
}

.swiftink-select-filter .splash-search-form option {
  color: #000;
  background: #fff;
  display: inline-block;
}

.swiftink-select-filter select#brand option,
.swiftink-select-filter select#series option,
.swiftink-select-filter select#cartridge option {
  font-family: arial, serif;
  font-size: 17px;
  white-space: nowrap;
  color: #707070;
}

.swiftink-select-filter input,
.swiftink-select-filter select,
.swiftink-select-filter select:disabled,
.swiftink-select-filter textarea {
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 100% !important;
  height: 50px !important;
  border: none;
  color: #fff;
  background-color: #007db8;
  padding: 9px 16px;
  font-size: 16px;
  line-height: 1.428571429;
  background-image: none;
  border-radius: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.splash-search-form select:disabled {
  margin-bottom: 10px;
  color: #9c9c9c;
  background-color: #efefef;
}

.swiftink-select-filter .splash-search-form .custom-select-active select {
  color: #fff;
  background-color: #007db8;
}

.custom-select-field {
  position: relative;
}

.swiftink-select-filter .custom-select-field:after {
  pointer-events: none;
  content: "\f35f";
  font-family: "Ionicons";
  position: absolute;
  font-size: 18px;
  height: 18px;
  width: 18px;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  margin: auto;
  color: #9c9c9c;
}

.swiftink-select-filter .active.custom-select-field:after {
  color: #fff;
}

.swiftink-section-select-filter .select-filter-image img {
  width: auto;
  height: 286px;
  display: flex;
  margin-left: auto;
}

/**
 *  Up to 75 off
 * */
.upto-75-off h2 {
  text-align: center;
  line-height: 1;
  text-transform: capitalize;
  margin-bottom: 30px;
}
.upto-75-off h2 span {
  display: block;
}
.upto-75-off h2 span b {
  color: #ea0d8c;
  font-size: 75px;
}
.upto-75-off {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
}

/**
 * Welcome Pinstripe
 * */
.welcome-pinstripe h1 span {
  color: #007db8;
}

.welcome-pinstripe p {
  font-size: 17px;
}
.welcome-pinstripe h1 {
  line-height: 1;
  font-size: 30px;
  margin: 0 0 24px;
}

/**
 *  Free Shipping
 * */
.promo-pinstripe {
  color: #fff;
  text-transform: capitalize;
  font-size: 16px;
}

.promo-pinstripe.col {
  padding-bottom: 0;
}

.promo-pinstripe b.free {
  display: block;
  text-transform: uppercase;
  font-size: 45px;
}

/**
 *  Top Brands
 * */
.category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  border: 1px solid #efefef;
  padding-bottom: 25px;
}

.brand-title {
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  color: #fff;
  padding: 4px 18px;
  min-width: 0;
  z-index: 2;
}

.brand-title:hover {
  color: #fff;
}

.brand-title:after {
  content: "";
  display: inline-block;
  border-top-width: 28px;
  border-top-style: solid;
  border-left: 0;
  border-right: 14px solid transparent;
  height: 0;
  min-width: 68px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.brand-image {
  display: inline-block;
  padding: 46px 10px;
  min-height: 195px;
}

.brand-cta a {
  font-weight: bold;
  display: block;
  font-size: 16px;
  padding: 14px 15px;
  color: #000;
  text-transform: uppercase;
}

.top-cat-list {
  list-style: none;
  padding: 0 15px 20px 15px;
  margin: 0;
}

.top-cat-list .top-cat-list-item {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 16px;
}

.top-cat-list a {
  color: #4f4f4f;
  text-decoration: none;
  font-size: 13px;
}

.cta-button .button {
  margin: 0;
}

/**
 *  Contact page
 * */
.swiftink-icon-column .col-inner {
  min-height: 250px;
}
/**
 *  Accordion Global
 * */
.accordion .accordion-inner {
  padding: 1em;
}

.accordion ul {
  list-style: none;
}

.accordion li.cat-item {
  padding: 0 20px;
  margin: 0;
  font-size: 14px;
  line-height: 27px;
}

.accordion-list-container {
  display: flex;
  flex-direction: column;
}

.cat-item-wrapper-list {
  display: flex;
  flex: 0 1 33.33333333%;
  flex-direction: column;
  margin-bottom: 0;
}
.accordion li.cat-item a {
  color: #000;
  display: block;
}

.accordion li.cat-item:hover a {
  color: #ea0d8c;
}

.accordion li.cat-item:hover {
  background: rgba(0, 0, 0, 0.03);
}

/**
 *  Product Page
 * */
/**
 *  Product details / specifications
 * */
.swiftink-product-specifications,
.swiftink-product-description {
  border-bottom: 1px solid #ddd;
  font-size: 1.25em;
  text-transform: uppercase;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.swiftink-product-details .woocommerce-product-attributes {
  background-color: #f7f7f7;
  padding: 20px;
  border-radius: 20px;
}

.swiftink-product-details .woocommerce-product-attributes-item p {
  margin: 0;
}

.swiftink-product-details .woocommerce-product-attributes-item th,
.swiftink-product-details .woocommerce-product-attributes-item td {
  padding: 0.5em 0;
}

/* * Fix theme images
 * */
.flickity-enabled img {
  visibility: visible !important;
}

.woocommerce-product-gallery,
.woocommerce-product-gallery figure,
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  height: 420px;
}

.woocommerce-product-gallery figure,
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
  display: flex;
  align-items: center;
  position: relative;
}


.product-gallery-slider img {
  width: auto;
  position: relative;
  visibility: hidden;
}

.flickity-slider > div:not(.col) {
  height: 100%;
}

.flickity-slider > div:not(.col) > a {
  width: 100%;
  justify-content: center;
  height: 100%;
  display: flex;
  align-items: center;
}

/**
 *  Product loop shift fix
 * */
.products:not(.accordion) > .col > .col-inner,
.related > .row > .col > .col-inner {
  display: flex;
  height: 100%;
}
.products:not(.accordion) > .col > .col-inner .box,
.related > .row > .col > .col-inner .box {
  display: flex;
  flex-direction: column;
}
.products:not(.accordion) > .col > .col-inner .box .box-image,
.related > .row > .col > .col-inner .box .box-image {
  display: flex;
  overflow: visible;
}
.products:not(.accordion) > .col > .col-inner .box .box-image a,
.related > .row > .col > .col-inner .box .box-image a {
  display: flex !important;
  width: 246px;
  height: 246px;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.products:not(.accordion) > .col > .col-inner .box .box-image img,
.related > .row > .col > .col-inner .box .box-image img {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
}
.products:not(.accordion) > .col > .col-inner .box .box-text,
.related > .row > .col > .col-inner .box .box-text {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.products:not(.accordion) > .col > .col-inner .box .box-text .title-wrapper,
.related > .row > .col > .col-inner .box .box-text .title-wrapper {
  display: flex;
  flex: 1 1 100%;
  margin: 10px 0;
  align-items: center;
}

/**
 *  Media Queries
 * */
/**
 *  Mobile first
 * */
@media (min-width: 668px) {
  /**
  *  Up to 75 off
  * */
  .upto-75-off.col,
.welcome-pinstripe.col,
.promo-pinstripe.col {
    padding: 0;
  }

  /**
  *  Product page
  * */
  /**
  *  Accordion
  * */
  .accordion-list-container {
    flex-direction: row;
  }

  .accordion ul.cat-item-list {
    flex: 1 1 auto;
  }
}
/**
 *  Conditions
 * */
@media (max-width: 991px) {
  /**
  *  Select Filter
  * */
  .swiftink-select-filter, .swiftink-select-filter .splash-search-form {
    width: 100%;
  }

}
@media (max-width: 849px) {
  /**
  *  Select Filter
  * */
  .swiftink-section-select-filter .select-filter-image img {
    margin-right: auto;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 667px) {
  pre, blockquote, form, figure, p, dl, ul, ol {
    margin-bottom: 0.3em;
  }

  /**
  *  Up to 75 off
  * */
  .upto-75-off p {
    text-align: justify;
  }

  .upto-75-off h2 span b {
    font-size: 56px;
  }

  .upto-75-off h2 {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media (max-width: 481px) {
   .woocommerce-product-gallery,
   .woocommerce-product-gallery figure,
   .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    height: 250px;
  }

  .product-gallery-slider img {
    max-width: 250px;
  }
}
/**
 * * Hotfix
 * */
/* Fix spacing of quantity box on category pages */
.tax-product_cat .quantity input, 
.box-text-products .quantity input, 
.tax-product_cat .button.alt, 
.box-text-products .button.alt {
  margin-top: 5px;
}
.page-header-excerpt {
  display: none;
}
/* Fix background image in homepage splash */
.swiftink-section-select-filter {
	 background-image: url(https://www.swiftink.com/wp-content/uploads/image-repeater.png) !important;
}
/* Move add to cart button up to be on same line as quantity box */
.tax-product_cat .box-text-products .button.alt,
.related .box-text-products .button.alt {
    margin-top: 23px;
    font-size: 13px;
}
/* Continued... */
.tax-product_cat form.cart,
.related form.cart {
    flex-wrap: unset !important;
}

.product-small .box-text {
	font-size:1.1em !important;
	font-weight: bold;
}
.woocommerce_msrp {
    font-weight: normal !important;
}
form.cart input.input-text {
	height:auto !important;
}
.nav-dropdown-simple .nav-column li>a:hover, .nav-dropdown.nav-dropdown-simple>li>a:hover {
    background-color: #007db8 !important;
    color: #fff;
}
.box-text .ux-quantity{margin-top:1em !important;}

.absolute-footer,.footer-1{background:#000!important}

.accordion-title {
	border-top: 1px solid #ddd !important;
    display: block !important;
    font-size: 110% !important;
    padding: .6em 2.3em !important;
    position: relative !important;
	min-height:50px;
}
.col-inner {
	background-position: 50% 50%;background-repeat: no-repeat;
    background-size: cover;
    flex: 1 0 auto;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 850px) {
    .col:first-child .col-inner {
        margin-left: auto;
        margin-right: 0;
    }
}
.accordion .toggle i {
    font-size:1.8em;
}
.accordion .accordion-title.active button {
    color:#000;
}
.accordion .toggle {
    border-radius: 999px;
    height: 1.5em;
    left: 0;
    margin-right: 5px;
    position: absolute;
    color:#777;
    top: .3em;
    transform-origin: 50% 47%;
    width: 2.3em;
    display:flex;
    align-items:center;
    justify-content:center;
}
.product-container .product-footer .container h6 {
    margin-top: 0px !important;
    margin-bottom: .5em !important;
    font-size: .85em !important;
    color: #555 !important;
    opacity: .8em !important;
    opacity: .8 !important;
}

.product-short-description {
    margin-bottom: 20px; /* Adds spacing after the entire section */
}

.product-short-description ul {
    margin: 0;
    padding-left: 20px;
}

.product-short-description li {
    line-height: 1.4; /* Keep bullet points closely spaced */
    margin-bottom: 0; /* Remove any extra spacing */
}

.woocommerce_msrp {
  font-size: 14px; 
}
