/***************************/
/******* CONFIG VARS *******/
/* -COLORS.SCSS */
/* DEFAULT COLORS VARS */
/* THEME COLORS VARS */
/* _TEXT.SCSS */
/* Font Library */
/* FONT PER LE ICONE */
/******* CONFIG MIXIN ******/
/* _MIXIN.SCSS */
/***************************/
/*** WK FINISH POPUUP ***/
:root {
  --wk-bg: #efefef;
  --wk-text: #111;
  --wk-muted: #8b8b8b;
  --wk-border: #222; }

html.wk-finish-popup-open,
html.wk-finish-popup-open body {
  overflow: hidden; }

.wk-finish {
  padding: 0;
  font-family: 'akzidenz-grotesk-pro', sans-serif;
  color: var(--wk-text); }

h3.wk-finish-card__title {
  font-size: 16px; }

.wk-finish__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 26px 18px; }

.wk-finish-card {
  cursor: pointer; }

.wk-finish-card__image-wrap {
  aspect-ratio: 1.45 / 1;
  overflow: hidden; }

.wk-finish-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }

.wk-finish-card__title {
  margin: 8px 0 0;
  font-size: 16px;
  line-height: 1.2;
  color: #8f8f8f;
  font-weight: 400; }

/* popup */
.wk-finish-popup {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: flex-end; }

.wk-finish-popup__panel {
  width: 100%;
  height: 90vh;
  background: #f3f3f3;
  overflow: auto;
  position: relative;
  padding: 28px 22px 32px; }

button.wk-finish-popup__close {
  position: unset;
  border: 1px solid #222;
  border-radius: 999px;
  background: transparent;
  min-height: 37px;
  height: 37px;
  padding: 0 18px;
  cursor: pointer;
  font-size: 13px;
  color: #111;
  padding: 5px 20px 5px 20px;
  margin-left: 15px; }
  button.wk-finish-popup__close:hover {
    background-color: #000;
    color: white; }
  @media all and (max-width: 47.99em) {
    button.wk-finish-popup__close {
      position: fixed;
      top: 18px; } }

.wk-finish-popup__content {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 28px; }

.wk-finish-popup__head {
  display: flex;
  justify-content: space-between;
  gap: 20px; }

.wk-finish-popup__right {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

h2.wk-finish-popup__title,
.wk-finish-popup__colour-code {
  font-size: 52px;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: -.04em;
  margin: 0; }
  @media all and (max-width: 47.99em) {
    h2.wk-finish-popup__title,
    .wk-finish-popup__colour-code {
      font-size: 36px; } }

.wk-finish-popup__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 20px 20px;
  margin-bottom: 34px;
  margin-top: 40px; }

.wk-finish-popup__list.wk-finish-popup__list--vertical {
  padding: 0;
  margin: 0;
  display: flex;
  list-style-type: none; }

.wk-finish-popup__feature__icon img {
  width: 30px;
  height: 30px;
  display: block; }

.wk-finish-popup__list .wk-finish-popup__feature__label {
  font-size: 13px;
  text-transform: uppercase;
  line-height: 100%;
  margin-left: 8px; }

.wk-finish-popup__label {
  margin-bottom: 2px;
  font-size: 12px;
  text-transform: uppercase;
  color: #8e8e8e;
  letter-spacing: .03em; }

.wk-finish-popup__colours > .wk-finish-popup__label {
  color: #222;
  margin-bottom: 20px; }

.wk-finish-popup__text {
  font-size: 13px;
  text-transform: uppercase;
  line-height: 1.3; }

.wk-finish-popup__text p {
  margin: 0 0 15px; }

.wk-finish-popup__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px; }
  @media all and (max-width: 47.99em) {
    .wk-finish-popup__list {
      margin-bottom: 0px; } }

.wk-finish-popup__list--vertical {
  display: flex;
  flex-direction: column;
  gap: 10px; }

.wk-finish-popup__tag,
.wk-finish-popup__feature {
  font-size: 15px;
  line-height: 1.2;
  display: flex;
  align-items: center; }

span.wk-finish-popup__tag {
  width: 30px;
  height: 30px;
  position: relative;
  display: flex;
  align-items: center; }

.wk-finish-popup__note {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.3em;
  margin-bottom: 36px; }

.wk-finish-popup__actions {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 16px; }

.wk-finish-popup__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 37px;
  height: 37px;
  border: 1px solid #222;
  border-radius: 999px;
  text-decoration: none;
  color: #111;
  font-size: 13px;
  padding: 5px 20px 5px 20px; }
  .wk-finish-popup__btn:hover {
    background-color: #000;
    color: white !important; }

.wk-finish-popup__image-wrap {
  overflow: hidden;
  margin-top: 40px;
  width: 100%; }
  @media all and (max-width: 47.99em) {
    .wk-finish-popup__image-wrap {
      margin-top: 20px; } }

.wk-finish-popup__image {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover; }

.wk-finish-popup__colours-grid {
  display: flex;
  grid-template-columns: repeat(8, minmax(72px, 1fr));
  gap: 20px 12px;
  flex-wrap: wrap;
  justify-content: start; }
  @media all and (max-width: 47.99em) {
    .wk-finish-popup__colours-grid {
      margin-bottom: 30px; } }

button.wk-colour {
  background: transparent;
  border: 0;
  padding: 0;
  font: inherit;
  text-align: center;
  cursor: pointer;
  outline: none;
  width: calc(12% - 8px);
  display: flex;
  flex-direction: column;
  align-items: center; }
  button.wk-colour:hover, button.wk-colour:focus {
    outline: none;
    background: transparent; }
  @media all and (max-width: 47.99em) {
    button.wk-colour {
      width: calc(20% - 12px); } }

.wk-colour__circle-wrap {
  display: block;
  margin-bottom: 8px;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 60px;
  overflow: hidden;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

img.wk-colour__circle {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: none; }

.wk-colour__circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 auto;
  border: 1px solid transparent; }

span.wk-colour__circle-x {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity .35s ease; }
  span.wk-colour__circle-x > svg {
    display: block;
    width: 20px;
    height: 20px; }

.is-active .wk-colour__circle-x {
  opacity: 1;
  transition: opacity .35s ease; }

.wk-colour__circle--empty {
  background: #ddd; }

.wk-colour__title {
  font-size: 12px;
  color: #8d8d8d; }
  @media all and (max-width: 47.99em) {
    .wk-colour__title {
      font-size: 10px; } }

.wk-colour.is-active .wk-colour__circle {
  border-color: #111; }

.wk-colour.is-active .wk-colour__title {
  color: #111; }

.wk-finish-popup__loading {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center; }

/* transition */
.wk-finish-popup-enter-active,
.wk-finish-popup-leave-active {
  transition: opacity .35s ease; }

.wk-finish-popup-enter-active .wk-finish-popup__panel,
.wk-finish-popup-leave-active .wk-finish-popup__panel {
  transition: opacity .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease, opacity .4s ease;
  transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; }

.wk-finish-popup-enter-from,
.wk-finish-popup-leave-to {
  opacity: 0; }

.wk-finish-popup-enter-from .wk-finish-popup__panel,
.wk-finish-popup-leave-to .wk-finish-popup__panel {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: .98; }

@media (max-width: 1200px) {
  .wk-finish__grid {
    grid-template-columns: repeat(4, 1fr); }
  .wk-finish-popup__content {
    grid-template-columns: 1fr; }
  .wk-finish-popup__title,
  .wk-finish-popup__colour-code {
    font-size: 54px; }
  .wk-finish-popup__colours-grid {
    grid-template-columns: repeat(6, minmax(72px, 1fr)); } }

@media (max-width: 767px) {
  .wk-finish__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 12px; }
  .wk-finish-popup__panel {
    height: 100vh;
    padding: 18px 14px 24px; }
  .wk-finish-popup__close {
    position: unset; }
  .wk-finish-popup__content {
    gap: 20px; }
  .wk-finish-popup__head {
    flex-direction: column;
    gap: 8px; }
  .wk-finish-popup__title,
  .wk-finish-popup__colour-code {
    font-size: 38px; }
  .wk-finish-popup__meta {
    grid-template-columns: 1fr;
    gap: 18px; }
  .wk-finish-popup__text {
    font-size: 16px; }
  .wk-finish-popup__colours-grid {
    grid-template-columns: repeat(4, minmax(58px, 1fr)); }
  .wk-colour__circle {
    width: 58px;
    height: 58px; } }

.wk-finish__filters {
  margin-bottom: 28px; }

.wk-finish__filters-label {
  font-size: 14px;
  line-height: 1.2;
  color: #111;
  margin-bottom: 12px; }

.wk-finish__filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px; }

.wk-finish__filter-btn {
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #b8b8b8;
  background: transparent;
  color: #9a9a9a;
  border-radius: 999px;
  min-height: 38px;
  padding: 0 18px;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .2s ease; }

.wk-finish__filter-btn:hover {
  border-color: #111;
  color: #111; }

.wk-finish__filter-btn.is-active {
  background: #111;
  border-color: #111;
  color: #fff; }

button.wk-finish__filter-btn {
  background-color: #fff;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  color: #999;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #999;
  border-radius: 50px 50px 50px 50px;
  padding: 10px 35px 10px 35px;
  outline: none !important; }

button.wk-finish__filter-btn:focus {
  background-color: #fff;
  color: #999;
  outline: none !important; }

button.wk-finish__filter-btn.is-active:focus {
  background-color: black;
  color: white;
  outline: none !important; }

.wk-finish-grid-move,
.wk-finish-grid-enter-active,
.wk-finish-grid-leave-active {
  transition: all 0.35s ease; }

.wk-finish-grid-enter-from,
.wk-finish-grid-leave-to {
  opacity: 0;
  -webkit-transform: translateY(18px);
          transform: translateY(18px); }

.wk-finish-grid-leave-active {
  position: absolute;
  width: calc((100% - 5 * 18px) / 6);
  pointer-events: none; }

.wk-finish-card--static {
  cursor: unset; }

.wk-finish-popup__tag--tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.wk-finish-popup__tooltip {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #000;
  color: #fff;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  pointer-events: none;
  z-index: 20; }

.wk-finish-popup__tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent; }

.wk-finish-popup__tag--tooltip:hover .wk-finish-popup__tooltip {
  opacity: 1;
  visibility: visible; }
