/*
	CSS FOR Ercol UK Franchise Sites
	Created by BinaryFold4 [www.binaryfold4.com]
*/
/* These files should not need to be edited after initial setup - changing these would have major site wide effects */
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  -ms-box-sizing: inherit;
  box-sizing: inherit;
}
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
fieldset,
form,
label,
legend,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section {
  padding: 0;
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
audio,
canvas,
video {
  display: block;
}
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
abbr[title] {
  border-bottom: 1px dotted;
}
blockquote {
  font-style: normal;
  margin: 1em 0;
}
blockquote p {
  font-style: normal;
  margin: 0 0 1em;
}
address {
  font-style: normal;
  margin: 0 0 1em;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a img,
img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  border: 0;
}
img[data-sizes="auto"] {
  display: block;
  width: 100%;
}
input,
textarea,
button,
select {
  vertical-align: baseline;
  font-size: 100%;
  line-height: normal;
  margin: 0;
}
textarea {
  overflow: auto;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
}
iframe {
  border: 0;
  margin: 0;
}
hr {
  width: 100%;
  clear: both;
  height: 0;
  border: 0;
  border-top: 1px solid rgba(128, 128, 128, 0.21);
  margin: 63px 0;
}
.sr-only,
.visually-hidden {
  width: 1px;
  height: 1px;
  position: absolute !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  padding: 0;
  border: 0;
  margin: -1px;
}
.belowMidi {
  display: none;
}
@media (max-width: 600px) {
  .belowMidi {
    display: block;
  }
}
.ccm-edit-mode .belowMidi {
  display: block!important;
}
.aboveMidi {
  display: none;
}
@media (min-width: 601px) {
  .aboveMidi {
    display: block;
  }
}
.ccm-edit-mode .aboveMidi {
  display: block!important;
}
.blur-up {
  -o-filter: blur(5px);
  -moz-filter: blur(5px);
  -ms-filter: blur(5px);
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -o-transition: filter 400ms, -webkit-filter 400ms;
  -moz-transition: filter 400ms, -webkit-filter 400ms;
  -webkit-transition: filter 400ms, -webkit-filter 400ms;
  transition: filter 400ms, -webkit-filter 400ms;
}
.blur-up.lazyloaded {
  -o-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -webkit-filter: blur(0);
  filter: blur(0);
}
:root {
  --logoWidth-sml: 68px;
  --logoWidth: 113px;
  --logoHeight-sml: 23px;
  --logoHeight: 38px;
}
:root {
  --colorBG: #f3f0ea;
  --colorBG--alt: #fff;
  --colorBG--pale: #E1DAD3;
}
@font-face {
  font-family: 'Aeonik-Regular';
  src: url('/application/themes/ercol_uk/fonts/Aeonik-Regular.woff2') format('woff2'), url('/application/themes/ercol_uk/fonts/Aeonik-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik-Regular';
  src: url('/application/themes/ercol_uk/fonts/Aeonik-Medium.woff2') format('woff2'), url('/application/themes/ercol_uk/fonts/Aeonik-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Canela Web';
  src: url('/application/themes/ercol_uk/fonts/Canela-Thin-Web.woff2') format('woff2'), url('/application/themes/ercol_uk/fonts/Canela-Thin-Web.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-stretch: normal;
}
html {
  font-size: 100%;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  scroll-behavior: smooth;
  scroll-padding-top: 63px;
}
.ccm-toolbar-visible html {
  scroll-padding-top: 111px;
}
body {
  width: 100%;
  background-color: var(--colorBG);
  font-weight: 400;
  font-size: 100%;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  color: #1a1a1a;
  padding: 0;
  border: 0;
  margin: 0;
}
body.outlet {
  --colorBG: #fff;
}
body.franchise {
  --colorBG: #fff;
  --colorBG--alt: #f3f0ea;
  --colorBG--pale: #edeeb7;
}
:root {
  --headingFontFamily: 'Canela Web', 'Times New Roman', times, serif;
}
.ccm-page {
  min-height: 100vh;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 0;
  /* These files are global styles that are used throughout the site - changing these could have major site wide effects */
  /* These files are relate to the contents of the elements theme folder - Can be used on all site pages */
  /* These files are for blocks which are used where needed - changing these should only affect the section or area it is related to */
  /* These files are for templates which are used where needed - changing these should only affect the template it is related to */
  /* These are miscellaneous styles which don't fit elsewhere */
}
.ccm-toolbar-visible .ccm-page {
  padding-top: 48px !important;
}
.ccm-page main {
  flex: 1 0 auto;
}
.ccm-edit-mode .ccm-page main {
  z-index: unset;
}
.ccm-page .pad-top {
  padding-top: 40px;
}
@media (min-width: 1024px) {
  .ccm-page .pad-top {
    padding-top: 80px;
  }
}
.ccm-page .pad-top--sml {
  padding-top: 20px;
}
@media (min-width: 1024px) {
  .ccm-page .pad-top--sml {
    padding-top: 40px;
  }
}
.ccm-page .pad-bot {
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .ccm-page .pad-bot {
    padding-bottom: 80px;
  }
}
.ccm-page .pad-bot--sml {
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .ccm-page .pad-bot--sml {
    padding-bottom: 40px;
  }
}
.ccm-page .divider {
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
}
.ccm-page .alt-bg {
  background-color: var(--colorBG--pale);
}
.ccm-page .container-full {
  width: 100%;
  max-width: 12750px;
  padding-left: 15.75px;
  padding-right: 15.75px;
  margin: auto;
}
@media (min-width: 768px) {
  .ccm-page .container-full {
    max-width: 15900px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .container-wide,
.ccm-page .container-12 {
  width: 100%;
  max-width: 1530px;
  padding-left: 15.75px;
  padding-right: 15.75px;
  margin: auto;
}
@media (min-width: 768px) {
  .ccm-page .container-wide,
  .ccm-page .container-12 {
    max-width: 1908px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .container-inner,
.ccm-page .container-10 {
  width: 100%;
  max-width: 1530px;
  padding-left: 15.75px;
  padding-right: 15.75px;
  margin: auto;
}
@media (min-width: 768px) {
  .ccm-page .container-inner,
  .ccm-page .container-10 {
    max-width: 1908px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
@media (min-width: 768px) {
  .ccm-page .container-inner,
  .ccm-page .container-10 {
    width: 100%;
    max-width: 1275px;
    padding-left: 15.75px;
    padding-right: 15.75px;
    margin: auto;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .ccm-page .container-inner,
  .ccm-page .container-10 {
    max-width: 1590px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .container-9 {
  width: 100%;
  max-width: 1530px;
  padding-left: 15.75px;
  padding-right: 15.75px;
  margin: auto;
}
@media (min-width: 768px) {
  .ccm-page .container-9 {
    max-width: 1908px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
@media (min-width: 768px) {
  .ccm-page .container-9 {
    width: 100%;
    max-width: 1147.5px;
    padding-left: 15.75px;
    padding-right: 15.75px;
    margin: auto;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .ccm-page .container-9 {
    max-width: 1431px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .container-8 {
  width: 100%;
  max-width: 1530px;
  padding-left: 15.75px;
  padding-right: 15.75px;
  margin: auto;
}
@media (min-width: 768px) {
  .ccm-page .container-8 {
    max-width: 1908px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
@media (min-width: 768px) {
  .ccm-page .container-8 {
    width: 100%;
    max-width: 1020px;
    padding-left: 15.75px;
    padding-right: 15.75px;
    margin: auto;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .ccm-page .container-8 {
    max-width: 1272px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .container-6 {
  width: 100%;
  max-width: 1530px;
  padding-left: 15.75px;
  padding-right: 15.75px;
  margin: auto;
}
@media (min-width: 768px) {
  .ccm-page .container-6 {
    max-width: 1908px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
@media (min-width: 768px) {
  .ccm-page .container-6 {
    width: 100%;
    max-width: 765px;
    padding-left: 15.75px;
    padding-right: 15.75px;
    margin: auto;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .ccm-page .container-6 {
    max-width: 954px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .container-narrow,
.ccm-page .container-4 {
  width: 100%;
  max-width: 1530px;
  padding-left: 15.75px;
  padding-right: 15.75px;
  margin: auto;
}
@media (min-width: 768px) {
  .ccm-page .container-narrow,
  .ccm-page .container-4 {
    max-width: 1908px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
@media (min-width: 768px) {
  .ccm-page .container-narrow,
  .ccm-page .container-4 {
    width: 100%;
    max-width: 510px;
    padding-left: 15.75px;
    padding-right: 15.75px;
    margin: auto;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .ccm-page .container-narrow,
  .ccm-page .container-4 {
    max-width: 636px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .container-noPad {
  padding-left: 0;
  padding-right: 0;
}
.ccm-page .fifths-cols > .col {
  padding-left: 15.75px;
  padding-right: 15.75px;
}
@media (min-width: 768px) {
  .ccm-page .fifths-cols > .col {
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .fifths-cols > .col:nth-of-type(1) {
  width: 60%;
}
.ccm-page .fifths-cols > .col:nth-of-type(2) {
  width: 40%;
}
.ccm-page .row [class^="container"] > h2:first-of-type {
  margin-top: 0;
}
.ccm-page :root {
  --headingFontFamily: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
}
.ccm-page .section-heading {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.33333333em;
  letter-spacing: 0.02em;
  text-align: left;
  margin: 0 0 0.75em;
}
@media (min-width: 1024px) {
  .ccm-page .section-heading {
    font-size: 1.875em;
  }
}
.ccm-page .section-heading-small {
  font-weight: 500;
  font-size: 0.875em;
  line-height: 2.14285714em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1a1a;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  text-align: center;
  margin: 0 0 31.5px;
}
@media (min-width: 1024px) {
  .ccm-page .section-heading-small {
    margin: 0 0 50px;
  }
}
.ccm-page .section-heading-small--alt {
  font-weight: 500;
  font-size: 0.875em;
  line-height: 2.14285714em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1a1a1a;
  text-align: center;
  color: #6a6a6a;
  margin: 0 0 50px;
}
.ccm-page .insta-widget .section-heading-small--alt a {
  display: inline-block;
  font-weight: 400;
  font-size: 1.75em;
  line-height: 1.07142857em;
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  text-transform: lowercase;
  text-decoration: none;
  letter-spacing: 0.03em;
  color: #1a1a1a;
}
.ccm-page h1,
.ccm-page .h1 {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.33333333em;
  text-align: center;
  letter-spacing: 0.01em;
  color: #1a1a1a;
  margin: 0 0 2em;
}
@media (min-width: 768px) {
  .ccm-page h1,
  .ccm-page .h1 {
    font-size: 1.875em;
    line-height: 1.33333333em;
  }
}
.ccm-page h2,
.ccm-page .h2 {
  --heading2FontSize: 20;
  font-family: var(--headingFontFamily);
  font-weight: 400;
  font-size: calc((var(--heading2FontSize) / 16) * 1em);
  line-height: 1.36363636em;
  letter-spacing: 0.01em;
  color: #1a1a1a;
  margin: 2em 0 0.5em;
}
@media (min-width: 768px) {
  .ccm-page h2,
  .ccm-page .h2 {
    --heading2FontSize: 30;
  }
}
@media (min-width: 768px) {
  .ccm-page h2,
  .ccm-page .h2 {
    line-height: 1.33333333em;
    margin-top: 3em;
  }
}
.ccm-page .container-narrow > :first-child {
  margin-top: 0;
}
.ccm-page h3,
.ccm-page .h3 {
  --heading3FontSize: 22;
  font-family: var(--headingFontFamily);
  font-weight: 400;
  font-size: calc((var(--heading3FontSize) / 16) * 1em);
  line-height: 1.36363636em;
  letter-spacing: 0.01em;
  color: #1a1a1a;
  margin: 2em 0 31.5px;
}
@media (min-width: 768px) {
  .ccm-page h3,
  .ccm-page .h3 {
    --heading3FontSize: 25;
  }
}
.ccm-page p,
.ccm-page li {
  font-size: 1em;
  line-height: 1.75em;
  letter-spacing: 0.03em;
  color: #1a1a1a;
  margin: 0 0 2em;
}
.ccm-page .serifText {
  font-family: 'Canela Web', 'Times New Roman', times, serif;
}
.ccm-page .sansText {
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
}
.ccm-page.ccm-page-id-5681 h2.serifText {
  font-size: 1.625em;
}
@media (min-width: 1024px) {
  .ccm-page.ccm-page-id-5681 h2.serifText {
    font-size: 2.5em;
  }
}
.ccm-page.ccm-page-id-5681 h2.serifText + h2 {
  margin-top: 1em;
}
.ccm-page strong,
.ccm-page b {
  font-weight: 500;
}
.ccm-page th,
.ccm-page td {
  font-weight: 400;
  font-size: 1em;
  line-height: 1.75em;
  letter-spacing: 0.03em;
  color: #1a1a1a;
}
.ccm-page th p,
.ccm-page td p,
.ccm-page th li,
.ccm-page td li {
  font-size: inherit;
  line-height: inherit;
}
.ccm-page th {
  font-weight: 500;
}
.ccm-page main li {
  margin: 0 0 0.5em;
}
.ccm-page main ol:not(.flickity-page-dots) {
  list-style-type: none;
  counter-reset: level1;
  padding: 0;
  margin: 0 0 31.5px;
}
.ccm-page main ol:not(.flickity-page-dots) li {
  position: relative;
  padding-left: 60px;
}
.ccm-page main ol:not(.flickity-page-dots) li::before {
  content: counter(level1) ". ";
  counter-increment: level1;
  position: absolute;
  left: 0;
  font-weight: 500;
}
.ccm-page main ol:not(.flickity-page-dots) li ol {
  list-style-type: none;
  counter-reset: level2;
  margin: 10px 0 0;
}
.ccm-page main ol:not(.flickity-page-dots) li ol li:before {
  content: counter(level1) "." counter(level2) ". ";
  counter-increment: level2;
}
.ccm-page main ol:not(.flickity-page-dots) li ol li ol {
  list-style-type: none;
  counter-reset: level3;
}
.ccm-page main ol:not(.flickity-page-dots) li ol li ol li:before {
  content: counter(level1) "." counter(level2) ". " counter(level3) ". ";
  counter-increment: level3;
}
.ccm-page main ul {
  padding: 0 0 0 31.5px;
  margin: 0 0 31.5px;
}
.ccm-page main ul ul {
  margin: 15.75px 0 0;
}
.ccm-page main ul li {
  padding-left: 10px;
}
.ccm-page main ul li::marker {
  font-size: 120%;
}
.ccm-page blockquote {
  margin: 31.5px auto 94.5px;
}
.ccm-page blockquote p {
  font-size: 1.25em;
  line-height: 1.5em;
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  letter-spacing: 0.02em;
  text-align: center;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .ccm-page blockquote p {
    font-size: 1.5em;
    line-height: 1.45833333em;
  }
}
.ccm-page blockquote cite {
  display: block;
  font-weight: 500;
  font-size: 0.9375em;
  line-height: 1.33333333em;
  font-style: normal;
  text-align: center;
}
.gib .ccm-page blockquote {
  margin-top: 0;
}
.gib .ccm-page blockquote p {
  max-width: 24em;
  text-align: left;
  color: #5a5c28;
}
.gib .ccm-page blockquote cite {
  font-weight: 400;
  font-size: 1.0625em;
  line-height: 1.41176471em;
  text-align: left;
}
.ccm-page .text-left {
  text-align: left;
}
.ccm-page .text-center {
  text-align: center;
}
.ccm-page .text-right {
  text-align: right;
}
.ccm-page .img-caption {
  font-size: 0.875em;
  line-height: 1.42857143em;
  text-align: left;
  color: #6a6a6a;
  margin: 5px 0 31.5px;
}
.ccm-page .ccm-image-block + .img-caption {
  text-align: center;
  margin: -20px auto 0;
}
.ccm-page .product-title {
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.42857143em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin: 0;
}
.ccm-page .accent-text {
  font-size: 0.875em;
  line-height: 1.42857143em;
  margin: 0;
}
.ccm-page .price {
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.03em;
  margin: 0;
}
.ccm-page .price--offer {
  color: #bb0c0c;
}
.ccm-page .alertText {
  width: 100%;
  max-width: 850px;
  background: #e6e0d3;
  text-align: center;
  padding: 15.75px 31.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin: 31.5px auto;
}
.ccm-page .alertText h3:first-of-type {
  margin: 0 0 15.75px;
}
.ccm-page .alertText p:last-of-type {
  margin-bottom: 0;
}
.ccm-page .text-first-col .grid-item {
  margin-bottom: 0;
}
.ccm-page .text-first-col .grid-menu > .grid-item:nth-of-type(1) {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 0;
}
@media (min-width: 1024px) {
  .ccm-page .text-first-col .grid-menu > .grid-item:nth-of-type(1) {
    align-items: flex-start;
  }
}
.ccm-page .text-first-col .grid-menu > .grid-item:nth-of-type(1) picture img {
  margin: 0;
}
.ccm-page .text-first-col .grid-menu > .grid-item:nth-of-type(1) h2 {
  font-size: 1.875em;
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  margin: 20px 0 0;
}
@media (min-width: 1440px) {
  .ccm-page .text-first-col .grid-menu > .grid-item:nth-of-type(1) h2 {
    font-size: 3.125em;
  }
}
@media (min-width: 1024px) {
  .ccm-page .text-first-col .grid-menu > .grid-item:nth-of-type(1) {
    border-left: 1px solid rgba(128, 128, 128, 0.21);
    border-right: 1px solid rgba(128, 128, 128, 0.21);
  }
}
.ccm-page .btn {
  --btnBG: #1a1a1a;
  --btnText: #fff;
  --btnBorder: #1a1a1a;
  --btnHoverBG: #4d4d4d;
  --btnHoverText: #fff;
  --btnHoverBorder: #4d4d4d;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  background: var(--btnBG) none no-repeat right 15px top 18px;
  font-size: 1em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  line-height: 1;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-align: center;
  color: var(--btnText);
  padding: 15px 25px;
  border: 2px solid var(--btnBorder);
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  margin: 0 auto;
  -o-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -moz-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -webkit-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.ccm-page .btn:hover,
.ccm-page .btn:focus {
  background-color: var(--btnHoverBG);
  color: var(--btnHoverText);
  border-color: var(--btnHoverBorder);
  cursor: pointer;
}
.ccm-page .btn + .btn {
  margin-left: 10px;
}
@media (min-width: 600px) {
  .ccm-page .btn + .btn {
    margin-left: 20px;
  }
}
.ccm-page .btn.btn-full {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  margin-top: 15px;
}
.ccm-page .btn.btn-outline-dark {
  --btnBG: transparent;
  --btnText: #1a1a1a;
  --btnBorder: #1a1a1a;
}
.ccm-page .btn.btn-outline-dark:hover,
.ccm-page .btn.btn-outline-dark:focus {
  --btnHoverBG: #1a1a1a;
  --btnHoverText: #fff;
  --btnHoverBorder: #1a1a1a;
}
.ccm-page .btn.btn-outline-grey {
  --btnBG: transparent;
  --btnText: #6a6a6a;
  --btnBorder: #6a6a6a;
}
.ccm-page .btn.btn-outline-grey:hover,
.ccm-page .btn.btn-outline-grey:focus {
  --btnHoverBG: transparent;
  --btnHoverText: #1a1a1a;
  --btnHoverBorder: #1a1a1a;
}
.ccm-page .btn.btn-outline-light {
  --btnBG: transparent;
  --btnText: #fff;
  --btnBorder: #fff;
}
.ccm-page .btn.btn-outline-light:hover,
.ccm-page .btn.btn-outline-light:focus {
  --btnHoverBG: #fff;
  --btnHoverText: #1a1a1a;
  --btnHoverBorder: #fff;
}
.ccm-page .btn.btn-outline-alt {
  --btnBG: transparent;
  --btnText: #BB8D31;
  --btnBorder: #BB8D31;
}
.ccm-page .btn.btn-outline-alt:hover,
.ccm-page .btn.btn-outline-alt:focus {
  --btnHoverBG: #BB8D31;
  --btnHoverText: #fff;
  --btnHoverBorder: #BB8D31;
}
.ccm-page .btn.btn-altStyle,
.ccm-page .btn.btn-alt {
  --btnBG: #BB8D31;
  --btnText: #fff;
  --btnBorder: #BB8D31;
}
.ccm-page .btn.btn-altStyle:hover,
.ccm-page .btn.btn-alt:hover,
.ccm-page .btn.btn-altStyle:focus,
.ccm-page .btn.btn-alt:focus {
  --btnHoverBG: #936f26;
  --btnHoverText: #fff;
  --btnHoverBorder: #936f26;
}
.ccm-page .btn.btn-grey {
  --btnBG: #f7f5f0;
  --btnText: #1a1a1a;
  --btnBorder: rgba(128, 128, 128, 0.21);
}
.ccm-page .btn.btn-grey:hover,
.ccm-page .btn.btn-grey:focus {
  --btnHoverBG: #eae4da;
  --btnHoverText: #1a1a1a;
  --btnHoverBorder: rgba(128, 128, 128, 0.21);
}
.ccm-page .btn.btn-arrow-light,
.ccm-page .btn.btn-arrow-dark,
.ccm-page .btn.btn-arrow-alt {
  text-align: left;
  padding-right: 64px;
}
.ccm-page .btn.btn-arrow-light::before,
.ccm-page .btn.btn-arrow-dark::before,
.ccm-page .btn.btn-arrow-alt::before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 22px;
  right: 16px;
  -o-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -moz-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -webkit-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.ccm-page .btn.btn-arrow-light:hover::before,
.ccm-page .btn.btn-arrow-dark:hover::before,
.ccm-page .btn.btn-arrow-alt:hover::before,
.ccm-page .btn.btn-arrow-light:focus::before,
.ccm-page .btn.btn-arrow-dark:focus::before,
.ccm-page .btn.btn-arrow-alt:focus::before {
  width: 30px;
}
.ccm-page .btn.btn-arrow-light {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.905' height='9.808' viewBox='0 0 6.905 9.808'%3E%3Cpath d='M13.757.009l3.267,3.9.824,1-.824,1,.824-1-4.091,4.9h2.981l3.924-4.9L16.73,0Z' transform='translate(-13.757 -0.001)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.ccm-page .btn.btn-arrow-light::before {
  background-color: #fff;
}
.ccm-page .btn.btn-arrow-light.btn-outline-light:hover,
.ccm-page .btn.btn-arrow-light.btn-outline-light:focus {
  background-color: transparent;
  color: #fff;
}
.ccm-page .btn.btn-arrow-dark {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.905' height='9.808' viewBox='0 0 6.905 9.808'%3E%3Cpath d='M13.757.009l3.267,3.9.824,1-.824,1,.824-1-4.091,4.9h2.981l3.924-4.9L16.73,0Z' transform='translate(-13.757 -0.001)' fill='%231a1a1a'/%3E%3C/svg%3E%0A");
}
.ccm-page .btn.btn-arrow-dark::before {
  background-color: #1a1a1a;
}
.ccm-page .btn.btn-arrow-dark.btn-outline-dark:hover,
.ccm-page .btn.btn-arrow-dark.btn-outline-dark:focus {
  background-color: transparent;
  color: #1a1a1a;
}
.ccm-page .btn.btn-arrow-alt {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.905' height='9.808' viewBox='0 0 6.905 9.808'%3E%3Cpath d='M13.757.009l3.267,3.9.824,1-.824,1,.824-1-4.091,4.9h2.981l3.924-4.9L16.73,0Z' transform='translate(-13.757 -0.001)' fill='%239b886c'/%3E%3C/svg%3E%0A");
}
.ccm-page .btn.btn-arrow-alt::before {
  background-color: #BB8D31;
}
.ccm-page .btn.btn-arrow-alt.btn-outline-alt:hover,
.ccm-page .btn.btn-arrow-alt.btn-outline-alt:focus {
  background-color: transparent;
  color: #BB8D31;
}
.ccm-page .btn.btn--iconOnly {
  min-width: 49px;
  max-width: 49px;
  height: 49px;
  overflow: hidden;
  background-position: 15px center;
  padding-left: 20px;
  padding-right: 20px;
  -o-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -moz-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -webkit-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.ccm-page .btn.btn--iconOnly span {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  -o-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -moz-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -webkit-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.ccm-page .btn.btn--iconOnly.btn-instore {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20.01' viewBox='0 0 16 20.01'%3E%3Cg transform='translate(-745 505)'%3E%3Ccircle id='Oval' cx='2' cy='2' r='2' transform='translate(751 -499)'/%3E%3Cpath id='Oval-2' data-name='Oval' d='M8,18.614C12.685,14.052,15,10.467,15,8A7,7,0,0,0,1,8C1,10.467,3.315,14.052,8,18.614Z' transform='translate(745 -505)' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (min-width: 1024px) {
  .ccm-page .btn.btn--iconOnly.btn-instore:hover,
  .ccm-page .btn.btn--iconOnly.btn-instore:focus {
    max-width: 210px;
    padding-left: 40px;
  }
  .ccm-page .btn.btn--iconOnly.btn-instore:hover span,
  .ccm-page .btn.btn--iconOnly.btn-instore:focus span {
    max-width: 200px;
  }
}
.ccm-page .btn.btn-disabled {
  --btnBG: #9F9F9F;
  --btnText: #fff;
  --btnBorder: #9F9F9F;
}
.ccm-page .btn.btn-disabled:hover,
.ccm-page .btn.btn-disabled:focus {
  --btnHoverBG: #9F9F9F;
  --btnHoverText: #fff;
  --btnHoverBorder: #9F9F9F;
  cursor: not-allowed;
}
.ccm-page .btn-primary {
  min-width: 200px;
}
.ccm-page p.store-product-button {
  font-size: 1em;
}
.ccm-page .flickity-button:focus {
  box-shadow: 0 0 0 3px rgba(128, 128, 128, 0.21);
}
.ccm-page .flickity-prev-next-button {
  width: 45px;
  height: 45px;
  opacity: 0.4;
  background-color: #BB8D31;
  color: #fff;
  border: 1px solid #BB8D31;
  -o-transition: opacity 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: opacity 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: opacity 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: opacity 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.ccm-page .flickity-prev-next-button.previous {
  left: 3px;
}
.ccm-page .flickity-prev-next-button.next {
  right: 3px;
}
@media (min-width: 1280px) {
  .ccm-page .flickity-prev-next-button {
    width: 45px;
    height: 45px;
  }
}
.ccm-page .flickity-prev-next-button:disabled {
  display: none;
  background-color: #f3f0ea;
  color: #1a1a1a;
  border-color: #808080;
}
.ccm-page .product-carousel-main .flickity-prev-next-button.previous {
  left: -14px;
}
.ccm-page .product-carousel-main .flickity-prev-next-button.next {
  right: -14px;
}
@media (min-width: 1440px) {
  .ccm-page .product-carousel-main .flickity-prev-next-button.previous {
    left: -70px;
  }
  .ccm-page .product-carousel-main .flickity-prev-next-button.next {
    right: -70px;
  }
}
@media (min-width: 1280px) {
  .ccm-page .product-carousel-main .flickity-prev-next-button {
    opacity: 0;
  }
}
.ccm-page .product-carousel-nav .flickity-prev-next-button {
  width: 45px;
  height: 45px;
}
.ccm-page .product-carousel-nav .flickity-prev-next-button.previous {
  left: -14px;
}
.ccm-page .product-carousel-nav .flickity-prev-next-button.next {
  right: -14px;
}
@media (min-width: 768px) and (max-width: 1023px), (min-width: 1440px) {
  .ccm-page .product-carousel-nav .flickity-prev-next-button.previous {
    left: -50px;
  }
  .ccm-page .product-carousel-nav .flickity-prev-next-button.next {
    right: -50px;
  }
}
.ccm-page .flickity-enabled:hover .flickity-prev-next-button {
  opacity: 1;
}
.ccm-page .flickity-enabled:hover .flickity-prev-next-button:disabled {
  opacity: 0.3;
}
.ccm-page main form {
  /* Change Autocomplete styles in Chrome*/
}
.ccm-page main form .form-group,
.ccm-page main form .element {
  position: relative;
  margin: 0 0 25px;
}
.ccm-page main form label {
  display: block;
  font-size: 0.9375em;
  line-height: 1.42857143em;
  color: #1a1a1a;
  padding: 0 3px 3px 3px;
  margin-bottom: 0;
}
.ccm-page main form label p,
.ccm-page main form label label {
  font-size: 100%;
}
.ccm-page main form label .required {
  color: #bb0c0c;
  font-size: 11px;
  margin-left: 4px;
}
.ccm-page main form .control-label {
  display: inline-block;
}
.ccm-page main form .control-label[for="akID[163][value]"],
.ccm-page main form .control-label[for="akID[164][value]"],
.ccm-page main form .control-label[for="akID[160][value]"],
.ccm-page main form .control-label[for="akID[161][value]"] {
  width: 1px;
  height: 1px;
  position: absolute !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  padding: 0;
  border: 0;
  margin: -1px;
}
.ccm-page main form .control-label + .required {
  color: #bb0c0c;
  font-size: 11px;
  text-transform: uppercase;
  margin-left: 4px;
}
.ccm-page main form p,
.ccm-page main form .counter,
.ccm-page main form .pw-req {
  font-size: 0.8125em;
  line-height: 1.42857143em;
  color: #1a1a1a;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .ccm-page main form p,
  .ccm-page main form .counter,
  .ccm-page main form .pw-req {
    font-size: 0.75em;
  }
}
.ccm-page main form .counter,
.ccm-page main form .pw-req {
  color: #666;
}
.ccm-page main form .pw-req {
  margin-top: 5px;
}
.ccm-page main form .store-payment-method-container #card-element,
.ccm-page main form input.form-control,
.ccm-page main form input[type="text"],
.ccm-page main form input[type="email"],
.ccm-page main form input[type="tel"],
.ccm-page main form input[type="password"],
.ccm-page main form input[type="number"],
.ccm-page main form textarea,
.ccm-page main form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background: #f9f7f4 none no-repeat;
  font-size: 0.9375em;
  line-height: 18px;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  color: #1a1a1a;
  padding: 10px 10px;
  border: 1px solid #9F9F9F;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.ccm-page main form .store-payment-method-container #card-element:focus,
.ccm-page main form input.form-control:focus,
.ccm-page main form input[type="text"]:focus,
.ccm-page main form input[type="email"]:focus,
.ccm-page main form input[type="tel"]:focus,
.ccm-page main form input[type="password"]:focus,
.ccm-page main form input[type="number"]:focus,
.ccm-page main form textarea:focus,
.ccm-page main form select:focus {
  outline: none;
  background-color: #fff;
  border-color: #000;
}
.ccm-page main form input:-webkit-autofill,
.ccm-page main form input:-webkit-autofill:hover,
.ccm-page main form input:-webkit-autofill:focus,
.ccm-page main form textarea:-webkit-autofill,
.ccm-page main form textarea:-webkit-autofill:hover,
.ccm-page main form textarea:-webkit-autofill:focus,
.ccm-page main form select:-webkit-autofill,
.ccm-page main form select:-webkit-autofill:hover,
.ccm-page main form select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 30px #f0efee inset !important;
  -o-transition: none !important;
  -moz-transition: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}
.ccm-page main form textarea {
  min-height: 100px;
}
.ccm-page main form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.81 6.9'%3E%3Cpath d='M8.35,1.45,4.45,4.72l-1,.82-1-.82,1,.82-4.9-4.09v3l4.9,3.93L8.36,4.42Z' transform='translate(1.45 -1.45)' fill='%23131212' /%3E%3C/svg%3E%0A");
  background-position: right 8px top 15px;
  background-size: 12px auto;
  padding-right: 25px;
}
.ccm-page main form option {
  font-size: 100%;
  padding: 0;
}
.ccm-page main form div.checkbox,
.ccm-page main form div.radio {
  width: 100%;
  margin: 0 0 3px;
}
.ccm-page main form div.checkbox label,
.ccm-page main form div.radio label {
  position: relative;
  padding: 0 0 0 25px;
}
.ccm-page main form div.checkbox input[type="checkbox"],
.ccm-page main form div.radio input[type="checkbox"],
.ccm-page main form div.checkbox input[type="radio"],
.ccm-page main form div.radio input[type="radio"] {
  position: absolute;
  left: 0;
  top: 3px;
  margin: 0;
}
.ccm-page main form .form-boolean {
  display: block;
  position: relative;
  padding-top: 7px;
  padding-left: 30px;
  margin-bottom: 5px;
  cursor: pointer;
}
.ccm-page main form .form-boolean input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.ccm-page main form .form-boolean_indicator {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: 0;
  background: #fff;
  border: 2px solid rgba(128, 128, 128, 0.21);
}
.ccm-page main form .checkbox .form-boolean_indicator {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ccm-page main form .radio .form-boolean_indicator {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.ccm-page main form .checkbox input:checked ~ .form-boolean_indicator {
  background: #1a1a1a;
}
.ccm-page main form .radio input:checked ~ .form-boolean_indicator {
  background: #f3f0ea;
}
.ccm-page main form .checkbox:hover input:not([disabled]):checked ~ .form-boolean_indicator,
.ccm-page main form .checkbox input:checked:focus ~ .form-boolean_indicator {
  background: #fff;
}
.ccm-page main form .form-boolean input:disabled ~ .form-boolean_indicator {
  opacity: 0.6;
  pointer-events: none;
}
.ccm-page main form .form-boolean_indicator:after {
  display: none;
  box-sizing: unset;
  content: '';
  position: absolute;
}
.ccm-page main form .checkbox .form-boolean_indicator:after {
  width: 4px;
  height: 12px;
  left: 7px;
  top: 2px;
  border: solid #1a1a1a;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.ccm-page main form .radio .form-boolean_indicator:after {
  width: 12px;
  height: 12px;
  left: 3px;
  top: 3px;
  background: #1a1a1a;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  transition: background 250ms;
}
.ccm-page main form .checkbox input:checked ~ .form-boolean_indicator {
  background-color: transparent;
  border-color: transparent;
}
.ccm-page main form .checkbox input:checked ~ .form-boolean_indicator:after,
.ccm-page main form .radio input:checked ~ .form-boolean_indicator:after {
  display: block;
}
.ccm-page main form .radio input:disabled ~ .form-boolean_indicator:after {
  background: #7b7b7b;
}
.ccm-page main form .form-boolean.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.ccm-page main form .form-boolean.disabled .form-boolean_indicator {
  border: 1px solid rgba(128, 128, 128, 0.21) !important;
}
.ccm-page .qty-selectors {
  width: auto;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  display: inline-flex;
  gap: 0;
  border: 1px solid #D8D6D3;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.ccm-page .qty-selectors label {
  display: inline-block;
  font-size: 1em;
  line-height: 1.75em;
  letter-spacing: 0.03em;
  padding: 15px 0 15px 15px;
  margin: 0;
}
.ccm-page .qty-selectors .store-qty-container {
  width: 80px;
  height: 60px;
  display: grid;
  grid-template-columns: 1fr 44px;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "qty plus" "qty minus";
}
.ccm-page .qty-selectors .store-qty-container .store-product-qty {
  grid-area: qty;
}
.ccm-page .qty-selectors .store-qty-container .button-plus {
  grid-area: plus;
}
.ccm-page .qty-selectors .store-qty-container .button-minus {
  grid-area: minus;
}
.ccm-page .qty-selectors .store-qty-container input[type="number"] {
  -moz-appearance: textfield;
  width: 100%;
  background: transparent;
  font-size: 1em;
  line-height: 1.75em;
  letter-spacing: 0.03em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  color: #1a1a1a;
  text-align: center;
  padding: 0;
  border: 0;
  margin: 0;
}
.ccm-page .qty-selectors .store-qty-container input[type="number"]:focus {
  background-color: #ede9e0;
}
.ccm-page .qty-selectors .store-qty-container input::-webkit-outer-spin-button,
.ccm-page .qty-selectors .store-qty-container input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ccm-page .qty-selectors .store-qty-container input[type="button"] {
  background: transparent none;
  font-size: 16px;
  padding: 0;
  border: 0;
  margin: 0;
}
.ccm-page .qty-selectors .store-qty-container input[type="button"].button-plus {
  border-left: 1px solid rgba(128, 128, 128, 0.21);
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
}
.ccm-page .qty-selectors .store-qty-container input[type="button"].button-minus {
  border-left: 1px solid rgba(128, 128, 128, 0.21);
}
.ccm-page .qty-selectors .store-qty-container input[type="button"]:hover,
.ccm-page .qty-selectors .store-qty-container input[type="button"]:active,
.ccm-page .qty-selectors .store-qty-container input[type="button"]:focus {
  background-color: #ede9e0;
}
.ccm-page .formidable .swatch-request-form .width-2 {
  width: 20%;
  padding: 0 5px;
}
.ccm-page .formidable .swatch-request-form .width-2 .element {
  margin-bottom: 10px;
}
@media (max-width: 600px) {
  .ccm-page .formidable .swatch-request-form .width-2 {
    width: 33.33333333%;
  }
  .ccm-page .formidable .swatch-request-form .width-2 .element {
    margin-bottom: 20px;
  }
}
.ccm-page .formidable .swatch-request-form .swatchImage {
  padding: 0;
}
@media (min-width: 600px) {
  .ccm-page .formidable .swatch-request-form .swatchImage {
    padding: 0 10px;
  }
}
.ccm-page .formidable .swatch-request-form .swatchImage img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.ccm-page .formidable .swatch-request-form .swatchLabel {
  font-size: 0.875em;
  text-align: center;
  margin: 10px auto 0;
}
.ccm-page .formidable .swatch-request-form .swatchRemove {
  display: none;
  font-size: 0.875em;
  text-decoration: underline;
  text-align: center;
  margin: 5px auto 0;
  cursor: pointer;
}
@media (min-width: 600px) {
  .ccm-page .formidable .swatch-request-form .swatchRemove {
    font-size: 0.75em;
  }
}
.ccm-page .formidable .swatch-request-form .swatchRemove:hover,
.ccm-page .formidable .swatch-request-form .swatchRemove:focus {
  text-decoration: none;
}
.ccm-page .formidable .swatch-request-form .hasSwatch .swatchRemove {
  display: block;
}
.ccm-page .req {
  display: inline-block;
  color: #bb0c0c;
  margin-left: 5px;
}
.ccm-page .alert {
  position: relative;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.42857143em;
  color: #1a1a1a;
  margin: 0 0 20px;
}
.ccm-page .alert.alert-success {
  color: #005639;
}
.ccm-page .alert.alert-warning {
  color: #bb0c0c;
}
.ccm-page .alert.alert-error,
.ccm-page .alert.alert-danger {
  color: #bb0c0c;
}
.ccm-page .alert > div {
  font-size: 100%;
  color: inherit;
}
.ccm-page .alert .close {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: -3px;
  left: 0;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath id='Path_592' data-name='Path 592' d='M19,6.41,17.59,5,12,10.59,6.41,5,5,6.41,10.59,12,5,17.59,6.41,19,12,13.41,17.59,19,19,17.59,13.41,12Z' transform='translate(-5 -5)' fill='%231a1a1a'/%3E%3C/svg%3E") no-repeat center center;
  padding-top: 20px;
  border: 0;
  cursor: pointer;
}
.ccm-page .alert .close:hover,
.ccm-page .alert .close:focus {
  opacity: 0.8;
}
.ccm-page ol.grid-menu {
  padding: 0;
  margin-top: 0;
}
.ccm-page .grid-menu {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: calc(100% + (63px / 2));
  margin-left: -15.75px;
}
.ccm-page .grid-menu.align-middle {
  align-items: center;
}
.ccm-page .grid-menu.justify-center {
  justify-content: center;
}
@media (min-width: 1280px) {
  .ccm-page .grid-menu {
    width: calc(100% + 63px);
    margin-left: -31.5px;
  }
}
.ccm-page .grid-menu.grid-menu-overflow,
.ccm-page .grid-menu.full-width-grid {
  width: 100%;
  margin-left: 0;
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu-overflow,
  .ccm-page .grid-menu.full-width-grid {
    width: 100%;
    margin-left: 0;
  }
}
.ccm-page .grid-menu.grid-menu-overflow {
  margin-top: 55px;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu-overflow {
    margin-bottom: 80px;
  }
}
.ccm-page .grid-menu.grid-menu-overflow .grid-spacer {
  width: calc((100% - 1908px) / 2);
  height: 100%;
}
.ccm-page .grid-menu.grid-menu-overflow.flickity-enabled .grid-item {
  width: 65%;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu-overflow.flickity-enabled .grid-item {
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu-overflow.flickity-enabled .grid-item {
    width: 30%;
  }
}
@media (min-width: 1440px) {
  .ccm-page .grid-menu.grid-menu-overflow.flickity-enabled .grid-item {
    width: 23%;
  }
}
.ccm-page .grid-menu.grid-menu-overflow.grid-menu--products .flickity-prev-next-button {
  top: -50px;
  opacity: 1;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.414' height='16.828' viewBox='0 0 9.414 16.828'%3E%3Cpath d='M16.586,3.586l-.707.707-7,7a1,1,0,0,0,0,1.414l7,7,.707.707L18,19l-.707-.707L11,12l6.293-6.293L18,5Z' transform='translate(18 20.414) rotate(180)' fill='%2300172d' fill-rule='evenodd'/%3E%3C/svg%3E%0A") no-repeat center center;
  color: #1a1a1a;
  border: 0;
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.ccm-page .grid-menu.grid-menu-overflow.grid-menu--products .flickity-prev-next-button svg {
  display: none;
}
.ccm-page .grid-menu.grid-menu-overflow.grid-menu--products .flickity-prev-next-button.previous {
  left: 0;
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu-overflow.grid-menu--products .flickity-prev-next-button.previous {
    left: calc((63px / 2) - 15px);
  }
}
@media (min-width: 1920px) {
  .ccm-page .grid-menu.grid-menu-overflow.grid-menu--products .flickity-prev-next-button.previous {
    left: calc( ((100% - 1908px) / 2) + (63px / 2) - 15px);
  }
}
.ccm-page .grid-menu.grid-menu-overflow.grid-menu--products .flickity-prev-next-button.next {
  right: auto;
  left: 45px;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu-overflow.grid-menu--products .flickity-prev-next-button.next {
    left: calc((63px / 2) - 15px + 45px);
  }
}
@media (min-width: 1920px) {
  .ccm-page .grid-menu.grid-menu-overflow.grid-menu--products .flickity-prev-next-button.next {
    left: calc( ((100% - 1908px) / 2) + (63px / 2) - 15px + 45px);
  }
}
.ccm-page .grid-menu.grid-menu-overflow.grid-menu--products .flickity-prev-next-button:disabled {
  display: block;
  opacity: 0.4;
}
.ccm-page .grid-menu .grid-item {
  width: 100%;
  position: relative;
  text-align: left;
  padding: 0 15.75px;
  margin-bottom: 31.5px;
}
@media (min-width: 1280px) {
  .ccm-page .grid-menu .grid-item {
    padding: 0 31.5px;
    margin-bottom: 63px;
  }
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu-2 .grid-item {
    width: 50%;
  }
}
.ccm-page .grid-menu.grid-menu-noPad .grid-item {
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu-2_6-4 > .grid-item:nth-of-type(1) {
    width: 60%;
  }
  .ccm-page .grid-menu.grid-menu-2_6-4 > .grid-item:nth-of-type(2) {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu-2_4-6 > .grid-item:nth-of-type(1) {
    width: 40%;
  }
  .ccm-page .grid-menu.grid-menu-2_4-6 > .grid-item:nth-of-type(2) {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu-2_3-9 > .grid-item:nth-of-type(1) {
    width: 25%;
    margin-bottom: 0;
  }
  .ccm-page .grid-menu.grid-menu-2_3-9 > .grid-item:nth-of-type(2) {
    width: 75%;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu-2_9-3 > .grid-item:nth-of-type(2) {
    width: 25%;
    margin-bottom: 0;
  }
  .ccm-page .grid-menu.grid-menu-2_9-3 > .grid-item:nth-of-type(1) {
    width: 75%;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu-3 .grid-item {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu-3 .grid-item {
    width: 33.33333333%;
  }
}
@media (min-width: 375px) {
  .ccm-page .grid-menu.grid-menu-4 .grid-item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu-4 .grid-item {
    width: 33.33333333%;
  }
}
@media (min-width: 1280px) {
  .ccm-page .grid-menu.grid-menu-4 .grid-item {
    width: 25%;
  }
}
@media (min-width: 1800px) {
  .outlet .ccm-page .grid-menu.grid-menu-4 .grid-item {
    width: 20%;
  }
}
@media (min-width: 375px) {
  .ccm-page .grid-menu.grid-menu-5 .grid-item {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .ccm-page .grid-menu.grid-menu-5 .grid-item {
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu-5 .grid-item {
    width: 25%;
  }
}
@media (min-width: 1280px) {
  .ccm-page .grid-menu.grid-menu-5 .grid-item {
    width: 20%;
  }
}
.ccm-page .grid-menu.grid-menu-3_1 > .grid-item {
  width: 50%;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu-3_1 > .grid-item:nth-of-type(2n+1) {
    width: 75%;
  }
  .ccm-page .grid-menu.grid-menu-3_1 > .grid-item:nth-of-type(2n+2) {
    width: 25%;
  }
}
.ccm-page .grid-menu.grid-menu--block-links .grid-item {
  width: 50%;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu--block-links .grid-item {
    width: 33.33333333%;
  }
}
.ccm-page .grid-menu.align-middle .grid-item {
  margin-bottom: 0;
}
.ccm-page .grid-menu.align-middle .grid-item :first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.align-middle .grid-item :last-child {
    margin-bottom: 0;
  }
}
.ccm-page .grid-menu.promo-block + .promo-block {
  border-top: 1px solid rgba(128, 128, 128, 0.21);
  padding-top: 31.5px;
}
.ccm-page .grid-menu.promo-block.align-middle .grid-item {
  margin-bottom: 31.5px;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.promo-block {
    margin-bottom: 63px;
  }
  .ccm-page .grid-menu.promo-block + .promo-block {
    padding-top: 63px;
  }
  .ccm-page .grid-menu.promo-block.align-middle .grid-item {
    margin-bottom: 0;
  }
}
.ccm-page .grid-menu.promo-block h3 {
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
}
.ccm-page .grid-menu.grid-menu-border::after {
  content: "";
  width: 2px;
  height: 100%;
  background: var(--colorBG);
  position: absolute;
  top: 0;
  right: 0;
}
.ccm-page .grid-menu.grid-menu-border .grid-item {
  padding-bottom: 31.5px;
  border-right: 1px solid rgba(128, 128, 128, 0.21);
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu-border .grid-item {
    padding-bottom: 63px;
  }
}
.outlet .ccm-page .grid-menu.grid-menu-border {
  border-top: 1px solid rgba(128, 128, 128, 0.21);
}
.outlet .ccm-page .grid-menu.grid-menu-border::after {
  background: #fff;
}
.outlet .ccm-page .grid-menu.grid-menu-border .grid-item {
  padding-bottom: 31.5px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu-masonry {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(8, minmax(0, 1fr));
    grid-gap: 31.5px;
    gap: 31.5px;
    margin: 0;
  }
  .ccm-page .grid-menu.grid-menu-masonry .grid-item {
    padding: 0;
    margin: 0;
  }
  .no-cssgrid .ccm-page .grid-menu.grid-menu-masonry .grid-item {
    max-width: 1000px;
    margin: 0 auto 31.5px;
  }
  .ccm-page .grid-menu.grid-menu-masonry .grid-item:nth-child(1) {
    grid-column: 1 / span 2;
    grid-row: 1 / span 8;
  }
  .ccm-page .grid-menu.grid-menu-masonry .grid-item:nth-child(2) {
    grid-column: 3 / span 2;
    grid-row: 1 / span 4;
  }
  .ccm-page .grid-menu.grid-menu-masonry .grid-item:nth-child(3) {
    grid-column: 3 / span 2;
    grid-row: 5 / span 4;
  }
  .ccm-page .grid-menu.grid-menu-masonry.reversed .grid-item:nth-child(1) {
    grid-column: 1 / span 2;
    grid-row: 1 / span 4;
  }
  .ccm-page .grid-menu.grid-menu-masonry.reversed .grid-item:nth-child(2) {
    grid-column: 1 / span 2;
    grid-row: 5 / span 4;
  }
  .ccm-page .grid-menu.grid-menu-masonry.reversed .grid-item:nth-child(3) {
    grid-column: 3 / span 2;
    grid-row: 1 / span 8;
  }
  .ccm-page .grid-menu.grid-menu-masonry .hotspot-wrap {
    height: 100%;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .ccm-page .grid-menu.grid-menu-masonry {
    grid-gap: 63px;
    gap: 63px;
  }
}
.ccm-page .grid-menu.grid-menu-masonry img {
  display: block;
  width: 100%;
}
.objectfit .ccm-page .grid-menu.grid-menu-masonry img,
.object-fit .ccm-page .grid-menu.grid-menu-masonry img {
  -o-object-fit: cover;
  object-fit: cover;
  object-position: 0 0;
  height: 100%;
}
.ccm-page .grid-menu.grid-menu-masonry .ccm-image-block {
  margin: 0;
}
.ccm-page .grid-menu.grid-menu-small-gutter {
  padding-left: 7.875px;
  padding-right: 7.875px;
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu-small-gutter {
    width: calc(100% + 63px);
    margin-left: -31.5px;
    padding-left: 15.75px;
    padding-right: 15.75px;
  }
}
.ccm-page .grid-menu.grid-menu-small-gutter .grid-item {
  padding: 0 7.875px;
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu-small-gutter .grid-item {
    padding: 0 15.75px;
  }
}
.ccm-page .grid-menu.flickity-enabled {
  display: block;
}
.ccm-page .grid-menu.flickity-enabled .flickity-slider {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.ccm-page .grid-menu.flickity-enabled .grid-item {
  width: 85%;
  display: inline;
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .ccm-page .grid-menu.flickity-enabled .grid-item {
    width: 45%;
  }
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.flickity-enabled .grid-item {
    padding: 0 31.5px 63px;
  }
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.flickity-enabled .grid-item {
    width: 30%;
  }
}
@media (min-width: 1280px) {
  .ccm-page .grid-menu.flickity-enabled .grid-item {
    width: 25%;
  }
}
.ccm-page .grid-menu.flickity-enabled.grid-menu-3 .grid-item {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.flickity-enabled.grid-menu-3 .grid-item {
    padding-left: 15.75px;
    padding-right: 15.75px;
  }
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.flickity-enabled.grid-menu-3 .grid-item {
    width: calc((100% - 63px) / 3);
  }
}
@media (min-width: 1280px) {
  .ccm-page .grid-menu.flickity-enabled.grid-menu-3 .grid-item {
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .grid-menu.flickity-enabled.grid-menu-xsmall-gutter,
.ccm-page .grid-menu.flickity-enabled.grid-menu-small-gutter {
  width: 100%;
  padding: 0;
  margin-left: 0;
}
.ccm-page .grid-menu.flickity-enabled.grid-menu-xsmall-gutter .grid-item,
.ccm-page .grid-menu.flickity-enabled.grid-menu-small-gutter .grid-item {
  padding: 0;
  margin-right: 15.75px;
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.flickity-enabled.grid-menu-xsmall-gutter .grid-item,
  .ccm-page .grid-menu.flickity-enabled.grid-menu-small-gutter .grid-item {
    margin-right: 31.5px;
  }
}
@media (min-width: 425px) {
  .ccm-page .grid-menu.flickity-enabled.grid-menu-xsmall-gutter.grid-menu-4 .grid-item,
  .ccm-page .grid-menu.flickity-enabled.grid-menu-small-gutter.grid-menu-4 .grid-item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.flickity-enabled.grid-menu-xsmall-gutter.grid-menu-4 .grid-item,
  .ccm-page .grid-menu.flickity-enabled.grid-menu-small-gutter.grid-menu-4 .grid-item {
    width: calc((100% - (63px)) / 3);
  }
}
@media (min-width: 1280px) {
  .ccm-page .grid-menu.flickity-enabled.grid-menu-xsmall-gutter.grid-menu-4 .grid-item,
  .ccm-page .grid-menu.flickity-enabled.grid-menu-small-gutter.grid-menu-4 .grid-item {
    width: calc((100% - (63px*1.5)) / 4);
  }
}
.ccm-page .grid-menu .img-wrap {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu .img-wrap {
    margin-bottom: 15px;
  }
}
.ccm-page .grid-menu .img-wrap img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .grid-menu .title {
  font-size: 1.25em;
  line-height: 1.25em;
  margin-bottom: 10px;
}
.ccm-page .grid-menu .desc {
  font-size: 0.875em;
  line-height: 1.42857143em;
  color: #1a1a1a;
  margin: 0 0 1em;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu .desc {
    font-size: 1em;
    line-height: 1.75em;
  }
}
.ccm-page .grid-menu.grid-menu-text-over .grid-item > a {
  position: relative;
}
.ccm-page .grid-menu.grid-menu-text-over .img-wrap {
  margin-bottom: 0;
}
.ccm-page .grid-menu.grid-menu-text-over .title {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0) 100%);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
  padding: 100px 20px 20px;
  margin: 0;
}
.ccm-page .alignMiddle .grid-menu {
  align-items: center;
}
.ccm-page .alignMiddle .grid-menu > :first-child {
  margin-top: 0;
}
.ccm-page .alignMiddle .grid-menu > :last-child {
  margin-bottom: 0;
}
.ccm-page .alignBottom .grid-menu {
  align-items: flex-end;
}
.ccm-page .alignBottom .grid-menu > :first-child {
  margin-top: 0;
}
.ccm-page .alignBottom .grid-menu > :last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .ccm-page.page-type-collection .grid-menu-2.image-text .grid-item {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .ccm-page.page-type-collection .grid-menu-2.image-text .grid-item {
    width: 50%;
  }
}
.ccm-page.page-type-collection .grid-menu-2.image-text .grid-item.with-text a:not(.btn) {
  display: inline;
  text-decoration: underline;
}
.ccm-page.page-type-collection .grid-menu-2.image-text .grid-item.with-text a:not(.btn):hover,
.ccm-page.page-type-collection .grid-menu-2.image-text .grid-item.with-text a:not(.btn):active,
.ccm-page.page-type-collection .grid-menu-2.image-text .grid-item.with-text a:not(.btn):focus {
  text-decoration: none;
}
.ccm-page.page-type-collection .grid-menu-2.image-text .grid-item.with-text a.roundel {
  display: block;
  text-decoration: none;
}
.ccm-page.page-type-collection .grid-menu-2.image-text .grid-item.with-text a.roundel:hover,
.ccm-page.page-type-collection .grid-menu-2.image-text .grid-item.with-text a.roundel:active,
.ccm-page.page-type-collection .grid-menu-2.image-text .grid-item.with-text a.roundel:focus {
  text-decoration: none;
}
.ccm-page.page-type-collection .grid-menu-2.image-text .grid-item.with-text img {
  display: inline-block;
  margin: 0 20px 0 0;
}
.ccm-page .grid-menu.grid-menu--products {
  position: relative;
  opacity: 1;
  -o-transition: opacity 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: opacity 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: opacity 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: opacity 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.ccm-page .grid-menu.grid-menu--products.js-custom-flickity .grid-item--product {
  display: inline;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product {
  max-width: 477px;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product a:not(.btn) {
  display: block;
  text-decoration: none;
  border: 0;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .img-wrap {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  margin-bottom: 15px;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .img-wrap img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .img-wrap img.primary-img {
  z-index: 1;
  opacity: 1;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .img-wrap img.secondary-img {
  z-index: 0;
  opacity: 0;
}
.outlet .ccm-page .grid-menu.grid-menu--products .grid-item--product .img-wrap {
  height: auto;
  aspect-ratio: 3 / 4;
  padding: 10px 10px 0;
}
@media (min-width: 1280px) {
  .outlet .ccm-page .grid-menu.grid-menu--products .grid-item--product .img-wrap {
    padding: 20px 40px 0;
  }
}
.outlet .ccm-page .grid-menu.grid-menu--products .grid-item--product .img-wrap img {
  position: static;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .img-wrap:hover img.primary-img,
.ccm-page .grid-menu.grid-menu--products .grid-item--product .img-wrap:focus img.primary-img {
  z-index: 0;
  opacity: 0;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .img-wrap:hover img.secondary-img,
.ccm-page .grid-menu.grid-menu--products .grid-item--product .img-wrap:focus img.secondary-img {
  z-index: 1;
  opacity: 1;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .title {
  font-weight: 500;
  font-size: 0.9375em;
  line-height: 1.3125em;
  letter-spacing: 0.03em;
  margin: 0 0 5px;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .price {
  font-weight: 500;
  font-size: 0.9375em;
  line-height: 1.28571429em;
  color: #6a6a6a;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .price .price--active {
  font-weight: 500;
  color: red;
  margin-right: 10px;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .price .price--was {
  font-weight: 500;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .price .price--rrp {
  display: block;
  margin-bottom: 10px;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .price .price_label {
  font-size: 90%;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .dimensions {
  font-size: 0.8125em;
  line-height: 1.28571429em;
  color: #6a6a6a;
  margin: 10px 0 0;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--product .img-wrap img.primary-img.brand--lercolani {
  bottom: -10%;
}
.ccm-page .grid-menu.grid-menu--products .grid-item--groupitem {
  display: none;
}
.ccm-page .grid-menu.grid-menu--products.grid-menu--ungrouped .grid-item--grouptile {
  display: none !important;
}
.ccm-page .grid-menu.grid-menu--products.grid-menu--ungrouped .grid-item--groupitem {
  display: block;
}
.ccm-page .grid-menu.grid-menu--products .available-options {
  position: relative;
  margin: 0 0 10px;
}
.ccm-page .grid-menu.grid-menu--products .available-options .accent-text {
  color: #6a6a6a;
  margin: 0;
}
.ccm-page .grid-menu.grid-menu--products .available-options .mini-swatches {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  line-height: 25px;
  margin-top: 5px;
}
.franchise .ccm-page .grid-menu.grid-menu--products .available-options .mini-swatches {
  display: none !important;
}
.ccm-page .grid-menu.grid-menu--products .available-options .mini-swatches img {
  display: inline-block;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0 5px 0 0;
}
.ccm-page .grid-menu.grid-menu--products .available-options .mini-swatches span {
  text-decoration: underline;
}
.ccm-page .grid-menu.grid-menu--products .flickity-prev-next-button {
  top: 40%;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots {
  position: relative;
  bottom: 0;
  margin-top: 25px;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots::before,
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots::after {
  content: "";
  display: block;
  width: 15.75px;
  height: 35px;
  position: absolute;
  top: 0;
  z-index: 1;
  background-color: #f3f0ea;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu--products .flickity-page-dots::before,
  .ccm-page .grid-menu.grid-menu--products .flickity-page-dots::after {
    width: 31.5px;
  }
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots::before {
  left: 0;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots::after {
  right: 0;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots .dot {
  width: 10%;
  height: 30px;
  margin: 0;
  background: #1a1a1a;
  border: 10px solid #f3f0ea;
  border-width: 10px 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots[data-child-count="1"] .dot {
  display: none;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots[data-child-count="2"] .dot {
  width: 50%;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots[data-child-count="3"] .dot {
  width: 33.33333333%;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots[data-child-count="4"] .dot {
  width: 25%;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots[data-child-count="5"] .dot {
  width: 20%;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots[data-child-count="6"] .dot {
  width: 16.66666667%;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots[data-child-count="7"] .dot {
  width: 14.28571429%;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots[data-child-count="8"] .dot {
  width: 12.5%;
}
.ccm-page .grid-menu.grid-menu--products .flickity-page-dots[data-child-count="9"] .dot {
  width: 11.11111111%;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ccm-page .grid-menu.grid-menu--categories a:not(.btn) {
  display: block;
  text-decoration: none;
  border: 0;
}
.ccm-page .grid-menu.grid-menu--categories .title {
  font-weight: 500;
  font-size: 1em;
  line-height: 1.25em;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu--categories .title {
    font-weight: 400;
    font-size: 1.25em;
    line-height: 1.25em;
  }
}
.ccm-page .grid-menu.grid-menu--categories.flickity-enabled .grid-item {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu--categories.flickity-enabled .grid-item {
    padding-left: 15.75px;
    padding-right: 15.75px;
  }
}
@media (min-width: 1280px) {
  .ccm-page .grid-menu.grid-menu--categories.flickity-enabled .grid-item {
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .grid-menu.grid-menu--categories.flickity-enabled .flickity-prev-next-button {
  opacity: 0.4;
  top: calc(50% - 25px);
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu--categories.flickity-enabled .flickity-prev-next-button.previous {
    left: -10px;
  }
}
@media (min-width: 1280px) {
  .ccm-page .grid-menu.grid-menu--categories.flickity-enabled .flickity-prev-next-button.previous {
    left: 3px;
  }
}
@media (min-width: 2030px) {
  .ccm-page .grid-menu.grid-menu--categories.flickity-enabled .flickity-prev-next-button.previous {
    left: -29.25px;
  }
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu--categories.flickity-enabled .flickity-prev-next-button.next {
    right: -10px;
  }
}
@media (min-width: 1280px) {
  .ccm-page .grid-menu.grid-menu--categories.flickity-enabled .flickity-prev-next-button.next {
    right: 3px;
  }
}
@media (min-width: 2030px) {
  .ccm-page .grid-menu.grid-menu--categories.flickity-enabled .flickity-prev-next-button.next {
    right: -29.25px;
  }
}
.ccm-page .grid-menu.grid-menu--categories.flickity-enabled .flickity-prev-next-button:disabled {
  opacity: 0.3;
}
.ccm-page .grid-menu.grid-menu--categories.flickity-enabled:hover .flickity-prev-next-button {
  opacity: 1;
}
.ccm-page .grid-menu.grid-menu--categories.flickity-enabled:hover .flickity-prev-next-button:disabled {
  opacity: 0.3;
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item {
  margin-bottom: 31.5px;
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item.overview {
  width: 100%;
  border-right-width: 0;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu--hotspots .grid-item.overview {
    width: 25%;
    border-right-width: 1px;
  }
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item.overview h3 {
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.38888889em;
  letter-spacing: 0.02em;
  color: #1a1a1a;
  margin: 0 0 1em;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu--hotspots .grid-item.overview h3 {
    font-weight: 400;
    font-size: 1.375em;
    line-height: 1.13636364em;
  }
}
@media (min-width: 1440px) {
  .ccm-page .grid-menu.grid-menu--hotspots .grid-item.overview h3 {
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1.25em;
  }
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item.overview p {
  max-width: 30em;
  font-size: 1em;
  line-height: 1.875em;
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item.hotspot-slider {
  width: 100%;
  padding: 0;
  border-right-color: transparent;
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu--hotspots .grid-item.hotspot-slider {
    width: 75%;
  }
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item.hotspot-slider .grid-item--product > div {
  display: none;
  height: 100%;
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item.hotspot-slider .grid-item--product > div:first-of-type {
  display: block;
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item--product {
  width: 100%;
  padding-bottom: 0;
  order: 2;
}
@media (max-width: 767px) {
  .ccm-page .grid-menu.grid-menu--hotspots .grid-item--product {
    border-right: 0;
  }
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu--hotspots .grid-item--product {
    width: 33.33333333%;
    order: 0;
  }
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .product-hotspot-slider .flickity-viewport {
  height: 400px;
}
@media (min-width: 600px) {
  .ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .product-hotspot-slider .flickity-viewport {
    height: 500px;
  }
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .product-hotspot-slider .flickity-viewport {
    height: 100% !important;
  }
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .product-hotspot-slider .flickity-slider {
  height: 100% !important;
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .product-hotspot-slider .flickity-prev-next-button {
  top: auto;
  bottom: -55px;
  -o-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .product-slide {
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  margin-right: 10px;
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .product-info {
  width: 100%;
  height: 100%;
  padding-bottom: 64px;
}
@media (min-width: 1280px) {
  .ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .product-info {
    padding-bottom: 64px;
  }
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .product-info .title,
.ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .product-info .accent-text {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .img-wrap {
  display: flex;
  height: calc(100% - 15px - (20px + 5px) - 20px - 20px);
  max-height: 760px;
  background-color: #fff;
  padding-top: 0;
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .img-wrap img {
  display: block;
  position: static;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
  object-position: bottom center;
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item--product .btn {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item.hotspot-image {
  width: 100%;
  order: 1;
  position: relative;
  padding-bottom: 0;
  border-right-color: transparent;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu--hotspots .grid-item.hotspot-image {
    width: 66.66666667%;
    order: 0;
  }
}
.ccm-page .grid-menu.grid-menu--hotspots .grid-item.hotspot-image img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: 0 0;
  width: 100%;
  height: 100%;
}
.ccm-page .grid-menu.grid-menu--hotspots.no-overview .hotspot-slider {
  width: 100%;
}
.ccm-page .grid-menu.grid-menu--hotspots.no-overview .hotspot-slider .grid-item--product {
  width: 100%;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu--hotspots.no-overview .hotspot-slider .grid-item--product {
    width: 33.33333333%;
  }
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu--hotspots.no-overview .hotspot-slider .grid-item--product {
    width: 25%;
  }
}
.ccm-page .grid-menu.grid-menu--hotspots.no-overview .hotspot-slider .grid-item.hotspot-image {
  width: 100%;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu.grid-menu--hotspots.no-overview .hotspot-slider .grid-item.hotspot-image {
    width: 66.66666667%;
  }
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu.grid-menu--hotspots.no-overview .hotspot-slider .grid-item.hotspot-image {
    width: 75%;
  }
}
.ccm-page .grid-menu.grid-menu--hotspots.reversed .grid-item.overview {
  order: 2;
  border-right-color: transparent;
}
.ccm-page .grid-menu.grid-menu--hotspots.reversed .grid-item--product {
  order: 1;
}
.ccm-page .grid-menu.grid-menu--hotspots.reversed .grid-item.hotspot-image {
  order: 0;
  border-right-color: rgba(128, 128, 128, 0.21);
}
.ccm-page .grid-menu--stories .categoryTag {
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6a6a6a;
  margin: 0;
}
.ccm-page .grid-menu--stories .title {
  min-height: 0;
  font-weight: 500;
  font-size: 1em;
  line-height: 1.5625em;
  margin-bottom: 15px;
}
@media (min-width: 375px) {
  .ccm-page .grid-menu--stories .title {
    min-height: 75px;
  }
}
@media (min-width: 600px) {
  .ccm-page .grid-menu--stories .title {
    min-height: 50px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu--stories .title {
    font-weight: 400;
    font-size: 1.25em;
    line-height: 1.5em;
  }
}
.ccm-page .grid-menu--stories .download-cat {
  margin: -10px 0 0;
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu--stories .download-cat {
    margin-top: -20px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .ccm-page.ccm-page-id-218 .grid-menu--stories .grid-item:nth-last-child(1) {
    display: none;
  }
}
.ccm-page .container-9 .grid-menu-3 .grid-item {
  width: 50%;
}
@media (max-width: 1023px) {
  .ccm-page .container-9 .grid-menu-3 .grid-item:nth-of-type(1) {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .ccm-page .container-9 .grid-menu-3 .grid-item {
    width: 33.33333333%;
  }
}
.ccm-page .align-button-bot .grid-item {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0;
  margin-bottom: 0;
}
.ccm-page .align-button-bot .grid-item > :last-child {
  margin: auto 0 0;
}
.ccm-page .twoCol-BG .grid-menu {
  background: var(--colorBG--alt);
}
.franchise .ccm-page .twoCol-BG .grid-menu {
  background: var(--colorBG--pale);
}
.ccm-page .twoCol-BG .grid-menu > :nth-child(2) {
  max-width: 600px;
  margin: auto;
  padding: 30px;
}
@media (min-width: 1024px) {
  .ccm-page .twoCol-BG .grid-menu > :nth-child(2) {
    padding: 40px;
  }
}
.ccm-page .twoCol-BG .grid-menu > :nth-child(2) h2 {
  margin-top: 0;
}
.ccm-page .twoCol-BG .grid-menu > :nth-child(2) :last-child {
  margin-bottom: 0;
}
.ccm-page .twoCol-BG .grid-menu > :nth-child(2) .btn {
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 0;
  padding: 15px 10px 14px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
@media (min-width: 425px) {
  .ccm-page .twoCol-BG .grid-menu > :nth-child(2) .btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .ccm-page .twoCol-BG .grid-menu > :nth-child(2) .btn {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1024px) {
  .ccm-page .twoCol-BG .grid-menu > :nth-child(2) .btn {
    width: auto;
    font-size: 15px;
    line-height: 1em;
    letter-spacing: 0.03em;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.ccm-page .twoCol-BG .ccm-image-block {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  margin: 0;
}
.ccm-page .nestedGrids .grid-item {
  margin-bottom: 0;
}
.ccm-page .nestedGrids picture img {
  margin: 0;
}
.ccm-page .filter-bar {
  width: 100%;
  margin-bottom: 31.5px;
}
.outlet .ccm-page .filter-bar {
  padding-top: 15px;
}
.ccm-page .filter-bar + .pad-top {
  padding-top: 0;
}
.ccm-page .filter-bar > .container-wide {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  gap: 8px 15px;
}
.outlet .ccm-page .filter-bar > .container-wide {
  max-width: none;
}
.ccm-page .filter-bar > .withSubFilters {
  justify-content: flex-start;
}
.ccm-page .filter-bar .sort-filter {
  margin-left: auto;
}
.ccm-page .filter-bar #sort-by,
.ccm-page .filter-bar .count {
  display: inline-block;
  font-size: 0.9375em;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #1a1a1a;
  padding: 20px 10px;
}
.ccm-page .filter-bar #sort-by {
  position: relative;
  padding-right: 30px;
  cursor: pointer;
}
.ccm-page .filter-bar #sort-by::after {
  display: block;
  position: absolute;
  top: 25px;
  right: 0;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #555;
  border-bottom: 0;
}
.ccm-page .filter-bar #sort-by ul {
  display: none;
  width: 180px;
  position: absolute;
  right: -5px;
  top: calc(100% - 10px);
  z-index: 2;
  background: #f3f0ea;
  padding: 10px 0;
  margin: 0;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.ccm-page .filter-bar #sort-by ul li {
  list-style: none;
  font-weight: 400;
  text-transform: none;
  padding: 5px 20px;
  margin: 0;
}
.ccm-page .filter-bar #sort-by ul li:hover,
.ccm-page .filter-bar #sort-by ul li:focus {
  background-color: #eae4da;
}
.ccm-page .filter-bar #sort-by.sort--visible ul {
  display: block;
}
.ccm-page ul.filter-btns,
.ccm-page ul.filter-summary {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: flex-start;
  align-items: center;
  gap: 8px 15px;
}
.ccm-page ul.filter-btns li,
.ccm-page ul.filter-summary li,
.ccm-page #filter-by {
  font-size: 0.875em;
  line-height: 1;
  background: #fff none no-repeat right 14px top 17px;
  color: #1a1a1a;
  padding: 13px 20px;
  border: 2px solid transparent;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 22px;
  margin: 0;
  cursor: pointer;
}
.outlet .ccm-page ul.filter-btns li,
.outlet .ccm-page ul.filter-summary li,
.outlet .ccm-page #filter-by {
  background-color: #f5f5f5;
}
.ccm-page ul.filter-btns li:hover,
.ccm-page ul.filter-summary li:hover,
.ccm-page #filter-by:hover,
.ccm-page ul.filter-btns li:active,
.ccm-page ul.filter-summary li:active,
.ccm-page #filter-by:active,
.ccm-page ul.filter-btns li:focus,
.ccm-page ul.filter-summary li:focus,
.ccm-page #filter-by:focus {
  background-color: #f5f5f5;
}
.ccm-page ul.filter-btns li.selected,
.ccm-page ul.filter-summary li.selected,
.ccm-page #filter-by.selected {
  background-color: #E2E2E2;
  border-color: #BFBFBF;
}
.ccm-page ul.filter-btns li .clear,
.ccm-page ul.filter-summary li .clear,
.ccm-page #filter-by .clear {
  width: 10px;
  height: 0;
  overflow: hidden;
  display: inline-block;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M19,6.41,17.59,5,12,10.59,6.41,5,5,6.41,10.59,12,5,17.59,6.41,19,12,13.41,17.59,19,19,17.59,13.41,12Z' transform='translate(-5 -5)' fill='%23111'/%3E%3C/svg%3E") no-repeat center center / 10px 10px;
  padding-top: 10px;
  margin-left: 10px;
}
.ccm-page ul.filter-btns li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6.175' viewBox='0 0 10 6.175'%3E%3Cpath id='arrow' d='M7.175,8.59,11,12.407,14.825,8.59,16,9.765l-5,5-5-5Z' transform='translate(-6 -8.59)'/%3E%3C/svg%3E");
  padding-right: 40px;
}
.ccm-page #filter-by {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.001' height='14' viewBox='0 0 18.001 14'%3E%3Cpath d='M0,12H6V10H0ZM8,8v6h2V12h8V10H10V8ZM8,4H18V2H8ZM4,0V2H0V4H4V6H6V0Z'/%3E%3C/svg%3E%0A");
  background-position: 18px center;
  padding-left: 50px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .ccm-page ul.filter-btns {
    display: none;
  }
}
.ccm-page ul.filter-summary {
  width: 100%;
}
.ccm-page ul.filter-summary.hasActiveFilters {
  padding-top: 20px;
  border-top: 1px solid #D6D5D4;
  margin-top: 15px;
}
.ccm-page ul.filter-summary li {
  border-color: #BB8D31;
}
.outlet .ccm-page ul.filter-summary li {
  background-color: #fff;
}
.ccm-page ul.filter-summary li.clearAllFilters {
  border-color: transparent;
}
.ccm-page ul.filter-summary li.clearAllFilters:focus {
  outline: solid;
}
.outlet .ccm-page ul.filter-summary li.clearAllFilters {
  background-color: #f5f5f5;
}
.ccm-page ul.filter-summary li:focus {
  outline: none;
}
.ccm-page ul.filter-summary li:focus .clear {
  outline: solid;
  outline-width: 1px;
  outline-offset: 2px;
}
.ccm-page #filters-modal .accordion {
  width: calc(100% + 30px);
  margin-left: -15px;
}
@media (min-width: 768px) {
  .ccm-page #filters-modal .accordion {
    width: calc(100% + (30px * 2));
    margin-left: -30px;
  }
}
.ccm-page #filters-modal .accordion__title {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ccm-page #filters-modal .accordion__title {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.ccm-page #filters-modal .accordion__title::after {
  right: 15px;
}
@media (min-width: 768px) {
  .ccm-page #filters-modal .accordion__title::after {
    right: 30px;
  }
}
.ccm-page #filters-modal .accordion .accordion__row:first-of-type .accordion__title {
  border-top: 0;
}
.ccm-page #filters-modal .accordion__content .accordion__inner {
  padding: 10px 15px;
}
@media (min-width: 768px) {
  .ccm-page #filters-modal .accordion__content .accordion__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.ccm-page #filters-modal .accordion__content .accordion__inner fieldset {
  padding: 0;
  border: 0;
  margin: 0 0 10px;
}
.ccm-page #filters-modal .accordion__content .accordion__inner label {
  font-size: 1em;
}
.ccm-page #filters-modal .accordion__content .accordion__inner .form-boolean {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: 10px;
  padding: 0;
  margin-bottom: 10px;
}
.ccm-page #filters-modal .accordion__content .accordion__inner .form-boolean .count::before {
  content: "(";
}
.ccm-page #filters-modal .accordion__content .accordion__inner .form-boolean .count::after {
  content: ")";
}
.ccm-page #filters-modal .accordion__content .accordion__inner .form-boolean_indicator {
  position: static;
  order: -1;
}
.ccm-page #filters-modal .accordion__content .accordion__inner .min-max {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: 10px;
}
.ccm-page #filters-modal .accordion__content .accordion__inner .min-max input[type="number"] {
  width: 100px;
  background-color: #fff;
  border-width: 2px;
}
.ccm-page .accordion {
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
}
.ccm-page .accordion__title {
  position: relative;
  font-size: 1em;
  line-height: 1.75em;
  letter-spacing: 0.03em;
  padding: 15px 30px 15px 0;
  border-top: 1px solid rgba(128, 128, 128, 0.21);
  cursor: pointer;
}
.ccm-page .accordion__title::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 18px;
  right: 5px;
  opacity: 0.6;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6.175' viewBox='0 0 10 6.175'%3E%3Cpath id='arrow' d='M7.175,8.59,11,12.407,14.825,8.59,16,9.765l-5,5-5-5Z' transform='translate(-6 -8.59)'/%3E%3C/svg%3E") no-repeat center center;
  -o-transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -moz-transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -webkit-transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.ccm-page .accordion__title:hover::after,
.ccm-page .accordion__title:focus::after {
  opacity: 1;
}
.ccm-page .accordion__content {
  max-height: 0;
  overflow: hidden;
  -o-transition: max-height 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: max-height 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: max-height 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: max-height 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.ccm-page .accordion__content .accordion__inner {
  padding: 15px 0;
}
.ccm-page .accordion__content p.file-download {
  line-height: 1.46153846em;
}
.ccm-page .accordion__content table {
  margin: 0 0 20px;
}
.ccm-page .accordion__content table th,
.ccm-page .accordion__content table td {
  text-align: left;
  color: #1a1a1a;
  padding: 10px;
  border: 1px solid rgba(128, 128, 128, 0.21);
}
.ccm-page .accordion__content table th p,
.ccm-page .accordion__content table td p,
.ccm-page .accordion__content table th li,
.ccm-page .accordion__content table td li {
  font-size: inherit;
}
.ccm-page .accordion__content table th {
  font-weight: 500;
}
.ccm-page .state--active {
  overflow: visible;
}
.ccm-page .state--active .accordion__title::after {
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ccm-page .state--active .accordion__content {
  max-height: 2000px;
}
.ccm-page a {
  text-decoration: underline;
  color: #1a1a1a;
}
.ccm-page a:hover,
.ccm-page a:active,
.ccm-page a:focus {
  text-decoration: none;
}
.ccm-page.page-type-blog-article main .breadcrumb,
.ccm-page .breadcrumb {
  padding: 0 15.75px 31.5px;
}
@media (min-width: 1280px) {
  .ccm-page.page-type-blog-article main .breadcrumb,
  .ccm-page .breadcrumb {
    padding: 0 31.5px 31.5px;
  }
}
.ccm-page.page-type-blog-article main .breadcrumb p,
.ccm-page .breadcrumb p {
  font-size: 0.875em;
  line-height: 1.42857143em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.05em;
  color: #70685d;
  margin: 0;
}
.ccm-page.page-type-blog-article main .breadcrumb p a,
.ccm-page .breadcrumb p a {
  text-decoration: none;
  color: #70685d;
}
.ccm-page.page-type-blog-article main .breadcrumb p a:hover,
.ccm-page .breadcrumb p a:hover,
.ccm-page.page-type-blog-article main .breadcrumb p a:active,
.ccm-page .breadcrumb p a:active,
.ccm-page.page-type-blog-article main .breadcrumb p a:focus,
.ccm-page .breadcrumb p a:focus {
  color: #1a1a1a;
}
.ccm-page.page-type-blog-article main .breadcrumb p .current-page,
.ccm-page .breadcrumb p .current-page {
  color: #1a1a1a;
}
.ccm-page .intro-panel + .breadcrumb {
  padding-top: 15px;
}
.ccm-page .introPanel + .breadcrumb {
  margin-top: -15px;
}
.ccm-page .collectionPanel + #content + .breadcrumb,
.ccm-page .introPanel--titleOnly + .breadcrumb {
  width: 100%;
  max-width: 1530px;
  padding-left: 15.75px;
  padding-right: 15.75px;
  margin: auto;
}
@media (min-width: 768px) {
  .ccm-page .collectionPanel + #content + .breadcrumb,
  .ccm-page .introPanel--titleOnly + .breadcrumb {
    max-width: 1908px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.franchise .ccm-page.page-type-collection nav.breadcrumb {
  padding: 15.75px;
  border-top: 1px solid rgba(128, 128, 128, 0.21);
}
@media (min-width: 1280px) {
  .franchise .ccm-page.page-type-collection nav.breadcrumb {
    padding: 15.75px 31.5px;
  }
}
.ccm-page .arrow-link {
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.42857143em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #1a1a1a;
}
.ccm-page .arrow-link a,
.ccm-page .arrow-link span {
  display: inline-block !important;
  position: relative;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.905' height='9.808' viewBox='0 0 6.905 9.808'%3E%3Cpath d='M13.757.009l3.267,3.9.824,1-.824,1,.824-1-4.091,4.9h2.981l3.924-4.9L16.73,0Z' transform='translate(-13.757 -0.001)' fill='%231a1a1a'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 5px top 4px;
  text-decoration: none;
  color: #1a1a1a;
  padding-right: 35px;
}
.ccm-page .arrow-link a::before,
.ccm-page .arrow-link span::before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 8px;
  right: 5px;
  background-color: currentColor;
  -o-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -moz-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.ccm-page .arrow-link:hover a::before,
.ccm-page .arrow-link:active a::before,
.ccm-page .arrow-link:focus a::before,
.ccm-page .arrow-link:hover span::before,
.ccm-page .arrow-link:active span::before,
.ccm-page .arrow-link:focus span::before {
  width: 25px;
}
@media (min-width: 1024px) {
  .ccm-page .arrow-link + .arrow-link {
    margin-top: -15.75px;
  }
}
.ccm-page .anchor {
  content: "";
  display: block;
  height: 31.5px;
  /* fixed header height*/
  margin: -31.5px 0 0 !important;
  /* negative fixed header height */
}
@media (min-width: 768px) {
  .ccm-page .anchor {
    height: 63px;
    margin-top: -63px !important;
  }
}
.ccm-page .scrollTop {
  display: none;
  width: 40px;
  height: 40px;
  position: fixed;
  right: 10px;
  bottom: 31.5px;
  z-index: 9;
  opacity: 0.4;
  background: #f3f0ea none;
  text-align: center;
  color: #1a1a1a;
  border: 1px solid #808080;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0;
  cursor: pointer;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.ccm-page .scrollTop span {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.905' height='9.808' viewBox='0 0 6.905 9.808'%3E%3Cpath d='M13.757.009l3.267,3.9.824,1-.824,1,.824-1-4.091,4.9h2.981l3.924-4.9L16.73,0Z' transform='translate(-13.757 -0.001)' fill='%231a1a1a'/%3E%3C/svg%3E%0A") no-repeat center center;
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.ccm-page .scrollTop:hover,
.ccm-page .scrollTop:focus,
.ccm-page .scrollTop:active {
  opacity: 1;
  bottom: 34.5px;
}
.ccm-page .sitemap ul {
  padding: 0;
  margin: 0;
}
.ccm-page .sitemap ul li {
  list-style-type: none;
  padding: 0;
  margin: 10px 0 0;
}
.ccm-page .sitemap ul li:before {
  display: none;
}
.ccm-page .sitemap ul li i {
  margin-left: 10px;
}
.ccm-page .sitemap ul li .notes {
  display: block;
  font-size: 75%;
  line-height: 1.3em;
}
.ccm-page .sitemap ul li .notes span {
  display: block;
}
.ccm-page .sitemap ul li .notes span strong {
  display: inline-block;
  width: 70px;
}
.ccm-page .sitemap ul ul {
  font-size: 100%;
  padding: 0;
  border-left: 1px solid #9F9F9F;
  margin: 0 0 1em 1em;
}
.ccm-page .sitemap ul ul li {
  position: relative;
  padding-left: 20px;
}
.ccm-page .sitemap ul ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 14px;
  background-color: #9F9F9F;
}
.ccm-page .sitemap ul .date {
  font-size: 80%;
}
.ccm-page .sitemap ul .note {
  display: block;
  background-color: #fafafa;
  font-size: 80%;
  padding: 5px 10px;
  border: 1px solid rgba(128, 128, 128, 0.21);
  margin-bottom: 5px;
}
.ccm-page .sitemap ul .note.note--todo {
  background-color: #faf9dd;
}
.ccm-page .downloadList {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0;
}
.ccm-page .downloadList #toc_container {
  order: -1;
}
.ccm-page .downloadList h2 {
  margin-top: 1em;
}
.ccm-page .downloadList .grid-item--product p a:hover,
.ccm-page .downloadList .grid-item--product p a:active {
  opacity: 0.6;
}
@media (max-width: 767px) {
  .ccm-page #toc_container {
    width: calc(100% + (63px/2));
    z-index: 1;
    background-color: #eae4da;
    border-top: 1px solid rgba(128, 128, 128, 0.21);
    border-bottom: 1px solid rgba(128, 128, 128, 0.21);
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -15.75px;
  }
}
.ccm-page #toc_container .toc_header {
  display: none;
}
@media (max-width: 767px) {
  .ccm-page #toc_container .toc_header {
    display: block;
    min-height: 48px;
    font-weight: 500;
    padding: 10px 0;
    margin: 0;
    cursor: pointer;
  }
  .ccm-page #toc_container .toc_header .skipTo {
    display: block;
    position: relative;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6.175' viewBox='0 0 10 6.175'%3E%3Cpath id='arrow' d='M7.175,8.59,11,12.407,14.825,8.59,16,9.765l-5,5-5-5Z' transform='translate(-6 -8.59)'/%3E%3C/svg%3E") no-repeat right center;
    text-decoration: none;
    color: #1a1a1a;
    padding: 0 15px 0 0;
    border: 0;
    margin: 0;
  }
}
.ccm-page #toc_container .toc_content {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  display: none;
  gap: 10px;
  padding: 31.5px 0;
  margin: 0;
}
.ccm-page #toc_container .toc_content li {
  list-style-type: none;
  padding: 0 10px 0 0;
  border-right: 1px solid rgba(128, 128, 128, 0.21);
  margin: 0;
}
.ccm-page #toc_container .toc_content li:last-of-type {
  padding-right: 0;
  border-right: 0;
}
@media (min-width: 768px) {
  .ccm-page #toc_container .toc_content {
    display: flex !important;
  }
}
.ccm-page #toc_container.toc--open .toc_content {
  display: flex;
}
.ccm-page .hotspot-wrap {
  position: relative;
}
.ccm-page .hotspot-wrap img {
  display: block;
}
.ccm-page .hotspot-wrap + p.title {
  margin-top: 20px;
}
.ccm-page .hotspot-wrap .roundel {
  width: 75px;
  padding-top: 75px;
  position: absolute;
  right: 10px;
  bottom: 10px;
  margin: 0;
}
@media (min-width: 1280px) {
  .ccm-page .hotspot-wrap .roundel {
    width: 150px;
    padding-top: 150px;
    right: 40px;
    bottom: 40px;
  }
}
.ccm-page .image-slideshow--single .hotspot-wrap {
  width: 100%;
  aspect-ratio: 0.75;
}
.ccm-page .image-slideshow--single .hotspot-wrap.hotspot--landscape {
  display: none;
}
@media (min-width: 1024px) {
  .ccm-page .image-slideshow--single .hotspot-wrap {
    aspect-ratio: 2.28571429;
  }
  .ccm-page .image-slideshow--single .hotspot-wrap.hotspot--landscape {
    display: block;
  }
  .ccm-page .image-slideshow--single .hotspot-wrap.hotspot--portrait {
    display: none;
  }
}
.ccm-page .image-slideshow--single .hotspot-wrap img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .image-slideshow--single .hotspot-wrap .hotspot-tooltip p.sub-title,
.ccm-page .image-slideshow--single .hotspot-wrap .hotspot-tooltip p.price {
  display: block;
}
.ccm-page .hotspot {
  position: absolute;
  top: 1rem;
  left: 31.5px;
  z-index: 1;
}
.ccm-page .hotspot .hotspot-dot {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  line-height: 0.5;
  text-decoration: none;
  padding: 0;
  border: 2px solid transparent;
  -webkit-border-radius: 64px;
  -moz-border-radius: 64px;
  border-radius: 64px;
  -webkit-transform: translateX(-1.125rem) translateY(-1.125rem);
  transform: translateX(-1.125rem) translateY(-1.125rem);
  transition: border-color 250ms ease-in-out, opacity 250ms ease-in-out, visibility 250ms ease-in-out;
  opacity: 1;
}
.ccm-page .hotspot .hotspot-dot::before {
  display: block;
  content: "";
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
}
.ccm-page .hotspot .hotspot-dot::after {
  display: block;
  content: "";
  position: relative;
  background: #fff;
  width: 1rem;
  height: 1rem;
  -webkit-border-radius: 64px;
  -moz-border-radius: 64px;
  border-radius: 64px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
  transition: -webkit-transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
}
.ccm-page .hotspot .hotspot-dot:hover,
.ccm-page .hotspot .hotspot-dot:focus,
.ccm-page .hotspot .hotspot-dot--active {
  border-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
.ccm-page .hotspot .hotspot-dot:hover::after,
.ccm-page .hotspot .hotspot-dot:focus::after,
.ccm-page .hotspot .hotspot-dot--active::after {
  -o-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.ccm-page .hotspot-image .hotspot--active {
  -o-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.ccm-page .grid-item.hotspots-partvisible .hotspot .hotspot-dot {
  opacity: 0.6;
}
.ccm-page .grid-item.hotspots-partvisible:hover .hotspot .hotspot-dot,
.ccm-page .grid-item.hotspots-partvisible:focus .hotspot .hotspot-dot {
  opacity: 1;
}
.ccm-page .hotspot-tooltip {
  padding: 10px;
}
.ccm-page .hotspot-tooltip a {
  text-decoration: none;
  border: 0;
}
.ccm-page .hotspot-tooltip p {
  font-size: 14px;
  line-height: 1.42857143em;
  margin: 0;
}
.ccm-page .hotspot-tooltip p.pre-title {
  font-size: 14px;
  letter-spacing: 0.1em;
  margin: 0;
}
.ccm-page .hotspot-tooltip p.pre-title span {
  background-position: right 5px top 4px;
}
.ccm-page .hotspot-tooltip p.pre-title span::before {
  top: 8px;
}
.ccm-page .hotspot-tooltip p.title {
  font-size: 14px;
  line-height: 1.42857143em;
  margin: 0;
}
.ccm-page .hotspot-tooltip p.sub-title {
  margin-top: 10px;
}
@media (max-width: 1023px) {
  .ccm-page .hotspot-tooltip p.sub-title {
    display: none;
  }
}
.ccm-page .hotspot-tooltip p.price {
  font-size: 12px;
  letter-spacing: 0.1em;
  margin-top: 10px;
}
@media (max-width: 1023px) {
  .ccm-page .hotspot-tooltip p.price {
    display: none;
  }
}
.ccm-page #clockdiv {
  width: 100%;
  background-color: #fc9960;
  text-align: center;
  padding: 40px;
}
.ccm-page #clockdiv p {
  font-size: 1.5em;
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  color: #fff;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ccm-page #clockdiv p {
    font-size: 1.875em;
  }
}
.ccm-page #clockdiv p .clock-label {
  display: inline-block;
  white-space: nowrap;
}
.ccm-page .ccm-pagination-wrapper {
  text-align: center;
}
.ccm-page .ccm-pagination-wrapper ul.pagination {
  display: inline-block;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 63px 0;
}
.ccm-page .ccm-pagination-wrapper ul.pagination > li {
  display: inline;
  font-size: 1em;
  padding: 0;
}
.ccm-page .ccm-pagination-wrapper ul.pagination > li:before {
  display: none;
}
.ccm-page .ccm-pagination-wrapper ul.pagination > li a,
.ccm-page .ccm-pagination-wrapper ul.pagination > li span {
  position: relative;
  float: left;
  background-color: #6a6a6a;
  line-height: 1.42857143;
  text-decoration: none;
  color: #1a1a1a;
  padding: 9px 16px;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0 2px;
}
.ccm-page .ccm-pagination-wrapper ul.pagination > li a:hover,
.ccm-page .ccm-pagination-wrapper ul.pagination > li span:hover,
.ccm-page .ccm-pagination-wrapper ul.pagination > li a:focus,
.ccm-page .ccm-pagination-wrapper ul.pagination > li span:focus {
  background-color: #f3f0ea;
  color: #fff;
}
.ccm-page .ccm-pagination-wrapper ul.pagination > li:first-child a,
.ccm-page .ccm-pagination-wrapper ul.pagination > li:last-child a,
.ccm-page .ccm-pagination-wrapper ul.pagination > li:first-child span,
.ccm-page .ccm-pagination-wrapper ul.pagination > li:last-child span {
  width: 40px;
  height: 0;
  overflow: hidden;
  background: #f1f1f1 url(../assets/icons/icon--btn-arrow.svg) no-repeat center center;
  color: #f3f0ea;
  padding-top: 40px;
  padding-bottom: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ccm-page .ccm-pagination-wrapper ul.pagination > li:first-child a:hover,
.ccm-page .ccm-pagination-wrapper ul.pagination > li:last-child a:hover,
.ccm-page .ccm-pagination-wrapper ul.pagination > li:first-child span:hover,
.ccm-page .ccm-pagination-wrapper ul.pagination > li:last-child span:hover,
.ccm-page .ccm-pagination-wrapper ul.pagination > li:first-child a:focus,
.ccm-page .ccm-pagination-wrapper ul.pagination > li:last-child a:focus,
.ccm-page .ccm-pagination-wrapper ul.pagination > li:first-child span:focus,
.ccm-page .ccm-pagination-wrapper ul.pagination > li:last-child span:focus {
  background-color: #f3f0ea;
  color: #fff;
}
.ccm-page .ccm-pagination-wrapper ul.pagination > li:first-child a,
.ccm-page .ccm-pagination-wrapper ul.pagination > li:first-child span {
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ccm-page .ccm-pagination-wrapper ul.pagination > li.disabled a,
.ccm-page .ccm-pagination-wrapper ul.pagination > li.disabled a:hover,
.ccm-page .ccm-pagination-wrapper ul.pagination > li.disabled a:focus,
.ccm-page .ccm-pagination-wrapper ul.pagination > li.disabled span,
.ccm-page .ccm-pagination-wrapper ul.pagination > li.disabled span:hover,
.ccm-page .ccm-pagination-wrapper ul.pagination > li.disabled span:focus {
  background-color: #f1f1f1;
  color: #f3f0ea;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  cursor: default;
}
.ccm-page .ccm-pagination-wrapper ul.pagination > li.active a,
.ccm-page .ccm-pagination-wrapper ul.pagination > li.active span {
  z-index: 2;
  background-color: #f3f0ea;
  color: #fff;
  cursor: default;
}
.ccm-page ul.tabs {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0 auto 31.5px;
}
.ccm-page ul.tabs li {
  display: inline-block;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.78571429em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1a1a;
  padding: 0;
  margin: 0 20px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
.ccm-page ul.tabs li::after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: currentColor;
  -o-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.ccm-page ul.tabs li:hover::after,
.ccm-page ul.tabs li:active::after,
.ccm-page ul.tabs li:focus::after,
.ccm-page ul.tabs li.nav-selected::after,
.ccm-page ul.tabs li.nav-path-selected::after,
.ccm-page ul.tabs li.current::after {
  width: 100%;
}
.ccm-page .section-heading-small + ul.tabs {
  margin-top: -15.75px;
}
@media (min-width: 1024px) {
  .ccm-page .section-heading-small + ul.tabs {
    margin-top: -31.5px;
  }
}
.ccm-page .tab-content {
  display: none;
}
.ccm-page .tab-content.current {
  display: inherit;
}
.ccm-edit-mode .ccm-page .tab-content {
  display: block !important;
}
.ccm-page table.openingTimes caption {
  font-weight: 500;
  font-size: 1em;
  line-height: 1.75em;
  letter-spacing: 0.03em;
  text-align: left;
  color: #1a1a1a;
  margin: 0;
}
.ccm-page table.openingTimes th {
  text-align: left;
  padding-right: 20px;
}
.ccm-page .responsive-table {
  overflow: hidden;
  border-bottom: 0;
}
.ccm-page .table-hider {
  overflow: hidden;
}
.ccm-page .rwd-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.ccm-page .rwd-table th,
.ccm-page .rwd-table td {
  font-size: 0.875em;
  line-height: 1.42857143em;
  text-align: left;
  padding: 8px;
  border: 0;
  border-top: 1px solid rgba(128, 128, 128, 0.21);
}
.ccm-page .rwd-table .heading {
  background-color: #f1f1f1;
  font-weight: 500;
  padding: 15px 8px 10px;
}
.ccm-page .rwd-table .new {
  color: #bb0c0c;
}
.ccm-page .rwd-table .updated {
  color: #005639;
}
.ccm-page .styled-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  margin: 0 auto 31.5px;
}
.ccm-page .styled-table th,
.ccm-page .styled-table td {
  vertical-align: middle;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.42857143em;
  text-align: left;
  padding: 8px;
  border: 0;
  border-top: 1px solid rgba(128, 128, 128, 0.21);
}
.ccm-page .styled-table th.text-center,
.ccm-page .styled-table td.text-center {
  text-align: center;
}
.ccm-page .styled-table th {
  font-weight: 500;
}
.ccm-page .styled-table .mobile-label {
  display: none;
}
.ccm-page .styled-table .items-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ccm-page .styled-table .items-list li {
  font-size: 100%;
  padding: 0;
}
.ccm-page .styled-table .btn-print {
  display: block;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .ccm-page .styled-table thead {
    display: none;
  }
  .ccm-page .styled-table tbody {
    border-top: 1px solid rgba(128, 128, 128, 0.21);
  }
  .ccm-page .styled-table tr {
    border: 1px solid rgba(128, 128, 128, 0.21);
    border-top: 0;
    margin-bottom: 31.5px;
  }
  .ccm-page .styled-table td {
    display: block;
    padding: 15px 15px 0;
    border-top: 0;
  }
  .ccm-page .styled-table td.order-number-heading {
    font-weight: 500;
    padding: 15px 15px 13px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.21);
  }
  .ccm-page .styled-table td.order-number-heading .mobile-label {
    display: inline;
  }
  .ccm-page .styled-table .mobile-label {
    display: block;
    font-weight: 500;
  }
  .ccm-page .styled-table .btn-print {
    margin-bottom: 15px;
  }
}
.ccm-page .top-bar {
  --topBarBG: #000;
}
.ccm-page header {
  --headerColor: #1a1a1a;
  --headersearchBorder: rgba(0, 0, 0, 0.21);
}
.ccm-page .top-bar {
  width: 100%;
  height: 40px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background-color: var(--topBarBG);
  color: #fff;
  padding: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: center;
  gap: 0 20px;
}
.ccm-toolbar-visible .ccm-page .top-bar {
  top: 48px;
}
.menu--active .ccm-page .top-bar {
  position: fixed;
}
.ccm-page .top-bar p,
.ccm-page .top-bar li {
  font-size: 0.875em;
  line-height: 1.42857143em;
  color: currentColor;
  margin: 0;
}
.ccm-page .top-bar a {
  color: currentColor;
  text-underline-offset: 2px;
}
.ccm-page .top-bar .top-bar__nav {
  order: 1;
}
@media (max-width: 767px) {
  .ccm-page .top-bar .top-bar__nav {
    display: none;
  }
}
.ccm-page .top-bar .top-bar__nav ul {
  height: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 15px;
  padding: 0;
  margin: 0 15.75px 0 0;
}
@media (min-width: 768px) {
  .ccm-page .top-bar .top-bar__nav ul {
    margin-right: 31.5px;
  }
}
.ccm-page .top-bar .top-bar__nav li {
  font-size: 0.8125em;
  list-style-type: none;
  text-align: center;
  white-space: nowrap;
  padding: 0;
  margin: 0;
}
.ccm-page .top-bar .brandsBar ul {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 0;
  padding: 0;
  margin: 0;
}
.ccm-page .top-bar .brandsBar ul li {
  height: 100%;
  list-style-type: none;
  text-align: center;
  white-space: nowrap;
  padding: 0;
  border-right: 1px solid #707070;
  margin: 0;
}
@media (max-width: 1023px) {
  .ccm-page .top-bar .brandsBar ul li {
    display: none;
  }
  .ccm-page .top-bar .brandsBar ul li:first-of-type {
    display: block;
  }
}
.ccm-page .top-bar .brandsBar ul a {
  display: block;
  padding: 10px 25px;
  position: relative;
  text-decoration: none;
}
.ccm-page .top-bar .brandsBar ul a::after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: currentColor;
  -o-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.ccm-page .top-bar .brandsBar ul a:hover::after,
.ccm-page .top-bar .brandsBar ul a:active::after,
.ccm-page .top-bar .brandsBar ul a:focus::after,
.ccm-page .top-bar .brandsBar ul a.nav-selected::after,
.ccm-page .top-bar .brandsBar ul a.nav-path-selected::after,
.ccm-page .top-bar .brandsBar ul a.current::after {
  width: 100%;
}
@media (max-width: 1023px) {
  .ccm-page .top-bar .brandsBar ul a {
    padding: 10px 15px;
  }
}
.ccm-page .top-bar .bannerMsg {
  flex-grow: 1;
  position: relative;
  padding: 10px 40px 10px 0;
}
.franchise .ccm-page .top-bar .bannerMsg {
  padding-left: 20px;
}
@media (min-width: 1800px) {
  .ccm-page .top-bar .bannerMsg {
    padding-right: 466px;
  }
  .franchise .ccm-page .top-bar .bannerMsg {
    padding-right: 0;
    padding-left: 320px;
  }
}
.ccm-page .top-bar .bannerMsg p {
  width: 100%;
  height: 1.42857143em;
  overflow: hidden;
  text-align: left;
}
@media (min-width: 1800px) {
  .ccm-page .top-bar .bannerMsg p {
    text-align: center;
  }
}
.ccm-page .top-bar .bannerMsg .expand {
  width: 24px;
  height: 0;
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: 8px;
  opacity: 0.8;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.905' height='9.808' viewBox='0 0 6.905 9.808'%3E%3Cpath d='M13.757.009l3.267,3.9.824,1-.824,1,.824-1-4.091,4.9h2.981l3.924-4.9L16.73,0Z' transform='translate(-13.757 -0.001)' fill='%23ffffff'/%3E%3C/svg%3E%0A") no-repeat center center;
  padding-top: 20px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0;
  cursor: pointer;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.ccm-page .top-bar .bannerMsg .expand:hover,
.ccm-page .top-bar .bannerMsg .expand:focus {
  opacity: 1;
}
@media (min-width: 1440px) {
  .ccm-page .top-bar .bannerMsg .expand {
    display: none;
  }
}
@media (min-width: 850px) {
  .franchise .ccm-page .top-bar .bannerMsg .expand {
    display: none;
  }
}
.ccm-page .top-bar .bannerMsg a {
  text-decoration: underline;
}
.ccm-page .top-bar .bannerMsg a:hover,
.ccm-page .top-bar .bannerMsg a:focus {
  text-decoration: none;
}
.top-bar--open .ccm-page .top-bar {
  height: auto;
  z-index: 4;
}
.top-bar--open .ccm-page .top-bar p {
  height: auto;
}
.top-bar--open .ccm-page .top-bar .bannerMsg .expand {
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.ccm-page .site-logo {
  display: block;
  width: var(--logoWidth-sml);
  height: var(--logoHeight-sml);
  position: relative;
  text-decoration: none;
  color: var(--headerColor);
  margin: 0 auto;
  -o-transform: translateY(12px);
  -moz-transform: translateY(12px);
  -ms-transform: translateY(12px);
  -webkit-transform: translateY(12px);
  transform: translateY(12px);
  -o-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .ccm-page .site-logo {
    width: var(--logoWidth);
    height: var(--logoHeight);
    -o-transform: translateY(14px);
    -moz-transform: translateY(14px);
    -ms-transform: translateY(14px);
    -webkit-transform: translateY(14px);
    transform: translateY(14px);
  }
}
.franchise .ccm-page .site-logo {
  -o-transform: translateY(8px);
  -moz-transform: translateY(8px);
  -ms-transform: translateY(8px);
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}
.ccm-page .site-logo svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.ccm-page .header {
  width: 100%;
  height: 48px;
  position: relative;
  z-index: 3;
  background-color: var(--colorBG);
  text-align: center;
  color: var(--headerColor);
  padding: 0;
  margin: 40px 0 0;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .ccm-page .header {
    height: 108px;
  }
}
.ccm-page .header .header-wrapper {
  width: 100%;
  height: 48px;
  position: relative;
}
@media (min-width: 768px) {
  .ccm-page .header .header-wrapper {
    height: 68px;
  }
}
.menu--active .ccm-page .header .header-wrapper {
  position: fixed;
  top: 40px;
  z-index: 1;
}
.ccm-toolbar-visible .menu--active .ccm-page .header .header-wrapper {
  top: 88px;
}
.header--transparent .ccm-page .header {
  --headerColor: #fff;
  --headersearchBorder: rgba(255, 255, 255, 0.21);
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
}
.ccm-toolbar-visible .header--transparent .ccm-page .header {
  top: 48px;
}
.ccm-edit-mode .header--transparent .ccm-page .header {
  position: relative;
}
@media (min-width: 768px) {
  .header--transparent .ccm-page .header:not(.header--no-hover):hover,
  .header--transparent .ccm-page .header:not(.header--no-hover).header--on {
    --headerColor: #1a1a1a;
    --headersearchBorder: rgba(0, 0, 0, 0.21);
    background-color: var(--colorBG);
  }
}
.header--transparent.menu--active .ccm-page .header {
  --headerColor: #1a1a1a;
  --headersearchBorder: rgba(0, 0, 0, 0.21);
}
.header--transparent.menu--active .ccm-page .header .hamburger .symbol {
  background-color: transparent;
}
.ccm-page .header-search {
  display: none;
}
@media (min-width: 768px) {
  .ccm-page .header-search {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: -webkit-flex;
    /* NEW, Spec - Firefox, Chrome, Opera */
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    gap: 15px;
    position: absolute;
    top: 20px;
    left: 10px;
    padding: 10px;
    cursor: pointer;
  }
  .ccm-page .header-search .label {
    display: none;
  }
}
@media (min-width: 1024px) {
  .ccm-page .header-search {
    left: 20px;
    padding: 10px 15px;
    border: 1px solid var(--headersearchBorder);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }
  .ccm-page .header-search .label {
    display: block;
  }
}
@media (min-width: 1280px) {
  .ccm-page .header-search {
    left: 30px;
    padding: 10px 100px 10px 15px;
  }
}
.ccm-page .icon-nav {
  width: 100%;
  margin-top: 31.5px;
}
@media (min-width: 768px) {
  .ccm-page .icon-nav {
    display: none;
    width: auto;
    margin-top: 0;
  }
}
.ccm-page .icon-nav .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: var(--headerColor);
  -o-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .ccm-page .icon-nav .icon {
    display: block;
    position: relative;
    width: 100%;
    height: 40px;
    text-align: left;
    padding: 8px 15.75px 8px 50px;
  }
  .ccm-page .icon-nav .icon svg {
    position: absolute;
    top: 50%;
    left: 15.75px;
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .ccm-page .icon-nav .icon.icon--download svg {
    left: 12px;
  }
}
.ccm-page .icon-nav .icon.icon--search {
  cursor: pointer;
}
.ccm-page .icon-nav .icon .label {
  display: inline-block;
  font-size: 0.75em;
  line-height: 2em;
  letter-spacing: 0.05em;
  color: currentColor;
}
@media (min-width: 768px) {
  .ccm-page .icon-nav .icon {
    display: inline-block;
  }
  .ccm-page .icon-nav .icon.icon--support {
    display: none;
  }
  .ccm-page .icon-nav .icon + .icon {
    margin-left: 20px;
  }
  .ccm-page .icon-nav .icon.icon--search .label {
    display: none;
  }
}
.ccm-page .icon--basket,
.ccm-page .my-account {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 14px;
  right: 15.75px;
  color: var(--headerColor);
  padding: 0;
  -o-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.ccm-page .icon--basket a,
.ccm-page .my-account a {
  color: var(--headerColor);
}
@media (min-width: 768px) {
  .ccm-page .icon--basket,
  .ccm-page .my-account {
    top: 25px;
    right: 50px;
  }
  .has-top-bar .ccm-page .icon--basket,
  .has-top-bar .ccm-page .my-account {
    top: 20px;
  }
}
.ccm-page .icon--basket.icon--basket-empty .basket-contents,
.ccm-page .my-account.icon--basket-empty .basket-contents,
.ccm-page .icon--basket.icon--basket-empty .basket-dot,
.ccm-page .my-account.icon--basket-empty .basket-dot {
  fill: transparent;
}
.ccm-page .icon-nav ul.nav {
  padding: 0;
  margin: 0;
}
.ccm-page .icon-nav ul.nav li {
  list-style-type: none;
  font-size: 0.75em;
  line-height: 2em;
  letter-spacing: 0.05em;
  text-align: left;
  color: currentColor;
  padding: 8px 15.75px 8px 20px;
  margin: 0;
}
.ccm-page .icon-nav ul.nav li a {
  text-decoration: none;
}
.ccm-page .my-account {
  display: inline-block;
  position: absolute;
  right: 59.75px;
  margin-left: 20px;
}
@media (min-width: 768px) {
  .ccm-page .my-account {
    right: 100px;
  }
}
.ccm-page .my-account .icon--account {
  top: 0;
  right: 0;
  -o-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.ccm-page .my-account:hover ul,
.ccm-page .my-account:focus ul {
  display: block;
}
.ccm-page .my-account ul {
  display: none;
  width: 150px;
  position: absolute;
  top: 120%;
  right: -10px;
  background: var(--colorBG);
  padding: 0;
  border: 1px solid rgba(128, 128, 128, 0.21);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
.ccm-page .my-account ul::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid rgba(128, 128, 128, 0.21);
  border-top: 0;
  position: absolute;
  top: -10px;
  right: 10px;
}
.ccm-page .my-account ul::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid var(--colorBG);
  border-top: 0;
  position: absolute;
  top: -8px;
  right: 12px;
}
.ccm-page .my-account ul li {
  font-size: 0.875em;
  line-height: 1.42857143em;
  list-style-type: none;
  text-align: right;
  padding: 0;
  margin: 0;
}
.ccm-page .my-account ul li a {
  display: block;
  text-decoration: none;
  padding: 5px 10px;
}
.ccm-page .my-account ul li a:hover,
.ccm-page .my-account ul li a:focus {
  background-color: #eae4da;
}
.ccm-page .my-account ul li:first-of-type a {
  padding-top: 10px;
}
.ccm-page .my-account ul li:last-of-type a {
  padding-bottom: 10px;
}
.ccm-page .hamburger {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 12px;
  left: 15.75px;
  background: transparent none;
  padding: 0;
  border: 0;
  margin: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ccm-page .hamburger:hover,
.ccm-page .hamburger:focus,
.ccm-page .hamburger:active {
  background-color: transparent;
}
.ccm-page .hamburger .menuText,
.ccm-page .hamburger .closeText {
  display: none;
}
.ccm-page .hamburger .symbol {
  display: block;
  height: 2px;
  position: absolute;
  top: 11px;
  left: 0;
  right: 0;
  background: var(--headerColor);
}
.ccm-page .hamburger .symbol::before,
.ccm-page .hamburger .symbol::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  background-color: var(--headerColor);
  -o-transition-duration: 0.2s, 0.2s;
  -moz-transition-duration: 0.2s, 0.2s;
  -webkit-transition-duration: 0.2s, 0.2s;
  transition-duration: 0.2s, 0.2s;
  -o-transition-delay: 0.2s, 0s;
  -moz-transition-delay: 0.2s, 0s;
  -webkit-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
}
.ccm-page .hamburger .symbol::before {
  top: -7px;
  -o-transition-property: top, transform;
  -moz-transition-property: top, transform;
  -webkit-transition-property: top, transform;
  transition-property: top, transform;
}
.ccm-page .hamburger .symbol::after {
  bottom: -7px;
  -o-transition-property: bottom, transform;
  -moz-transition-property: bottom, transform;
  -webkit-transition-property: bottom, transform;
  transition-property: bottom, transform;
}
.menu--active .ccm-page .hamburger .symbol {
  background: none;
}
.menu--active .ccm-page .hamburger .symbol::before,
.menu--active .ccm-page .hamburger .symbol::after {
  background-color: var(--headerColor);
  -o-transition-delay: 0s, 0.2s;
  -moz-transition-delay: 0s, 0.2s;
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
}
.menu--active .ccm-page .hamburger .symbol::before {
  top: 0;
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu--active .ccm-page .hamburger .symbol::after {
  bottom: 0;
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .ccm-page .hamburger {
    display: none;
  }
}
@media (max-width: 767px) {
  .ccm-page .nav-main__wrap {
    width: 100%;
    height: calc(100vh - 40px);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    background-color: var(--colorBG);
    padding: 63px 0 0;
    -o-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .menu--active .ccm-page .nav-main__wrap {
    position: fixed;
    top: 40px;
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .ccm-toolbar-visible .menu--active .ccm-page .nav-main__wrap {
    top: 88px;
  }
  .franchise .ccm-page .nav-main__wrap {
    overflow-y: hidden;
  }
  .ccm-page .nav--main {
    opacity: 0;
  }
  .menu--active .ccm-page .nav--main {
    opacity: 1;
    -o-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
  }
  .ccm-page .nav--main ul {
    padding: 0;
    margin: 0;
  }
  .ccm-page .nav--main li {
    list-style-type: none;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: 0.03em;
    text-align: left;
    margin: 0;
  }
  .ccm-page .nav--main li:hover,
  .ccm-page .nav--main li:focus,
  .ccm-page .nav--main li:active {
    background-color: #eae4da;
  }
  .ccm-page .nav--main li:hover.has-sub-menu:after,
  .ccm-page .nav--main li:focus.has-sub-menu:after,
  .ccm-page .nav--main li:active.has-sub-menu:after {
    cursor: pointer;
  }
  .ccm-page .nav--main li.nav-selected,
  .ccm-page .nav--main li.nav--selected {
    background-color: #eae4da !important;
  }
  .ccm-page .nav--main li#cat-link {
    display: none;
  }
  .ccm-page .nav--main li .menu-item {
    display: inline-block;
    position: relative;
    background-color: transparent;
    text-decoration: none;
    padding: 10px 15.75px;
    color: var(--headerColor);
    cursor: pointer;
  }
  .ccm-page .nav--main li .menu-item:hover,
  .ccm-page .nav--main li .menu-item:focus,
  .ccm-page .nav--main li .menu-item:active {
    color: var(--headerColor);
  }
  .ccm-page .nav--main li.has-sub-menu:after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    z-index: 1;
    font-size: 14px;
    line-height: 40px;
    font-family: FontAwesome;
    text-align: center;
    color: var(--headerColor);
    margin-top: -40px;
  }
  .ccm-page .nav--main li li {
    font-size: 100%;
  }
  .ccm-page .nav--main .sub-nav {
    width: 100%;
    min-height: 100%;
    visibility: inherit;
    opacity: inherit;
    position: absolute;
    top: 0;
    z-index: 1000;
    background-color: var(--colorBG);
    padding-top: 63px;
    -o-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: transform 0.4s ease-in-out, visibility 0s, opacity 50ms;
    cursor: default;
  }
  .ccm-page .nav--main .sub-nav.panel-active {
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .ccm-page .nav--main .sub-nav .sub-nav__header {
    position: relative;
    line-height: 40px;
    color: var(--headerColor);
    padding-left: 40px;
  }
  .ccm-page .nav--main .sub-nav .sub-nav__header .fa-angle-left {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.6;
    background-color: var(--colorBG);
    color: var(--headerColor);
    font-size: 28px;
    line-height: 38px;
    text-align: center;
    cursor: pointer;
  }
  .ccm-page .nav--main .sub-nav .sub-nav__header:hover,
  .ccm-page .nav--main .sub-nav .sub-nav__header:focus,
  .ccm-page .nav--main .sub-nav .sub-nav__header:active {
    color: var(--headerColor);
    cursor: pointer;
  }
  .ccm-page .nav--main .sub-nav .sub-nav__header:hover .fa-angle-left,
  .ccm-page .nav--main .sub-nav .sub-nav__header:focus .fa-angle-left,
  .ccm-page .nav--main .sub-nav .sub-nav__header:active .fa-angle-left {
    opacity: 1;
  }
  .ccm-page .nav--main .sub-nav__menuWrap {
    max-height: calc(90vh - 40px - 63px - 40px);
    overflow: auto;
  }
  .ccm-page .nav--main .sub-nav--manual {
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.21);
    margin-bottom: 15px;
  }
  .ccm-page .nav--main .sub-nav--auto {
    padding-bottom: 80px;
  }
  .ccm-page .nav--main .nav-item--2599,
  .ccm-page .nav--main .nav-item--223 .nav-item--extra {
    display: none;
  }
}
@media (min-width: 768px) {
  .ccm-page .nav--main {
    margin: 0;
  }
  .ccm-page .nav--main ul {
    padding: 0;
    margin: 0;
  }
  .ccm-page .nav--main > ul > li {
    display: inline-block;
    list-style-type: none;
    font-weight: 400;
    font-size: 0.9375em;
    line-height: 1.33333333em;
    letter-spacing: 0.03em;
    padding: 0;
    margin: 0 10px;
  }
  .ccm-page .nav--main > ul > li > .menu-item {
    display: block;
    color: var(--headerColor);
    padding: 10px 0 8px;
    cursor: pointer;
    -o-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    position: relative;
    text-decoration: none;
    bottom: -1px;
  }
  .ccm-page .nav--main > ul > li > .menu-item::after {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: currentColor;
    -o-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    -moz-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    -webkit-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  }
  .ccm-page .nav--main > ul > li > .menu-item:hover::after,
  .ccm-page .nav--main > ul > li > .menu-item:active::after,
  .ccm-page .nav--main > ul > li > .menu-item:focus::after,
  .ccm-page .nav--main > ul > li > .menu-item.nav-selected::after,
  .ccm-page .nav--main > ul > li > .menu-item.nav-path-selected::after,
  .ccm-page .nav--main > ul > li > .menu-item.current::after {
    width: 100%;
  }
  .ccm-page .nav--main > ul > li.nav-path-open > .menu-item::after,
  .ccm-page .nav--main > ul > li.nav--path-selected a::after {
    width: 100%;
  }
  .ccm-page .sub-nav__header {
    display: none;
  }
  .ccm-page .nav--main > ul > li > .sub-nav {
    width: 100%;
    max-height: 90vh;
    position: absolute;
    left: 0;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    overflow: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    background-color: var(--colorBG);
    text-align: left;
    padding: 31.5px 0;
    border-bottom: 1px solid rgba(128, 128, 128, 0.21);
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .ccm-page .nav--main > ul > li > .sub-nav.dropdown-active {
    opacity: 1;
    visibility: visible;
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu > ul,
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu .sub-nav__menuWrap {
    max-width: 1600px;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: -webkit-flex;
    /* NEW, Spec - Firefox, Chrome, Opera */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: flex-start;
    margin: 0 auto;
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu .sub-nav__menuWrap > ul {
    width: 25%;
    font-size: 100%;
    padding-left: 15.75px;
    padding-right: 15.75px;
    border-left: 1px solid rgba(128, 128, 128, 0.21);
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu .sub-nav__menuWrap li {
    font-size: 95%;
    list-style-type: none;
    margin: 0 0 8px;
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu .sub-nav__menuWrap li > a {
    color: var(--headerColor);
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu > ul > li {
    width: 25%;
    font-size: 100%;
    list-style-type: none;
    padding-left: 15.75px;
    padding-right: 15.75px;
    border-left: 1px solid rgba(128, 128, 128, 0.21);
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu > ul > li > a {
    color: var(--headerColor);
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu > ul > li > .sub-nav {
    height: calc(100% - (63px / 2));
    position: relative;
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu > ul > li > .sub-nav .nav-item--2599 {
    font-size: 100%;
    margin-top: 4em;
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu > ul > li.furniture-link,
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu > ul > li.collections-link {
    display: none;
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu a {
    display: inline-block;
    color: var(--headerColor);
    padding: 0;
    position: relative;
    text-decoration: none;
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu a::after {
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: currentColor;
    -o-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    -moz-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    -webkit-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu a:hover::after,
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu a:active::after,
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu a:focus::after,
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu a.nav-selected::after,
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu a.nav-path-selected::after,
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu a.current::after {
    width: 100%;
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu a:hover,
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu a:active,
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu a:focus {
    color: var(--headerColor);
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu > ul > li.nav--selected > a::after {
    width: 100%;
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu ul ul {
    margin: 10px 0 0;
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu ul ul li {
    display: block;
    list-style-type: none;
    font-weight: 400;
    line-height: 1.5em;
    font-size: 88%;
    text-transform: none;
    letter-spacing: 0.05em;
    padding: 0;
    margin: 0 0 8px;
  }
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu ul ul li.nav--path-selected > a::after,
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu ul ul li.nav--selected > a::after {
    width: 100%;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .ccm-page .nav--main > ul > li {
    margin: 0 15px;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .ccm-page .nav--main > ul > li {
    margin: 0 25px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu .sub-nav__menuWrap > ul {
    padding-left: 31.5px;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu .sub-nav__menuWrap > ul {
    width: 20%;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu > ul > li {
    padding-left: 31.5px;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__menu > ul > li {
    width: 20%;
  }
}
.ccm-page #full-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -3;
  background: rgba(0, 0, 0, 0);
}
@media (min-width: 768px) {
  .ccm-page #full-overlay.overlay--visible {
    z-index: 2;
    background: rgba(0, 0, 0, 0.4);
    -o-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
  }
}
.ccm-page .footer {
  z-index: 0;
  background-color: var(--colorBG);
  padding-top: 0;
  padding-bottom: 31.5px;
  border-top: 1px solid rgba(128, 128, 128, 0.21);
  margin: 63px 0 0;
}
.ccm-page .footer .container-wide {
  padding-top: 31.5px;
}
@media (min-width: 768px) {
  .ccm-page .footer .container-wide {
    padding-top: 63px;
  }
}
.ccm-page .footer .footer-cols {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: calc(100% + (63px / 2));
  margin-left: -15.75px;
}
@media (min-width: 768px) {
  .ccm-page .footer .footer-cols {
    width: calc(100% + 63px);
    margin-left: -31.5px;
  }
}
.ccm-page .footer__salesMsgs {
  padding-bottom: 31.5px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
}
@media (min-width: 768px) {
  .ccm-page .footer__salesMsgs {
    padding-bottom: 63px;
  }
}
.ccm-page .footer__salesMsgs ul.salesMsgs {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: center;
  align-content: center;
  gap: 20px 0;
}
@media (min-width: 768px) {
  .ccm-page .footer__salesMsgs ul.salesMsgs {
    flex-direction: row;
    gap: 0 40px;
  }
}
.ccm-page .footer__salesMsgs ul.salesMsgs li {
  max-width: 15em;
  padding-left: 50px;
}
.ccm-page .footer__salesMsgs ul.salesMsgs li::before {
  content: "";
  width: 36px;
  height: 36px;
}
.ccm-page .footer-col {
  width: 100%;
  padding-left: 15.75px;
  padding-right: 15.75px;
  padding-top: 0;
  padding-bottom: 31.5px;
}
.ccm-page .footer-col.footer-col--last {
  max-width: 420px;
}
@media (min-width: 425px) {
  .ccm-page .footer-col {
    width: 50%;
    padding-bottom: 31.5px;
    margin-bottom: 31.5px;
  }
  .ccm-page .footer-col.footer-col--last {
    width: 100%;
    border-right: 0;
  }
}
@media (min-width: 768px) {
  .ccm-page .footer-col {
    width: 33.33333333%;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
  .ccm-page .footer-col:nth-of-type(-n+2) {
    border-right: 1px solid rgba(128, 128, 128, 0.21);
  }
}
@media (min-width: 1280px) {
  .ccm-page .footer-col {
    width: 25%;
    padding-bottom: 63px;
    border-right: 1px solid rgba(128, 128, 128, 0.21);
    margin-bottom: 0;
  }
  .ccm-page .footer-col.footer-col--last {
    width: 25%;
  }
}
.ccm-page .footer-col dl {
  padding: 0;
  margin: 0;
}
.ccm-page .footer-col .footer-col__heading {
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.42857143em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1a1a;
  min-height: 40px;
  margin: 0 0 10px;
}
@media (min-width: 1280px) {
  .ccm-page .footer-col .footer-col__heading {
    min-height: 0;
  }
}
.ccm-page .footer-col dd {
  font-size: 0.875em;
  line-height: 1.21428571em;
  color: #6a6a6a;
  padding: 0;
  margin: 0 0 10px 0;
}
.ccm-page .footer-col dd a {
  color: #6a6a6a;
  position: relative;
  text-decoration: none;
}
.ccm-page .footer-col dd a::after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: currentColor;
  -o-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.ccm-page .footer-col dd a:hover::after,
.ccm-page .footer-col dd a:active::after,
.ccm-page .footer-col dd a:focus::after,
.ccm-page .footer-col dd a.nav-selected::after,
.ccm-page .footer-col dd a.nav-path-selected::after,
.ccm-page .footer-col dd a.current::after {
  width: 100%;
}
.ccm-page .footer-col dd a.external::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 1px;
  right: -20px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23aaa'%3E%3Cpath d='M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h560v-280h80v280q0 33-23.5 56.5T760-120H200Zm188-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z'/%3E%3C/svg%3E") no-repeat 0 0 / contain;
}
.ccm-page .newsletter-form {
  margin-bottom: 31.5px;
}
@media (min-width: 1280px) {
  .ccm-page .newsletter-form {
    margin-bottom: 63px;
  }
}
.ccm-page .newsletter-form #close-newsletter-popup,
.ccm-page .newsletter-form .footer-col__heading span,
.ccm-page .newsletter-form .newsletter-form__desc {
  display: none;
}
.ccm-page .newsletter-form .form-group {
  position: relative;
}
.ccm-page .newsletter-form .indicates-required,
.ccm-page .newsletter-form .asterisk {
  display: none;
}
.ccm-page .newsletter-form input[type="email"] {
  width: 100%;
  background: transparent;
  font-size: 0.875em;
  line-height: 1;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  color: #1a1a1a;
  padding: 10px 55px 10px 2px;
  border: 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ccm-page .newsletter-form .button {
  width: 45px;
  height: 0;
  overflow: hidden;
  background: transparent url(../assets/icons/icon--btn-arrow.svg) no-repeat center center;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 34px;
  border: 0;
  transform-origin: center center;
  -o-transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ccm-page .newsletter-form .button:hover,
.ccm-page .newsletter-form .button:focus {
  -o-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}
.ccm-page .newsletter-form .button:active {
  -o-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.ccm-page .newsletter-form--popup {
  width: calc(100% - 40px);
  max-width: 420px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 998;
  background-color: #fff;
  padding: 20px 25px;
  margin: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  -o-transform: translateX(120%);
  -moz-transform: translateX(120%);
  -ms-transform: translateX(120%);
  -webkit-transform: translateX(120%);
  transform: translateX(120%);
}
.show-newsletter-popup .ccm-page .newsletter-form--popup {
  -o-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -o-transition: transform 1s ease-in-out 10s;
  -moz-transition: transform 1s ease-in-out 10s;
  -webkit-transition: transform 1s ease-in-out 10s;
  transition: transform 1s ease-in-out 10s;
}
@media (min-width: 768px) {
  .ccm-page .newsletter-form--popup {
    right: 70px;
    bottom: 35px;
  }
}
.ccm-page .newsletter-form--popup .newsletter-form {
  margin: 0;
}
.ccm-page .newsletter-form--popup .footer-col__heading {
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.42857143em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin: 0;
}
.ccm-page .newsletter-form--popup .footer-col__heading span {
  display: inline;
}
.ccm-page .newsletter-form--popup .newsletter-form__desc {
  display: block;
  font-size: 0.875em;
  margin: 0 0 10px;
}
.ccm-page .newsletter-form--popup #close-newsletter-popup {
  display: block;
  width: 24px;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 6px;
  right: 6px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M19,6.41,17.59,5,12,10.59,6.41,5,5,6.41,10.59,12,5,17.59,6.41,19,12,13.41,17.59,19,19,17.59,13.41,12Z' transform='translate(-5 -5)' fill='%231a1a1a' /%3E%3C/svg%3E%0A") no-repeat center center;
  background-size: 10px auto;
  padding-top: 24px;
  cursor: pointer;
}
.ccm-page #mc_embed_signup div.response {
  background-color: transparent;
  font-size: 0.875em;
  line-height: 1.5em;
  color: #005639;
  padding: 0;
  margin: 10px 0;
}
.ccm-page #mc_embed_signup div.response#mce-success-response {
  color: #005639;
}
.ccm-page #mc_embed_signup div.mce_inline_error {
  background-color: transparent;
  font-size: 0.875em;
  line-height: 1.3em;
  color: #bb0c0c;
  padding: 0;
  margin: 10px 0;
}
.ccm-page .ccm-block-share-this-page ul.list-inline,
.ccm-page .ccm-block-social-links ul.list-inline {
  display: block;
}
.ccm-page .ccm-block-share-this-page ul.list-inline li,
.ccm-page .ccm-block-social-links ul.list-inline li {
  width: 45px;
  height: 45px;
  font-size: 1.5em;
  line-height: 45px;
  text-align: center;
  list-style-type: none;
  padding: 0;
  margin: 0 10px 10px 0;
}
.ccm-page .ccm-block-share-this-page ul.list-inline a,
.ccm-page .ccm-block-social-links ul.list-inline a {
  display: block;
  width: 100%;
  height: 100%;
  color: #1a1a1a;
  border: 1px solid rgba(128, 128, 128, 0.21);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.ccm-page .ccm-block-share-this-page ul.list-inline a:hover,
.ccm-page .ccm-block-social-links ul.list-inline a:hover,
.ccm-page .ccm-block-share-this-page ul.list-inline a:focus,
.ccm-page .ccm-block-social-links ul.list-inline a:focus,
.ccm-page .ccm-block-share-this-page ul.list-inline a:after,
.ccm-page .ccm-block-social-links ul.list-inline a:after {
  border-color: #BB8D31;
}
.ccm-page .footer-legal {
  font-size: 0.75em;
  text-align: left;
  color: #9e927f;
  margin: 20px 0 0;
}
.ccm-page .file-download {
  font-size: 0.8125em;
  line-height: 1.46153846em;
}
.ccm-page .file-download a,
.ccm-page .file-download .a {
  display: inline-block;
  position: relative;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19'%3E%3Cpath d='M19,58.856v3H5v-3H3v3a2.006,2.006,0,0,0,2,2H19a2.006,2.006,0,0,0,2-2v-3Zm-6-3.33,2.59-2.58L17,54.356l-5,5-5-5,1.41-1.41L11,55.526V44.856h2Z' transform='translate(-3 -44.856)'/%3E%3C/svg%3E%0A") no-repeat left center;
  text-decoration: none;
  padding-left: 30px;
}
.ccm-page .file-download a:hover,
.ccm-page .file-download .a:hover,
.ccm-page .file-download a:focus,
.ccm-page .file-download .a:focus {
  text-decoration: underline;
}
.ccm-page .file-download:hover a,
.ccm-page .file-download:focus a,
.ccm-page .file-download:hover .a,
.ccm-page .file-download:focus .a {
  text-decoration: underline;
}
.ccm-page .file-download .file-size {
  font-size: 95%;
  text-transform: uppercase;
}
.ccm-page .file-download.external-link a,
.ccm-page .file-download.external-link .a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
}
.ccm-page .grid-menu--files .img-wrap {
  border: 1px solid rgba(128, 128, 128, 0.21);
}
.ccm-page .grid-menu--files .file-download {
  margin-bottom: 0;
}
.ccm-page .ccm-image-block {
  display: block;
  margin: 31.5px auto;
}
.ccm-page picture + .img-caption {
  text-align: center;
  margin-top: -10px;
}
.ccm-page .double-images .grid-item {
  width: 50%;
  margin-bottom: 0;
}
.ccm-page .double-images .img-caption {
  margin-bottom: 0;
}
.ccm-page .content-editor-image-right {
  max-width: 200px;
  float: right;
  margin: 0 0 31.5px 31.5px;
}
.ccm-page .content-editor-image-left {
  max-width: 200px;
  float: left;
  margin: 0 31.5px 31.5px 0;
}
.ccm-page .content-editor-image-right figcaption,
.ccm-page .content-editor-image-left figcaption {
  font-size: 80%;
  margin: 5px 0;
}
.ccm-page .accordion__content .content-editor-image-right {
  max-width: 350px;
}
@media (max-width: 767px) {
  .ccm-page .accordion__content .content-editor-image-right {
    max-width: 100%;
    float: none;
    margin: 0 auto 31.5px;
  }
}
.ccm-page .image-slideshow {
  width: 100%;
}
.ccm-page .image-slideshow .flickity-sliders {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
}
.ccm-page .image-slideshow .img-wrap {
  width: 100%;
}
.ccm-page .image-slideshow .img-wrap:nth-child(n+2) {
  display: none;
}
.ccm-page .image-slideshow.flickity-enabled .img-wrap:nth-child(n+2) {
  display: block;
}
.ccm-page .image-slideshow--single {
  padding-top: 0;
  margin-bottom: 20px;
}
.ccm-page .image-slideshow--single + .saleBanner {
  margin-top: 35px;
}
.ccm-page .image-slideshow--half .img-wrap {
  width: 50%;
}
@media (min-width: 600px) {
  .ccm-page .image-slideshow--third .img-wrap {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .ccm-page .image-slideshow--third .img-wrap {
    width: 33.33333333%;
  }
}
.ccm-page .image-slideshow--half-with-gutters .flickity-sliders,
.ccm-page .image-slideshow--third-with-gutters .flickity-sliders {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
}
.ccm-page .image-slideshow--half-with-gutters .img-wrap,
.ccm-page .image-slideshow--third-with-gutters .img-wrap {
  width: calc( (100% - (0.5*63px)) / 2);
  margin-right: 31.5px;
}
@media (min-width: 1024px) {
  .ccm-page .image-slideshow--half-with-gutters .img-wrap,
  .ccm-page .image-slideshow--third-with-gutters .img-wrap {
    width: calc( (100% - (1*63px)) / 2);
    margin-right: 63px;
  }
}
.ccm-page .image-slideshow--third-with-gutters .img-wrap {
  width: 100%;
  margin-right: 0;
}
@media (min-width: 768px) {
  .ccm-page .image-slideshow--third-with-gutters .img-wrap {
    width: calc( (100% - (2*63px)) / 3);
    margin-right: 63px;
  }
}
.ccm-page .image-slideshow .slide-text {
  position: absolute;
  top: 63px;
  left: 63px;
}
.ccm-page .image-slideshow .slide-text h2,
.ccm-page .image-slideshow .slide-text p {
  color: #fff;
}
.ccm-page .image-slideshow .slide-text :first-child {
  margin-top: 0;
}
.ccm-page .image-slideshow.image-slideshow--pager {
  margin-bottom: 31.5px;
}
@media (min-width: 1024px) {
  .ccm-page .image-slideshow.image-slideshow--pager {
    margin-bottom: 63px;
  }
}
.ccm-page .image-slideshow.image-slideshow--pager .imageBanner--withText {
  margin-bottom: 0;
}
.ccm-page main > .image-slideshow--single:first-of-type .hotspot-wrap::before,
.ccm-page main > .image-slideshow--single:first-of-type .img-wrap::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.ccm-page .image-slideshow .flickity-button:focus {
  box-shadow: 0 0 0 1px rgba(128, 128, 128, 0.21);
}
.ccm-page .image-slideshow .flickity-prev-next-button {
  width: 22.5px;
  height: 22.5px;
  opacity: 0.7;
  top: calc(50% + 45px);
  background: transparent none no-repeat center center / auto 20px;
  color: #fff;
  padding: 0;
  border: 0;
  -o-transition: opacity 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: opacity 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: opacity 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: opacity 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.ccm-page .image-slideshow .flickity-prev-next-button.previous {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.534' height='8.503' viewBox='0 0 4.534 8.503'%3E%3Cpath id='left-arrow' d='M321.65,236.28l-4.11,4.11,4.11,4.11' transform='translate(-317.257 -236.139)' fill='none' stroke='%23fff' stroke-width='0.4'/%3E%3C/svg%3E%0A");
}
.ccm-page .image-slideshow .flickity-prev-next-button.next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.534' height='8.503' viewBox='0 0 4.534 8.503'%3E%3Cpath id='right-arrow' d='M317.54,236.28l4.11,4.11-4.11,4.11' transform='translate(-317.399 -236.139)' fill='none' stroke='%23fff' stroke-width='0.4'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1280px) {
  .ccm-page .image-slideshow .flickity-prev-next-button {
    width: 45px;
    height: 45px;
    top: 50%;
  }
  .ccm-page .image-slideshow .flickity-prev-next-button.previous {
    left: 5px;
  }
  .ccm-page .image-slideshow .flickity-prev-next-button.next {
    right: 5px;
  }
}
.ccm-page .image-slideshow .flickity-prev-next-button:hover,
.ccm-page .image-slideshow .flickity-prev-next-button:focus {
  opacity: 1;
}
.ccm-page .image-slideshow .flickity-prev-next-button:disabled {
  display: none;
}
.ccm-page .image-slideshow .flickity-prev-next-button svg {
  display: none;
}
.ccm-page .image-slideshow ol.flickity-page-dots {
  text-align: right;
  padding-left: 15.75px;
  padding-right: 15.75px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .ccm-page .image-slideshow ol.flickity-page-dots {
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .image-slideshow ol.flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  background: #6a6a6a;
  opacity: 0.5;
  margin: 0 0 0 10px;
}
.ccm-page .image-slideshow ol.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
.ccm-page .image-slideshow ol.flickity-page-dots .dot:only-child {
  display: none;
}
.ccm-page .image-slideshow .container ol.flickity-page-dots {
  padding-left: 0;
  padding-right: 0;
}
.ccm-page .productSlider--staticLifestyle {
  --sliderVpad: 25px;
  --sliderHpad: 30px;
  width: 100%;
  background: var(--colorBG--alt);
  padding: var(--sliderVpad) var(--sliderHpad);
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
  gap: var(--sliderVpad) var(--sliderHpad);
  grid-template-areas: "slideshow" "text" "lifestyle";
}
@media (min-width: 1280px) {
  .ccm-page .productSlider--staticLifestyle {
    --sliderVpad: 50px;
    --sliderHpad: 100px;
  }
}
@media (min-width: 1800px) {
  .ccm-page .productSlider--staticLifestyle {
    --sliderVpad: 50px;
    --sliderHpad: 140px;
  }
}
@media (min-width: 768px) {
  .ccm-page .productSlider--staticLifestyle {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "slideshow lifestyle" "text lifestyle";
  }
}
@media (min-width: 1280px) {
  .ccm-page .productSlider--staticLifestyle {
    margin-bottom: 80px;
  }
}
.ccm-page .productSlider--staticLifestyle .image-slideshow {
  grid-area: slideshow;
}
.ccm-page .productSlider--staticLifestyle .slider__text {
  grid-area: text;
}
.ccm-page .productSlider--staticLifestyle .slider__lifestyle {
  grid-area: lifestyle;
}
.ccm-page .productSlider--staticLifestyle .image-slideshow .img-wrap {
  background-color: #f3f0ea;
  text-align: center;
}
.ccm-page .productSlider--staticLifestyle .image-slideshow .img-wrap img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
}
.ccm-page .productSlider--staticLifestyle .image-slideshow .flickity-page-dots {
  bottom: 0;
  text-align: center;
}
.ccm-page .productSlider--staticLifestyle .slider__text {
  padding: 0;
}
@media (min-width: 1800px) {
  .ccm-page .productSlider--staticLifestyle .slider__text {
    padding: 0 var(--sliderHpad);
  }
}
.ccm-page .productSlider--staticLifestyle .slider__text p {
  margin: 0;
}
.ccm-page .productSlider--staticLifestyle .slider__text p.slider__title {
  font-weight: 100;
  font-size: 1.25em;
  line-height: 1.5em;
}
@media (min-width: 1280px) {
  .ccm-page .productSlider--staticLifestyle .slider__text p.slider__title {
    font-size: 1.875em;
  }
}
.ccm-page .productSlider--staticLifestyle .slider__text .btn {
  margin-top: 20px;
}
.ccm-page .productSlider--staticLifestyle .slider__lifestyle img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .image-text .img-caption {
  margin-bottom: 0;
}
.ccm-page .image-text .with-text {
  max-width: 600px;
  padding-left: 15.75px;
  padding-right: 15.75px;
}
@media (min-width: 768px) {
  .ccm-page .image-text .with-text {
    max-width: 700px;
  }
}
@media (min-width: 1024px) {
  .ccm-page .image-text .with-text {
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .intro-panel {
  width: 100%;
  position: relative;
  z-index: 0;
  border-bottom: 1px solid #eae4da;
}
.ccm-page .intro-panel.with-background {
  height: 75vh;
  border: 0;
}
@media (min-width: 600px) {
  .ccm-page .intro-panel.with-background {
    max-height: 600px;
  }
}
.ccm-page .intro-panel.with-background::before,
.ccm-page .intro-panel.with-background::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.77) 0, transparent 70px);
}
@media (min-width: 768px) {
  .ccm-page .intro-panel.with-background::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.77) 0, transparent 150px);
  }
}
.ccm-page .intro-panel.with-background::after {
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.77) 100%);
}
@media (min-width: 768px) {
  .ccm-page .intro-panel.with-background::after {
    background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.4) 100%);
  }
}
@media (min-width: 1280px) {
  .ccm-page .intro-panel.with-background::after {
    background: linear-gradient(180deg, transparent 33%, rgba(0, 0, 0, 0.4) 55%, rgba(0, 0, 0, 0.5) 100%);
  }
}
.ccm-page .intro-panel.with-background .panel-content {
  position: absolute;
  bottom: 31.5px;
  z-index: 2;
}
@media (min-width: 1440px) {
  .ccm-page .intro-panel.with-background .panel-content {
    bottom: auto;
    padding: 108px 31.5px 0;
  }
  .ccm-page .intro-panel.with-background .panel-content.btn-bottom {
    bottom: 63px;
  }
}
@media all and (-ms-high-contrast: none) {
  .ccm-page .intro-panel.with-background .panel-content {
    bottom: auto;
    top: 30%;
  }
}
.ccm-page .intro-panel.with-background .panel-content h1,
.ccm-page .intro-panel.with-background .panel-content h2,
.ccm-page .intro-panel.with-background .panel-content p {
  color: #fff;
}
.ccm-page .intro-panel.no-overlay::before,
.ccm-page .intro-panel.no-overlay::after {
  display: none;
}
.ccm-page .intro-panel .panel {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: center;
}
@media (min-width: 768px) {
  .ccm-page .intro-panel .panel {
    justify-content: center;
  }
}
.ccm-page .intro-panel picture.artdirect {
  width: 100%;
  height: 100%;
}
.ccm-page .intro-panel picture.artdirect img {
  font-family: artdirect;
}
.ccm-page .intro-panel .panel-img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.ccm-page .intro-panel .panel-content {
  width: 100%;
  text-align: center;
  padding: 31.5px 15.75px;
}
@media (min-width: 768px) {
  .ccm-page .intro-panel .panel-content {
    padding: 63px 31.5px;
  }
}
.ccm-page .intro-panel .panel-content h1 {
  font-weight: 400;
  font-size: 2.1875em;
  line-height: 1.2em;
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  color: #1a1a1a;
  margin: 0 auto;
}
@media (min-width: 1440px) {
  .ccm-page .intro-panel .panel-content h1 {
    font-size: 2.75em;
  }
}
@media (min-width: 1950px) {
  .ccm-page .intro-panel .panel-content h1 {
    font-size: 3.125em;
  }
}
.ccm-page .intro-panel .panel-content p {
  max-width: 40em;
  font-size: 1.125em;
  line-height: 1.4em;
  color: #1a1a1a;
  margin: 20px auto 0;
}
.ccm-page .intro-panel.intro-panel--outlet {
  background-color: #fff;
  padding-top: 15.75px;
  padding-bottom: 31.5px;
}
@media (min-width: 768px) {
  .ccm-page .intro-panel.intro-panel--outlet {
    padding-top: 31.5px;
    padding-bottom: 63px;
  }
}
.ccm-page .intro-panel.intro-panel--outlet .panel-content {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  padding: 0;
}
.ccm-page .intro-panel.intro-panel--outlet .panel-content svg {
  margin: 60px auto 40px;
}
.ccm-page .intro-panel.intro-panel--outlet .panel-content p {
  margin: 0;
}
.ccm-page .intro-panel.intro-panel--outlet .panel-content p + p {
  margin-top: 20px;
}
.ccm-page .intro-panel.intro-panel--outlet .panel-content .ebayLogo {
  margin-top: 20px;
}
.ccm-page .intro-panel.intro-panel--gib {
  height: 600px;
  margin-bottom: 60px;
}
.ccm-page .intro-panel.intro-panel--gib h1 {
  max-width: 18em;
}
.ccm-page .intro-panel.intro-panel--gib .btn {
  background-color: #BB8D31;
  font-weight: 400;
  font-size: 15px;
  text-transform: none;
  letter-spacing: 0.03em;
  color: #fff;
  padding: 15px 30px 14px;
  border: 2px solid #BB8D31 !important;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  margin-top: 40px;
}
.ccm-page .intro-panel.intro-panel--gib .btn:hover,
.ccm-page .intro-panel.intro-panel--gib .btn:focus {
  background-color: #936f26;
  border-color: #936f26 !important;
}
.ccm-page nav.breadcrumb + .intro-panel .panel-content {
  padding-top: 1px;
}
.ccm-page .intro-panel--video {
  width: 100%;
  max-height: 95vh;
  overflow: hidden;
}
.ccm-page .intro-panel--video .video-wrapper {
  width: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
  background-color: #000;
  text-align: center;
  padding-top: 177.77777778%;
}
@media (min-width: 600px), (orientation: landscape) {
  .ccm-page .intro-panel--video .video-wrapper {
    padding-top: 56.25%;
  }
}
.ccm-page .intro-panel--video .video-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ccm-page .intro-panel--video .video-wrapper.full-screen {
  height: 95vh;
  background: #000;
  padding-top: 0;
}
.ccm-page .intro-panel--video .video-wrapper.full-screen iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 0.5625;
}
@media (min-width: 600px), (orientation: landscape) {
  .ccm-page .intro-panel--video .video-wrapper.full-screen iframe {
    aspect-ratio: 1.77777778;
  }
}
.ccm-page .intro-panel--video .video-wrapper #video--landscape {
  display: none;
}
@media (min-width: 600px), (orientation: landscape) {
  .ccm-page .intro-panel--video .video-wrapper #video--portrait {
    display: none;
  }
  .ccm-page .intro-panel--video .video-wrapper #video--landscape {
    display: block;
  }
}
.ccm-page .intro-panel--video .video-wrapper .video-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: transparent;
}
.ccm-page .intro-panel--video div.cookieconsent-optout-marketing {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.ccm-page .intro-panel--video div.cookieconsent-optout-marketing p {
  color: #fff !important;
  text-align: center;
  margin: auto;
}
.ccm-page .intro-panel--video div.cookieconsent-optout-marketing p a {
  color: #fff !important;
}
.ccm-page .intro-panel--video.intro-panel--video--gib .video-wrapper {
  background: #383d2b url(../assets/bgs/gib_video_bg.jpg) no-repeat center center / cover;
}
.ccm-page .intro-panel--video.intro-panel--video--gib .video-wrapper .video-overlay {
  background-color: rgba(0, 0, 0, 0.3);
}
.ccm-page .intro-panel--video .video-btns {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  position: absolute;
  bottom: 31.5px;
  left: 50%;
  z-index: 2;
  padding-left: 35px;
  padding-right: 35px;
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ccm-page .intro-panel--video .video-btns .btn {
  white-space: nowrap;
  margin: 10px 10px 0;
}
@media (max-width: 767px) {
  .ccm-page .intro-panel--video .video-btns .btn {
    padding-top: 12px;
    padding-bottom: 10px;
  }
}
.ccm-page .intro-panel--video .mute-toggle,
.ccm-page .intro-panel--video .video-play {
  width: 30px;
  height: 0;
  overflow: hidden;
  background: transparent none no-repeat center center;
  padding-top: 30px;
  margin: 10px 10px 0;
  cursor: pointer;
}
@media (max-width: 599px) {
  .ccm-page .intro-panel--video .mute-toggle,
  .ccm-page .intro-panel--video .video-play {
    position: absolute;
    right: 5px;
  }
}
.ccm-page .intro-panel--video .mute-toggle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.333' height='27.899' viewBox='0 0 18.333 27.899'%3E%3Cpath id='audio_on' d='M39.839,35.8a.828.828,0,0,1-.5-.167L28.794,27.672H23.875a1.543,1.543,0,0,1-1.541-1.542V17.566a1.544,1.544,0,0,1,1.541-1.542h4.918L39.34,8.065a.828.828,0,0,1,1.327.661V34.969a.83.83,0,0,1-.828.829ZM23.991,26.015h5.081a.828.828,0,0,1,.5.167l9.44,7.124V10.389l-9.44,7.124a.827.827,0,0,1-.5.167H23.991Z' transform='translate(-22.334 -7.898)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-position: 4px center;
}
.ccm-page .intro-panel--video .mute-toggle.mute-toggle--muted {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='27.895' viewBox='0 0 30 27.895'%3E%3Cpath id='audio_off' d='M31.482,26.223a.949.949,0,0,0-.949.949v11.14l-6.561-4.951a.95.95,0,0,0-1.144,1.516l8.083,6.1a.95.95,0,0,0,1.521-.758V27.172A.949.949,0,0,0,31.482,26.223Zm8.779-12.1a.95.95,0,0,0-1.34-.08L32.431,19.8V14.222a.95.95,0,0,0-1.521-.758L20.5,21.322H15.668a1.658,1.658,0,0,0-1.656,1.656v8.484a1.658,1.658,0,0,0,1.656,1.656h1.754l-6.6,5.86a.949.949,0,1,0,1.26,1.42l28.1-24.937A.949.949,0,0,0,40.261,14.122Zm-9.729,7.363-10.97,9.734H15.911v-8h4.9a.949.949,0,0,0,.572-.192l9.145-6.9Z' transform='translate(-10.5 -13.272)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-position: 0 center;
}
@media (max-width: 599px) {
  .ccm-page .intro-panel--video .mute-toggle {
    top: 5px;
  }
}
.ccm-page #scroll-to-content {
  display: none;
  width: 50px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2' opacity='0.17'%3E%3Ccircle cx='25' cy='25' r='25' stroke='none'/%3E%3Ccircle cx='25' cy='25' r='24' fill='none'/%3E%3C/g%3E%3Cpath d='M10.393,13.656,2.271,5.5a1.361,1.361,0,0,1-.376-.93A1.325,1.325,0,0,1,3.2,3.225h.018a1.367,1.367,0,0,1,.967.413l7.21,7.235L18.6,3.638a1.4,1.4,0,0,1,.967-.413A1.325,1.325,0,0,1,20.894,4.55v.018a1.281,1.281,0,0,1-.376.918L12.4,13.656a1.362,1.362,0,0,1-1,.428,1.419,1.419,0,0,1-1-.428Z' transform='translate(13.105 16.916)' fill='rgba(255,255,255,0.8)'/%3E%3C/svg%3E%0A") no-repeat center bottom / contain;
  font-size: 0.875em;
  line-height: 3em;
  letter-spacing: 0.03em;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding-bottom: 50px;
  margin-top: auto;
  margin-bottom: -15px;
}
.ccm-page .introPanel--lightBG #scroll-to-content,
.ccm-page .lightBG #scroll-to-content {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cg fill='none' stroke='%231a1a1a' stroke-width='2' opacity='0.17'%3E%3Ccircle cx='25' cy='25' r='25' stroke='none'/%3E%3Ccircle cx='25' cy='25' r='24' fill='none'/%3E%3C/g%3E%3Cpath d='M10.393,13.656,2.271,5.5a1.361,1.361,0,0,1-.376-.93A1.325,1.325,0,0,1,3.2,3.225h.018a1.367,1.367,0,0,1,.967.413l7.21,7.235L18.6,3.638a1.4,1.4,0,0,1,.967-.413A1.325,1.325,0,0,1,20.894,4.55v.018a1.281,1.281,0,0,1-.376.918L12.4,13.656a1.362,1.362,0,0,1-1,.428,1.419,1.419,0,0,1-1-.428Z' transform='translate(13.105 16.916)' fill='rgba(26,26,26,0.8)'/%3E%3C/svg%3E%0A") no-repeat center bottom / contain;
  color: #1a1a1a;
}
.ccm-page .collectionPanel #scroll-to-content {
  left: auto;
  right: 50px;
}
.ccm-page .imageBanner--first #scroll-to-content {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg transform='translate(-3.414 58.707) rotate(-90)'%3E%3Ccircle cx='28' cy='28' r='28' transform='translate(2.707 3.414)' fill='%23fff'/%3E%3Cpath d='M16.586,3.586l-.707.707-7,7a1,1,0,0,0,0,1.414l7,7,.707.707L18,19l-.707-.707L11,12l6.293-6.293L18,5Z' transform='translate(17.414 19.414)' fill='%2300172d' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ccm-page .imageBanner--first #scroll-to-content {
    display: block;
  }
}
.ccm-page .introPanel.showScroll--inside #scroll-to-content,
.ccm-page .collectionPanel.showScroll--inside #scroll-to-content,
.ccm-page .introPanel.showScroll--outside #scroll-to-content,
.ccm-page .collectionPanel.showScroll--outside #scroll-to-content {
  display: block;
}
.ccm-page .introPanel.showScroll--outside #scroll-to-content,
.ccm-page .collectionPanel.showScroll--outside #scroll-to-content,
.ccm-page .collectionPanel.showScroll--inside #scroll-to-content {
  position: absolute;
  z-index: 1;
}
.ccm-page .introPanel.showScroll--outside #scroll-to-content {
  left: calc(50% - 25px);
  right: auto;
  top: calc(100vh - 230px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg transform='translate(-3.414 58.707) rotate(-90)'%3E%3Ccircle cx='28' cy='28' r='28' transform='translate(2.707 3.414)' fill='%23fff'/%3E%3Cpath d='M16.586,3.586l-.707.707-7,7a1,1,0,0,0,0,1.414l7,7,.707.707L18,19l-.707-.707L11,12l6.293-6.293L18,5Z' transform='translate(17.414 19.414)' fill='%2300172d' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
  color: #fff;
}
@media (min-width: 768px) {
  .ccm-page .introPanel.showScroll--outside #scroll-to-content {
    left: calc(50% - 25px);
    right: auto;
    top: calc(100vh - 115px);
  }
}
.ccm-page .collectionPanel.showScroll--outside #scroll-to-content {
  top: calc(100vh - 155px);
}
.ccm-page .collectionPanel.showScroll--inside #scroll-to-content {
  bottom: 40px;
}
.ccm-page .introPanel {
  --introPanelBG: #043d3c;
  --introPanelText: #ddcbb8;
  --introPanelHeadingFontSize: calc((26/16) * 1em);
  --introPanelHeadingFontSize--large: calc((34/16) * 1em);
  --introPanelTextFontSize: calc((20/16) * 1em);
  background-color: var(--introPanelBG);
  color: #fff;
  padding-top: 108px;
  padding-bottom: 40px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .ccm-page .introPanel {
    --introPanelHeadingFontSize: calc((30/16) * 1em);
  }
}
@media (min-width: 1280px) {
  .ccm-page .introPanel {
    --introPanelHeadingFontSize: calc((34/16) * 1em);
  }
}
@media (min-width: 1440px) {
  .ccm-page .introPanel {
    --introPanelHeadingFontSize: calc((44/16) * 1em);
  }
}
@media (min-width: 1950px) {
  .ccm-page .introPanel {
    --introPanelHeadingFontSize: calc((54/16) * 1em);
  }
}
@media (min-width: 1024px) {
  .ccm-page .introPanel {
    --introPanelHeadingFontSize--large: calc((50/16) * 1em);
  }
}
@media (min-width: 1440px) {
  .ccm-page .introPanel {
    --introPanelHeadingFontSize--large: calc((65/16) * 1em);
  }
}
@media (min-width: 768px) {
  .ccm-page .introPanel {
    --introPanelTextFontSize: calc((24/16) * 1em);
  }
}
@media (min-width: 1280px) {
  .ccm-page .introPanel {
    --introPanelTextFontSize: calc((30/16) * 1em);
  }
}
@media (min-width: 1440px) {
  .ccm-page .introPanel {
    --introPanelTextFontSize: calc((34/16) * 1em);
  }
}
.section_living .ccm-page .introPanel {
  --introPanelBG: #043d3c;
  --introPanelText: #a88a6e;
}
.section_dine .ccm-page .introPanel {
  --introPanelBG: #bd7139;
  --introPanelText: #071d43;
}
.section_bedroom .ccm-page .introPanel {
  --introPanelBG: #071d43;
  --introPanelText: #4885a2;
}
.section_office .ccm-page .introPanel {
  --introPanelBG: #510516;
  --introPanelText: #ddcbb8;
}
.ccm-page .introPanel.introPanel--lightBG {
  --introPanelBG: #fdfcf5;
  --introPanelText: #496727;
  color: var(--introPanelText);
}
.section_living .ccm-page .introPanel.introPanel--lightBG,
.section_dine .ccm-page .introPanel.introPanel--lightBG,
.section_bedroom .ccm-page .introPanel.introPanel--lightBG,
.section_office .ccm-page .introPanel.introPanel--lightBG {
  --introPanelBG: #fdfcf5;
  --introPanelText: #496727;
}
.ccm-page .introPanel.introPanel--lightBG .introPanel__text .largeText {
  color: inherit;
}
.ccm-page .introPanel.introPanel--titleOnly {
  --introPanelBG: transparent;
  --introPanelText: #1a1a1a;
  color: var(--introPanelText);
  margin-bottom: 0;
}
.ccm-page .introPanel.introPanel--titleOnly .introPanel__heading {
  color: inherit;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
}
.ccm-page .introPanel.introPanel--titleOnly + nav.breadcrumb + .pad-top {
  padding-top: 0;
}
@media (min-width: 768px) {
  .ccm-page .introPanel {
    padding-top: 168px;
  }
  .ccm-toolbar-visible .ccm-page .introPanel {
    padding-top: 216px;
  }
}
@media (min-width: 768px) {
  .ccm-page .introPanel > div {
    display: grid;
    grid-template-columns: 1fr 63px 1fr;
    grid-template-rows: minmax(0, auto) 1fr;
    gap: 0;
    grid-template-areas: "iHeading . iImages" "iText . iImages";
  }
}
@media (min-width: 1024px) {
  .ccm-page .introPanel > div {
    grid-template-columns: 1fr 100px 414px;
  }
}
@media (min-width: 1440px) {
  .ccm-page .introPanel > div {
    grid-template-columns: 890px 1fr 446px;
  }
}
@media (min-width: 768px) {
  .ccm-page .introPanel.introPanel--noImages > div {
    grid-template-columns: 1fr 63px;
  }
}
@media (min-width: 1024px) {
  .ccm-page .introPanel.introPanel--noImages > div {
    grid-template-columns: 75% 25%;
  }
}
@media (min-width: 1440px) {
  .ccm-page .introPanel.introPanel--noImages > div {
    grid-template-columns: 890px 1fr 446px;
  }
}
.ccm-page .introPanel .introPanel__heading {
  grid-area: iHeading;
}
.ccm-page .introPanel .introPanel__text {
  grid-area: iText;
}
.ccm-page .introPanel .introPanel__images {
  grid-area: iImages;
}
.ccm-page .introPanel .introPanel__heading,
.ccm-page .introPanel .introPanel__text,
.ccm-page .introPanel .introPanel__images {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
@media (max-width: 767px) {
  .ccm-page .introPanel .introPanel__heading,
  .ccm-page .introPanel .introPanel__text {
    padding-right: 31.5px;
  }
}
@media (min-width: 768px) {
  .ccm-page .introPanel .introPanel__heading,
  .ccm-page .introPanel .introPanel__text {
    border-right: 0;
  }
}
.ccm-page .introPanel .introPanel__heading {
  font-size: 2em;
  line-height: 1.23076923em;
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  text-align: left;
  color: inherit;
  margin: 0;
}
@media (min-width: 768px) {
  .ccm-page .introPanel .introPanel__heading {
    font-size: 2.125em;
  }
}
@media (min-width: 1280px) {
  .ccm-page .introPanel .introPanel__heading {
    font-size: 2.5em;
  }
}
@media (min-width: 1440px) {
  .ccm-page .introPanel .introPanel__heading {
    font-size: 2.75em;
  }
}
@media (min-width: 1950px) {
  .ccm-page .introPanel .introPanel__heading {
    font-size: 3.375em;
  }
}
.ccm-page .introPanel .largeText {
  font-size: 1.25em;
  line-height: 1.33333333em;
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  text-align: left;
  color: inherit;
  margin: 0;
}
@media (min-width: 768px) {
  .ccm-page .introPanel .largeText {
    font-size: 1.5em;
  }
}
@media (min-width: 1280px) {
  .ccm-page .introPanel .largeText {
    font-size: 1.875em;
  }
}
@media (min-width: 1440px) {
  .ccm-page .introPanel .largeText {
    font-size: 2.125em;
  }
}
.ccm-page .introPanel .introPanel__text {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0;
  color: inherit;
}
.ccm-page .introPanel .introPanel__text p {
  color: inherit;
}
.ccm-page .introPanel .introPanel__text .largeText {
  color: var(--introPanelText);
}
.ccm-page .introPanel .introPanel__images {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  gap: 0;
  padding-bottom: 0;
}
.ccm-page .introPanel .introPanel__images img {
  display: block;
  margin: 0 auto;
}
.ccm-page .introPanel .introPanel__images img + img {
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 15px;
}
@media (max-width: 767px) {
  .ccm-page .introPanel .introPanel__images img + img {
    display: none;
  }
}
@media (min-width: 768px) {
  .ccm-page .introPanel--titleRight > div {
    grid-template-areas: "iText . iHeading" "iText . iImages";
  }
}
.ccm-page .introPanel--titleRight .introPanel__heading {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.ccm-page .introPanel--titleRight .introPanel__heading {
  font-size: 2.375em;
}
@media (min-width: 1024px) {
  .ccm-page .introPanel--titleRight .introPanel__heading {
    font-size: 3.125em;
  }
}
@media (min-width: 1440px) {
  .ccm-page .introPanel--titleRight .introPanel__heading {
    font-size: 4.0625em;
  }
}
.ccm-page .introPanel.intro-panel--gib {
  background-color: #4A4B2B;
}
@media (min-width: 768px) {
  .ccm-page .introPanel.intro-panel--gib > div {
    grid-template-columns: 1fr 63px 1fr;
  }
}
@media (min-width: 1024px) {
  .ccm-page .introPanel.intro-panel--gib > div {
    grid-template-columns: 1fr 63px 1fr;
  }
}
@media (min-width: 1280px) {
  .ccm-page .introPanel.intro-panel--gib > div {
    grid-template-columns: 1fr 63px 50%;
  }
}
.ccm-page .introPanel.intro-panel--gib .introPanel__text svg {
  margin-left: -25px;
}
.ccm-page .introPanel.intro-panel--gib .btn {
  margin-top: 40px;
}
.ccm-page .collectionPanel {
  position: relative;
  margin-top: 40px;
}
.ccm-page .collectionPanel .collectionPanel__inner {
  position: relative;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: minmax(162px, 1fr) min-content;
}
.ccm-page .collectionPanel .collectionPanel__inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 66%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.31) 80%, rgba(0, 0, 0, 0.4) 90%, rgba(0, 0, 0, 0.23) 100%);
}
.ccm-page .collectionPanel .fullImg::after {
  content: "";
  display: block;
  width: 100%;
  height: 66%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.4) 90%, rgba(0, 0, 0, 0.23) 100%);
}
@media (max-width: 767px) {
  .ccm-page .collectionPanel .fullImg {
    grid-template-columns: 100%;
  }
}
@media (min-width: 768px) {
  .ccm-page .collectionPanel .fullImg .collectionPanel__img1 {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
  }
  .ccm-page .collectionPanel .fullImg .collectionPanel__text {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    background-color: transparent;
    color: #fff;
  }
  .ccm-page .collectionPanel .fullImg .collectionPanel__desc {
    max-width: 66%;
  }
}
@media (min-width: 1280px) {
  .ccm-page .collectionPanel .fullImg .collectionPanel__text {
    grid-column: 1 / 2;
  }
  .ccm-page .collectionPanel .fullImg .collectionPanel__desc {
    max-width: none;
  }
}
.ccm-page .collectionPanel .collectionPanel__img1 img,
.ccm-page .collectionPanel .collectionPanel__img2 img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .ccm-page .collectionPanel .collectionPanel__img2 {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
  }
}
.ccm-page .collectionPanel .collectionPanel__text {
  position: relative;
  z-index: 1;
  background-color: #fff;
  color: #1a1a1a;
  padding: 20px;
}
@media (max-width: 767px) {
  .ccm-page .collectionPanel .collectionPanel__text {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
  }
}
.ccm-page .collectionPanel .collectionPanel__text .collectionPanel__textInner {
  max-width: 889px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 20px;
  margin: 0 0 0 auto;
  grid-template-areas: "h1" "desc" "logo";
}
@media (min-width: 1440px) {
  .ccm-page .collectionPanel .collectionPanel__text .collectionPanel__textInner {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "h1 desc" "logo desc";
  }
}
.ccm-page .collectionPanel .collectionPanel__text .introPanel__heading {
  grid-area: h1;
}
.ccm-page .collectionPanel .collectionPanel__text .collectionPanel__logo {
  grid-area: logo;
}
.ccm-page .collectionPanel .collectionPanel__text .collectionPanel__desc {
  grid-area: desc;
}
@media (min-width: 1280px) {
  .ccm-page .collectionPanel .collectionPanel__text {
    padding: 31.5px;
  }
}
.ccm-page .collectionPanel .collectionPanel__text h1 {
  font-size: 2.125em;
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  line-height: 1.23076923em;
  text-align: left;
  color: inherit;
  margin: 0;
}
@media (min-width: 1440px) {
  .ccm-page .collectionPanel .collectionPanel__text h1 {
    font-size: 3em;
  }
}
@media (min-width: 1950px) {
  .ccm-page .collectionPanel .collectionPanel__text h1 {
    font-size: 3.4375em;
  }
}
.ccm-page .collectionPanel .collectionPanel__text .collectionPanel__logo img {
  max-height: 50px;
}
@media (min-width: 1440px) {
  .ccm-page .collectionPanel .collectionPanel__text .collectionPanel__logo img {
    max-height: none;
  }
}
.ccm-page .collectionPanel .collectionPanel__text p {
  color: inherit;
  margin: 0;
}
.ccm-page .collectionPanel .collectionPanel__text p + p {
  margin-top: 1em;
}
@media (min-width: 1440px) {
  .ccm-page .collectionPanel .collectionPanel__text h1,
  .ccm-page .collectionPanel .collectionPanel__text .collectionPanel__desc {
    margin: 0;
  }
  .ccm-page .collectionPanel .collectionPanel__text p {
    max-width: 25em;
  }
}
.ccm-page .imageBanner--withText {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .ccm-page .imageBanner--withText {
    margin-bottom: 80px;
  }
}
.ccm-page .imageBanner--withText .imgLandscape,
.ccm-page .imageBanner--withText .imgPortrait {
  width: 100%;
  height: 100%;
}
.ccm-page .imageBanner--withText .imgLandscape::before,
.ccm-page .imageBanner--withText .imgPortrait::before,
.ccm-page .imageBanner--withText .imgLandscape::after,
.ccm-page .imageBanner--withText .imgPortrait::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.ccm-page .imageBanner--withText .imgLandscape::before,
.ccm-page .imageBanner--withText .imgPortrait::before {
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.ccm-page .imageBanner--withText .imgLandscape::after,
.ccm-page .imageBanner--withText .imgPortrait::after {
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 100%);
}
.ccm-page .imageBanner--withText .imgLandscape {
  display: none;
}
.ccm-page .imageBanner--withText .imgPortrait {
  display: block;
}
@media (min-width: 1024px), (orientation: landscape) {
  .ccm-page .imageBanner--withText .imgLandscape {
    display: block;
  }
  .ccm-page .imageBanner--withText .imgLandscape ::before {
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 100%);
  }
  .ccm-page .imageBanner--withText .imgPortrait {
    display: none;
  }
}
.ccm-page .imageBanner--withText img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .imageBanner--withText .slide-text {
  width: 100%;
  height: auto;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 20px;
  position: absolute;
  left: 0;
  top: auto;
  bottom: 20px;
  z-index: 2;
  text-align: center;
  color: #fff;
  padding: 31.5px 15.75px 15.75px;
}
@media (min-width: 1024px), (orientation: landscape) {
  .ccm-page .imageBanner--withText .slide-text {
    padding: 63px 31.5px 0;
  }
}
.ccm-page .imageBanner--withText .slide-text h2 {
  font-size: 1.625em;
  line-height: 1.3em;
  color: currentColor;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ccm-page .imageBanner--withText .slide-text h2 {
    font-size: 2.5em;
  }
}
@media (min-width: 1440px) {
  .ccm-page .imageBanner--withText .slide-text h2 {
    font-size: 3em;
  }
}
.ccm-page .imageBanner--withText .slide-text p {
  color: currentColor;
  margin: 0 auto;
}
.ccm-page .imageBanner--withText .slide-text p:last-of-type {
  margin-top: auto;
}
.ccm-page .imageBanner--withText#bID_7849 .slide-text {
  bottom: 40px;
}
.ccm-page .imageBanner--withText.imageBanner--custom-promo {
  --customPromo_gap: 20px;
  --customPromo_height: calc(100% - 40px);
  --customPromo_title--size: calc(50/16 * 1em);
  --customPromo_title--color: #fff;
  --customPromo_largeText--size: calc(24/16 * 1em);
  --customPromo_largeText--color: #fff;
  --customPromo_terms--size: calc(16/16 * 1em);
  --customPromo_terms--color: #fff;
  --customPromo_terms--border: 1px solid rgba(255, 255, 255, 0.5);
  --customPromo_terms--margin: auto 0 20px;
  --customPromo_btn--bg: transparent;
  --customPromo_btn--text: #fff;
  --customPromo_btn--border: 2px solid #fff;
  --customPromo_btn--bg-hover: #fff;
  --customPromo_btn--text-hover: #1a1a1a;
  --customPromo_btn--border-hover: 2px solid #fff;
}
@media (min-width: 600px) {
  .ccm-page .imageBanner--withText.imageBanner--custom-promo {
    --customPromo_title--size: calc(70/16 * 1em);
    --customPromo_largeText--size: calc(36/16 * 1em);
  }
}
@media (min-width: 768px) {
  .ccm-page .imageBanner--withText.imageBanner--custom-promo {
    --customPromo_height: calc(100% - 40px - 40px);
    --customPromo_title--size: calc(90/16 * 1em);
    --customPromo_largeText--size: calc(45/16 * 1em);
    --customPromo_terms--size: calc(18/16 * 1em);
    --customPromo_terms--margin: auto 0 50px;
  }
}
@media (min-width: 1024px), (orientation: landscape) {
  .ccm-page .imageBanner--withText.imageBanner--custom-promo {
    --customPromo_height: calc(100% - 40px);
    --customPromo_title--size: calc(60/16 * 1em);
    --customPromo_largeText--size: calc(40/16 * 1em);
    --customPromo_terms--size: calc(16/16 * 1em);
    --customPromo_terms--border: 1px solid rgba(0, 0, 0, 0.3);
    --customPromo_terms--margin: auto 0 20px;
  }
  .ccm-page .imageBanner--withText.imageBanner--custom-promo#bID_7964,
  .ccm-page .imageBanner--withText.imageBanner--custom-promo#bID_7976 {
    --customPromo_terms--color: #1a1a1a;
  }
}
@media (min-width: 1440px) {
  .ccm-page .imageBanner--withText.imageBanner--custom-promo {
    --customPromo_height: calc(100% - 40px - 40px);
    --customPromo_gap: 30px;
    --customPromo_title--size: calc(100/16 * 1em);
    --customPromo_largeText--size: calc(45/16 * 1em);
    --customPromo_terms--border: 1px solid rgba(255, 255, 255, 0.5);
  }
}
@media (min-width: 2070px) {
  .ccm-page .imageBanner--withText.imageBanner--custom-promo {
    --customPromo_title--size: calc(120/16 * 1em);
    --customPromo_terms--size: calc(20/16 * 1em);
  }
}
.ccm-page .imageBanner--withText.imageBanner--custom-promo .imgLandscape::before,
.ccm-page .imageBanner--withText.imageBanner--custom-promo .imgPortrait::before,
.ccm-page .imageBanner--withText.imageBanner--custom-promo .imgLandscape::after,
.ccm-page .imageBanner--withText.imageBanner--custom-promo .imgPortrait::after {
  display: none;
}
.ccm-page .imageBanner--withText.imageBanner--custom-promo .container-12 {
  max-width: 1908px;
  padding-left: 31.5px;
  padding-right: 31.5px;
}
@media (min-width: 1024px) {
  .ccm-page .imageBanner--withText.imageBanner--custom-promo .container-12 {
    max-width: 2664px;
    padding-left: 63px;
    padding-right: 63px;
  }
}
.ccm-page .imageBanner--withText.imageBanner--custom-promo .slide-text {
  height: var(--customPromo_height);
  bottom: 0;
  padding: 0;
}
.ccm-page .imageBanner--withText.imageBanner--custom-promo .slide-text .container-12 {
  height: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: var(--customPromo_gap);
}
.ccm-page .imageBanner--withText.imageBanner--custom-promo .slide-text h2,
.ccm-page .imageBanner--withText.imageBanner--custom-promo .slide-text p {
  line-height: 1em;
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  text-align: left;
  margin: 0;
}
.ccm-page .imageBanner--withText.imageBanner--custom-promo .slide-text h2 {
  font-size: var(--customPromo_title--size);
  color: var(--customPromo_title--color);
}
.ccm-page .imageBanner--withText.imageBanner--custom-promo .slide-text p.largeText {
  font-size: var(--customPromo_largeText--size);
  line-height: 1.3em;
  color: var(--customPromo_largeText--color);
}
.ccm-page .imageBanner--withText.imageBanner--custom-promo .slide-text p.terms {
  width: 100%;
  font-size: var(--customPromo_terms--size);
  line-height: 1.2em;
  color: var(--customPromo_terms--color);
  padding-bottom: 0.5em;
  border-bottom: var(--customPromo_terms--border);
  margin: var(--customPromo_terms--margin);
}
.ccm-page .imageBanner--withText.imageBanner--custom-promo .slide-text .btn {
  background: var(--customPromo_btn--bg);
  color: var(--customPromo_btn--text);
  border: var(--customPromo_btn--border);
}
.ccm-page .imageBanner--withText.imageBanner--custom-promo .slide-text .btn:hover,
.ccm-page .imageBanner--withText.imageBanner--custom-promo .slide-text .btn:active,
.ccm-page .imageBanner--withText.imageBanner--custom-promo .slide-text .btn:focus {
  background: var(--customPromo_btn--bg-hover);
  color: var(--customPromo_btn--text-hover);
  border: var(--customPromo_btn--border-hover);
}
.ccm-page .imageBanner--noOverlay .imgLandscape::before,
.ccm-page .imageBanner--noOverlay .imgPortrait::before,
.ccm-page .imageBanner--noOverlay .imgLandscape::after,
.ccm-page .imageBanner--noOverlay .imgPortrait::after {
  display: none;
}
.ccm-page .block-links {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: calc(100% + (63px / 2));
  margin-left: -15.75px;
}
.ccm-page .block-links .block-link {
  width: 100%;
  position: relative;
  text-align: center;
  padding: 0 15.75px;
  margin-bottom: 31.5px;
}
@media (min-width: 600px) {
  .ccm-page .block-links .block-link {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .ccm-page .block-links .block-link {
    width: 33.33333333%;
  }
}
.ccm-page .block-links .block-link a {
  display: block;
  height: 100%;
  position: relative;
  background: #fff;
  text-decoration: none;
  padding: 15.75px 15.75px 79.5px;
}
@media (min-width: 1024px) {
  .ccm-page .block-links .block-link a {
    padding: 31.5px 31.5px 111px;
  }
}
.ccm-page .block-links .block-link .fa {
  display: inline-block;
  width: 60px;
  height: 60px;
  position: relative;
  font-size: 1.875em;
  line-height: 60px;
  text-align: center;
  color: #BB8D31;
  border: 1px solid currentColor;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-bottom: 10px;
}
.ccm-page .block-links .block-link .fa:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ccm-page .block-links .block-link .title {
  font-weight: 500;
  font-size: 1em;
  line-height: 1.25em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin-bottom: 20px;
}
.ccm-page .block-links .block-link .desc {
  line-height: 1.5625em;
  margin: 0;
}
.ccm-page .block-links .block-link .btn {
  width: calc(100% - 63px);
  max-width: 200px;
  position: absolute;
  bottom: 15.75px;
  left: 50%;
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  .ccm-page .block-links .block-link .btn {
    bottom: 31.5px;
  }
}
.outlet .ccm-page .ebayLogo {
  display: block;
  width: 103px;
  height: 41px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='102.234' height='40.963' viewBox='0 0 102.234 40.963'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='102.234' height='40.963' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip-path)'%3E%3Cpath d='M13.219,80.691C6.009,80.691,0,83.751,0,92.98,0,100.292,4.041,104.9,13.406,104.9c11.024,0,11.73-7.261,11.73-7.261H19.794s-1.145,3.91-6.714,3.91c-4.536,0-7.8-3.064-7.8-7.359H25.695v-2.7c0-4.249-2.7-10.8-12.475-10.8Zm-.186,3.445c4.318,0,7.262,2.645,7.262,6.61H5.4C5.4,86.537,9.242,84.136,13.033,84.136Z' transform='translate(0 -71.754)' fill='%23e53238'/%3E%3Cpath d='M231.036,0V28.507c0,1.618-.116,3.89-.116,3.89h5.095s.183-1.632.183-3.123c0,0,2.517,3.938,9.361,3.938,7.207,0,12.1-5,12.1-12.172,0-6.669-4.5-12.033-12.091-12.033-7.111,0-9.321,3.84-9.321,3.84V0Zm13.22,12.533c4.894,0,8.006,3.632,8.006,8.507,0,5.227-3.594,8.646-7.971,8.646-5.224,0-8.041-4.079-8.041-8.6C236.249,16.873,238.777,12.533,244.255,12.533Z' transform='translate(-205.345)' fill='%230064d2'/%3E%3Cpath d='M480.543,80.694C469.7,80.694,469,86.634,469,87.583h5.4s.283-3.468,5.772-3.468c3.567,0,6.33,1.633,6.33,4.771V90h-6.33c-8.4,0-12.847,2.459-12.847,7.448,0,4.91,4.1,7.582,9.653,7.582,7.56,0,10-4.178,10-4.178,0,1.661.128,3.3.128,3.3h4.8s-.186-2.03-.186-3.328V89.6C491.715,82.243,485.779,80.694,480.543,80.694ZM486.5,93.355v1.49c0,1.943-1.2,6.772-8.256,6.772-3.865,0-5.522-1.928-5.522-4.166C472.723,93.382,478.3,93.355,486.5,93.355Z' transform='translate(-415.566 -71.757)' fill='%23f5af02'/%3E%3Cpath d='M661.3,89.109h6.074l8.718,17.465,8.7-17.465h5.5L674.449,120.2h-5.771l4.571-8.668Z' transform='translate(-588.058 -79.24)' fill='%2386b817'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center;
  background-size: auto 100%;
  border: 0;
  margin: 0 auto;
}
.outlet .ccm-page .block-links {
  width: 100%;
  margin: auto;
}
.outlet .ccm-page .block-links .block-link {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.outlet .ccm-page .block-links .block-link:nth-of-type(2) {
  border-left: 1px solid rgba(128, 128, 128, 0.21);
  border-right: 1px solid rgba(128, 128, 128, 0.21);
}
.outlet .ccm-page .block-links .block-link .block-link__header {
  height: 60px;
}
.outlet .ccm-page .block-links .block-link svg {
  height: 24px;
  margin: 0 auto 10px;
}
.outlet .ccm-page .block-links .block-link p {
  font-size: 0.875em;
  line-height: 1.42857143em;
  margin: 0;
}
.outlet .ccm-page .block-links .block-link p.link {
  margin-top: 10px;
}
.outlet .ccm-page .block-links .block-link a {
  display: inline;
  height: auto;
  position: relative;
  background: transparent;
  text-decoration: underline;
  padding: 0;
}
.outlet .ccm-page .block-links .block-link a:hover,
.outlet .ccm-page .block-links .block-link a:active,
.outlet .ccm-page .block-links .block-link a:focus {
  text-decoration: none;
}
.ccm-page .next-previous-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  gap: 30px;
  grid-template-areas: "prev next";
  padding-top: 31.5px;
  border-top: 1px solid rgba(128, 128, 128, 0.21);
  margin-top: 63px;
}
.ccm-page .next-previous-wrapper .prev-link,
.ccm-page .next-previous-wrapper .next-link {
  font-size: 1em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
}
.ccm-page .next-previous-wrapper .prev-link span,
.ccm-page .next-previous-wrapper .next-link span {
  display: block;
  font-weight: 500;
}
.ccm-page .next-previous-wrapper .prev-link {
  grid-area: prev;
}
.ccm-page .next-previous-wrapper .next-link {
  grid-area: next;
  text-align: right;
}
.ccm-page .saleBanner {
  background-color: #782f28;
  color: #fff;
}
.ccm-page .saleBanner h2,
.ccm-page .saleBanner h3,
.ccm-page .saleBanner p,
.ccm-page .saleBanner li {
  font-size: 1em;
  line-height: 1.3em;
  color: inherit;
  padding: 0;
  margin: 0;
}
.ccm-page .saleBanner .saleBanner__inner {
  width: 90%;
  padding-top: 40px;
  padding-bottom: 40px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-width: 1px 0;
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto;
  gap: 63px 31.5px;
  grid-template-areas: "text text" "terms logo";
}
.ccm-page .saleBanner .saleBanner__text {
  grid-area: text;
}
.ccm-page .saleBanner .saleBanner__terms {
  grid-area: terms;
}
.ccm-page .saleBanner .saleBanner__logo {
  grid-area: logo;
}
.ccm-page .saleBanner .saleBanner__text h3 {
  font-weight: 100;
  line-height: 1.1em;
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  margin-bottom: 0.25em;
}
.ccm-page .saleBanner .saleBanner__text h3 strong {
  font-weight: 100;
}
.ccm-page .saleBanner .saleBanner__terms {
  align-self: end;
}
.ccm-page .saleBanner .saleBanner__terms p {
  font-family: 'Canela Web', 'Times New Roman', times, serif;
}
.ccm-page .saleBanner .saleBanner__logo {
  justify-self: end;
  align-self: end;
  width: 100%;
  background: transparent none no-repeat center center / contain;
}
.ccm-page .saleBanner .saleBanner__logo--ercol {
  aspect-ratio: 112 / 37;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112.337' height='37.877' viewBox='0 0 112.337 37.877'%3E%3Cg transform='translate(-8.347 -5.394)'%3E%3Cpath d='M11.479,25.227H27.433c-1.392-7.2-5.657-7.2-7.79-7.2a7.313,7.313,0,0,0-5.232,1.888A8.924,8.924,0,0,0,11.479,25.227Zm19.059,2.115H11.131a9.659,9.659,0,0,0-.081,1.285A8.86,8.86,0,0,0,14,35.613a9.088,9.088,0,0,0,6.96,2.865,13.916,13.916,0,0,0,9.154-3.667v2.971a14.222,14.222,0,0,1-9.475,3.265c-5.327,0-7.647-2.462-8.807-3.694a12.621,12.621,0,0,1-3.48-9.4c0-5.407,2.142-7.771,3.213-8.954a9.907,9.907,0,0,1,8.083-3.546,9.86,9.86,0,0,1,7.737,3.2A11.472,11.472,0,0,1,30.538,27.341Z' transform='translate(0 2.224)' fill='%23fff'%3E%3C/path%3E%3Cpath d='M50.126,18.374,48.6,20.837c-3.078-2.811-4.327-2.811-4.951-2.811-3.695,0-6.5,4.712-7.9,7.067V40.565H33.128V15.938h2.624v6.478h.106c4.417-6.959,7.219-6.959,8.619-6.959C46.887,15.457,49.047,17.4,50.126,18.374Z' transform='translate(5.478 2.224)' fill='%23fff'%3E%3C/path%3E%3Cpath d='M67.852,16.661v2.918a14.53,14.53,0,0,0-6.4-1.553,8.073,8.073,0,0,0-6.7,2.865,10.321,10.321,0,0,0-2.584,7.441c0,4.658,1.722,6.487,2.584,7.4a8.722,8.722,0,0,0,6.918,2.744,16.905,16.905,0,0,0,6.639-1.419v2.73a19.486,19.486,0,0,1-6.853,1.258c-5.407,0-7.629-2.283-8.74-3.426a11.912,11.912,0,0,1-3.332-8.994c0-5.809,2.239-8.262,3.359-9.489a10.572,10.572,0,0,1,8.58-3.68A20.732,20.732,0,0,1,67.852,16.661Z' transform='translate(9.071 2.224)' fill='%23fff'%3E%3C/path%3E%3Cpath d='M82.9,38.477a8.675,8.675,0,0,0,6.933-2.9,9.674,9.674,0,0,0,2.784-7.295,9.542,9.542,0,0,0-2.8-7.307,8.683,8.683,0,0,0-6.92-2.945,8.722,8.722,0,0,0-6.973,2.918,9.727,9.727,0,0,0-2.8,7.334,9.426,9.426,0,0,0,2.8,7.295A8.822,8.822,0,0,0,82.9,38.477Zm0-23.02a11.237,11.237,0,0,1,8.927,3.667A12.011,12.011,0,0,1,95.4,28.278c0,5.462-2.383,7.9-3.574,9.115A11.4,11.4,0,0,1,82.9,41.047a11.336,11.336,0,0,1-8.954-3.653,11.88,11.88,0,0,1-3.6-9.115c0-5.487,2.4-7.932,3.6-9.154A11.446,11.446,0,0,1,82.9,15.457Z' transform='translate(13.705 2.224)' fill='%23fff'%3E%3C/path%3E%3Crect width='2.65' height='37.395' transform='translate(118.034 5.394)' fill='%23fff'%3E%3C/rect%3E%3C/g%3E%3C/svg%3E");
}
.ccm-page .saleBanner picture {
  max-width: 100%;
  height: 100%;
}
.ccm-page .saleBanner picture img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  width: auto;
  margin: auto;
}
.ccm-page .saleBanner .saleBanner__inner {
  grid-template-columns: 1fr 120px;
}
@media (min-width: 768px) {
  .ccm-page .saleBanner .saleBanner__inner {
    grid-template-columns: 1fr 15%;
  }
}
.ccm-page .saleBanner .saleBanner__text h3 {
  font-size: 3.75em;
  font-size: 15vw;
}
@media (min-width: 1024px) {
  .ccm-page .saleBanner .saleBanner__text h3 {
    font-size: 7.5em;
    font-size: 9vw;
  }
}
@media (min-width: 1440px) {
  .ccm-page .saleBanner .saleBanner__text h3 {
    font-size: 7.5em;
    font-size: 7.5vw;
  }
}
.ccm-page .saleBanner .saleBanner__text p {
  font-size: 1.25em;
}
@media (min-width: 768px) {
  .ccm-page .saleBanner .saleBanner__text p {
    font-size: 1.625em;
  }
}
.ccm-page .saleBanner .saleBanner__terms p {
  font-size: 0.875em;
}
@media (min-width: 768px) {
  .ccm-page .grid-menu-2 .saleBanner .saleBanner__inner {
    grid-template-columns: 1fr 100px;
  }
}
@media (min-width: 1800px) {
  .ccm-page .grid-menu-2 .saleBanner .saleBanner__inner {
    grid-template-columns: 1fr 150px;
  }
}
@media (min-width: 768px) {
  .ccm-page .grid-menu-2 .saleBanner .saleBanner__text h3 {
    font-size: 3.75em;
    font-size: 9vw;
  }
}
@media (min-width: 1440px) {
  .ccm-page .grid-menu-2 .saleBanner .saleBanner__text h3 {
    font-size: 3.75em;
    font-size: 4vw;
  }
}
.ccm-page .promoBanner {
  --promoTitleSize: 30px;
  --promoTextSize: 20px;
  --promoNoteSize: 14px;
  --promoRibbonTextSize: 16px;
  --promoBorderWidth: 1px;
  --promoLogoWidth: 125px;
  --promoBG: #7182A6;
  --promoTitleColor: #E6D0C6;
  --promoTextColor: #fff;
  --promoBorderColor: rgba(255, 255, 255, 0.6);
  --promoLogoColor: #fff;
  --promoRibbonBG: #006379;
  --promoRibbonTextColor: #fff;
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: var(--promoBG);
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  font-size: var(--promoTextSize);
  color: var(--promoTextColor);
  text-align: center;
  text-decoration: none;
  padding: 70px 20px;
}
@media (min-width: 1024px) {
  .ccm-page .promoBanner {
    --promoTitleSize: 50px;
    --promoTextSize: 30px;
    --promoNoteSize: 20px;
    --promoRibbonTextSize: 24px;
    --promoBorderWidth: 3px;
    --promoLogoWidth: 250px;
  }
}
.ccm-page .promoBanner:hover,
.ccm-page .promoBanner:focus,
.ccm-page .promoBanner:active {
  color: var(--promoTextColor);
}
.ccm-page .promoBanner .promo__grid {
  min-height: 460px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
}
.ccm-page .promoBanner .promo__grid .promo__logo,
.ccm-page .promoBanner .promo__grid .promo__content {
  width: 100%;
  border: var(--promoBorderWidth) solid var(--promoBorderColor);
  border-width: var(--promoBorderWidth) 0;
}
.ccm-page .promoBanner .promo__grid .promo__content {
  border-top: 0;
}
@media (min-width: 1024px) {
  .ccm-page .promoBanner .promo__grid {
    flex-direction: row;
  }
  .ccm-page .promoBanner .promo__grid .promo__logo {
    width: 33.33333333%;
    border-width: 0 var(--promoBorderWidth);
  }
  .ccm-page .promoBanner .promo__grid .promo__content {
    width: 66.66666667%;
    border-width: 0 var(--promoBorderWidth) 0 0;
  }
}
.ccm-page .promoBanner .promo__logo {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  color: var(--promoLogoColor);
  padding: 31.5px 63px;
}
.ccm-page .promoBanner .promo__logo svg {
  display: block;
  width: var(--promoLogoWidth);
  max-width: 100%;
  height: auto;
  margin: auto auto 10px;
}
.ccm-page .promoBanner .promo__logo svg + svg {
  margin: 10px auto auto;
}
.ccm-page .promoBanner .promo__content {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 40px;
  padding: 31.5px 0;
}
@media (min-width: 1024px) {
  .ccm-page .promoBanner .promo__content {
    padding: 20px;
  }
}
.ccm-page .promoBanner .promo__title {
  font-weight: 500;
  font-size: var(--promoTitleSize);
  color: var(--promoTitleColor);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.ccm-page .promoBanner .promo__img {
  max-height: 200px;
}
.ccm-page .promoBanner .promo__img img {
  display: block;
  margin: 20px auto;
}
.ccm-page .promoBanner .promo__note {
  font-size: var(--promoNoteSize);
  color: var(--promoTitleColor);
}
.ccm-page .promoBanner .promo__ribbon {
  width: 380px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--promoRibbonBG);
  padding: 10px 40px;
  -o-transform: rotate(-30deg) translate(-25%, -25%);
  -moz-transform: rotate(-30deg) translate(-25%, -25%);
  -ms-transform: rotate(-30deg) translate(-25%, -25%);
  -webkit-transform: rotate(-30deg) translate(-25%, -25%);
  transform: rotate(-30deg) translate(-25%, -25%);
}
.ccm-page .promoBanner .promo__ribbon p {
  max-width: 7em;
  font-weight: 500;
  font-size: var(--promoRibbonTextSize);
  line-height: 1.3em;
  text-align: center;
  color: var(--promoRibbonTextColor);
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .ccm-page .promoBanner .promo__ribbon {
    width: 470px;
  }
}
@media (min-width: 768px) {
  .ccm-page .grid-menu-2 .saleBanner,
  .ccm-page .grid-menu-2 .promoBanner {
    height: 600px;
    padding: 40px 0;
  }
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu-2 .saleBanner,
  .ccm-page .grid-menu-2 .promoBanner {
    padding: 70px 0;
  }
}
@media (min-width: 1024px) {
  .ccm-page .grid-menu-2 .promoBanner {
    --promoTitleSize: 30px;
    --promoTextSize: 20px;
    --promoNoteSize: 14px;
    --promoBorderWidth: 1px;
    --promoLogoWidth: 125px;
  }
}
@media (min-width: 1440px) {
  .ccm-page .grid-menu-2 .promoBanner {
    --promoTitleSize: 40px;
    --promoTextSize: 25px;
    --promoNoteSize: 20px;
  }
}
.ccm-page .grid-menu-2 .promoBanner .promo__grid {
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1440px) {
  .ccm-page .grid-menu-2 .promoBanner .promo__grid {
    justify-content: space-between;
  }
}
.ccm-page .grid-menu-2 .promoBanner .promo__grid .promo__logo,
.ccm-page .grid-menu-2 .promoBanner .promo__grid .promo__content {
  width: 100%;
  border-width: var(--promoBorderWidth) 0;
}
.ccm-page .grid-menu-2 .promoBanner .promo__grid .promo__content {
  border-top: 0;
}
.ccm-page .grid-menu-2 .saleBanner {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.menu--active .ccm-page,
.search--active .ccm-page {
  height: 100vh;
  overflow: hidden;
}
.ccm-page .search-wrap {
  position: relative;
  width: 100%;
}
.ccm-page .search-wrap--header {
  width: 100%;
  height: calc(100vh - 40px);
  overflow: hidden;
  position: fixed;
  top: 40px;
  left: 0;
  z-index: 10;
  background: var(--colorBG);
  text-align: left;
  margin: 0;
  -o-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: transform 0.4s ease-in-out, visibility 0s, opacity 50ms;
}
.ccm-toolbar-visible .ccm-page .search-wrap--header {
  top: 88px;
}
@media (min-width: 768px) {
  .ccm-page .search-wrap--header {
    display: none;
    width: calc(100vw - 63px);
    height: calc(100vh - (63px/2));
    margin: 0 31.5px 31.5px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.62), inset 0 0 1px hsl(0, 0%, 100%);
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (min-width: 1280px) {
  .ccm-page .search-wrap--header {
    width: calc(100vw - (63px * 2));
    height: calc(100vh - 63px);
    margin: 0 63px 63px;
  }
}
.search--active .ccm-page .search-wrap--header {
  display: block;
  -o-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.ccm-page #searchBox .ais-SearchBox-form {
  width: 100%;
  position: relative;
  margin: 15px 0;
}
.ccm-page #searchBox .ais-SearchBox-input {
  display: block;
  width: calc(100% - 35px - 15px - 15px);
  height: 35px;
  background: #eae4da;
  font-size: 1.125em;
  line-height: 24px;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  color: #1a1a1a;
  padding: 5px;
  border: 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
}
@media (min-width: 768px) {
  .ccm-page #searchBox .ais-SearchBox-input {
    font-size: 1.3125em;
  }
}
.ccm-page #searchBox .ais-SearchBox-input:focus {
  background: #eae4da;
  outline: none;
}
.ccm-page #searchBox button {
  width: 35px;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 15px;
  background: transparent url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16.774\' height=\'16.774\' viewBox=\'0 0 16.774 16.774\'%3E%3Cpath d=\'M16.113,14.613h-.79l-.28-.27a6.51,6.51,0,1,0-.7.7l.27.28v.79L18.9,20.387l1.49-1.49Zm-6,0a4.5,4.5,0,1,1,4.5-4.5A4.494,4.494,0,0,1,10.113,14.613Z\' transform=\'translate(-3.613 -3.613)\' fill=\'currentColor\'/%3E%3C/svg%3E') no-repeat center center;
  color: #1a1a1a;
  padding-top: 35px;
  border: 0;
  margin: 0;
}
.ccm-page #searchBox .ais-SearchBox-loadingIndicator {
  position: absolute;
  margin-top: 18px;
  margin-left: 40px;
}
.ccm-page .search-close {
  width: 35px;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 15px;
  right: 5px;
  opacity: 0.5;
  background: transparent url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'14\' height=\'14\' viewBox=\'0 0 14 14\'%3E%3Cpath id=\'Path_592\' data-name=\'Path 592\' d=\'M19,6.41,17.59,5,12,10.59,6.41,5,5,6.41,10.59,12,5,17.59,6.41,19,12,13.41,17.59,19,19,17.59,13.41,12Z\' transform=\'translate(-5 -5)\' fill=\'%231a1a1a\'/%3E%3C/svg%3E') no-repeat center center;
  padding-top: 35px;
  cursor: pointer;
}
.ccm-page .search-close:hover,
.ccm-page .search-close:focus {
  opacity: 1;
}
@media (max-width: 767px) {
  .ccm-page .search-close {
    right: 0;
  }
}
@media (min-width: 1280px) {
  .ccm-page .search-close {
    right: 15px;
  }
}
.ccm-page .search-results-heading {
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.78571429em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #BB8D31;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0;
}
.ccm-page .all-results-wrapper {
  height: calc(100vh - 55px - 65px - 60px);
  overflow-x: hidden;
  overflow-y: auto;
}
.ccm-page .all-results-wrapper .simplebar-wrapper {
  height: 100%;
}
.ccm-page #searchResultsBanner .searchBanner--originals {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: normal;
  background-color: #faf7ec;
  border: 1px solid #d0cbb8;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .ccm-page #searchResultsBanner .searchBanner--originals {
    flex-direction: row;
  }
}
.ccm-page #searchResultsBanner .searchBanner__text {
  width: 100%;
}
@media (min-width: 1024px) {
  .ccm-page #searchResultsBanner .searchBanner__text {
    width: 40%;
  }
}
.ccm-page #searchResultsBanner .searchBanner__text .logoLink {
  display: inline-block;
  color: #373636;
  margin: 20px;
}
.ccm-page #searchResultsBanner .searchBanner__text p {
  font-weight: 500;
  font-size: 0.9375em;
  line-height: 1.8em;
  color: #1a1a1a;
  padding: 0 20px 20px;
  margin: 0;
}
.ccm-page #searchResultsBanner .searchBanner__images {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  align-content: normal;
  width: 100%;
  gap: 2px;
}
@media (min-width: 1024px) {
  .ccm-page #searchResultsBanner .searchBanner__images {
    width: 60%;
  }
}
.ccm-page #searchResultsBanner .searchBanner__images img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page #pageResults ol {
  list-style-type: disc;
  padding: 0 0 0 20px;
  margin: 0 0 31.5px;
}
.ccm-page #pageResults ol li {
  font-size: 0.9375em;
  line-height: 1.8em;
  color: #1a1a1a;
  margin: 0 0 5px;
}
.ccm-page #pageResults ol a {
  text-decoration: none;
}
.ccm-page #pageResults ol a:hover,
.ccm-page #pageResults ol a:focus {
  text-decoration: underline;
}
.ccm-page #productResults {
  width: 100%;
}
.ccm-page #productResults ol {
  list-style-type: none;
  padding: 0;
}
.ccm-page #productResults ol li {
  font-size: 1em;
}
.ccm-page .ais-Highlight-highlighted {
  background-color: transparent;
  color: inherit;
}
.ccm-page .ais-Pagination {
  padding: 2rem 0 0;
}
.ccm-page .ais-Pagination--noRefinement {
  display: none;
}
.ccm-page .ais-Pagination-list {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.ccm-page .ais-Pagination-item,
.ccm-page .ais-Pagination-link {
  align-items: center;
  display: flex;
  justify-content: center;
}
.ccm-page .ais-Pagination-item {
  width: 38px;
  height: 38px;
  font-size: 0.875em;
  color: #414247;
  background-color: rgba(65, 66, 71, 0.08);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.ccm-page .ais-Pagination-item.ais-Pagination-item--page {
  margin-right: 4px;
}
.ccm-page .ais-Pagination-item.ais-Pagination-item--previousPage {
  margin-right: 1rem;
}
.ccm-page .ais-Pagination-item--selected {
  background-color: #BB8D31;
  font-weight: 700;
}
.ccm-page .ais-Pagination-item--firstPage,
.ccm-page .ais-Pagination-item--lastPage,
.ccm-page .ais-Pagination-item--nextPage,
.ccm-page .ais-Pagination-item--previousPage {
  background: none;
}
.ccm-page .ais-Pagination-item--disabled {
  opacity: 0.33;
}
.ccm-page .ais-Pagination-item--selected a {
  color: #fff;
}
.ccm-page .ais-Pagination-link {
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.ccm-page .uni-App--open {
  overflow: hidden;
}
.ccm-page .uni-LoadingProgress {
  background: #fff;
  bottom: 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.24);
  height: 4px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (prefers-reduced-motion: reduce) {
  .ccm-page .uni-LoadingProgress {
    display: none;
  }
}
.ccm-page .uni-LoadingProgress:after {
  -webkit-animation: loadingProgress 6s cubic-bezier(0.2, 0.7, 0.4, 1) forwards;
  animation: loadingProgress 6s cubic-bezier(0.2, 0.7, 0.4, 1) forwards;
  background: #BB8D31;
  box-shadow: inset 0 2px 2px hsla(0, 0%, 100%, 0.3);
  content: '';
  height: 4px;
  opacity: 0.5;
  position: absolute;
  transform-origin: left;
  width: 100%;
}
@media screen and (prefers-reduced-motion: reduce) {
  .ccm-page .uni-LoadingProgress:after {
    -webkit-animation: none;
    animation: none;
  }
}
@-webkit-keyframes loadingProgress {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(95%);
  }
}
@keyframes loadingProgress {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(95%);
  }
}
.ccm-page .search-wrap #productResults {
  display: none ;
}
.ccm-page .search-wrap #pagination {
  display: none ;
}
.ccm-page .search-wrap--show-results #productResults {
  display: block;
}
.ccm-page .search-wrap--show-results #pagination {
  display: block;
}
.ccm-page .topic-list {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 20px;
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0 auto 30px;
}
@media (min-width: 1024px) {
  .ccm-page .topic-list {
    gap: 20px 40px;
  }
}
.ccm-page .topic-list li {
  display: inline-block;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.78571429em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1a1a;
  padding: 0;
  margin: 0;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
.ccm-page .topic-list li a {
  text-decoration: none;
}
.ccm-page .topic-list li::after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: currentColor;
  -o-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: width 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.ccm-page .topic-list li:hover::after,
.ccm-page .topic-list li:active::after,
.ccm-page .topic-list li:focus::after,
.ccm-page .topic-list li.nav-selected::after,
.ccm-page .topic-list li.nav-path-selected::after,
.ccm-page .topic-list li.current::after {
  width: 100%;
}
.ccm-page .topic-list li.selected::after {
  width: 100%;
}
.ccm-page #btn-instore--winslow {
  display: none !important;
}
.ccm-page .productTags {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 5px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1280px) {
  .ccm-page .productTags {
    gap: 10px;
  }
}
.ccm-page .img-wrap .productTags,
.ccm-page .product-images .productTags {
  position: absolute;
  top: 5px;
  left: 5px;
}
@media (min-width: 1280px) {
  .ccm-page .img-wrap .productTags,
  .ccm-page .product-images .productTags {
    top: 14px;
    left: 14px;
  }
}
.franchise .ccm-page .img-wrap .productTags,
.franchise .ccm-page .product-images .productTags {
  top: auto;
  bottom: 0;
  left: 0;
}
.outlet .ccm-page .img-wrap .productTags,
.outlet .ccm-page .product-images .productTags {
  top: 15px;
  left: 0;
}
@media (min-width: 1280px) {
  .outlet .ccm-page .img-wrap .productTags,
  .outlet .ccm-page .product-images .productTags {
    top: 15px;
    left: 0;
  }
}
.ccm-page .tag {
  background: #f5f5f5 none;
  font-weight: 500;
  font-size: 0.5625em;
  line-height: 1.36363636em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  color: #555;
  padding: 5px 9px 4px;
  border: 1px solid #C4C2C0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media (min-width: 1280px) {
  .ccm-page .tag {
    font-size: 0.6875em;
    padding: 6px 12px 5px;
  }
}
.ccm-page .tag--new {
  background-color: #BB8D31;
  color: #fff;
  border-color: #BB8D31;
}
.ccm-page .tag--offer {
  background-color: #bb0c0c;
  color: #fff;
  border-color: #bb0c0c;
}
.ccm-page .roundel {
  display: inline-block;
  width: 75px;
  height: 0;
  overflow: hidden;
  background: transparent none no-repeat center center / contain;
  padding-top: 75px;
  margin-bottom: 15.75px;
}
@media (min-width: 1280px) {
  .ccm-page .roundel {
    width: 125px;
    padding-top: 125px;
    margin-bottom: 15.75px;
  }
}
.ccm-page .roundel--fv {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1080 1080'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2%7Bfill:none;%7D.cls-3%7Bfill:%23fff;%7D.cls-4%7Bfill:%23ce7d43;%7D.cls-2%7Bclip-path:url(%23clippath);%7D%3C/style%3E%3CclipPath id='clippath'%3E%3Crect class='cls-1' width='1080' height='1080'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='cls-2'%3E%3Cpath class='cls-4' d='m540,1074.4c295.14,0,534.4-239.26,534.4-534.4S835.14,5.6,540,5.6,5.6,244.86,5.6,540s239.26,534.4,534.4,534.4'/%3E%3Cpath class='cls-3' d='m1001.53,542.07l-1.37-.55c-9.32,15.62-28.23,22.47-45.22,22.47-32.61,0-48.78-25.49-48.78-60.57,0-4.39.27-8.77.82-12.61h93.73c1.92-27.13-16.99-52.62-48.51-52.62s-61.12,27.96-61.12,71.26c0,40.01,23.57,67.15,58.92,67.15,25.49,0,44.67-13.98,51.53-34.53m-50.15-98.94c20.55,0,32.07,12.61,32.07,40.29v1.64l-75.92,1.65c4.66-27.68,20.83-43.58,43.85-43.58m-120.04,130.73h1.65l39.19-102.5c6.03-16.72,9.04-22.2,17.54-28.5v-.55h-27.13v.55c8.5,5.21,9.32,14.53,3.29,30.7l-29.33,78.11-30.42-80.3c-6.03-15.62-4.39-23.3,1.37-28.5v-.55h-32.07v.55c6.85,5.21,10.14,12.33,16.17,27.96l39.74,103.05Zm-95.1-1.37h25.76v-.55c-5.76-9.32-6.03-17.82-6.03-32.34v-102.78l-25.76,14.25v.55c6.03,3.84,12.06,10.14,12.06,20.28v67.97c0,14.25-1.1,22.75-6.03,32.07v.55Zm23.3-180.61c0-6.3-4.93-11.24-11.24-11.24s-11.24,4.93-11.24,11.24,5.21,11.24,11.24,11.24,11.24-4.93,11.24-11.24m-53.72,51.25c-7.4-2.74-18.36-4.93-29.6-4.93-22.2,0-45.22,8.77-45.22,34.26,0,23.84,21.1,32.34,39.19,39.19,18.09,6.85,34.53,13.7,34.53,32.07,0,15.35-11.24,27.95-33.16,27.95-19.18,0-31.52-9.59-40.56-31.52l-2.19.55,2.74,27.95c7.4,3.56,18.64,7.95,36.18,7.95,31.52,0,48.24-14.53,48.24-37.55,0-25.49-19.73-34.26-38.92-41.66-19.18-7.4-34.81-12.88-34.81-30.15,0-14.53,12.33-24.12,29.33-24.12,13.43,0,24.67,5.21,34.81,24.94l2.19-.55-2.74-24.39Zm-118.12,132.65l24.67-8.77v-.55c-8.77-3.84-12.33-6.85-12.33-24.39v-99.76h-25.76v.55c7.67,3.56,12.06,9.32,12.06,17.54v88.25c-8.5,8.77-21.1,17.27-38.64,17.27-19.73,0-28.5-10.96-28.5-32.07v-91.54h-25.21v.55c6.85,3.56,11.51,9.32,11.51,17.54v77.83c0,23.57,12.88,38.37,36.45,38.37,21.38,0,35.63-11.78,45.77-24.39v23.57Zm-137.03-3.29h25.76v-.55c-5.76-9.32-6.03-18.09-6.03-32.34v-180.61l-25.76,11.51v.55c6.03,3.29,12.06,8.22,12.06,16.99v151.83c0,14.25-.82,22.75-6.03,32.07v.55Zm-23.02-30.97c-9.32,15.62-28.5,22.47-45.22,22.47-32.34,0-48.78-25.49-48.78-60.29,0-38.37,19.73-60.57,49.06-60.57,19.46,0,29.6,9.87,41.66,30.42l1.64-.55-1.92-25.76c-6.58-3.02-19.46-9.04-36.73-9.04-36.45,0-68.79,27.13-68.79,72.9,0,40.01,24.67,65.5,59.2,65.5,25.21,0,44.4-13.98,51.25-34.53l-1.37-.55Zm-201.44,30.42c-5.48-5.48-6.03-12.33,1.1-23.57l22.47-35.63,20.56,33.16c8.22,13.16,12.06,19.46,6.58,26.04v.55h32.07v-.55c-6.3-4.11-16.44-15.62-23.57-27.41l-26.04-41.93,23.57-37.27c7.95-12.61,12.33-15.35,23.29-22.47v-.55h-29.05v.55c5.48,5.48,6.03,12.06-1.1,23.57l-19.73,31.52-17.81-29.05c-8.22-13.15-12.06-19.46-6.58-26.04v-.55h-32.07v.55c6.3,4.11,16.44,15.62,23.57,27.41l23.3,37.55-26.31,41.66c-7.95,12.61-12.33,15.35-23.3,22.47v.55h29.05v-.55Zm-35.9-29.87l-1.37-.55c-9.32,15.62-28.23,22.47-45.22,22.47-32.61,0-48.78-25.49-48.78-60.57,0-4.39.27-8.77.82-12.61h93.73c1.92-27.13-16.99-52.62-48.51-52.62s-61.12,27.96-61.12,71.26c0,40.01,23.57,67.15,58.92,67.15,25.49,0,44.67-13.98,51.52-34.53m-50.15-98.94c20.55,0,32.07,12.61,32.07,40.29v1.64l-75.92,1.65c4.66-27.68,20.83-43.58,43.85-43.58'/%3E%3Cpath class='cls-3' d='m892.32,682.24c.8-10.35,8.54-17.28,17.89-17.28,9.95,0,17.08,6.13,17.89,17.28h-35.78Zm18.69,30.35c11.16,0,19.7-7.24,21.91-17.49h-5.23c-2.01,7.94-8.74,12.86-17.08,12.86-11.35,0-18.49-8.64-18.69-20.5v-.9h41.6c0-.7.1-1.51.1-2.11-.5-15.17-9.85-24.02-23.52-24.02s-23.52,10.65-23.52,25.73c0,15.98,9.95,26.43,24.42,26.43m-58.79-4.62c-11.36,0-19.19-8.84-19.19-21.51s7.84-21.51,19.19-21.51,19.19,8.84,19.19,21.61-7.84,21.4-19.19,21.4m18.99-35.07c-3.12-7.54-9.95-12.46-19.4-12.46-13.97,0-24.02,10.55-24.02,26.03s10.05,26.13,24.02,26.13c9.55,0,16.28-5.03,19.49-12.96v9.04c0,13.57-6.43,19.39-18.69,19.39-9.55,0-16.18-4.32-17.79-12.06h-5.33c1.61,10.85,10.35,16.68,22.71,16.68,16.48,0,24.22-7.84,24.22-23.82v-47.83h-4.42l-.8,11.86Zm-59.89,18.49c0,9.75-6.93,16.78-18.99,16.78-8.14,0-13.16-4.12-13.16-10.45,0-6.73,5.02-10.45,14.47-10.45h17.69v4.12Zm9.65,15.88c-3.02,0-4.52-1.01-4.52-4.92v-23.72c0-11.66-7.14-18.19-19.9-18.19-11.66,0-19.4,5.63-20.7,14.87h5.12c1.31-6.23,6.73-10.35,15.38-10.35,9.55,0,14.97,5.03,14.97,13.47v4.42h-17.28c-13.06,0-20.1,5.63-20.1,15.17,0,9.04,7.14,14.57,17.99,14.57s16.48-4.72,19.6-11.05v1.81c-.2,6.03,2.31,8.64,8.34,8.64h3.01v-4.72h-1.91Zm-62,4.72h5.12v-70.34h-5.12v70.34Zm-17.18,0h5.12v-70.34h-5.12v70.34Zm-17.18,0h5.12v-50.95h-5.12v50.95Zm2.61-61.7c2.01,0,3.62-1.51,3.62-3.62s-1.61-3.62-3.62-3.62-3.62,1.51-3.62,3.62,1.61,3.62,3.62,3.62m-42.81,61.7h6.53l26.23-70.34h-5.63l-23.82,63.81-23.82-63.81h-5.83l26.33,70.34Zm-99.79-29.75c.8-10.35,8.54-17.28,17.89-17.28,9.95,0,17.08,6.13,17.89,17.28h-35.78Zm18.69,30.35c11.15,0,19.7-7.24,21.91-17.49h-5.23c-2.01,7.94-8.74,12.86-17.08,12.86-11.36,0-18.49-8.64-18.69-20.5v-.9h41.6c0-.7.1-1.51.1-2.11-.5-15.17-9.85-24.02-23.52-24.02s-23.51,10.65-23.51,25.73c0,15.98,9.95,26.43,24.42,26.43m-29.24-51.55c-9.45,0-13.47,4.52-15.58,10.15l-.8-10.15h-4.42v50.95h5.12v-25.83c0-10.35,2.71-20.2,14.67-20.2h3.72v-4.92h-2.71Zm-37.98,25.02c0,13.37-6.63,21.81-17.18,21.81-9.45,0-15.28-6.43-15.28-18.59v-28.24h-5.12v28.54c0,15.98,8.34,23.01,19.6,23.01,9.04,0,14.97-4.82,17.89-11.36l.7,10.75h4.52v-50.95h-5.12v25.02Zm-64.21,14.07c0,8.14,3.32,11.86,11.96,11.86h7.44v-4.72h-7.04c-5.33,0-7.24-2.01-7.24-7.24v-34.27h13.77v-4.72h-13.77v-14.27h-5.12v14.27h-9.65v4.72h9.65v34.37Zm-21,11.86h5.12v-50.95h-5.12v50.95Zm2.61-61.7c2.01,0,3.62-1.51,3.62-3.62s-1.61-3.62-3.62-3.62-3.62,1.51-3.62,3.62,1.61,3.62,3.62,3.62m-34.07,10.15c-9.35,0-15.38,4.82-18.29,11.46l-.8-10.85h-4.42v50.95h5.12v-25.12c0-13.27,6.73-21.71,17.59-21.71,9.85,0,15.78,6.43,15.78,18.49v28.34h5.12v-28.54c0-16.08-8.54-23.01-20.1-23.01m-33.87.6c-9.45,0-13.47,4.52-15.58,10.15l-.8-10.15h-4.42v50.95h5.13v-25.83c0-10.35,2.71-20.2,14.67-20.2h3.72v-4.92h-2.71Zm-37.98,25.02c0,13.37-6.63,21.81-17.18,21.81-9.45,0-15.27-6.43-15.27-18.59v-28.24h-5.12v28.54c0,15.98,8.34,23.01,19.6,23.01,9.04,0,14.97-4.82,17.89-11.36l.7,10.75h4.52v-50.95h-5.12v25.02Zm-84.31,25.93h5.43v-32.46h30.35v-5.02h-30.35v-27.84h36.38v-5.02h-41.8v70.34Zm-63.01-4.02c-11.35,0-19.19-8.84-19.19-21.51s7.84-21.51,19.19-21.51,19.19,8.94,19.19,21.51-7.84,21.51-19.19,21.51m0,4.62c14.37,0,24.52-10.65,24.52-26.13s-10.15-26.03-24.52-26.03-24.42,10.65-24.42,26.03,10.05,26.13,24.42,26.13m-48.13-12.46c0,8.14,3.32,11.86,11.96,11.86h7.44v-4.72h-7.04c-5.33,0-7.23-2.01-7.23-7.24v-34.27h13.77v-4.72h-13.77v-14.27h-5.12v14.27h-9.65v4.72h9.65v34.37Z'/%3E%3C/g%3E%3C/svg%3E");
}
.ccm-page .roundel--jl {
  width: 207px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='207' height='39' viewBox='0 0 207 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.8865 2.26941C22.9983 2.26941 21.4455 2.86699 20.2311 4.06077C19.0153 5.25592 18.4067 6.78077 18.4067 8.63531C18.4067 10.4349 19.0166 11.9323 20.2365 13.1274C21.4564 14.3212 22.982 14.9188 24.8159 14.9188C26.6566 14.9188 28.193 14.3102 29.4238 13.0903C30.6545 11.8732 31.2699 10.3566 31.2699 8.54053C31.2699 6.77253 30.6545 5.28477 29.4238 4.07863C28.193 2.87248 26.6797 2.26941 24.8865 2.26941ZM24.7914 0C27.3412 0 29.4645 0.816 31.1599 2.448C32.8552 4.08137 33.7043 6.12824 33.7043 8.58861C33.7043 11.049 32.8484 13.0848 31.1368 14.6976C29.4251 16.3104 27.2665 17.1168 24.661 17.1168C22.175 17.1168 20.1034 16.3104 18.4474 14.6976C16.7915 13.0848 15.9628 11.0641 15.9628 8.63531C15.9628 6.14335 16.7969 4.08137 18.4651 2.448C20.1333 0.816 22.2416 0 24.7914 0ZM5.46915 0.234909H3.10679V14.2374C3.10679 15.607 3.02664 16.5686 2.80793 16.9849C2.63405 17.4039 2.33519 17.6951 1.91135 17.8613C1.402 18.0725 0.845181 18.071 0.299796 18.0696H0.299568H0.299339H0.299111H0.298882H0.298654H0.298426H0.298199H0.297971H0.297744H0.297517H0.29729H0.297063H0.296836H0.29661H0.296384H0.296158C0.196938 18.0693 0.0981001 18.0691 0 18.0701C0 18.0701 2.15044 20.2544 2.19119 20.2874C2.99811 20.1239 3.68278 19.7461 4.2411 19.1513C5.37949 17.908 5.46915 16.1153 5.46915 14.5135V0.234909ZM43.1863 37.1204C43.655 38.1562 45.6465 37.8417 46.5349 36.8155C46.0649 36.2962 44.5121 34.5886 44.5121 34.5886C43.674 35.0928 42.6307 35.8937 43.1863 37.1204ZM46.0839 31.168C45.9956 30.6488 45.5106 30.3287 44.9197 30.3452C44.3355 30.3603 43.8356 30.7175 43.8329 31.2587C43.8316 31.5637 43.947 31.8618 44.0937 32.1214C44.2663 32.4278 44.5149 32.7327 44.8232 33.013C45.118 32.822 45.3557 32.6352 45.5446 32.4525C45.8842 32.1187 46.1708 31.6681 46.0839 31.168ZM49.3686 33.9155C49.2776 34.4334 48.7437 35.8511 48.1582 36.6163L50.1878 38.8184H48.4435L47.3635 37.6713C46.4575 38.5217 45.3544 39.0148 44.0272 38.9104C42.4106 38.7868 41.7708 37.7441 41.6404 36.9295C41.4434 35.6945 41.9745 34.9417 42.7923 34.2576C42.973 34.1051 43.4851 33.763 43.7025 33.6408C42.9621 32.7836 42.5736 32.1777 42.5193 31.3975C42.4731 30.7326 42.7135 30.1913 43.1483 29.7764C43.583 29.3616 44.1576 29.1541 44.8694 29.1541C45.569 29.1541 46.1477 29.3575 46.6082 29.7641C47.0688 30.1693 47.3065 30.6859 47.3228 31.3164C47.35 32.3962 46.4833 33.3248 45.6247 33.8303L47.369 35.7563C47.748 35.1272 48.055 34.3208 48.1759 33.9169C48.1759 33.9169 49.1947 33.9155 49.3686 33.9155ZM58.5504 0.23697H56.1881V7.50404H46.5362V0.23697H44.1739V16.9238H46.5362V9.66218H56.1881V16.9238H58.5504V0.23697ZM84.0385 0.23697H86.2826V16.9238H84.2517L72.7212 4.07244V16.9238H70.5001V0.23697H72.4142L84.0385 13.1982V0.23697ZM106.842 16.9231V0.236283H109.212V14.7704H116.954V16.9231H106.842ZM128.101 0.236283V16.9231H138.746V14.7704H130.471V9.58319H138.288V7.43055H130.471V2.38756H138.531V0.236283H128.101ZM167.022 11.7358L171.526 0.236283H173.87L167.169 17.0714H166.711L161.288 3.41648L155.819 17.0714H155.361L148.684 0.236283H151.054L155.604 11.7358L160.176 0.236283H162.424L167.022 11.7358ZM184.046 16.925H186.418V0.238206H184.046V16.925ZM200.554 8.83725L202.348 9.94036C203.796 10.8525 204.543 11.8155 204.543 12.8307C204.543 13.4585 204.275 13.9792 203.784 14.3954C203.291 14.8116 202.676 14.9861 201.935 14.9861C200.258 14.9861 198.782 14.2044 197.507 12.5697V15.6029C198.876 16.6524 200.332 17.1099 201.958 17.1401C203.375 17.1648 204.514 16.7198 205.399 15.8845C206.285 15.0479 206.741 13.9462 206.741 12.6082C206.741 10.7289 205.804 9.18206 203.792 7.9663L201.919 6.88655C201.109 6.40711 200.46 5.89608 200.093 5.45923C199.729 5.02238 199.608 4.60752 199.608 4.10747C199.608 3.54562 199.857 3.07168 200.353 2.71176C200.848 2.35046 201.482 2.17051 202.254 2.17051C203.624 2.17051 204.903 2.74885 206.092 3.90416V1.19378C204.943 0.410747 203.819 0.0206061 202.301 0.0206061C200.861 0.0206061 199.658 0.416242 198.756 1.23636C197.854 2.05648 197.405 3.12388 197.405 4.43717C197.405 5.31362 197.671 6.13511 198.202 6.80275C198.716 7.4484 199.428 8.14214 200.554 8.83725ZM68.3611 30.2888H66.9075V33.3427H68.4439C69.4818 33.3427 70.1991 32.8728 70.1991 31.7903C70.1991 30.7889 69.5864 30.2888 68.3611 30.2888ZM65.5192 38.8184V29.0456H68.6029C69.5239 29.0456 70.2588 29.2956 70.8063 29.7998C71.3551 30.3026 71.6295 30.9785 71.6295 31.8261C71.6295 32.3934 71.5032 32.9141 71.2193 33.3509C70.953 33.7589 70.5455 34.0982 70.0537 34.2878C69.4614 34.5158 68.918 34.5886 67.9535 34.5859H66.9075V38.8184H65.5192ZM80.4678 31.1477L82.0246 34.6837H79.0237L80.4678 31.1477ZM80.965 29.0033H79.9937L75.849 38.8187H77.2686L78.4749 35.9269H82.5924L83.8789 38.8187H85.293L80.965 29.0033ZM103.285 29.0452H111.385V30.2884H108.031V38.818H106.642V30.2884H103.285V29.0452ZM126.848 29.0587H125.536V36.6403L118.978 29.0587H117.859V38.8177H119.158V31.3034L125.659 38.8177H126.848V29.0587ZM134.175 29.0587H139.645V30.3019H135.556V33.2788H139.508V34.5289H135.556V37.5607H139.778V38.8053H134.175V29.0587ZM92.8739 30.2472H93.2882C93.9661 30.2472 94.4497 30.2994 94.7431 30.3997C95.3313 30.6044 95.6682 31.1553 95.6655 31.7638C95.6614 32.3435 95.3979 32.8875 94.8396 33.1458C94.5787 33.2667 94.0992 33.3271 93.3996 33.3271H92.8739V30.2472ZM91.4638 29.0589V38.818H92.8453V34.5704H93.2053C93.6577 34.5704 94.0055 34.624 94.197 34.7284C94.3885 34.8328 94.576 34.9907 94.8137 35.2284C95.0501 35.4661 95.3123 35.7971 95.5976 36.1983L96.1138 36.9593L96.8107 38.0569C96.8514 38.1132 97.2956 38.818 97.2956 38.818H98.9584L98.4463 38.1201C98.2439 37.8399 97.9599 37.425 97.623 36.87C97.0892 35.9894 96.6898 35.3713 96.395 35.0182C96.1002 34.6652 95.7986 34.3863 95.4903 34.1802C96.0146 33.9755 96.3923 33.6651 96.6735 33.2516C96.9547 32.8367 97.096 32.3449 97.096 31.7762C97.096 30.9437 96.808 30.2816 96.2347 29.7925C95.6614 29.3035 94.8871 29.0589 93.9104 29.0589H91.4638ZM148.328 30.2472H147.913V33.3271H148.438C149.139 33.3271 149.618 33.2667 149.879 33.1458C150.437 32.8875 150.701 32.3435 150.705 31.7638C150.708 31.1553 150.369 30.6044 149.783 30.3997C149.489 30.2994 149.006 30.2472 148.328 30.2472ZM146.503 38.818V29.0589H148.95C149.925 29.0589 150.701 29.3035 151.274 29.7925C151.847 30.2816 152.134 30.9437 152.134 31.7762C152.134 32.3449 151.994 32.8367 151.713 33.2516C151.432 33.6651 151.054 33.9755 150.53 34.1802C150.838 34.3863 151.14 34.6652 151.434 35.0182C151.729 35.3713 152.129 35.9894 152.663 36.87C152.999 37.425 153.283 37.8399 153.486 38.1201L153.997 38.818H152.335C152.335 38.818 151.891 38.1132 151.849 38.0569L151.152 36.9593L150.637 36.1983C150.352 35.7971 150.09 35.4661 149.852 35.2284C149.614 34.9907 149.428 34.8328 149.237 34.7284C149.045 34.624 148.696 34.5704 148.245 34.5704H147.885V38.818H146.503ZM161.604 34.0837L162.654 34.7293C163.502 35.2637 163.926 35.8269 163.926 36.419C163.926 36.7872 163.782 37.0921 163.494 37.3353C163.206 37.5784 162.846 37.7007 162.413 37.7007C161.432 37.7007 160.568 37.2227 159.822 36.2665V38.0414C160.604 38.6349 161.473 38.9316 162.426 38.9316C163.255 38.9316 163.929 38.6871 164.446 38.1966C164.965 37.7076 165.225 37.0715 165.225 36.2899C165.225 35.1909 164.635 34.2856 163.459 33.574L162.403 32.9435C161.929 32.6618 161.585 32.3953 161.372 32.1385C161.157 31.8843 161.051 31.6096 161.051 31.3183C161.051 30.9886 161.197 30.718 161.487 30.5078C161.777 30.2963 162.148 30.1905 162.599 30.1905C163.4 30.1905 164.149 30.5284 164.844 31.2057V29.619C164.172 29.1616 163.433 28.9335 162.626 28.9335C161.784 28.9335 161.098 29.1739 160.571 29.6534C160.043 30.1328 159.78 30.7565 159.78 31.5258C159.78 32.0382 159.92 32.4901 160.198 32.883C160.477 33.2773 160.945 33.677 161.604 34.0837Z' fill='black'/%3E%3C/svg%3E%0A");
  padding-top: 39px;
}
.ccm-page .product-layout {
  width: 100%;
  max-width: 1530px;
  padding-left: 15.75px;
  padding-right: 15.75px;
  margin: auto;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ccm-page .product-layout {
    max-width: 1908px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .product-layout .breadcrumb {
  grid-area: breadcrumb;
}
.ccm-page .product-layout .product-header {
  grid-area: header;
}
.ccm-page .product-layout .product-images {
  grid-area: images;
}
.ccm-page .product-layout .product-data {
  grid-area: data;
}
.ccm-page .product-layout .product-desc {
  grid-area: desc;
}
.ccm-page .product-layout .product-extra-info {
  grid-area: accordion;
}
.ccm-page .product-layout .product-specs {
  grid-area: specs;
}
@media (min-width: 768px) {
  .ccm-page .product-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 63px;
    margin-bottom: 63px;
  }
}
@media (min-width: 1280px) {
  .ccm-page .product-layout {
    width: 100%;
    max-width: 1020px;
    padding-left: 15.75px;
    padding-right: 15.75px;
    margin: auto;
    gap: 0 189px;
    margin-bottom: 63px;
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  .ccm-page .product-layout {
    max-width: 1272px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
@media (min-width: 768px) {
  .ccm-page .product-layout--upper {
    grid-template-rows: 67px minmax(0, auto) 1fr;
    grid-template-areas: "breadcrumb breadcrumb" "images header" "images data";
  }
}
.ccm-page .product-layout--upper .breadcrumb {
  padding: 30px 0 20px;
}
@media (min-width: 768px) {
  .ccm-page .product-layout--lower {
    grid-template-rows: min-content;
    grid-template-areas: "desc specs" "accordion specs";
  }
}
.ccm-page .product-header,
.ccm-page .product-data {
  width: 100%;
  margin: 0 auto 31.5px;
}
@media (min-width: 768px) {
  .ccm-page .product-header,
  .ccm-page .product-data {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .ccm-page .product-data-inner {
    width: 100%;
  }
}
.ccm-page .product-data-inner.busy {
  opacity: 0.5;
  pointer-events: none;
}
.ccm-page .product-layout h2 {
  --headingFontFamily: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  font-size: 1.375em;
  letter-spacing: 0.03em;
  margin: 0 0 1em;
}
.ccm-page .productTitle {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  align-content: flex-end;
  gap: 20px;
  margin: 0 0 40px;
}
.franchise .ccm-page .productTitle {
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .franchise .ccm-page .productTitle {
    gap: 20px;
  }
}
.ccm-page .productTitle h1 {
  font-weight: 400;
  font-size: 1em;
  line-height: 1;
  text-align: left;
  letter-spacing: 0.03em;
  color: #1a1a1a;
  margin: 0;
  margin-right: auto;
}
.ccm-page .productTitle h1 a {
  display: inline-block;
  text-decoration: none;
}
.ccm-page .productTitle h1 a .collection {
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
}
.ccm-page .productTitle h1 a:hover .collection,
.ccm-page .productTitle h1 a:active .collection,
.ccm-page .productTitle h1 a:focus .collection {
  border-bottom-color: #1a1a1a;
}
.ccm-page .productTitle h1 .collection {
  display: block;
  font-weight: 100;
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  font-size: 1.875em;
  color: #1a1a1a;
}
@media (min-width: 1024px) {
  .ccm-page .productTitle h1 .collection {
    font-size: 2.25em;
  }
}
.ccm-page .productTitle h1 .product-name {
  display: block;
  color: #555;
  padding-top: 8px;
}
.ccm-page .productTitle .roundel {
  margin: -20px 0;
}
.ccm-page .priceWrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: 0 15px;
  margin-top: 40px;
  margin-bottom: 20px;
}
.ccm-page .priceWrapper .price {
  position: relative;
  font-size: 1.75em;
  line-height: 1.3em;
  margin: 0;
}
.ccm-page .priceWrapper .price .price-label {
  position: absolute;
  top: -1.5em;
  font-size: 75%;
}
.ccm-page .priceWrapper .price del {
  text-decoration: none;
  position: relative;
}
.ccm-page .priceWrapper .price del::after {
  content: "";
  width: 120%;
  height: 1px;
  background-color: #1a1a1a;
  position: absolute;
  bottom: 50%;
  left: -10%;
  -o-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
}
.ccm-page .priceWrapper .price.price--offer {
  color: #bb0c0c;
}
.ccm-page .priceWrapper .productPrice.price--original {
  display: none;
}
.ccm-page .product--onsale .priceWrapper .productPrice.price--original {
  display: block;
}
.ccm-page .product--onsale .priceWrapper .productPrice #currentPrice {
  color: #bb0c0c;
}
.ccm-page .product-images {
  position: relative;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .ccm-page .product-images {
    margin-bottom: 0;
  }
}
.ccm-page .product-images #ps-gallery {
  width: 100%;
  max-width: 510px;
  aspect-ratio: 3 / 4;
  position: relative;
}
.ccm-page .product-images .carousel-cell {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: flex-end;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff none no-repeat center center;
  padding: 0;
  margin: 0;
}
.ccm-page .product-images .carousel-cell img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  object-position: center bottom;
  width: 100%;
  height: 100%;
}
.ccm-page .product-images .carousel-cell.configurator {
  padding: 0 31.5px;
}
.ccm-page .product-images .carousel-cell.configurator img {
  object-position: center center;
}
.ccm-page .product-images .carousel-cell.is-moving .loader {
  opacity: 1;
  z-index: 0;
}
.ccm-page .product-images .carousel-cell.is-moving img {
  position: relative;
  z-index: 1;
}
.ccm-page .product-images .pswp__button--openZoom {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 2;
}
.ccm-page .product-images .product-image-caption {
  min-height: 20px;
  overflow: hidden;
  color: #BB8D31;
  margin: 5px 0;
  transition: transform ease-in-out 300ms, opacity ease-in-out 200ms;
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media (min-width: 768px) {
  .ccm-page .product-images .product-image-caption {
    margin-bottom: 25px;
  }
}
.ccm-page .product-images .product-image-caption p {
  display: inline-block;
  font-size: 0.875em;
  line-height: 20px;
  vertical-align: top;
}
.ccm-page .product-images .product-image-caption--updating {
  opacity: 0;
  -o-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
.ccm-page .product-images .product-image-caption--updated {
  opacity: 1;
  -o-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.ccm-page .product-images .gallery-thumbs {
  width: 100%;
  padding-bottom: 15px;
  opacity: 0;
}
.ccm-page .product-images .gallery-thumbs[data-simplebar="init"] {
  opacity: 1;
  -o-transition: opacity, 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: opacity, 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: opacity, 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: opacity, 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.ccm-page .product-images .simplebar-track {
  background-color: #eae4da;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.ccm-page .product-images .gallery-thumbs-inner {
  width: 100%;
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, 108px);
  grid-template-rows: 1fr;
  gap: 10px;
}
.ccm-page .product-images .gallery-thumb {
  width: 108px;
  aspect-ratio: 100 / 130;
  position: relative;
  background-color: #fff;
  padding: 0;
  border: 1px solid transparent;
  cursor: pointer;
}
.ccm-page .product-images .gallery-thumb.is-selected {
  border-color: #1a1a1a;
}
.ccm-page .product-images .gallery-thumb img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  object-position: center bottom;
  width: 100%;
  height: 100%;
  border: 3px solid #f3f0ea;
}
.ccm-page .product-images .gallery-thumb.configurator img {
  padding: 0 5px;
}
.ccm-page .product-images .gallery-thumb.is-moving:after {
  content: "";
  width: 40px;
  height: 40px;
  overflow: hidden;
  opacity: 0.3;
  position: absolute;
  right: 5px;
  top: 5px;
  background: transparent url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cg%3E%3Crect fill='none' height='24' width='24'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2z M12,20c-4.41,0-8-3.59-8-8s3.59-8,8-8s8,3.59,8,8 S16.41,20,12,20z M9.5,16.5l7-4.5l-7-4.5V16.5z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
  background-size: 40px 40px;
  -o-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.ccm-page .product-images .gallery-thumb.is-moving:hover:after,
.ccm-page .product-images .gallery-thumb.is-moving:focus:after,
.ccm-page .product-images .gallery-thumb.is-moving:active:after,
.ccm-page .product-images .gallery-thumb.is-moving.cycle-slide-active:after {
  opacity: 1;
}
.ccm-page .product-data .promoStrap {
  margin: -15px 0 20px;
}
.ccm-page .product-data .outletCondition {
  display: inline-block;
  background-color: #BB8D31;
  color: #fff;
  font-size: 0.75em;
  line-height: 1.2em;
  letter-spacing: 0.06em;
  padding: 5px 10px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  margin: 0 0 20px;
}
.ccm-page .product-data p.product-options-label {
  text-transform: none;
  margin: 0 0 5px;
}
.ccm-page .product-data .product-options {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  padding: 0;
  margin: 0 0 20px;
}
.ccm-page .product-data .product-options li {
  list-style-type: none;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.78571429em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.115em;
  text-transform: uppercase;
  color: #1a1a1a;
  line-height: 1;
  border: 1px solid currentColor;
  padding: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 10px 10px 0;
  cursor: pointer;
}
.ccm-page .product-data .product-options li a,
.ccm-page .product-data .product-options li span {
  display: block;
  text-decoration: none;
  color: #1a1a1a;
  padding: 11px 15px;
}
.ccm-page .product-data .product-options li:hover,
.ccm-page .product-data .product-options li:focus,
.ccm-page .product-data .product-options li.option-selected {
  background-color: #1a1a1a;
  color: #fff;
}
.ccm-page .product-data .product-options li:hover a,
.ccm-page .product-data .product-options li:focus a,
.ccm-page .product-data .product-options li.option-selected a,
.ccm-page .product-data .product-options li:hover span,
.ccm-page .product-data .product-options li:focus span,
.ccm-page .product-data .product-options li.option-selected span {
  color: #fff;
}
.ccm-page .product-data .accordion {
  border: 0;
  margin-bottom: 0;
}
.ccm-page .product-data .accordion__row {
  border: 1px solid #D8D6D3;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
}
.ccm-page .product-data .accordion__row--offer {
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 20px;
}
.ccm-page .product-data .accordion__row--offer:nth-last-of-type(1) {
  margin-bottom: 80px;
}
.ccm-page .product-data .accordion__row--offer .accordion__title {
  display: block;
  text-decoration: none;
}
.ccm-page .product-data .accordion__row--offer .accordion__inner {
  padding: 15px;
}
.ccm-page .product-data .accordion__row--offer .accordion__inner > :last-child {
  margin-bottom: 0;
}
.ccm-page .product-data .accordion__row--related-cta {
  background-color: #ffffff;
  border: 1px solid rgba(128, 128, 128, 0.21);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
}
.ccm-page .product-data .accordion__row--related-cta .accordion__title {
  display: block;
  font-size: 0.875em;
  color: #6a6a6a;
  padding: 7px 15px !important;
  cursor: default;
}
.ccm-page .product-data .accordion__row--related-cta .accordion__title .cta--com {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.989' height='17.989' viewBox='0 0 17.989 17.989'%3E%3Cg id='comicon' transform='translate(8.995 -2.57) rotate(45)'%3E%3Crect width='1.817' height='16.355' transform='translate(3.634 0)' fill='%23bb8d31'/%3E%3Crect width='1.817' height='16.355' transform='translate(10.903 0)' fill='%23bb8d31'/%3E%3Crect width='1.817' height='5.452' transform='translate(5.452 3.634) rotate(90)' fill='%23bb8d31'/%3E%3Crect width='1.817' height='5.452' transform='translate(12.72 3.634) rotate(90)' fill='%23bb8d31'/%3E%3Crect width='1.817' height='1.817' transform='translate(16.355 3.634) rotate(90)' fill='%23bb8d31'/%3E%3Crect width='1.817' height='5.452' transform='translate(5.452 10.903) rotate(90)' fill='%23bb8d31'/%3E%3Crect width='1.817' height='5.452' transform='translate(12.72 10.903) rotate(90)' fill='%23bb8d31'/%3E%3Crect width='1.817' height='1.817' transform='translate(16.355 10.903) rotate(90)' fill='%23bb8d31'/%3E%3C/g%3E%3C/svg%3E") no-repeat left center;
  padding-left: 30px;
}
.ccm-page .product-data .accordion__row--related-cta .accordion__title a {
  color: currentColor;
  text-decoration: underline;
}
.ccm-page .product-data .accordion__row--related-cta .accordion__title a:hover,
.ccm-page .product-data .accordion__row--related-cta .accordion__title a:focus {
  color: #1a1a1a;
}
.ccm-page .product-data .accordion__row--related-cta .accordion__title::after {
  display: none;
}
.ccm-page .product-data .accordion__title {
  padding-left: 15px;
  padding-right: 15px;
  border: 0;
}
.ccm-page .product-data .accordion__title:after {
  right: 10px;
}
.ccm-page .product-data .accordion__title .swatch-row {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 20px;
  padding-right: 15px;
  margin: 0;
}
.ccm-page .product-data .accordion__title .count {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 22px;
  height: 22px;
  background: #BB8D31;
  font-weight: 500;
  text-align: center;
  color: #fff;
  padding: 5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.ccm-page .product-data .accordion__title .swatch-label {
  width: 100px;
}
.ccm-page .product-data .accordion__title .selected-swatch {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 10px;
  position: relative;
}
.ccm-page .product-data .accordion__title .small-swatch {
  width: 20px;
  height: 20px;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.ccm-page .product-data .accordion__title .small-swatch img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .product-data .accordion__title .selection-status {
  line-height: 1.5;
  letter-spacing: 0;
  text-align: right;
  color: #6a6a6a;
}
.ccm-page .product-data .accordion__title .selection-status--unavailable,
.ccm-page .product-data .accordion__title .selection-status--empty {
  display: none;
}
.ccm-page .product-data .accordion__inner {
  max-height: 350px;
  overflow: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ccm-page .product-data .accordion__inner {
    max-height: 300px;
  }
}
.ccm-page .product-data .discount_product {
  display: block;
}
.ccm-page .product-data .discount_product .discount_product_quantity {
  width: 20px;
  display: inline-block;
}
.ccm-page .product-data .preview--unavailable .selection-status--unavailable,
.ccm-page .product-data .selection--empty .selection-status--empty {
  display: inline-block;
}
.ccm-page .product-data .fabric-info {
  max-height: 0;
  overflow: hidden;
  position: relative;
  opacity: 0;
  -o-transition: max-height 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -moz-transition: max-height 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -webkit-transition: max-height 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: max-height 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.ccm-page .product-data .fabric-info .fabric-enlarge {
  height: 100px;
  position: relative;
  background: transparent none no-repeat right center / cover;
  padding: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .ccm-page .product-data .fabric-info .fabric-enlarge {
    height: 200px;
  }
}
.ccm-page .product-data .fabric-info .fabric-text {
  font-size: 1em;
  padding: 5px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
  margin-bottom: 5px;
}
.ccm-page .product-data .fabric-info .fabric-text p {
  font-size: 80%;
  line-height: 1.3em;
  padding: 0;
  margin: 0;
}
.ccm-page .product-data .fabric-info .fabric-text p .finish-name,
.ccm-page .product-data .fabric-info .fabric-text p .swatch-name {
  font-size: 110%;
}
.ccm-page .product-data .fabric-info .fabric-text p.material-repeat-wrapper,
.ccm-page .product-data .fabric-info .fabric-text p.material-width-wrapper {
  white-space: nowrap;
}
.ccm-page .product-data .fabric-info .fabric-text p:last-of-type {
  margin-bottom: 0;
}
.ccm-page .product-data .fabric-info .fabric-icon--sustainable {
  display: none;
  width: 100px;
  aspect-ratio: 100 / 52;
  position: absolute;
  top: 15px;
  right: 15px;
  background: transparent url(../assets/logos/eco-friendly_fabrics.png) no-repeat top right / contain;
}
.ccm-page .product-data .fabric-info.fabric--sustainable .fabric-icon--sustainable {
  display: block;
}
.ccm-page .product-data .fabric-info .swatch-request .btn {
  white-space: nowrap;
  padding: 10px 15px;
  margin: 0;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.ccm-page .product-data .fabric-info .swatch-request .swatch-remove,
.ccm-page .product-data .fabric-info .swatch-request .swatch-limit {
  display: none;
}
.ccm-page .product-data .fabric-info .swatch-request.swatch-request--unavailable {
  display: none !important;
}
.ccm-page .product-data .fabric-info.sample-limit-reached .btn.swatch-add,
.ccm-page .product-data .fabric-info.sample-limit-reached .btn.swatch-remove {
  display: none;
}
.ccm-page .product-data .fabric-info.sample-limit-reached .btn.swatch-limit {
  display: inline-block;
}
.ccm-page .product-data .fabric-info.sample-requested .btn.swatch-add,
.ccm-page .product-data .fabric-info.sample-requested .btn.swatch-limit {
  display: none;
}
.ccm-page .product-data .fabric-info.sample-requested .btn.swatch-remove {
  display: inline-block;
}
.ccm-page .product-data .state--active .accordion__content {
  max-height: 430px;
}
.ccm-page .product-data .state--active .accordion__title {
  padding-bottom: 0;
}
.ccm-page .product-data .state--active .selected-swatch {
  visibility: hidden;
}
.ccm-page .product-data .state--active .fabric-info {
  max-height: 300px;
  opacity: 1;
  margin-top: 15px;
}
.ccm-page .product-data .store-cart-list-product-qty {
  margin-bottom: 15px;
}
.ccm-page .product-data .estimated-delivery {
  font-size: 0.8125em;
  color: #6a6a6a;
  margin-left: auto;
  margin-right: 0;
}
.ccm-page .product-data .estimated-delivery span {
  display: block;
}
.ccm-page .product-data .estimated-delivery .availability__quickship {
  color: #bb0c0c;
}
.ccm-page .product-data .estimated-delivery #variantAvailability {
  color: #1a1a1a;
}
.ccm-page .product-data .product-code {
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.78571429em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #BB8D31;
  margin: 63px 0 5px;
}
.ccm-page .product-data .product-actions {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 25px;
  margin: 40px 0;
}
.ccm-page .product-data .product-actions .btn-alt {
  flex-grow: 1;
}
.ccm-page .product-data .product-actions .btn[id^="btn-instore-"] {
  margin: auto;
}
.ccm-page .swatches {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 15px;
  gap: 15px;
  justify-items: center;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ccm-page .swatches {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: -webkit-flex;
    /* NEW, Spec - Firefox, Chrome, Opera */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
  }
}
.ccm-page .swatches .swatch {
  width: 78px;
  cursor: pointer;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ccm-page .swatches .swatch {
    margin: 0 10px 20px;
  }
}
.ccm-page .swatches .swatch .swatch-img {
  display: block;
  width: 78px;
  height: 78px;
  position: relative;
  padding: 3px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid transparent;
}
.ccm-page .swatches .swatch .swatch-img .swatch-thumb {
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.ccm-page .swatches .swatch .swatch-img .swatch-enlarge {
  display: none;
}
.ccm-page .swatches .swatch[data-code="None"] .swatch-img,
.ccm-page .swatches .swatch[data-code=""] .swatch-img {
  width: 70px;
  height: 70px;
  border-color: rgba(128, 128, 128, 0.5);
  margin-top: 4px;
}
.ccm-page .swatches .swatch[data-code="None"] .swatch-img::after,
.ccm-page .swatches .swatch[data-code=""] .swatch-img::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(128, 128, 128, 0.5);
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.ccm-page .swatches .swatch[data-code="None"] .swatch-img img,
.ccm-page .swatches .swatch[data-code=""] .swatch-img img {
  display: none;
}
.ccm-page .swatches .swatch[data-code="None"] .swatch-code::after,
.ccm-page .swatches .swatch[data-code=""] .swatch-code::after {
  display: block;
  content: "None";
}
.ccm-page .swatches .swatch.swatch-selected .swatch-img,
.ccm-page .swatches .swatch:hover .swatch-img {
  border-color: #1a1a1a;
}
.ccm-page .swatches .swatch.swatch-selected .swatch-img::after,
.ccm-page .swatches .swatch:hover .swatch-img::after {
  background-color: #1a1a1a;
}
.ccm-page .swatches .swatch .swatch-info {
  padding-top: 10px;
}
.ccm-page .swatches .swatch .swatch-info p {
  font-size: 0.875em;
  line-height: 1.42857143em;
  text-align: center;
  color: #1a1a1a;
  margin: 0;
}
.ccm-page .swatches .swatch .swatch-info p.swatch-timber {
  color: #6a6a6a;
}
.ccm-page .salesMsgs {
  padding: 0;
  margin: 0;
}
.ccm-page .salesMsgs li {
  position: relative;
  font-size: 0.875em;
  list-style-type: none;
  color: #6a6a6a;
  padding: 0 0 0 40px;
  margin: 0 0 0.75em;
}
.ccm-page .salesMsgs li::before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  background: transparent none no-repeat left center;
  background-size: contain;
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ccm-page .salesMsgs li:nth-of-type(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18' height='18' viewBox='0 0 18 18'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='18' height='18' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip-path)'%3E%3Cpath d='M14.5,6.25h-.75V4.75a3.75,3.75,0,0,0-7.5,0v1.5H5.5A1.5,1.5,0,0,0,4,7.75v7.5a1.5,1.5,0,0,0,1.5,1.5h9a1.5,1.5,0,0,0,1.5-1.5V7.75a1.5,1.5,0,0,0-1.5-1.5M7.75,4.75a2.25,2.25,0,0,1,4.5,0v1.5H7.75Zm6.75,10.5h-9V7.75h9ZM10,13a1.5,1.5,0,1,0-1.5-1.5A1.5,1.5,0,0,0,10,13' transform='translate(-1 -0.25)'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.ccm-page .salesMsgs li:nth-of-type(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 -960 960 960'%3E%3Cpath d='M760-400v-260L560-800 360-660v60h-80v-100l280-200 280 200v300h-80ZM560-800Zm20 160h40v-40h-40v40Zm-80 0h40v-40h-40v40Zm80 80h40v-40h-40v40Zm-80 0h40v-40h-40v40ZM280-220l278 76 238-74q-5-9-14.5-15.5T760-240H558q-27 0-43-2t-33-8l-93-31 22-78 81 27q17 5 40 8t68 4q0-11-6.5-21T578-354l-234-86h-64v220ZM40-80v-440h304q7 0 14 1.5t13 3.5l235 87q33 12 53.5 42t20.5 66h80q50 0 85 33t35 87v40L560-60l-280-78v58H40Zm80-80h80v-280h-80v280Z'/%3E%3C/svg%3E");
}
.ccm-page .salesMsgs li:nth-of-type(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11.636' viewBox='0 0 16 11.636'%3E%3Cpath d='M14.818,6.909H12.636V4H2.455A1.459,1.459,0,0,0,1,5.455v8H2.455a2.182,2.182,0,1,0,4.364,0h4.364a2.182,2.182,0,1,0,4.364,0H17V9.818ZM14.455,8,15.88,9.818H12.636V8ZM4.636,14.182a.727.727,0,1,1,.727-.727A.729.729,0,0,1,4.636,14.182ZM6.251,12a2.156,2.156,0,0,0-3.229,0H2.455V5.455h8.727V12Zm7.113,2.182a.727.727,0,1,1,.727-.727A.729.729,0,0,1,13.364,14.182Z' transform='translate(-1 -4)'/%3E%3C/svg%3E%0A");
}
.ccm-page .salesMsgs li:nth-of-type(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10.673' viewBox='0 0 14 10.673'%3E%3Cpath d='M7.859,14.011,4.54,10.692,3.41,11.814l4.449,4.449L17.41,6.712,16.288,5.59Z' transform='translate(-3.41 -5.59)'/%3E%3C/svg%3E%0A");
}
.ccm-page .product-desc {
  margin: 0 0 63px;
}
.ccm-page .productIcons {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 20px;
  margin-bottom: 63px;
}
.ccm-page .eco-filling {
  position: relative;
}
.ccm-page .eco-filling .hover-box {
  display: none;
  width: 250px;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1000;
  background: #f3f0ea;
  border: 1px solid #e0d9ca;
  padding: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media (min-width: 425px) {
  .ccm-page .eco-filling .hover-box {
    width: 300px;
  }
}
@media (min-width: 1024px) {
  .ccm-page .eco-filling .hover-box {
    width: 400px;
  }
}
.ccm-page .eco-filling .hover-box p {
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  line-height: 1.3em;
  margin: 0;
}
.ccm-page .eco-filling .hover-box p + p {
  margin-top: 0.75em;
}
.ccm-page .eco-filling img {
  cursor: pointer;
}
.ccm-page .eco-filling img:hover + .hover-box,
.ccm-page .eco-filling img:focus + .hover-box,
.ccm-page .eco-filling .hover-box:hover {
  display: block;
}
.ccm-page .product-extra-media {
  width: 100%;
  max-width: 1275px;
  padding-left: 15.75px;
  padding-right: 15.75px;
  margin: auto;
}
@media (min-width: 768px) {
  .ccm-page .product-extra-media {
    max-width: 1590px;
    padding-left: 31.5px;
    padding-right: 31.5px;
  }
}
.ccm-page .accordion__row--related .accordion__content .accordion__inner {
  padding: 0 0 20px;
}
.ccm-page .accordion__row--related .accordion__content .accordion__inner__group {
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 10px;
}
.ccm-page .accordion__row--related .accordion__content .accordion__inner__group form {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
}
.ccm-page .accordion__row--related .accordion__content .accordion__inner__block {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 20px 0 20px 20px;
}
@media (min-width: 1024px) {
  .ccm-page .accordion__row--related .accordion__content .accordion__inner__block {
    width: calc(100% - 200px);
  }
}
@media (min-width: 1280px) {
  .ccm-page .accordion__row--related .accordion__content .accordion__inner__block {
    width: calc(100% - 230px);
  }
}
.ccm-page .accordion__row--related .accordion__content .relatedProduct {
  width: 50%;
  position: relative;
  padding-right: 30px;
}
.ccm-page .accordion__row--related .accordion__content .relatedProduct + .relatedProduct::before {
  content: "+";
  display: block;
  position: absolute;
  top: 35%;
  left: -24px;
  font-size: 32px;
}
@media (min-width: 1024px) {
  .ccm-page .accordion__row--related .accordion__content .relatedProduct + .relatedProduct::before {
    top: 22%;
  }
}
@media (min-width: 1280px) {
  .ccm-page .accordion__row--related .accordion__content .relatedProduct + .relatedProduct::before {
    top: 80px;
  }
}
.ccm-page .accordion__row--related .accordion__content .relatedProduct a {
  text-decoration: none;
}
.ccm-page .accordion__row--related .accordion__content .relatedProduct .relatedProduct__img {
  aspect-ratio: 3/4;
  background: #fff;
}
.ccm-page .accordion__row--related .accordion__content .relatedProduct p {
  line-height: 1.3em;
  margin: 5px 0 0;
}
.ccm-page .accordion__row--related .accordion__content .accordion__inner__actions {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  align-content: flex-start;
  background-color: rgba(255, 255, 255, 0.45);
  padding: 20px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
@media (min-width: 1024px) {
  .ccm-page .accordion__row--related .accordion__content .accordion__inner__actions {
    width: 200px;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
  }
}
@media (min-width: 1280px) {
  .ccm-page .accordion__row--related .accordion__content .accordion__inner__actions {
    width: 230px;
  }
}
.ccm-page .accordion__row--related .accordion__content .accordion__inner__actions .price--bundle {
  margin: 0;
}
.ccm-page .accordion__row--related .accordion__content .accordion__inner__actions .price--bundle span {
  display: block;
  font-size: 170%;
  padding-top: 5px;
}
.ccm-page .sample-bar {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(255, 255, 255, 0.5);
  text-align: center;
  padding: 10px 15.75px;
  border-top: 1px solid rgba(128, 128, 128, 0.21);
  -o-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -o-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.ccm-page .sample-bar.sample-bar--active {
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.ccm-page .sample-bar .btn {
  width: 100%;
  max-width: 480px;
  font-weight: 500;
  text-transform: none;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ccm-page .sample-bar .btn {
    width: auto;
  }
}
.ccm-page .modal-overlay,
.ccm-page .store-whiteout {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.4);
}
.ccm-page #filters-modal,
.ccm-page .store-product-modal,
.ccm-page .store-cart-modal {
  width: calc(100% - 30px);
  max-width: 400px;
  max-height: 75%;
  overflow: auto;
  position: relative;
  top: 15%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 0;
  margin: 0 auto;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.ccm-page #filters-modal,
.ccm-page .store-cart-modal-slide {
  height: 100%;
  max-height: none !important;
  position: fixed !important;
  right: 0 !important;
  bottom: 0 !important;
  top: 0 !important;
  margin-right: 0 !important;
  -o-transform: translateX(400px);
  -moz-transform: translateX(400px);
  -ms-transform: translateX(400px);
  -webkit-transform: translateX(400px);
  transform: translateX(400px);
  -o-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.ccm-page .modal-overlay #filters-modal,
.ccm-page .store-cart-modal-slide.store-cart-modal-active {
  -o-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  margin-right: 0 !important;
}
.ccm-toolbar-visible .ccm-page #filters-modal,
.ccm-toolbar-visible .ccm-page .store-cart-modal-slide {
  height: calc(100% - 48px) !important;
  top: 48px !important;
}
.ccm-page .modal-header,
.ccm-page .store-product-modal-header,
.ccm-page .store-cart-modal-header {
  width: 100%;
  height: 48px;
  position: relative;
  padding: 12px 15px 11px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
  margin: 0;
}
@media (min-width: 768px) {
  .ccm-page .modal-header,
  .ccm-page .store-product-modal-header,
  .ccm-page .store-cart-modal-header {
    height: 68px;
    padding: 23px 30px 14px;
  }
}
.ccm-page .modal-header .modal-exit,
.ccm-page .store-product-modal-header .modal-exit,
.ccm-page .store-cart-modal-header .modal-exit,
.ccm-page .modal-header .store-modal-exit,
.ccm-page .store-product-modal-header .store-modal-exit,
.ccm-page .store-cart-modal-header .store-modal-exit {
  width: 36px;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 6px;
  right: 9px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M19,6.41,17.59,5,12,10.59,6.41,5,5,6.41,10.59,12,5,17.59,6.41,19,12,13.41,17.59,19,19,17.59,13.41,12Z' transform='translate(-5 -5)' fill='%231a1a1a' /%3E%3C/svg%3E%0A") no-repeat center center;
  padding-top: 36px;
  cursor: pointer;
}
.ccm-page .modal-header .modal-exit:hover,
.ccm-page .store-product-modal-header .modal-exit:hover,
.ccm-page .store-cart-modal-header .modal-exit:hover,
.ccm-page .modal-header .store-modal-exit:hover,
.ccm-page .store-product-modal-header .store-modal-exit:hover,
.ccm-page .store-cart-modal-header .store-modal-exit:hover,
.ccm-page .modal-header .modal-exit:focus,
.ccm-page .store-product-modal-header .modal-exit:focus,
.ccm-page .store-cart-modal-header .modal-exit:focus,
.ccm-page .modal-header .store-modal-exit:focus,
.ccm-page .store-product-modal-header .store-modal-exit:focus,
.ccm-page .store-cart-modal-header .store-modal-exit:focus {
  opacity: 0.8;
}
@media (min-width: 768px) {
  .ccm-page .modal-header .modal-exit,
  .ccm-page .store-product-modal-header .modal-exit,
  .ccm-page .store-cart-modal-header .modal-exit,
  .ccm-page .modal-header .store-modal-exit,
  .ccm-page .store-product-modal-header .store-modal-exit,
  .ccm-page .store-cart-modal-header .store-modal-exit {
    top: 15px;
    right: 20px;
  }
}
.ccm-page .modal-header h2,
.ccm-page .store-product-modal-header h2,
.ccm-page .store-cart-modal-header h2 {
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.25em;
  letter-spacing: 0.02em;
  margin: 0;
}
@media (min-width: 768px) {
  .ccm-page .modal-header h2,
  .ccm-page .store-product-modal-header h2,
  .ccm-page .store-cart-modal-header h2 {
    font-size: 1.5em;
    line-height: 1.25em;
  }
}
.ccm-page .modal-content {
  width: 100%;
  flex: 1 0 auto;
  position: relative;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .ccm-page .modal-content {
    padding: 0 30px;
  }
}
.ccm-page .modal-footer,
.ccm-page .store-cart-modal-footer {
  width: 100%;
  padding: 20px 15px;
}
@media (min-width: 768px) {
  .ccm-page .modal-footer,
  .ccm-page .store-cart-modal-footer {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.ccm-page .modal-footer p,
.ccm-page .store-cart-modal-footer p {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.42857143em;
  margin-bottom: 10px;
}
.ccm-page .modal-footer p .store-cart-label,
.ccm-page .store-cart-modal-footer p .store-cart-label {
  text-transform: uppercase;
}
.ccm-page .modal-footer p strong,
.ccm-page .store-cart-modal-footer p strong {
  font-weight: 400;
}
.ccm-page .modal-footer .store-cart-page-discounts,
.ccm-page .store-cart-modal-footer .store-cart-page-discounts {
  padding: 10px 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
  margin: 0 0 10px;
}
.ccm-page .modal-footer .store-cart-page-discounts p,
.ccm-page .store-cart-modal-footer .store-cart-page-discounts p {
  text-align: right;
  margin: 0;
}
.ccm-page .modal-footer .store-cart-page-discounts p span,
.ccm-page .store-cart-modal-footer .store-cart-page-discounts p span {
  display: block;
  font-weight: 400;
}
.ccm-page .modal-footer .store-cart-page-cart-total,
.ccm-page .store-cart-modal-footer .store-cart-page-cart-total {
  font-weight: 500;
}
.ccm-page .modal-footer .btn,
.ccm-page .store-cart-modal-footer .btn {
  display: block;
  width: 100%;
  margin: 10px 0 0;
}
.ccm-page .store-cart-modal-footer .store-cart-tax-message {
  margin: 20px 0;
}
.ccm-page .store-cart-tax-message {
  display: block !important;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 2.08333333em;
  text-align: center;
  margin: 10px 0 20px;
}
.ccm-page .store-cart-modal .simplebar-content {
  height: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0;
}
.ccm-page .store-cart-modal .simplebar-content .store-cart-modal-footer {
  margin-top: auto;
}
.ccm-page .store-cart-modal .alert,
.ccm-page .store-side-wrap .alert {
  width: calc(100% + 30px);
  background-color: #EFEFEE;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5em;
  color: #1a1a1a;
  padding: 10px 15px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
  margin: 0 0 0 -15px;
}
@media (min-width: 768px) {
  .ccm-page .store-cart-modal .alert,
  .ccm-page .store-side-wrap .alert {
    width: calc(100% + 2*(30px));
    padding-left: 30px;
    padding-right: 30px;
    margin-left: -30px;
  }
}
.ccm-page .store-cart-modal .alert p,
.ccm-page .store-side-wrap .alert p {
  display: block;
  font-weight: 400;
  font-size: 100%;
  line-height: 1.5em;
  color: #1a1a1a;
  margin: 0;
}
.ccm-page .store-cart-modal .alert p + p,
.ccm-page .store-side-wrap .alert p + p {
  margin-top: 1em;
}
.ccm-page .store-cart-modal .alert.alert-warning,
.ccm-page .store-side-wrap .alert.alert-warning {
  color: #bb0c0c;
}
.ccm-page .store-cart-modal .alert.alert-promo,
.ccm-page .store-side-wrap .alert.alert-promo {
  background-color: #fafae4;
}
.ccm-page .store-side-wrap .alert {
  border-top: 1px solid rgba(128, 128, 128, 0.21);
  margin-top: 20px;
  margin-bottom: 20px;
}
.ccm-page .store-cart-modal .store-cart-page-cart {
  width: 100%;
  flex: 1 0 auto;
  position: relative;
  padding: 0 15px 20px;
}
@media (min-width: 768px) {
  .ccm-page .store-cart-modal .store-cart-page-cart {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.ccm-page .store-cart-modal .store-cart-page-cart .store-btn-cart-modal-update {
  display: none;
  margin: 30px 0 0 auto;
}
.ccm-page .store-cart-page-cart-list-item {
  width: 100%;
  display: grid;
  grid-template-columns: 90px 1fr 70px;
  grid-template-rows: auto;
  gap: 10px 15px;
  grid-template-areas: "thumb name price" ". qty remove";
  font-size: 0.875em;
  line-height: 1.5em;
  padding: 15px 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
  margin: 0;
}
.ccm-page .store-cart-page-cart-list-item .empty {
  display: none;
}
.ccm-page .store-cart-page-cart-list-item .cart-list-thumb {
  grid-area: thumb;
  background-color: #fff;
  padding: 0;
}
.ccm-page .store-cart-page-cart-list-item .cart-list-thumb img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .store-cart-page-cart-list-item .checkout-cart-product-name {
  grid-area: name;
  letter-spacing: 0.03em;
  color: #555;
}
.ccm-page .store-cart-page-cart-list-item .checkout-cart-product-name strong,
.ccm-page .store-cart-page-cart-list-item .checkout-cart-product-name .store-cart-list-item-name {
  font-weight: 400;
  color: #1a1a1a;
  display: block;
  margin-bottom: 10px;
}
.ccm-page .store-cart-page-cart-list-item .checkout-cart-product-name a {
  font-weight: 400;
  text-decoration: none;
}
.ccm-page .store-cart-page-cart-list-item .checkout-cart-product-name .product-code {
  font-size: 85%;
  color: #888;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-item-attribute {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: 5px;
  font-size: 85%;
  margin-bottom: 5px;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-item-attribute .store-cart-list-item-attribute-label {
  min-width: 60px;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-item-attribute .store-cart-list-item-attribute-swatch {
  width: 20px;
  height: 20px;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-item-attribute .store-cart-list-item-attribute-swatch img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-item-attribute .store-cart-list-item-attribute-value {
  letter-spacing: 0.1em;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-item-price {
  grid-area: price;
  font-weight: 400;
  text-align: right;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-item-price .price--original {
  display: block;
  font-weight: 400;
  color: #6a6a6a;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-item-price .price--active {
  color: #bb0c0c;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-product-qty {
  grid-area: qty;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-product-qty .qty-selectors .store-qty-container {
  height: 44px;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-remove-button {
  grid-area: remove;
  align-self: center;
  text-align: right;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-remove-button a.store-btn-cart-list-remove {
  font-weight: 400;
  font-size: 85%;
  line-height: 18px;
  text-decoration: underline;
  cursor: pointer;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-remove-button a.store-btn-cart-list-remove::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 18px;
  position: relative;
  left: -5px;
  top: 5px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='18' viewBox='0 0 14 18'%3E%3Cpath d='M16,19H8V9h8ZM14.5,3h-5l-1,1H5V6H19V4H15.5ZM18,7H6V19a2.006,2.006,0,0,0,2,2h8a2.006,2.006,0,0,0,2-2Z' transform='translate(-5 -3)'/%3E%3C/svg%3E%0A") no-repeat left center;
}
.ccm-page .store-cart-page-cart-list-item .store-cart-list-remove-button a.store-btn-cart-list-remove:hover,
.ccm-page .store-cart-page-cart-list-item .store-cart-list-remove-button a.store-btn-cart-list-remove:active {
  text-decoration: none;
}
.ccm-page #store-cart .store-cart-page-cart-list-item .cart-list-thumb {
  padding: 10px;
}
@media (min-width: 1024px) {
  .ccm-page #store-cart .store-cart-page-cart-list-item {
    grid-template-columns: 90px 1fr 115px 70px;
    grid-template-areas: "thumb name qty price" "thumb name . remove";
  }
}
@media (min-width: 1280px) {
  .ccm-page #store-cart .store-cart-page-cart-list-item {
    grid-template-columns: 120px 1fr 135px 100px;
    font-size: 1em;
  }
}
.ccm-page #cart .store-cart-page-cart-list-item {
  grid-template-columns: 60px 1fr 90px;
  grid-template-areas: "thumb name price";
}
.ccm-page #cart .store-cart-page-cart-list-item .cart-list-thumb {
  padding: 5px;
}
.ccm-page #cart-complete .store-cart-page-cart-list-item {
  width: auto;
  grid-template-columns: 1fr 150px;
  grid-template-areas: "name price";
}
.ccm-page .checkout-cols-wrap .store-cart-page-cart-list-item {
  width: auto;
  grid-template-columns: 1fr 150px;
  grid-template-areas: "name price";
  font-size: 1em;
}
.ccm-page .store-cart-checkout-intro {
  text-align: center;
  padding-top: 31.5px;
}
@media (min-width: 768px) {
  .ccm-page .store-cart-checkout-intro {
    padding-top: 63px;
  }
}
.ccm-page .store-cart-checkout-intro h1,
.ccm-page .store-cart-checkout-intro h2#cartLabel {
  font-size: 1.5em;
  line-height: 1.33333333em;
  font-family: 'Canela Web', 'Times New Roman', times, serif;
  color: #1a1a1a;
  margin: 0 auto 31.5px;
}
@media (min-width: 768px) {
  .ccm-page .store-cart-checkout-intro h1,
  .ccm-page .store-cart-checkout-intro h2#cartLabel {
    font-size: 1.875em;
    line-height: 1.33333333em;
    margin-bottom: 63px;
  }
}
.ccm-page .store-cart-checkout-intro h1 span,
.ccm-page .store-cart-checkout-intro h2#cartLabel span {
  display: block;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.78571429em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1a1a;
  font-size: 12px;
  margin-bottom: 10px;
}
.ccm-page .store-cart-checkout-intro h1 + h2#cartLabel,
.ccm-page .store-cart-checkout-intro h2#cartLabel + #savedCartList {
  margin-top: -31.5px;
}
@media (min-width: 768px) {
  .ccm-page .store-cart-checkout-intro h1 + h2#cartLabel,
  .ccm-page .store-cart-checkout-intro h2#cartLabel + #savedCartList {
    margin-top: -63px;
  }
}
.ccm-page .store-cart-checkout-intro .savedCartList__item form {
  display: none;
}
.ccm-page .store-cart-checkout-intro .savedCartList__item.savedCartList__item--selected form {
  display: block;
}
.ccm-page .store-cart-checkout-intro #savedCartList {
  margin-bottom: 63px;
}
.ccm-page .store-cart-checkout-intro #savedCartList__button {
  position: relative;
  background-color: transparent;
  font-size: 0.875em;
  line-height: 1.5em;
  text-decoration: underline;
  color: #555;
  padding: 15px 30px;
  border: 0;
  margin: 0;
}
.ccm-page .store-cart-checkout-intro #savedCartList__button::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
  border-bottom: 0;
  position: absolute;
  top: calc(50% - (5px/2));
  right: 10px;
  -o-transition: transform 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: transform 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: transform 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: transform 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.ccm-page .store-cart-checkout-intro .savedCartList--open #savedCartList__button::after {
  -o-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.ccm-page .store-cart-checkout-intro #savedCartList__inner {
  max-width: 570px;
  margin: 0 auto;
}
.ccm-page .store-cart-checkout-intro .savedCartList__item {
  padding: 15px 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
}
.ccm-page .store-cart-checkout-intro .savedCartList__item .savedCartList__item__title {
  font-size: 1.5em;
  line-height: 1.25em;
  color: #1a1a1a;
  cursor: pointer;
}
@media (min-width: 768px) {
  .ccm-page .store-cart-checkout-intro .savedCartList__item .savedCartList__item__title {
    font-size: 1.875em;
    line-height: 1.46666667em;
  }
}
.ccm-page .store-cart-checkout-intro .savedCartList__item .savedCartList__item__title:hover,
.ccm-page .store-cart-checkout-intro .savedCartList__item .savedCartList__item__title:focus,
.ccm-page .store-cart-checkout-intro .savedCartList__item.savedCartList__item--selected .savedCartList__item__title {
  color: #BB8D31;
}
.ccm-page .store-cart-checkout-intro .savedCartList__item .loadBasket {
  padding-left: 63px;
  padding-right: 63px;
  margin: 15px 0 0;
}
.ccm-page .store-cart-checkout-intro p.alert {
  background-color: #ece1b4;
  color: #1a1a1a;
  padding: 8px 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.ccm-page .saveNewBasket .btn-full {
  margin-top: 0;
}
.ccm-page .saveNewBasket #clearBasket {
  margin-top: 10px;
}
.ccm-page .saveNewBasket .saveNewBasketWrapper,
.ccm-page .saveNewBasket .savedBasketSuccessWrapper {
  display: none;
}
.ccm-page .saveNewBasket.saveNewBasket--open .store-btn-cart-modal-save-basket,
.ccm-page .saveNewBasket.saveNewBasket--open #clearBasket {
  display: none;
}
.ccm-page .saveNewBasket.saveNewBasket--open .saveNewBasketWrapper {
  display: block;
}
.ccm-page .saveNewBasket.saveNewBasket--saved .saveNewBasketWrapper {
  display: none;
}
.ccm-page .saveNewBasket.saveNewBasket--saved .savedBasketSuccessWrapper {
  display: block;
}
.ccm-page .saveNewBasket.saveNewBasket--saved #clearBasket {
  display: block;
}
.ccm-page .store-cart-modal .saveNewBasket {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .ccm-page .store-side-wrap .saveNewBasket {
    order: -1;
    margin-bottom: 30px;
  }
}
.ccm-page .saveNewBasketWrapper {
  position: relative;
  padding: 15px;
  border: 1px solid #B2B2B2;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .ccm-page .saveNewBasketWrapper {
    padding: 30px;
  }
}
.ccm-page .saveNewBasketWrapper .store-btn-cart-modal-save-basket-cancel {
  width: 44px;
  height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M19,6.41,17.59,5,12,10.59,6.41,5,5,6.41,10.59,12,5,17.59,6.41,19,12,13.41,17.59,19,19,17.59,13.41,12Z' transform='translate(-5 -5)' fill='%23000000' /%3E%3C/svg%3E%0A") no-repeat center center;
  padding: 44px 0 0;
  border: 0;
  cursor: pointer;
}
.ccm-page .saveNewBasketWrapper p {
  font-size: 0.875em;
  letter-spacing: 0.05em;
  margin: 0 0 2em;
}
.ccm-page .saveNewBasketWrapper p.saveNewBasket__title {
  text-transform: uppercase;
  margin-bottom: 1em;
}
.ccm-page .saveNewBasketWrapper #saveNewBasket {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 0;
}
.ccm-page .saveNewBasketWrapper .saveNewBasket__input {
  font-size: 0.875em;
  letter-spacing: 0.05em;
  padding: 14px 10px;
  border: 1px solid rgba(128, 128, 128, 0.21);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ccm-page .store-cart-modal .saveNewBasketWrapper .saveNewBasket__input {
  width: 100%;
}
.ccm-page .store-side-wrap .saveNewBasketWrapper #saveNewBasket {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 10px;
}
.ccm-page .savedBasketSuccessWrapper .btn {
  margin-top: 0;
}
.ccm-page .savedBasketSuccessWrapper .savedBasketSuccess__inner {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 0;
}
.ccm-page .savedBasketSuccessWrapper .savedBasketSuccess__msg {
  font-weight: 500;
  font-size: 0.875em;
  letter-spacing: 0.05em;
  padding-left: 30px;
  padding-right: 30px;
}
.ccm-page .store-side-wrap .savedBasketSuccessWrapper {
  padding: 7.5px 15px;
}
@media (min-width: 1024px) {
  .ccm-page .store-side-wrap .savedBasketSuccessWrapper {
    padding: 15px 30px;
  }
}
.ccm-page .store-side-wrap .savedBasketSuccessWrapper .savedBasketSuccess__inner {
  justify-content: space-evenly;
}
.ccm-page .store-cart-page,
.ccm-page .store-checkout-form-row {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
}
.ccm-page .store-cart-page {
  margin-bottom: 63px;
}
.ccm-page .store-cart-wrap,
.ccm-page .store-checkout-form-shell {
  width: 100%;
}
@media (min-width: 768px) {
  .ccm-page .store-cart-wrap,
  .ccm-page .store-checkout-form-shell {
    width: calc(100% - 320px - 20px);
  }
}
@media (min-width: 1280px) {
  .ccm-page .store-cart-wrap,
  .ccm-page .store-checkout-form-shell {
    width: calc(100% - 414px - 100px);
  }
}
.ccm-page .store-side-wrap {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .ccm-page .store-side-wrap {
    width: 320px;
    margin-top: 0;
  }
  .ccm-page .store-side-wrap .store-checkout-cart-view,
  .ccm-page .store-side-wrap .store-totals-wrap {
    position: sticky;
    top: 0;
  }
}
@media (min-width: 1280px) {
  .ccm-page .store-side-wrap {
    width: 414px;
  }
}
.ccm-page .store-side-wrap > div {
  width: 100%;
}
.ccm-page .x__store-cart-table {
  display: block;
}
.ccm-page .x__store-cart-table thead {
  display: none;
}
.ccm-page .x__store-cart-table tbody {
  width: 100%;
  display: block;
}
.ccm-page .x__store-cart-table tr {
  width: 100%;
  display: grid;
  grid-template-columns: 80px 1fr 100px 100px;
  grid-template-rows: auto;
  gap: 0 20px;
  padding: 15px 0;
  border-top: 1px solid rgba(128, 128, 128, 0.21);
}
.ccm-page .x__store-cart-table td {
  font-weight: 400;
  font-size: 0.75em;
  line-height: 1.41666667em;
  text-align: left;
  color: #1a1a1a;
}
.ccm-page .x__store-cart-table .store-cart-list-thumb .thumb-wrap {
  display: block;
  background: #fff;
  padding: 5px;
}
.ccm-page .x__store-cart-table .store-cart-list-thumb img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .x__store-cart-table .store-cart-item-price .price {
  font-size: 100%;
  color: #1a1a1a;
}
.ccm-page .x__store-cart-table .store-cart-item-price .price--original {
  display: block;
  font-weight: 400;
  color: #6a6a6a;
}
.ccm-page .x__store-cart-table .store-cart-item-price .price--active {
  font-weight: 500;
}
.ccm-page .x__store-cart-table .store-btn-cart-list-remove {
  font-size: 1.25em;
  cursor: pointer;
}
.ccm-page .store-checkout-cart-contents .store-cart-table thead {
  display: none;
}
.ccm-page .store-checkout-cart-contents .store-cart-table .store-cart-list-thumb {
  width: 80px;
  padding: 5px 10px 5px 0;
}
.ccm-page .store-checkout-cart-contents .store-cart-table .store-cart-list-thumb img {
  display: block;
}
.ccm-page .store-checkout-cart-contents .store-cart-table .store-cart-product-name {
  padding: 10px 10px 10px 0;
}
.ccm-page .store-checkout-cart-contents .store-cart-table .store-cart-product-name .product-title {
  font-size: 100%;
  text-transform: none;
}
.ccm-page .store-checkout-cart-contents .store-cart-table .store-cart-item-price {
  font-size: 0.75em;
  padding-left: 10px;
}
.ccm-page .store-checkout-cart-contents .store-cart-table .store-cart-product-qty {
  padding-left: 10px;
}
.ccm-page .store-cart-wrap .store-cart-page-cart-links {
  text-align: right;
  margin-top: 20px;
}
@media (max-width: 424px) {
  .ccm-page .store-cart-wrap .store-cart-page-cart-links .btn {
    width: calc(50% - 2px);
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (min-width: 1280px) {
  .ccm-page .store-cart-wrap .store-cart-page-cart-links .btn {
    float: right;
    margin-left: 10px;
  }
}
.ccm-page .store-cart-page-discount {
  width: 100%;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .ccm-page .store-cart-page-discount {
    max-width: 350px;
  }
}
.ccm-page .store-cart-page-discount h2 {
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1.41666667em;
  margin: 0 0 10px;
}
.ccm-page .store-cart-page-discount .store-discount-form {
  display: block;
  width: 100%;
}
.ccm-page .store-cart-page-discount .store-discount-form .store-cart-page-discount-field {
  display: inline-block;
  width: calc(100% - 80px - 5px);
  background: transparent;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1.33333333em;
  padding: 15px 15px;
  border: 1px solid rgba(128, 128, 128, 0.21);
}
@media (min-width: 600px) {
  .ccm-page .store-cart-page-discount .store-discount-form .store-cart-page-discount-field {
    width: calc(100% - 100px - 5px);
  }
}
.ccm-page .store-cart-page-discount .store-discount-form .btn {
  display: inline-block;
  width: 75px;
}
@media (min-width: 600px) {
  .ccm-page .store-cart-page-discount .store-discount-form .btn {
    width: 100px;
  }
}
.ccm-page .store-cart-page-discount .alert {
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1.41666667em;
  color: #1a1a1a;
  margin: 10px 0 0;
}
.ccm-page .store-cart-page-discount .alert.alert-success {
  color: #005639;
}
.ccm-page .store-cart-page-discount .alert.alert-warning {
  color: #bb0c0c;
}
.ccm-page .store-checkout-form-group-body,
.ccm-page .store-checkout-form-group-summary {
  width: 100%;
  background: #fff;
  padding: 0 15px 15px;
  border: 1px solid rgba(128, 128, 128, 0.21);
  margin: 0 0 31.5px;
}
@media (min-width: 1024px) {
  .ccm-page .store-checkout-form-group-body,
  .ccm-page .store-checkout-form-group-summary {
    padding: 0 30px 30px;
  }
}
.ccm-page #store-checkout-form-group-other-attributes label a {
  font-weight: 500 !important;
}
.ccm-page .store-checkout-form-group-header {
  width: calc(100% + 30px);
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
  margin-left: -15px;
  margin-bottom: 15.75px;
}
@media (min-width: 1280px) {
  .ccm-page .store-checkout-form-group-header {
    width: calc(100% + 2*(30px));
    margin-left: -30px;
  }
}
.ccm-page .store-checkout-form-group-header h2 {
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.5em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  padding: 15px 15px 13px;
  margin: 0;
}
@media (min-width: 1024px) {
  .ccm-page .store-checkout-form-group-header h2 {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.ccm-page .store-discounts-applied {
  margin-top: 20px;
}
.ccm-page .store-discounts-applied p.store-checkout-form-group-subheader {
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.28571429em;
  margin: 0 0 10px;
}
.ccm-page .store-discounts-applied p {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 2.08333333em;
  margin: 0 0 5px;
}
@media (max-width: 1023px) {
  .ccm-page #store-checkout-form-group-signin .btn {
    width: 100%;
    margin: 0 0 10px;
  }
}
.ccm-page #store-checkout-form-group-other-attributes .form-group:last-of-type {
  margin-bottom: 0;
}
.ccm-page #store-checkout-form-group-other-attributes .row {
  margin: 31.5px 0;
}
.ccm-page #store-checkout-form-group-other-attributes .row:last-of-type {
  margin-bottom: 0;
}
.ccm-page .store-checkout-form-group-buttons {
  min-height: 79.5px;
  padding: 31.5px 0 0;
}
.ccm-page .summary-text h3.label {
  font-weight: 500;
  font-size: 1em;
  line-height: 1.5em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  margin: 20px 0 0;
}
.ccm-page .summary-text p,
.ccm-page .summary-text .ccm-address-text {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0;
}
.ccm-page .checkout-cols-wrap {
  width: 100%;
}
@media (min-width: 1280px) {
  .ccm-page .checkout-cols-wrap {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: -webkit-flex;
    /* NEW, Spec - Firefox, Chrome, Opera */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    gap: 20px 40px;
  }
}
.ccm-page .checkout-col {
  min-width: 200px;
  padding: 0;
}
.ccm-page .store-totals-wrap {
  background: #fff;
  padding: 0 15px 15px;
  border: 1px solid rgba(128, 128, 128, 0.21);
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .ccm-page .store-totals-wrap {
    padding: 0 30px 30px;
  }
}
.ccm-page .store-totals-wrap p {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 2.08333333em;
  margin: 0 0 5px;
}
.ccm-page .store-totals-wrap .store-cart-page-cart-total {
  padding-top: 10px;
  border-top: 1px solid rgba(128, 128, 128, 0.21);
  margin: 15px 0 25px;
}
.ccm-page .store-totals-wrap .store-cart-page-cart-total .store-cart-grand-total-value {
  font-size: 170%;
}
.ccm-page .store-totals-wrap .store-cart-page-cart-total .store-cart-page-tax {
  display: block;
  font-weight: 400;
  font-size: 95%;
  color: #6a6a6a;
}
.ccm-page .store-totals-wrap .btn {
  width: 100%;
  margin: 0 auto 10px;
}
.ccm-page .store-checkout-cart-contents {
  background: #fff;
  padding: 0 15px 15px;
  border: 1px solid rgba(128, 128, 128, 0.21);
  margin-bottom: 20px;
}
@media (min-width: 1280px) {
  .ccm-page .store-checkout-cart-contents {
    padding: 0 30px 30px;
  }
}
.ccm-page .store-checkout-cart-contents h2 {
  margin-bottom: 0;
}
.ccm-page .store-shipping-method-option > label {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.ccm-page .store-shipping-method {
  padding-bottom: 31.5px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
  margin-bottom: 31.5px;
}
.ccm-page main form div.radioAsCheckbox {
  margin: 0;
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details {
  width: 100%;
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details-label {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  align-content: flex-start;
  font-size: 15x;
  margin: 0 0 20px;
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details-label .delivery-label {
  font-weight: 500;
  padding-right: 15px;
  margin: 0 auto 0 0;
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details-label .delivery-time {
  width: 11em;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .ccm-page main form div.radioAsCheckbox .store-shipping-details-label .delivery-time {
    width: 15em;
  }
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details-label .delivery-time .delivery-time {
  width: 100%;
  padding: 0;
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details-label .delivery-rate {
  width: 3.5em;
  font-size: 1.25em;
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details-desc {
  max-width: 800px;
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details-desc li,
.ccm-page main form div.radioAsCheckbox .store-shipping-details-desc p {
  font-size: 15px;
  line-height: 1.4em;
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details-desc strong {
  font-weight: 500;
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details-desc ul {
  padding-left: 17px;
  margin: 10px 0 30px;
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details-desc ul li {
  padding-left: 0;
  margin: 0 0 1em;
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details-desc ul li::marker {
  font-size: 150%;
}
.ccm-page main form div.radioAsCheckbox .store-shipping-details-desc p + p {
  margin-top: 20px;
}
.ccm-page .delivery-info {
  order: 1;
  padding: 15.75px;
  border: 2px solid #BB8D31;
}
.ccm-page .store-checkout-code-form {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 15px;
  padding: 0;
  margin: 0;
}
.ccm-page .store-checkout-code-form .form-control {
  padding: 15px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.ccm-page .store-side-wrap .store-checkout-code-form {
  margin-top: 20px;
}
.ccm-page .discountMsg {
  font-size: 0.75em;
  margin: 5px 0 0;
}
.ccm-page .discountMsg--success {
  color: #005639;
}
.ccm-page .discountMsg--invalid {
  color: #bb0c0c;
}
.ccm-page .vivapay {
  max-width: 650px;
  border: 1px solid rgba(128, 128, 128, 0.21);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.ccm-page .vivapay .vivapay__header {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 10px;
  padding: 15px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.21);
}
.ccm-page .vivapay .vivapay__header p {
  font-size: 0.9375em;
  line-height: 1.4em;
  color: #1a1a1a;
  margin: 0;
}
.ccm-page .vivapay .vivapay__header .vivapay__cards {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 5px;
}
.ccm-page .vivapay .vivapay__header .vivapay__cards .vivapay__card {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 40px;
  height: 30px;
  padding: 0 3px;
  border: 1px solid rgba(128, 128, 128, 0.21);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.ccm-page .vivapay .vivapay__header .vivapay__cards p {
  font-size: 0.875em;
  color: #6a6a6a;
}
.ccm-page .vivapay .vivapay__content {
  background-color: #f5f5f5;
  text-align: center;
  padding: 25px;
}
.ccm-page .vivapay .vivapay__content .vivapay__icon {
  width: 150px;
  margin: 10px auto 25px;
}
.ccm-page .vivapay .vivapay__content .vivapay__icon svg {
  width: 100%;
  height: auto;
}
.ccm-page .vivapay .vivapay__content p {
  max-width: 27em;
  font-size: 0.9375em;
  line-height: 1.4em;
  color: #1a1a1a;
  text-align: center;
  margin: 0 auto;
}
.ccm-page .login-page {
  width: 100%;
  height: 100%;
  min-height: 100vh;
}
.ccm-page .login-page .center-block {
  width: 100%;
  position: absolute;
  bottom: auto;
  top: 5%;
  z-index: 2;
  text-align: left;
  padding: 48px 15.75px 0;
}
@media (min-width: 768px) {
  .ccm-page .login-page .center-block {
    top: 15%;
  }
}
.ccm-page .login-page .center-block .center-block-inner {
  width: 90%;
  max-width: 565px;
  background-color: #f3f0ea;
  padding: 31.5px;
  margin: auto;
}
.ccm-page .login-page .center-block h1 {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.33333333em;
  letter-spacing: 0.02em;
  text-align: center;
  margin: 0 auto 15.75px;
}
@media (min-width: 768px) {
  .ccm-page .login-page .center-block h1 {
    font-size: 1.875em;
    line-height: 1.33333333em;
    margin-bottom: 31.5px;
  }
}
.ccm-page .login-page .center-block h1 span {
  display: block;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.78571429em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1a1a;
  font-size: 12px;
  margin-bottom: 10px;
}
.ccm-page .login-page .center-block h2 {
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.25em;
  text-align: left;
  color: #1a1a1a;
  margin: 0 0 15.75px;
}
@media (min-width: 768px) {
  .ccm-page .login-page .center-block h2 {
    font-size: 1.5em;
    line-height: 1.33333333em;
    margin-bottom: 31.5px;
  }
}
.ccm-page .login-page .center-block p {
  font-size: 0.875em;
  line-height: 1.78571429em;
  margin: 0 auto 1em;
}
@media (min-width: 768px) {
  .ccm-page .login-page .center-block p {
    font-size: 1em;
    line-height: 1.875em;
  }
}
.ccm-page .login-page .login-form .form-boolean_indicator {
  top: 7px;
}
.ccm-page .login-page .form-group-buttons {
  text-align: center;
}
.ccm-page .login-page .form-group-buttons .btn {
  min-width: 240px;
  margin: 31.5px auto;
}
.ccm-page ul.auth-types {
  padding: 0;
  margin: 20px 0 0 0;
}
.ccm-page ul.auth-types > li > .fa,
.ccm-page ul.auth-types > li svg,
.ccm-page ul.auth-types > li .ccm-auth-type-icon {
  position: absolute;
  top: 2px;
  left: 0;
}
.ccm-page ul.auth-types > li {
  list-style-type: none;
  cursor: pointer;
  padding-left: 25px;
  margin-bottom: 15px;
  transition: color 0.25s;
  position: relative;
}
.ccm-page ul.auth-types > li:hover {
  color: #cfcfcf;
}
.ccm-page ul.auth-types > li.active {
  font-weight: 500;
  cursor: auto;
}
.ccm-page .editorSeparator {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 50px;
  background-image: linear-gradient(45deg, #e0dcdc 25%, #e6e6e6 25%, #e6e6e6 50%, #e0dcdc 50%, #e0dcdc 75%, #e6e6e6 75%, #e6e6e6 100%);
  background-size: 56.57px 56.57px;
  text-align: center;
  color: #999;
}
.ccm-page .simplebar-scrollbar:before {
  background: #BB8D31;
}
.ccm-page .designer-profiles picture {
  width: 100px;
  float: right;
  margin: 110px 0 31.5px 31.5px;
}
@media (min-width: 1024px) {
  .ccm-page .designer-profiles picture {
    width: 150px;
  }
}
@media (min-width: 1440px) {
  .ccm-page .designer-profiles picture {
    width: 40%;
    margin-left: 63px;
  }
}
.ccm-page .designer-profiles .ccm-image-block {
  margin: 0;
}
.ccm-page .loader {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  z-index: 1;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 6px solid #1a1a1a;
  border-left-color: transparent;
  background: transparent;
  animation: rotate-s-loader 1s linear infinite;
  opacity: 0;
  -o-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.ccm-page .product-images .carousel-cell img {
  -o-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.ccm-page .loading .grid-menu {
  opacity: 0.4;
}
.ccm-page .loading .loader {
  opacity: 1;
}
@keyframes rotate-s-loader {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.ccm-page h2,
.ccm-page .h2 {
  --heading2FontSize: 26;
}
@media (min-width: 768px) {
  .ccm-page h2,
  .ccm-page .h2 {
    --heading2FontSize: 36;
  }
}
.ccm-page .top-bar {
  --topBarBG: #800000;
}
.ccm-page .header {
  --logoWidth-sml: 83px;
  --logoWidth: 125px;
  --logoHeight-sml: 40px;
  --logoHeight: 60px;
}
.ccm-page .btn {
  --btnBG: #A22F17;
  --btnText: #fff;
  --btnBorder: #A22F17;
  --btnHoverBG: #752211;
  --btnHoverText: #fff;
  --btnHoverBorder: #752211;
}
.ccm-page-id-226 .k-multiselect-wrap {
  position: relative;
  background-color: #f0efee;
  padding: 5px 2em 5px 15px;
  border: 1px solid rgba(128, 128, 128, 0.21);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ccm-page-id-226 .k-multiselect-wrap::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 11px;
  right: 10px;
  background: transparent url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'6.905\' height=\'9.808\' viewBox=\'0 0 6.905 9.808\'%3E%3Cpath d=\'M13.757.009l3.267,3.9.824,1-.824,1,.824-1-4.091,4.9h2.981l3.924-4.9L16.73,0Z\' transform=\'translate(-13.757 -0.001)\' fill=\'%231a1a1a\'/%3E%3C/svg%3E%0A') no-repeat center center / 8px auto;
  opacity: 0.5;
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.ccm-page-id-226 .k-multiselect-wrap .k-input {
  min-height: 26px;
  font-size: 12px;
}
.ccm-page-id-226 .k-multiselect-wrap > ul {
  padding: 0;
  margin: 0;
}
.ccm-page-id-226 .k-multiselect-wrap li {
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.5em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  color: #1a1a1a;
  padding: 2px 25px 2px 6px;
  border: 1px solid rgba(128, 128, 128, 0.21);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 3px 3px 0 0;
}
.ccm-page-id-226 .k-multiselect-wrap .k-select {
  padding-top: 2px;
}
.ccm-page-id-226 .k-state-focused > .k-multiselect-wrap {
  background: #fff;
}
.ccm-page-id-226 .k-state-focused > .k-multiselect-wrap::before {
  display: none;
}
.ccm-page-id-226 .k-state-focused,
.ccm-page-id-226 .k-state-hover,
.ccm-page-id-226 .k-state-focused > .k-multiselect-wrap {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.k-popup.k-list-container {
  padding: 0;
}
.k-popup.k-list-container .k-list .k-item {
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.5em;
  font-family: 'Aeonik-Regular', Arial, Helvetica, sans-serif;
  color: #1a1a1a;
}
.k-popup.k-list-container .k-list > .k-state-selected,
.k-popup.k-list-container .k-list > .k-state-selected.k-state-focused {
  color: #BB8D31;
}
.pswp__bg {
  background: #fff;
}
.pswp__top-bar {
  height: 80px;
  top: auto;
  bottom: 0;
  align-items: center;
  padding: 0 30px;
}
.pswp__counter {
  margin: 0;
  order: 1;
  color: #1a1a1a;
  text-shadow: none;
}
.pswp__button {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 48px;
  height: 48px;
  background-color: #f3f0ea;
  border: 1px solid #BABAB8;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  background-color: #eae4da;
  border: 1px solid #BABAB8;
}
.pswp__button--close {
  position: absolute;
  left: 50%;
  margin: 0 0 0 -24px;
}
.pswp__button--arrow {
  width: 48px;
  height: 48px;
  top: auto;
  left: 50%;
  bottom: 16px;
  margin: 0 !important;
}
.pswp__button--arrow--prev {
  -o-transform: translateX(-150%);
  -moz-transform: translateX(-150%);
  -ms-transform: translateX(-150%);
  -webkit-transform: translateX(-150%);
  transform: translateX(-150%);
  margin-left: -16px !important;
}
.pswp__button--arrow--next {
  -o-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  margin-left: 16px!important;
}
.pswp--zoom-allowed .pswp__button--zoom,
.pswp__button--zoom {
  display: none;
}
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg transform='translate(15 -474)'%3E%3Cg transform='translate(-15 474)' fill='%23eeedeb' stroke='%23babab8' stroke-width='1'%3E%3Ccircle cx='24' cy='24' r='24' stroke='none'/%3E%3Ccircle cx='24' cy='24' r='23.5' fill='none'/%3E%3C/g%3E%3Cpath d='M0,15.839,15.839,0M0,0,15.839,15.839' transform='translate(9 486.687) rotate(45)' stroke='%23000' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A") 24 24, zoom-in;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg transform='translate(15 -474)'%3E%3Cg transform='translate(-15 474)' fill='%23eeedeb' stroke='%23babab8' stroke-width='1'%3E%3Ccircle cx='24' cy='24' r='24' stroke='none'/%3E%3Ccircle cx='24' cy='24' r='23.5' fill='none'/%3E%3C/g%3E%3Cpath d='M0,15.839,15.839,0' transform='translate(9 486.687) rotate(45)' stroke='%23000' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A") 24 24, zoom-in;
}
/* DON'T hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: visible;
}
#cookie-notice {
  display: none !important;
}
.CookieDeclarationType {
  padding: 0 !important;
  border: 0 !important;
}
#CookiebotWidget {
  background: #BB8D31 url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cg%3E%3Crect fill='none' height='24' width='24'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Ccircle cx='10.5' cy='8.5' r='1.5'/%3E%3Ccircle cx='8.5' cy='13.5' r='1.5'/%3E%3Ccircle cx='15' cy='15' r='1'/%3E%3Cpath d='M21.95,10.99c-1.79-0.03-3.7-1.95-2.68-4.22c-2.97,1-5.78-1.59-5.19-4.56C7.11,0.74,2,6.41,2,12c0,5.52,4.48,10,10,10 C17.89,22,22.54,16.92,21.95,10.99z M12,20c-4.41,0-8-3.59-8-8c0-3.31,2.73-8.18,8.08-8.02c0.42,2.54,2.44,4.56,4.99,4.94 c0.07,0.36,0.52,2.55,2.92,3.63C19.7,16.86,16.06,20,12,20z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center !important;
}
#CookiebotWidget .CookiebotWidget-logo svg {
  opacity: 0;
}
#CookiebotWidget .CookiebotWidget-logo::after {
  content: "Cookie control";
  width: 120px;
  opacity: 0;
  position: absolute;
  top: 15px;
  left: 48px;
  color: #BB8D31;
  padding-left: 10px;
}
#CookiebotWidget .CookiebotWidget-logo:hover::after,
#CookiebotWidget .CookiebotWidget-logo:focus::after {
  opacity: 1;
}
.CookieDeclarationTableHeader,
.CookieDeclarationTableCell {
  border-color: rgba(128, 128, 128, 0.21) !important;
}
