.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-button {
  position: absolute;
  background: transparent;
  border: none;
  color: #6e4d68;
}
.flickity-button:hover {
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}
.flickity-button-icon {
  fill: #6e4d68;
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 0;
}
.flickity-prev-next-button.next {
  right: 0;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 8px;
  background: #959595;
  border-radius: 50%;
  opacity: 0.6;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 0.7;
  background: #666;
}
.catalog.index {
  text-align: center;
}
.catalog.index h2 {
  font-size: 1.4rem;
}
.catalog.index p {
  max-width: 60rem;
  margin: 1rem auto 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: justify;
  -moz-text-align-last: center;
  text-align-last: center;
}
.catalog.index .collection {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  margin-bottom: 2rem;
}
.catalog.index .collection .category {
  width: 100%;
  margin-bottom: 2rem;
  text-align: center;
}
.catalog.index .collection .category a {
  color: #1f2e3b;
}
.catalog.index .collection .category a:hover {
  text-decoration: none;
  color: #6e4d68;
}
.catalog.index .collection .category .name {
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
.catalog.index .browse-by-fit .catalog-sections {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  text-align: left;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}
.catalog.index .browse-by-fit .catalog-sections .catalog-section {
  width: 100%;
  min-width: 16.875rem;
  height: 19.375rem;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  border-bottom: 1px solid #e4e4e4;
}
.catalog.index .browse-by-fit .catalog-sections .catalog-section.mens {
  background-image: url(../../assets/images/catalog/products-byfit-mens.jpg);
}
.catalog.index .browse-by-fit .catalog-sections .catalog-section.womens {
  background-image: url(../../assets/images/catalog/products-byfit-womens.jpg);
}
.catalog.index .browse-by-fit .catalog-sections .catalog-section.kids {
  background-image: url(../../assets/images/catalog/products-byfit-kids.jpg);
}
.catalog.index .browse-by-fit .catalog-sections .catalog-section > ul {
  padding-top: 35px;
  padding-left: 1rem;
}
.catalog.index .browse-by-fit .catalog-sections .catalog-section > ul a {
  color: #1f2e3b;
}
.catalog.index .browse-by-fit .catalog-sections .catalog-section > ul ul li {
  margin-bottom: 0.75rem;
}
.catalog.catalog-products,
.page-content {
  width: inherit;
}
.catalog-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}
.catalog-content .left-panel {
  position: absolute;
  padding: 1.25rem;
  z-index: 5;
  width: 100%;
  top: 0;
}
.catalog-content .left-panel:not(h3) {
  font-size: 0.875rem;
}
.catalog-content .left-panel.non-slide {
  margin-left: 0 !important;
  display: none;
  background-color: transparent;
  position: relative;
  width: 25%;
  padding: 1rem 2rem;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.catalog-content .left-panel.non-slide.closed,
.catalog-content .left-panel.non-slide .close {
  display: none;
}
.catalog-content .left-panel .close {
  float: right;
  font-size: 1.5rem;
  color: #6e4d68;
  text-decoration: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236e4d68' viewBox='0 0 64 64'%3E%3Cpath d='M64 12.8L51.2 0 32 19.2 12.8 0 0 12.8 19.2 32 0 51.2 12.8 64 32 44.8 51.2 64 64 51.2 44.8 32z'/%3E%3C/svg%3E")
    no-repeat 50%;
  -webkit-background-size: 1.5rem 1.5rem;
  background-size: 1.5rem 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.catalog-content .left-panel .close:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230ae' viewBox='0 0 64 64'%3E%3Cpath d='M64 12.8L51.2 0 32 19.2 12.8 0 0 12.8 19.2 32 0 51.2 12.8 64 32 44.8 51.2 64 64 51.2 44.8 32z'/%3E%3C/svg%3E");
}
.catalog-content .left-panel .filter-category {
  margin-bottom: 2rem;
}
.catalog-content .left-panel .filter-category h3 {
  font-family: dita, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI,
    Roboto, Helvetica Neue, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 15px;
}
.catalog-content .left-panel .filter-category ul li a {
  color: #444;
}
.catalog-content .left-panel .filter-category ul li a.selected {
  color: #6e4d68;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 249.1 250'%3E%3Cpath fill='%236e4d68' d='M233.8 35.1c-1.2-6.5-4.8-12.1-10.3-15.9-11.2-7.6-26.5-4.8-34.2 6.4L88.9 171.7l-31.7-32.6c-4.6-4.7-10.7-7.3-17.3-7.4-6.6-.1-12.8 2.4-17.5 7-9.7 9.5-9.9 25.1-.5 34.8l52.6 54c4.6 4.8 11 7.5 17.7 7.5.7 0 1.5 0 2.1-.1 7.4-.6 14-4.5 18.1-10.6L229.8 53.5c3.8-5.4 5.2-11.9 4-18.4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: 1em 1em;
  background-size: 1em;
  background-position: 0;
  margin-left: -1.25rem;
  padding-left: 1.25rem;
}
.catalog-content .left-panel .filter-category ul li a.disabled {
  color: #dcdcdc;
}
.catalog-content .left-panel .filter-category ul li a.disabled:hover {
  text-decoration: none;
  cursor: default;
}
.catalog-content .left-panel .filter-category ul.filter-color li {
  display: inline-block;
  margin: 0 5px 5px 0;
}
.catalog-content .left-panel .filter-category ul.filter-color li a {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  border: 1px solid #1f2e3b;
  border-radius: 50%;
  text-indent: -9999rem;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.all {
  background: url("data:image/jpeg;base64,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")
    no-repeat 50%;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.black {
  background-color: #222;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.gray {
  background-color: #959595;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.pink {
  background-color: #ffbaee;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.red {
  background-color: #c10721;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.orange {
  background-color: #faa81a;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.yellow {
  background-color: #ffd304;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.green {
  background-color: #1a9801;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.blue {
  background-color: #0005ce;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.purple {
  background-color: #5d00cf;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.brown {
  background-color: #664202;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.neon {
  background-color: #00ff0c;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.patterns {
  background: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCAAwADADAREAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAABAgFBgcCA//EABoBAAIDAQEAAAAAAAAAAAAAAAIEAQMFAAb/2gAMAwEAAhADEAAAAMu8vvCmIE8x6FcQOXi72iR0xh3iyOsLxqSiCzOxfqEaE5sxR3aKuLAqKKyypZa1RZuqjer4Ta6+VQozeTP1hz3BExXGdh3skFicyYwV+uLyjoq21u0tVanMn//EADQQAAIBAgUBBQYEBwAAAAAAAAECAwQRAAUSITEGBxMyUWEIFSIjQZEUcaHRQlJigaLh4v/aAAgBAQABPwCTSgcBQwXbgjBAQkWZxa919MSMJQ2oHTx8I/PYHHswVtPL0pmlEHvNBV96R/S6ix/xx245Y9F1fFVoTargU7L/ABIdJ/S2KHNqnpTq+LNYEMctLP3oW9rr9VI8iLjFVBWQhjPBIl9j9f77cYqKt1IRpTYGy/rv+2GmdiV0nSB4+fz+2PZrzOWi7QZKVC3dVdG4cAbEruMdvVGJenMvqxq+TUaDpHOpf+cdVUuoLU6CL/Lb18sVhW4Fxbg/tjPMuFHWut27q+qM3sLH1xr0xtcFiN/iNjj2ec7p8t7TqXvRb8XC9NHI7EaXPh+9rY7W6sQdD5ok8RlRyiKf5GLbNjqdk90Tks3eKwKgjjGly7bSMU20hvW2K3JYK6OQyxsGHhZOQL4zfJ3oKgq92iIFnI2b1GMlrjlWbUtSurXT1McoHFiCMdS5InUnT9dRm9qmH4L/AEblT98ZrRiqgkp5VKn4kbUd1P8Aq2BGqkln8PBY8XvhySW+Zp2uQOD5YzOk950LxqblblCTjIaKKr6oy6lla4lqo45GYWsNQvh7EMoU2tpIA48sdptBBlnXmZJGkYQyCU34VmFz+pOJ7sTZQW8/pzgAygFlET2tYi5J89sSTFFPeFbKSLldtsPAi1Qqo1BlUiUSAncj64ynM/eVDRVOvWJ4kk1L4eL47Rchren+qa0VbzPFUu88dRa6zKTsR6jgjH//xAAgEQEAAwACAgIDAAAAAAAAAAABAAIRAyEQEjFxIjJB/9oACAECAQE/AAHcYGwJzB7fcrmT196ZK49DMMgf1nOPrOPtycSGhDQQlezuJOc/CUycbl+59srbHqVsJL1MSUlEo6eO87lLejsU9FISv6/MA+WB4HrGMoz/xAAiEQABBAEEAwEBAAAAAAAAAAABAAIDESEEEBIxEyJBUWH/2gAIAQMBAT8A6C/i+Jy1ALXWoadGKTZGONAqiVkYPSd0tQ31taSTJYhQyoX82X9Q6TshTH0K05JlA2ildGopPILGzhyaQg5zDf4sdWioZPE+1f3aUAPOzcrtB7wOIKabCkZwfbl//9k=")
    no-repeat 50%;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.selected {
  border-color: #6e4d68;
  border-width: 2px;
  margin-top: -1px;
  margin-left: -1px;
  width: 26px;
  height: 26px;
}
.catalog-content
  .left-panel
  .filter-category
  ul.filter-color
  li
  a.selected:not(.patterns) {
  background-image: none;
}
.catalog-content .left-panel .filter-category ul.filter-color li a.disabled {
  opacity: 0.25;
}
.catalog-content .left-panel .filter-category.filter-quote p {
  line-height: 1.2em;
  font-style: italic;
}
.catalog-content .left-panel .filter-category.filter-quote input {
  width: 35px;
  padding: 0;
  border: none;
  border-bottom: 2px solid #6e4d68;
  border-radius: 0;
  text-align: center;
}
.catalog-content .left-panel .filter-category.filter-quote input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.catalog-content .left-panel .filter-category.filter-quote div {
  margin-bottom: 0.5rem;
}
.catalog-content .left-panel .filter-category.filter-quote span {
  font-size: 0.875rem;
}
.catalog-content .left-panel .pricing-note p {
  color: #959595;
  font-style: italic;
}
.catalog-content .left-panel .pricing-note p:before {
  content: "*";
  color: #6e4d68;
  font-weight: 600;
  padding-right: 0.25rem;
}
.catalog-content .products-container {
  font-size: 0.75rem;
}
.catalog-content .products-container h1 {
  display: none;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto,
    Helvetica Neue, Arial, sans-serif;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
  font-size: 1.2rem;
  line-height: 1;
}
.catalog-content .products-container .product-glass {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 1;
}
.catalog-content .products-container .products {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.catalog-content .products-container .product {
  padding: 1rem 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.catalog-content .products-container .product .product-img {
  position: relative;
  margin-bottom: 10px;
  padding: 1rem;
  background-color: #f4f4f4;
}
.catalog-content .products-container .product .product-img img {
  mix-blend-mode: multiply;
}
.catalog-content .products-container .product .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.catalog-content .products-container .product img {
  width: auto;
}
.catalog-content .products-container .product .price {
  color: #666;
}
.catalog-content .products-container .product .price.warn {
  color: #cf2024;
}
.catalog-content .products-container .product .price span {
  font-weight: 700;
}
.catalog-content .products-container .product .fit {
  position: absolute;
  bottom: 8px;
  left: 8px;
  min-width: 61px;
  background-color: #888;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.5px;
  padding: 2px 5px;
}
.catalog-content .products-container .product .fit.slim:after {
  content: "Slim Fit";
}
.catalog-content .products-container .product .fit.missy:after {
  content: "Missy Fit";
}
.catalog-content .products-container .product .fit.maternity:after {
  content: "Maternity";
}
.catalog-content .products-container .product .fit.junior:after {
  content: "Junior Fit";
}
.catalog-content .products-container .product .name {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 6px;
}
.catalog-content .products-container .product .name .new {
  color: #6e4d68;
  font-style: italic;
  padding-left: 8px;
  font-size: 12px;
}
.catalog-content .products-container .product .brand {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  order: -1;
  color: #858585;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.catalog-content .products-container .product .colors-qty {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  color: #666;
}
.catalog-content .products-container .product .colors-qty .minimum:after {
  content: "|";
  display: inline-block;
  text-align: center;
  width: 20px;
}
.catalog-content .products-container .product ul.colors {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
}
.catalog-content .products-container .product ul.colors li {
  margin: 1px;
}
.catalog-content .products-container .product ul.colors li .color {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
  width: 20px;
  height: 20px;
  border: 1px solid #cacaca;
  border-radius: 2px;
  cursor: pointer;
}
.catalog-content .products-container .product ul.colors li .color span {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  height: 20px;
}
.loading {
  background-image: url(../../assets/images/common/loader_64x64.gif);
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  position: fixed;
  width: 48px;
  height: 48px;
  top: 50%;
  left: 50%;
  margin-top: -24px;
  margin-left: -24px;
  z-index: 7;
  display: none;
}
.selected-filters-container {
  text-align: center;
}
.selected-filters {
  display: inline-block;
  margin-top: 0.5rem;
}
.selected-filters li {
  display: inline-block;
  margin: 0.5rem 1rem 0.25rem 0.75rem;
}
.selected-filters li a {
  font-size: 0.75rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236e4d68' viewBox='0 0 400 400'%3E%3Cpath d='M200 37.5c89.6 0 162.5 72.9 162.5 162.5S289.6 362.5 200 362.5 37.5 289.6 37.5 200 110.4 37.5 200 37.5M200 0C89.5 0 0 89.6 0 200c0 110.5 89.5 200 200 200 110.4 0 200-89.5 200-200C400 89.6 310.4 0 200 0z'/%3E%3Cpath d='M265.8 175H134.2c-12.1 0-21.9 12.9-21.9 25s9.8 25 21.9 25h131.5c12.1 0 21.9-12.9 21.9-25s-9.7-25-21.8-25'/%3E%3C/svg%3E")
    no-repeat 0;
  -webkit-background-size: 1.2em 1.2em;
  background-size: 1.2em;
  padding-left: 1.6em;
}
.catalog-header {
  margin-top: -1rem;
  margin-left: -1rem;
  margin-right: -1rem;
  background-color: #1f2e3b;
  height: 40px;
}
.catalog-header .catalog-header-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding: 0.5rem;
}
.catalog-header a {
  color: #444;
}
.catalog-header a:hover {
  color: #6e4d68;
  text-decoration: none;
}
.catalog-header .catalog-categories {
  position: relative;
  text-align: center;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  order: 1;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  flex-grow: 2;
}
.catalog-header .catalog-categories a.current-category {
  cursor: pointer;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 18 18'%3E%3Cpath d='M.9 6.3l7 7.5c.3.3.7.5 1.1.5.4 0 .8-.2 1.1-.5l7-7.5c.6-.6.5-1.6-.1-2.2-.6-.5-1.6-.5-2.1.1L9 10.5 3.1 4.2c-.6-.6-1.5-.7-2.2-.1-.5.6-.6 1.6 0 2.2z'/%3E%3C/svg%3E")
    no-repeat 100%;
  -webkit-background-size: 0.75rem 0.75rem;
  background-size: 0.75rem 0.75rem;
  padding-right: 20px;
  -webkit-transition: 0.3s, -webkit-transform 0.04s;
  transition: 0.3s, -webkit-transform 0.04s;
  transition: transform 0.04s, 0.3s;
  transition: transform 0.04s, 0.3s, -webkit-transform 0.04s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
}
.catalog-header .catalog-categories a.current-category span:first-child {
  display: none;
}
.catalog-header .catalog-categories .category-group .current-category {
  background: url(/assets/images/catalog/catalog-icons.png) no-repeat right -350px;
  padding-right: 20px;
}
.catalog-header .catalog-categories .category-group ul {
  min-width: 130px;
}
.catalog-header .catalog-categories .category-group ul li {
  font-size: 0.875rem;
}
.catalog-header .catalog-categories .category-group ul li a {
  display: block;
}
.catalog-header .catalog-categories .category-group ul.secondary-categories li {
  font-size: 0.875rem;
}
.catalog-header .catalog-categories .category-container,
.catalog-header .catalog-categories .category-container ul {
  display: none;
}
.catalog-header .catalog-categories .category-container ul.active {
  display: block;
}
.catalog-header .catalog-categories .subcategory-container {
  position: absolute;
  background-color: #fff;
  border: 1px solid #cacaca;
  border-radius: 4px;
  margin: 0.75rem 1rem 0;
  padding: 1rem;
  z-index: 7;
  -webkit-box-shadow: 3px 3px 10px -4px rgba(0, 0, 0, 0.75);
  box-shadow: 3px 3px 10px -4px rgba(0, 0, 0, 0.75);
}
.catalog-header .catalog-categories .subcategory-container:after {
  position: absolute;
  width: 0;
  height: 0;
  content: " ";
  bottom: 100%;
  left: 50%;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}
.catalog-header .catalog-categories .subcategory-container:before {
  position: absolute;
  width: 0;
  height: 0;
  content: " ";
  bottom: 100%;
  left: 50%;
  margin-left: -11px;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #cacaca;
}
.catalog-header .catalog-categories .subcategory-container.hide {
  display: none;
}
.catalog-header .catalog-categories .subcategory-container .scroll-wrapper {
  max-height: calc(100vh - 135px);
  overflow-y: auto;
}
.catalog-header .catalog-categories .subcategory-container ul {
  display: inline-block;
  vertical-align: top;
  margin: 1rem;
}
.catalog-header .catalog-categories .subcategory-container ul li {
  margin-bottom: 0.65rem;
}
.catalog-header .catalog-categories .subcategory-container ul li:first-child {
  font-weight: 600;
}
.catalog-header .filter-toggle {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  order: 0;
  white-space: nowrap;
  font-size: 0.875rem;
  color: #fff;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M3.9 3.5h16.3V6l-6.3 6.3V21l-3.8-2.5v-6.3L3.9 6V3.5zm0-2.5h16.3v1.3H3.9V1z'/%3E%3C/svg%3E")
    no-repeat 0;
  -webkit-background-size: 1.2rem 1.2rem;
  background-size: 1.2rem 1.2rem;
  padding-left: 1.4rem;
}
.catalog-header .filter-toggle:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236e4d68' viewBox='0 0 24 24'%3E%3Cpath d='M3.9 3.5h16.3V6l-6.3 6.3V21l-3.8-2.5v-6.3L3.9 6V3.5zm0-2.5h16.3v1.3H3.9V1z'/%3E%3C/svg%3E");
}
.catalog-header .filter-toggle i {
  display: none;
}
.catalog-header .filter-toggle span {
  display: inline-block;
  text-indent: -9999px;
}
.catalog-header .filter-toggle[disabled] {
  opacity: 0.4;
  pointer-events: none;
}
.catalog-header .sort-container {
  position: relative;
  font-size: 0.875rem;
  float: right;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  order: 2;
}
.catalog-header .sort-container a.sort-by {
  display: block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 64 64'%3E%3Cpath d='M60.7 8.7H31.6c-1.6 0-2.9 1.3-2.9 2.9s1.3 2.9 2.9 2.9h29.1c1.6 0 2.9-1.3 2.9-2.9s-1.3-2.9-2.9-2.9zM52 23.3H31.6c-1.6 0-2.9 1.3-2.9 2.9 0 1.6 1.3 2.9 2.9 2.9H52c1.6 0 2.9-1.3 2.9-2.9 0-1.6-1.3-2.9-2.9-2.9zm-5.8 14.5H31.6c-1.6 0-2.9 1.3-2.9 2.9s1.3 2.9 2.9 2.9h14.5c1.6 0 2.9-1.3 2.9-2.9s-1.2-2.9-2.8-2.9zM22.8 48.3L17.1 54V2.9c0-1.6-1.3-2.9-2.9-2.9s-2.9 1.3-2.9 2.9v51.3l-5.9-5.9c-1.1-1.1-3-1.1-4.1 0-1.1 1.1-1.1 3 0 4.1L11.9 63c.3.3.7.6 1.2.7.4.2.7.2 1.2.2 1 0 1.9-.5 2.4-1.3L27 52.3c1.1-1.1 1.1-3 0-4.1-1.3-1-3.1-1-4.2.1z'/%3E%3C/svg%3E")
    no-repeat 50%;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  width: 18px;
  height: 21px;
}
.catalog-header .sort-container a.sort-by span {
  display: inline-block;
  text-indent: -9999px;
}
.catalog-header .sort-container .sort-opts {
  display: none;
  position: absolute;
  right: 0;
  background-color: #fff;
  border: 1px solid #cacaca;
  border-radius: 4px;
  margin-top: 0.75rem;
  z-index: 7;
  -webkit-box-shadow: 3px 3px 10px -4px rgba(0, 0, 0, 0.75);
  box-shadow: 3px 3px 10px -4px rgba(0, 0, 0, 0.75);
}
.catalog-header .sort-container .sort-opts:after {
  position: absolute;
  width: 0;
  height: 0;
  content: " ";
  bottom: 100%;
  right: 16px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}
.catalog-header .sort-container .sort-opts:before {
  position: absolute;
  width: 0;
  height: 0;
  content: " ";
  bottom: 100%;
  right: 15px;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #cacaca;
}
.catalog-header .sort-container .sort-opts li {
  border-top: 1px solid #e4e4e4;
}
.catalog-header .sort-container .sort-opts li:first-child {
  border: none;
}
.catalog-header .sort-container .sort-opts li a {
  display: block;
  padding: 0.5rem 1rem;
  white-space: nowrap;
}
.catalog.fixed,
.catalog.studio {
  padding-top: 21px;
}
.catalog.fixed .catalog-header,
.catalog.studio .catalog-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 7;
}
.catalog.fixed .close-button,
.catalog.studio .close-button {
  position: fixed;
  right: 1rem;
}
.catalog.open-product-view .catalog-content {
  position: fixed;
  z-index: -1;
  width: inherit;
  visibility: hidden;
}
.product-overlay {
  position: fixed;
  height: 100%;
}
.product-detail,
.product-overlay {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
.product-detail {
  position: relative;
  padding: 3rem 0 1rem;
  margin: 0 auto;
  max-width: 72rem;
  text-align: center;
  z-index: 6;
}
.product-detail:after {
  display: block;
  content: " ";
  clear: both;
}
.product-detail .product-wrapper {
  position: relative;
  z-index: 1;
}
.product-detail h3 {
  margin-bottom: 0;
}
.product-detail.show {
  display: block;
}
.product-detail.hide {
  display: none;
}
.product-detail .close {
  position: absolute;
  right: 0;
  top: -2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236e4d68' viewBox='0 0 64 64'%3E%3Cpath d='M64 12.8L51.2 0 32 19.2 12.8 0 0 12.8 19.2 32 0 51.2 12.8 64 32 44.8 51.2 64 64 51.2 44.8 32z'/%3E%3C/svg%3E");
  -webkit-background-size: 2rem 2rem;
  background-size: 2rem 2rem;
  width: 2rem;
  height: 2rem;
  z-index: 1;
}
.product-detail .nav-next,
.product-detail .nav-prev {
  display: none;
  position: absolute;
  top: 170px;
  width: 38px;
  height: 76px;
  -webkit-background-size: cover;
  background-size: cover;
  cursor: pointer;
}
.product-detail .nav-next {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231f2e3b' viewBox='0 0 50 100'%3E%3Cpath d='M12.3 2.3l34.8 44c1.7 2.2 1.7 5.3 0 7.4l-34.8 44c-2.1 2.6-5.8 3-8.4 1-2.6-2.1-3-5.8-1-8.4L34.7 50 2.9 9.7c-2.1-2.6-1.6-6.4 1-8.4s6.4-1.6 8.4 1z'/%3E%3C/svg%3E")
    no-repeat 50%;
  right: 0;
}
.product-detail .nav-next:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236e4d68' viewBox='0 0 50 100'%3E%3Cpath d='M12.3 2.3l34.8 44c1.7 2.2 1.7 5.3 0 7.4l-34.8 44c-2.1 2.6-5.8 3-8.4 1-2.6-2.1-3-5.8-1-8.4L34.7 50 2.9 9.7c-2.1-2.6-1.6-6.4 1-8.4s6.4-1.6 8.4 1z'/%3E%3C/svg%3E");
}
.product-detail .nav-prev {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231f2e3b' viewBox='0 0 50 100'%3E%3Cpath d='M37.6 2.3l-34.7 44c-1.7 2.2-1.7 5.3 0 7.4l34.7 44c2.1 2.6 5.8 3 8.4 1 2.6-2.1 3-5.8 1-8.4L15.2 50 47.1 9.7c2.1-2.6 1.6-6.4-1-8.4s-6.4-1.6-8.5 1z'/%3E%3C/svg%3E")
    no-repeat 50%;
  left: 0;
}
.product-detail .nav-prev:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236e4d68' viewBox='0 0 50 100'%3E%3Cpath d='M37.6 2.3l-34.7 44c-1.7 2.2-1.7 5.3 0 7.4l34.7 44c2.1 2.6 5.8 3 8.4 1 2.6-2.1 3-5.8 1-8.4L15.2 50 47.1 9.7c2.1-2.6 1.6-6.4-1-8.4s-6.4-1.6-8.5 1z'/%3E%3C/svg%3E");
}
.product-detail .product-row {
  margin-bottom: 2rem;
}
.product-detail .product-row:after {
  display: block;
  content: " ";
  clear: both;
}
.product-detail .img-column {
  margin-bottom: 1rem;
  text-align: center;
}
.product-detail .img-column img,
.product-detail .img-column video {
  max-height: 400px;
  margin-left: auto;
  margin-right: auto;
}
.product-detail .img-column .color-name {
  height: 1em;
  text-align: center;
  margin-bottom: 1rem;
}
.product-detail .img-column .prod-img-carousel {
  margin-bottom: 0.5rem;
}
.product-detail .img-column .prod-img-carousel:hover .flickity-button {
  opacity: 1;
}
.product-detail .img-column .prod-img-carousel .prod-img-slide {
  margin: 0 0.5rem;
  width: 100%;
}
.product-detail .img-column .prod-img-carousel .prod-img-slide .additional-img {
  display: none;
}
.product-detail
  .img-column
  .prod-img-carousel
  .prod-img-slide
  .additional-img.flickity-lazyloaded {
  display: block;
}
.product-detail .img-column .prod-img-carousel .prod-img-video video {
  width: 100%;
}
.product-detail .img-column .prod-img-carousel .flickity-button {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.product-detail .img-column .prod-img-nav {
  display: none;
}
.product-detail .img-column .prod-img-nav .img-nav-cell {
  margin: 0 8px;
  cursor: pointer;
  width: 75px;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 3px solid transparent;
}
.product-detail .img-column .prod-img-nav .img-nav-cell:before {
  display: block;
  text-align: center;
}
.product-detail .img-column .prod-img-nav .img-nav-cell.is-nav-selected {
  border-color: #6e4d68;
}
.product-detail .img-column .prod-img-nav .img-nav-cell img {
  height: 75px;
}
.product-detail .product-desc {
  margin: 2rem 0;
}
.product-detail .product-desc section {
  margin-bottom: 1rem;
}
.product-detail .product-name h2 .name {
  font-size: 1.4rem;
}
.product-detail .product-name h2 .brand {
  display: block;
  color: #858585;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1;
}
.product-detail .product-summary {
  margin-bottom: 1.5rem;
}
.product-detail .start-button {
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 0.5rem;
  background-color: hsla(0, 0%, 100%, 0.95);
}
.product-detail .start-button .btn-start {
  display: block;
  font-family: Dita , -apple-system, system-ui, BlinkMacSystemFont,
    Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  padding: 0.75rem;
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  text-transform: uppercase;
  border-radius: 8px;
}
.product-detail .product-info section {
  margin-bottom: 3rem;
}
.product-detail .product-info section.product-review-video {
  margin-bottom: 4rem;
}
.product-detail .product-info section.product-review-video .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.product-detail .product-info section.product-review-video .video embed,
.product-detail .product-info section.product-review-video .video iframe,
.product-detail .product-info section.product-review-video .video object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-detail .product-colors .ship-time {
  margin-bottom: 0.25rem;
}
.product-detail .product-colors .colors ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: relative;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.product-detail .product-colors .colors ul li {
  margin: 4px;
}
.product-detail .product-colors .colors ul li .color {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 40px;
  height: 40px;
  outline: 1px solid rgba(0, 0, 0, 0.25);
  outline-offset: -1px;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
}
.product-detail .product-colors .colors ul li .color.selected {
  -webkit-box-shadow: 0 0 0 3px #6e4d68;
  box-shadow: 0 0 0 3px #6e4d68;
}
.product-detail .product-colors .colors ul li .color span {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  height: 40px;
}
.product-detail .product-colors .start-button a span.update-copy {
  display: none;
}
.product-detail .product-features {
  margin-bottom: 1.5rem;
}
.product-detail .product-features .feature-list {
  list-style-type: disc;
  list-style-position: inside;
}
.product-detail .product-features .feature-list li {
  margin-bottom: 0.5rem;
}
.size-chart-container {
  position: relative;
}
.product-size-chart .size-chart-content table.size-chart {
  width: 100%;
  margin-bottom: 2rem;
}
.product-size-chart .size-chart-content table.size-chart th {
  color: #666;
  font-weight: 700;
  text-align: center;
}
.product-size-chart .size-chart-content table.size-chart th span {
  font-weight: 400;
  padding-left: 8px;
}
.product-size-chart .size-chart-content table.size-chart td,
.product-size-chart .size-chart-content table.size-chart tr {
  padding: 4px;
}
.product-size-chart .size-chart-content table.size-chart td:first-child,
.product-size-chart .size-chart-content table.size-chart th:first-child {
  padding-left: 10px;
}
.product-size-chart .size-chart-content table.size-chart td {
  text-align: center;
}
.product-size-chart .size-chart-content .size-info {
  margin-top: calc(1.5em + 15px);
}
.product-size-chart .size-chart-content .size-info h3 {
  margin-bottom: 4px;
}
.product-size-chart .size-chart-content .size-info p {
  margin-bottom: 15px;
}
.product-info .size-info .btn-close {
  display: none;
}
.quote-calc {
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236e4d68' viewBox='0 0 48 48'%3E%3Cpath d='M40.3 0H7.7c-2.2 0-4 1.8-4 3.9V44c0 2.2 1.8 3.9 3.9 3.9h32.6c2.2 0 3.9-1.8 3.9-3.9V3.9c.2-2.1-1.6-3.9-3.8-3.9zm0 41.4c0 1.4-1.1 2.6-2.6 2.6H10.4c-1.4 0-2.6-1.1-2.6-2.6V6.6C7.8 5.2 8.9 4 10.4 4h27.4c1.4 0 2.6 1.1 2.6 2.6v34.8z'/%3E%3Cpath d='M12.8 7.8h22.4c.7 0 1.3.6 1.3 1.3v7.5c0 .7-.6 1.3-1.3 1.3H12.8c-.7 0-1.3-.6-1.3-1.3V9c0-.7.6-1.2 1.3-1.2zm-.2 13.7h4c.6 0 1.1.5 1.1 1.1v4c0 .6-.5 1.1-1.1 1.1h-4c-.6 0-1.1-.5-1.1-1.1v-4c0-.6.5-1.1 1.1-1.1zm0 10.5h4c.6 0 1.1.5 1.1 1.1v4c0 .6-.5 1.1-1.1 1.1h-4c-.6 0-1.1-.5-1.1-1.1v-4c0-.6.5-1.1 1.1-1.1zM22 21.5h4c.6 0 1.1.5 1.1 1.1v4c0 .6-.5 1.1-1.1 1.1h-4c-.6 0-1.1-.5-1.1-1.1v-4c0-.6.5-1.1 1.1-1.1zM22 32h4c.6 0 1.1.5 1.1 1.1v4c0 .6-.5 1.1-1.1 1.1h-4c-.6 0-1.1-.5-1.1-1.1v-4c0-.6.5-1.1 1.1-1.1zm9.3-10.5h4c.6 0 1.1.5 1.1 1.1v4c0 .6-.5 1.1-1.1 1.1h-4c-.6 0-1.1-.5-1.1-1.1v-4c0-.6.5-1.1 1.1-1.1zm0 10.5h4c.6 0 1.1.5 1.1 1.1v4c0 .6-.5 1.1-1.1 1.1h-4c-.6 0-1.1-.5-1.1-1.1v-4c0-.6.5-1.1 1.1-1.1z'/%3E%3C/svg%3E")
    no-repeat 0;
  -webkit-background-size: 1.2rem 1.2rem;
  background-size: 1.2rem;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.dd-color-block {
  margin: 0 4px 0 0;
  width: 18px;
  height: 15px;
  border: 1px solid #000;
}
.dd-color-block span {
  height: 15px;
}
.dd .ddChild {
  border: 1px solid #c3c3c3;
}
.dd .ddChild a.selected,
.dd .ddChild a:hover {
  background-color: #6cf;
}
.dd .borderTop {
  border-top: 1px solid #c3c3c3 !important;
}
.dd-color-block {
  float: left;
  margin-right: 0.5rem;
  width: 22px;
  height: 22px;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  text-indent: 0;
}
.dd-color-block span {
  display: inline-block;
  height: 100%;
}
.dd-color-block span:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.dd-color-block span:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.dd {
  text-align: left;
  position: relative;
}
.dd .ddTitle {
  border: 1px solid #cacaca;
  padding: 5px 10px;
  text-indent: 0;
  cursor: pointer;
  overflow: hidden;
  height: 35px;
  border-radius: 5px;
  background: #fff
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 4 5'%3E%3Cpath d='M2 0L0 2h4L2 0zm0 5L0 3h4L2 5z'/%3E%3C/svg%3E")
    no-repeat right 0.75rem center;
  -webkit-background-size: 8px 10px;
  background-size: 8px 10px;
}
.dd .ddTitle span.ddTitleText {
  text-indent: 1px;
  overflow: hidden;
  line-height: 16px;
}
.dd .ddTitle span.ddTitleText img {
  text-align: left;
  padding: 0 2px 0 0;
}
.dd .ddTitle img.selected {
  padding: 0 3px 0 0;
  vertical-align: top;
}
.dd .ddChild {
  position: absolute;
  border: 1px solid #cacaca;
  border-top: none;
  display: none;
  margin: 0;
  width: auto;
  overflow: auto;
  overflow-x: hidden !important;
  background-color: #fff;
}
.dd .ddChild .opta a,
.dd .ddChild .opta a:visited {
  padding-left: 10px;
}
.dd .ddChild a {
  display: block;
  padding: 2px 0 2px 3px;
  line-height: 20px;
  text-decoration: none;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
}
.dd .ddChild a:hover {
  background-color: #f4f4f4;
}
.dd .ddChild a img {
  border: 0;
  padding: 0 2px 0 0;
  vertical-align: middle;
}
.dd .ddChild a.selected {
  background-color: #6e4d68;
}
.hidden {
  display: none;
}
.dd .borderTop {
  border-top: 1px solid #cacaca !important;
}
.dd .noBorderTop {
  border-top: 0 !important;
}
.quote p {
  text-align: justify;
}
.quote .alert {
  text-align: left;
}
.quote .quote-form .step {
  margin-left: 1rem;
  margin-bottom: 2rem;
}
.quote .quote-form .step h3 {
  margin-left: -1rem;
}
.quote .quote-form .step span.na {
  color: #cf2024;
  margin-left: 2rem;
}
.quote .quote-form .step span.na:before {
  content: " ";
  display: block;
}
.quote .quote-form .step ul.artwork-colors li {
  display: inline-block;
}
.quote .quote-form .step ul.artwork-colors li:last-child {
  margin-left: 2rem;
}
.quote .quote-form .btn-container {
  text-align: center;
}
.quote .quote-results .quote-info h3 {
  margin-bottom: 0;
}
.quote .quote-results .quote-price {
  background: #f4f4f4;
  color: #1f2e3b;
  padding: 1rem;
  margin-bottom: 2rem;
}
.quote .quote-results .quote-price .base-price,
.quote .quote-results .quote-price .unit-price {
  font-size: 1.2rem;
}
.quote .quote-results .quote-price .base-price {
  display: block;
  text-decoration: line-through;
}
.quote .quote-results .quote-price .unit-price .price-each {
  font-weight: 700;
}
.quote .quote-results .quote-price .unit-price .discount-percentage {
  margin-left: 1rem;
}
.quote .quote-results .quote-price .total {
  margin-top: 0.5rem;
}
.quote .quote-results .additional-info {
  float: left;
}
.quote .quote-results .additional-info ul.money-saving-tips {
  list-style: disc;
  margin-left: 1rem;
  margin-bottom: 1.5rem;
}
.quote .quote-results .additional-info ul.money-saving-tips li {
  margin-bottom: 1rem;
}
.quote .quote-results .additional-info ul.money-saving-tips li.or {
  list-style: none;
}
.quote .quote-results .additional-info ul.btn-opts {
  margin-bottom: 1.5rem;
}
.quote .quote-results .additional-info ul.btn-opts li {
  display: inline-block;
}
.quote .quote-results .additional-info ul.btn-opts li.or {
  padding: 0 1rem;
}
@media (min-width: 48em) {
  .catalog.index {
    padding-top: 1rem;
  }
  .catalog.index .collection .category {
    width: 40%;
  }
  .catalog.index .browse-by-fit .catalog-sections .catalog-section {
    background-position: right 1rem bottom;
  }
  .catalog.index .browse-by-fit .catalog-sections .catalog-section > ul {
    padding-left: 35px;
  }
  .catalog-content .left-panel.non-slide {
    display: block;
  }
  .catalog-content .products-container {
    padding-top: 1rem;
  }
  .catalog-content .products-container h1 {
    display: block;
    padding-left: 0.75rem;
  }
  .catalog-content .products-container .products {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
  .catalog-content .products-container .product {
    margin-bottom: 1rem;
  }
  .catalog-content .products-container .product .product-img {
    width: auto;
  }
  .catalog-content .products-container .product .fit {
    bottom: 10%;
    left: 1.75rem;
  }
  .catalog-content
    .left-panel.closed
    + .products-container
    .selected-filters-container {
    margin-left: 0;
  }
  .selected-filters-container {
    text-align: left;
  }
  .selected-filters {
    margin-top: 0;
  }
  .catalog-header {
    background-color: #fff;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    height: 55px;
  }
  .catalog-header .catalog-header-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .catalog-header .catalog-categories a.current-category {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231f2e3b' viewBox='0 0 18 18'%3E%3Cpath d='M.9 6.3l7 7.5c.3.3.7.5 1.1.5.4 0 .8-.2 1.1-.5l7-7.5c.6-.6.5-1.6-.1-2.2-.6-.5-1.6-.5-2.1.1L9 10.5 3.1 4.2c-.6-.6-1.5-.7-2.2-.1-.5.6-.6 1.6 0 2.2z'/%3E%3C/svg%3E");
    color: #444;
    font-size: 0.9375rem;
  }
  .catalog-header .catalog-categories a.current-category:hover {
    color: #6e4d68;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236e4d68' viewBox='0 0 18 18'%3E%3Cpath d='M.9 6.3l7 7.5c.3.3.7.5 1.1.5.4 0 .8-.2 1.1-.5l7-7.5c.6-.6.5-1.6-.1-2.2-.6-.5-1.6-.5-2.1.1L9 10.5 3.1 4.2c-.6-.6-1.5-.7-2.2-.1-.5.6-.6 1.6 0 2.2z'/%3E%3C/svg%3E");
  }
  .catalog-header .filter-toggle {
    color: inherit;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231f2e3b' viewBox='0 0 24 24'%3E%3Cpath d='M3.9 3.5h16.3V6l-6.3 6.3V21l-3.8-2.5v-6.3L3.9 6V3.5zm0-2.5h16.3v1.3H3.9V1z'/%3E%3C/svg%3E");
  }
  .catalog-header .filter-toggle span {
    text-indent: 0;
  }
  .catalog-header .sort-container a.sort-by {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231f2e3b' viewBox='0 0 18 18'%3E%3Cpath d='M.9 6.3l7 7.5c.3.3.7.5 1.1.5.4 0 .8-.2 1.1-.5l7-7.5c.6-.6.5-1.6-.1-2.2-.6-.5-1.6-.5-2.1.1L9 10.5 3.1 4.2c-.6-.6-1.5-.7-2.2-.1-.5.6-.6 1.6 0 2.2z'/%3E%3C/svg%3E")
      no-repeat 100%;
    -webkit-background-size: 0.75rem 0.75rem;
    background-size: 0.75rem 0.75rem;
    padding-right: 20px;
    -webkit-transition: 0.3s, -webkit-transform 0.04s;
    transition: 0.3s, -webkit-transform 0.04s;
    transition: transform 0.04s, 0.3s;
    transition: transform 0.04s, 0.3s, -webkit-transform 0.04s;
    width: auto;
    height: auto;
  }
  .catalog-header .sort-container a.sort-by:hover {
    color: #6e4d68;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236e4d68' viewBox='0 0 18 18'%3E%3Cpath d='M.9 6.3l7 7.5c.3.3.7.5 1.1.5.4 0 .8-.2 1.1-.5l7-7.5c.6-.6.5-1.6-.1-2.2-.6-.5-1.6-.5-2.1.1L9 10.5 3.1 4.2c-.6-.6-1.5-.7-2.2-.1-.5.6-.6 1.6 0 2.2z'/%3E%3C/svg%3E");
  }
  .catalog-header .sort-container a.sort-by span {
    text-indent: 0;
  }
  .catalog.fixed,
  .catalog.studio {
    padding-top: 54px;
  }
  .catalog.fixed .catalog-header,
  .catalog.studio .catalog-header {
    -webkit-box-shadow: 1px 2px 1px rgba(10, 10, 10, 0.1);
    box-shadow: 1px 2px 1px rgba(10, 10, 10, 0.1);
  }
  .product-detail {
    padding-top: 1.5rem;
  }
  .product-detail .product-content {
    padding: 0 3rem;
  }
  .product-detail .close {
    top: 0;
    right: 0.5rem;
  }
  .product-detail .nav-next,
  .product-detail .nav-prev {
    display: block;
  }
  .product-size-chart .size-chart-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  .product-size-chart .size-chart-content table.size-chart td,
  .product-size-chart .size-chart-content table.size-chart th {
    text-align: left;
  }
  .quote .quote-form .step {
    display: inline-block;
    width: 45%;
    vertical-align: top;
  }
  .quote .quote-results .quote-info {
    float: left;
    width: 45%;
  }
  .quote .quote-results .quote-price {
    display: inline-block;
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .catalog.index .collection:after {
    content: "";
    width: 30%;
  }
  .catalog.index .collection .category {
    width: 30%;
  }
  .catalog.index .browse-by-fit .catalog-sections {
    max-width: 100%;
  }
  .catalog.index .browse-by-fit .catalog-sections .catalog-section {
    width: 33%;
  }
  .catalog.index .browse-by-fit .catalog-sections .catalog-section > ul {
    padding-left: 0;
  }
  .catalog.index .browse-by-fit .catalog-sections .catalog-section > ul ul li {
    margin-bottom: 0.25rem;
  }
  .catalog-content .left-panel.non-slide {
    width: 20%;
  }
  .catalog-content .products-container .products {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .catalog-content .products-container .product .name {
    font-size: 18px;
  }
  .catalog-header {
    height: 90px;
  }
  .catalog-header .catalog-categories .category-group .current-category,
  .catalog-header .catalog-categories a.current-category {
    display: none;
  }
  .catalog-header .catalog-categories .category-group ul li {
    display: inline-block;
    padding: 0 1rem;
  }
  .catalog-header .catalog-categories .category-group ul.main-category-opts li {
    font-size: 0.9375rem;
    padding: 0 1.25rem 0.5rem;
  }
  .catalog-header
    .catalog-categories
    .category-group
    ul.main-category-opts
    li
    a {
    font-weight: 600;
  }
  .catalog-header
    .catalog-categories
    .category-group
    ul.main-category-opts
    li
    a.selected {
    border-bottom: 2px solid #6e4d68;
  }
  .catalog-header
    .catalog-categories
    .category-group
    ul.secondary-categories
    li
    a.selected {
    color: #6e4d68;
  }
  .catalog-header .catalog-categories .category-container {
    display: inline-block;
  }
  .catalog-header .catalog-categories .subcategory-container {
    position: static;
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .catalog-header .catalog-categories .subcategory-container:after,
  .catalog-header .catalog-categories .subcategory-container:before {
    content: none;
  }
  .catalog-header .catalog-categories .subcategory-container ul {
    display: none;
    margin: 0;
  }
  .catalog-header .catalog-categories .subcategory-container.hide,
  .catalog-header .catalog-categories .subcategory-container ul.active {
    display: block;
  }
  .catalog-header .catalog-categories .subcategory-container ul li {
    margin-bottom: 0;
  }
  .catalog-header .catalog-categories .subcategory-container ul li:first-child {
    display: none;
  }
  .catalog.fixed,
  .catalog.studio {
    padding-top: 85px;
  }
  .product-detail {
    text-align: left;
    padding-top: 3rem;
  }
  .product-detail .product-content {
    padding: 0 5rem;
  }
  .product-detail .img-column {
    float: left;
    width: 50%;
    padding-right: 3%;
  }
  .product-detail .img-column .prod-img-carousel {
    margin-bottom: 2rem;
  }
  .product-detail .img-column .prod-img-carousel .flickity-page-dots {
    display: none;
  }
  .product-detail .img-column .prod-img-nav {
    display: block;
    margin-bottom: 1rem;
  }
  .product-detail .product-name {
    float: right;
    width: 50%;
  }
  .product-detail .start-button {
    position: inherit;
    background-color: none;
    padding: 0;
  }
  .product-detail .start-button .btn-start {
    padding: 1rem 4rem;
    margin: 0;
  }
  .product-detail .product-colors {
    float: left;
    width: 50%;
  }
  .product-detail .product-colors .colors ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .product-size-chart .size-chart-content .size-info {
    margin-left: 3rem;
  }
  .quote-popup .popup-box {
    height: 500px;
  }
}
@media (min-width: 85em) {
  .catalog.index .browse-by-fit .catalog-sections .catalog-section {
    height: 375px;
  }
  .catalog.index .browse-by-fit .catalog-sections .catalog-section > ul {
    padding-top: 70px;
    padding-left: 45px;
  }
  .catalog-content .left-panel.closed + .products-container .products {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .catalog-header .catalog-categories .category-group ul.main-category-opts li {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
