@font-face {
  font-family: Braille;
  src: url(/fonts/Braille/Swell-Braille.ttf);
  font-style: normal;
}

@font-face {
  font-family: CormorantGaramond-Light;
  src: url(/fonts/Cormorant_Garamond/CormorantGaramond-Light.ttf);
  font-style: normal;
}

@font-face {
  font-family: CormorantGaramond-LightItalic;
  src: url(/fonts/Cormorant_Garamond/CormorantGaramond-LightItalic.ttf);
  font-style: italic;
}

@font-face {
  font-family: CormorantInfant-Light;
  src: url(/fonts/Cormorant_Infant/CormorantInfant-Light.ttf);
  font-style: normal;
}

@font-face {
  font-family: NotoSerif-Light;
  src: url(/fonts/Noto_Serif_JP/NotoSerifJP-ExtraLight.otf);
  font-style: normal;
}

h1 {
  font-weight: normal;
  font-size: 2.5em;
  font-family: CormorantGaramond-LightItalic, NotoSerif-Light;
  margin-left: 80px;
  margin-right: 80px;
  color: #666666;
}

li {
  font-weight: normal;
  font-size: 1.2em;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  margin: 1.2em 0;
  margin-left: 80px;
  margin-right: 80px;
  color: #666666;
}
ol {
  padding-left: 1em;
}

ol li::marker {
  font-variant-numeric: normal;
  font-family: NotoSerif-Light;
}

p {
  font-weight: normal;
  font-size: 1.2em;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  margin: 1.2em 0;
  padding-left: 1em;
  margin-left: 80px;
  margin-right: 80px;
  color: #666666;
}

a {
  text-decoration: underline;
  text-decoration-color: transparent;
  -webkit-text-decoration-color: transparent;
  -moz-text-decoration-color: transparent;
  color: #1d44a7;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
a:hover {
  text-decoration-color: #1d44a7;
}

body {
  margin: 0;
  height: 100vh;
  overflow: hidden;
  animation: fadeInAnimation ease 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#syn2 {
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  color: black;
  position: fixed;
  left: 50%;
  top: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.5em;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */
  -ms-user-select: none;
  user-select: none;
  z-index: -1;
}
/* CART */
#cartbutton {
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */
  -ms-user-select: none;
  user-select: none;
  position: fixed;
  font-family: CormorantInfant-Light;
  font-size: 1.5em;
  top: 28px;
  right: 40px;
  cursor: pointer;
}

#cart {
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  width: 0;
  height: calc(100% - 3em);
  right: 0;
  background-color: white;
  opacity: 1;
  z-index: 10;
  padding-top: 80px;
}

#cartitems {
  display: grid;
  position: relative;
  height: calc(100% - 3em - 160px);
  grid-template-rows: repeat(auto-fit, 290px);
  row-gap: 20px;
  overflow-y: auto;
  padding-left: 30px;
  padding-right: 30px;
  overflow-x: hidden;
}

#cartitem {
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-template-rows: 3fr 2fr;
  column-gap: 13px;
  row-gap: 13px;
  width: 350px;
  height: 290px;
  border: solid 1px rgba(0, 0, 0, 0.3);
  /* padding: 25px; */
  justify-self: center;
}

#cartimg {
  justify-self: left;
  width: 85%;
  margin-left: 20px;
  margin-top: 20px;
}

#iteminfo {
  display: grid;
  grid-template-rows: 2fr 1fr 1fr 2fr;
  justify-items: right;
  margin-right: 20px;
  margin-top: 20px;
}

#itemquantity {
  width: 50%;
  height: 30px;
  border: none;
  align-self: end;
}

#itemmetadata {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  grid-column-start: 1;
  grid-column-end: 3;
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  grid-template-rows: 4fr 6fr;
  gap: 10px;
}

#checkoutform {
  display: grid;
  position: relative;
  grid-template-rows: repeat(auto-fit, 40px);
  row-gap: 20px;
  height: 100%;
  overflow-y: none;
  padding-left: 30px;
  padding-right: 30px;
}
#country {
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  width: 300px;
  height: 30px;
  justify-self: right;
  margin-top: 15px;
  font-size: 1.2em;
}

#checkout {
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 1.2em;
  justify-self: center;
  width: 350px;
  height: 40px;
  background-color: black;
  color: white;
  text-align: center;
}

#checkout:disabled {
  opacity: 0.5;
}

#close {
  width: 20px;
  height: 20px;
  position: absolute;
  justify-self: right;
  top: 32px;
  right: 46px;
  display: none;
}

#emptycart {
  position: absolute;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 1.2em;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

#emptycartlink {
  position: absolute;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 1.2em;
  top: calc(50% + 40px);
  left: 50%;
  text-align: left;
  color: black;
  text-decoration-color: black;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}
/* CART */

#nav {
  position: fixed;
  width: 100%;
  height: 3em;
  bottom: 0;
  background-color: white;
  outline: solid 1px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: space-between;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */
  -ms-user-select: none;
  user-select: none;
  z-index: 20;
}

#shopnav {
  position: fixed;
  left: 40px;
  top: 80px;
  width: calc(100% - 80px);
  height: 3.5em;
  background-color: white;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */
  -ms-user-select: none;
  user-select: none;
}

.nav-link-shop {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 1.3em;
  color: black;
  margin-top: 0.8em;
  margin-left: 1em;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  flex: 1;
  padding-right: 1em;
}

.nav-link-shop:last-child {
  border: none; /* remove border ? */
}
.nav-link-shop:first-child {
  margin-left: 0;
}

.navbar-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}

.nav-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 1.2em;
  color: black;
  margin-top: 0.6em;
  margin-left: 0.7em;
  margin-right: 1em;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

#navblue:hover {
  color: #afced6;
}

#navred:hover {
  color: #ee9191;
}

#navyellow:hover {
  color: #dad67d;
}

#navgreen:hover {
  color: #aec7b2;
}

#navteal:hover {
  color: #9dc297;
}

.menu {
  white-space: nowrap; /* [1] */
  overflow-x: auto; /* [2] */
  -webkit-overflow-scrolling: touch; /* [3] */
  -ms-overflow-style: -ms-autohiding-scrollbar; /* [4] */
}

.menu::-webkit-scrollbar {
  display: none;
}

#titlebar {
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  position: fixed;
  left: 40px;
  top: 140px;
  font-size: 1.5em;
  padding-top: 1em;
  padding-bottom: 1em;
}

#currency {
  font-family: NotoSerif-Light;
  position: fixed;
  right: 50px;
  top: 155px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border: none;
  font-size: 1.2em;
  background-color: white;
}

#shop {
  position: absolute;
  top: 220px;
  left: 40px;
  width: calc(100% - 80px);
  height: calc(100% - 8em - 170px);
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  row-gap: 20px;
}

button {
  all: unset;
  cursor: pointer;
}

button:disabled {
  opacity: 0.2;
  cursor: auto;
}

.horizontal-line {
  opacity: 0.3;
  border-top: 1px solid black;
  /* height: calc(100% - 200px); */
  width: calc(100% - 80px);
  position: absolute;
  left: 40px;
}

input[type="radio"] {
  display: none;
}

input[type="radio"],
label {
  text-align: center;
  opacity: 1;
  transition: 0.1s;
  line-height: 30px;
}

input[type="radio"]:hover + label {
  opacity: 0.5;
}

input[type="radio"]:checked + label {
  opacity: 1;
  background-color: rgb(49, 49, 49);
  color: white;
}

.shopitem {
  padding-right: 20px;
  padding-left: 20px;
  width: 310px;
  height: 612px;
  display: grid;
  text-decoration: none;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 1em;
  color: black;
  border: 1px solid rgba(0, 0, 0, 0.3);
  justify-self: center;
}

#image {
  width: 200px;
  height: 200px;
  justify-self: center;
  /* background-color: rebeccapurple; */
}

#title {
  font-size: 16pt;
  display: grid;
  grid-template-columns: 2fr 1fr;
  margin-top: -10px;
}

.price {
  justify-self: right;
  font-family: CormorantInfant-Light;
}

#name {
  font-family: CormorantGaramond-Light, NotoSerif-Light;
}

#Brailleselect {
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 14pt;
}

.brailleradio {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 10px;
  margin-top: -10px;
}

.brailleradio > label {
  height: 30px;
  border: solid 1px black;
  font-size: 14pt;
  transition: 0.1s;
  cursor: pointer;
}

#sizeguide {
  font-size: 1em;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  justify-self: right;
  color: black;
  text-decoration-color: black;
}

#sizeguide:hover {
  opacity: 0.4;
}

.sizeradio {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  column-gap: 10px;
  margin-top: -10px;
}

.sizeradio > label {
  height: 30px;
  border: solid 1px black;
  opacity: 1;
  font-size: 14pt;
  text-align: center;
  transition: 0.1s;
  font-family: CormorantInfant-Light;
  justify-self: stretch;
  cursor: pointer;
}

.piercesizeradio {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  margin-top: -10px;
}

.piercesizeradio > label {
  height: 30px;
  border: solid 1px black;
  opacity: 1;
  font-size: 14pt;
  text-align: center;
  transition: 0.1s;
  font-family: CormorantInfant-Light;
  justify-self: stretch;
  cursor: pointer;
}

.pranasizeradio {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  margin-top: -10px;
}

.pranasizeradio > label {
  height: 30px;
  border: solid 1px black;
  opacity: 1;
  font-size: 14pt;
  text-align: center;
  transition: 0.1s;
  font-family: CormorantInfant-Light;
  justify-self: stretch;
  cursor: pointer;
}

.pranacountradio {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  margin-top: -10px;
}

.pranacountradio > label {
  height: 30px;
  border: solid 1px black;
  opacity: 1;
  font-size: 14pt;
  text-align: center;
  transition: 0.1s;
  font-family: CormorantInfant-Light;
  justify-self: stretch;
  cursor: pointer;
}

.finishradio {
  display: grid;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 14px;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  margin-top: -10px;
}

.finishradio > label {
  height: 30px;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 14px;
  border: solid 1px black;
  opacity: 1;
  font-size: 14pt;
  text-align: center;
  transition: 0.1s;
  justify-self: stretch;
  cursor: pointer;
}

.materialradio {
  display: grid;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  margin-top: -10px;
}

.materialradio > label {
  height: 30px;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  border: solid 1px black;
  opacity: 1;
  font-size: 14pt;
  text-align: center;
  transition: 0.1s;
  justify-self: stretch;
  cursor: pointer;
  margin-bottom: -10px;
}

.addtocart {
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  border: solid 1px black;
  justify-self: stretch;
  height: 36px;
  text-align: center;
  font-size: 14pt;
}

#addtocart-masculine,
#addtocart-masculine-gold,
#addtocart-feminine,
#addtocart-neutralis,
#addtocart-pierceneutralis,
#addtocart-spiritus {
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  border: solid 1px black;
  justify-self: stretch;
  height: 36px;
  text-align: center;
  font-size: 14pt;
}

#seemore {
  color: black;
  font-size: 14pt;
  text-align: right;
  /* position: absolute;
  margin-top: calc(612px - 40px); */
}

#seemore:hover {
  text-decoration-color: black;
}

#Finishselect,
#Colourselect,
#Originselect,
#Amountselect,
#itemdescription {
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 14pt;
  /* margin-top: -10px; */
}

#Sizeselect,
#Countselect {
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 14pt;
  display: grid;
  grid-template-columns: 2fr 1fr;
  margin-top: -10px;
}

#crystal,
#matte,
#melted,
#sanded,
#clean,
#generic,
#silver,
#gold,
#size {
  margin-top: -10px;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 14pt;
  text-align: center;
  height: 30px;
  border: solid 1px black;
  line-height: 30px;
}

#genericweight {
  margin-top: -10px;
  font-family: CormorantInfant-Light, NotoSerif-Light;
  font-size: 14pt;
  text-align: center;
  height: 30px;
  border: solid 1px black;
  line-height: 30px;
}

#description {
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 14pt;
  text-align: left;
  line-height: 30px;
}

/* COOKIES */
#cookies {
  position: absolute;
  font-family: CormorantGaramond-Light, NotoSerif-Light;
  font-size: 0.75em;
  bottom: calc(3em + 50px);
  /* right: 10px; */
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 385px;
  height: 230px;
  display: grid;
  background-color: black;
  color: white;
  grid-template-rows: 3fr 1fr;
  text-align: justify;
  display: none;
  z-index: 20;
}
#privacy {
  text-decoration-color: white;
  color: white;
}
#privacybuttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 10px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-top: -5px;
}
#rejectall {
  justify-self: stretch;
  border: solid 1px white;
  text-align: center;
}
#acceptall {
  justify-self: stretch;
  background-color: white;
  color: black;
  text-align: center;
}
/* COOKIES */
::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}
::-webkit-scrollbar-track {
  background: #ffffff;
  opacity: 0.1;
}
::-webkit-scrollbar-thumb {
  background: rgb(235, 235, 235);
  opacity: 0.2;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

#langbutton {
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */
  -ms-user-select: none;
  user-select: none;
  position: fixed;
  font-family: NotoSerif-Light;
  font-size: 1.2em;
  top: 27px;
  left: 40px;
  cursor: pointer;
  z-index: 20;
  text-decoration: underline;
  text-decoration-color: transparent;
  -webkit-text-decoration-color: transparent;
  -moz-text-decoration-color: transparent;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#langbutton:hover {
  text-decoration-color: black;
  -webkit-text-decoration-color: black;
  -moz-text-decoration-color: black;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
