/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

body {
  background: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

ol, ul {
  list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
  outline: 0;
}

a img {
  border: 0;
}

a {
  text-decoration: none;
}

img {
  background-repeat: no-repeat;
}

/* breakpoints */
.page_wrap {
  padding: 20rem;
}

body {
  background: white;
}

a {
  text-decoration: none;
  font-family: "DM Sans", sans-serif;
  font-size: 2rem;
}

h1 {
  font-family: "Lora", serif;
  font-size: 6rem;
}

p {
  font-family: "DM Sans", sans-serif;
  font-size: 2rem;
}

header {
  background-color: rgb(215, 229, 230);
  width: 100%;
  height: 10rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.custom-logo-link {
  padding: 0 20rem;
}

.menu-navigation-bar-container {
  width: 100%;
  padding-right: 20rem;
  padding-left: 30%;
}
.menu-navigation-bar-container .custom-logo {
  height: 100px;
}
.menu-navigation-bar-container #menu-navigation-bar {
  font-size: 30pt;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.menu-navigation-bar-container #menu-navigation-bar li a {
  color: black;
}
.menu-navigation-bar-container #menu-navigation-bar li a:hover {
  color: red;
}

footer {
  height: 300px;
  width: 100%;
  background-color: rgb(215, 229, 230);
}

.archive_container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4rem;
}
.archive_container .archive_card_container {
  border-radius: 50px;
  padding: 2rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.archive_container .archive_card_container .archive_card_title {
  text-align: center;
}
.archive_container .archive_card_container .archive_card_image {
  display: flex;
  margin: 0 auto;
}

.page_featured_image {
  height: 400px;
  width: 100%;
  background-size: cover;
}

.archive-title {
  color: red;
}

.woo-archive-product-section {
  padding-left: 20rem;
  padding-right: 20rem;
}

.woocommerce-products-header {
  background-color: transparent;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  height: 20rem;
}

.dynamic_alphabet_container {
  margin-left: 6%;
  margin-right: 6%;
}
.dynamic_alphabet_container ul {
  display: grid;
  justify-items: center;
  gap: 2rem;
}
@media screen and (min-width: 1024px) {
  .dynamic_alphabet_container ul {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1700px) {
  .dynamic_alphabet_container ul {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1300px) {
  .dynamic_alphabet_container ul {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
.dynamic_alphabet_container ul li {
  height: 100px;
  border: 2px solid black;
}
.dynamic_alphabet_container ul::before {
  content: none !important;
}

.alphabet_container {
  position: relative;
  width: 100px;
}
.alphabet_container img {
  position: relative;
  z-index: 10;
  height: 100px;
  width: 100px;
}
.alphabet_container .selected_option div {
  position: absolute;
  top: 0px;
  left: 0px;
  visibility: hidden;
}
.alphabet_container .selected_option div.visible {
  visibility: visible;
}
.alphabet_container:hover {
  cursor: pointer;
  border: 2px solid red;
}

.alphabet_container .pop-out {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 80px;
  transition-duration: 500ms;
  height: 350px;
  width: 100px;
  z-index: 50;
}
.alphabet_container .pop-out .pop-out1 {
  transform: translateY(0px);
  transition-duration: 500ms;
}
.alphabet_container .pop-out .pop-out2 {
  transform: translateY(-100px);
  transition-duration: 500ms;
}
.alphabet_container .pop-out .pop-out3 {
  transform: translateY(-200px);
  transition-duration: 500ms;
}
.alphabet_container .pop-out .expanded {
  border: 2px solid white;
}

.alphabet_container.expand {
  position: relative;
  z-index: 90;
}
.alphabet_container.expand::before {
  content: "";
  position: fixed;
  background-color: black;
  opacity: 0.6;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.alphabet_container.expand .pop-out {
  visibility: visible;
  position: absolute;
  opacity: 1;
  top: -110px;
  left: 200px;
  z-index: 90;
  background-color: white;
  padding: 2rem;
  border-radius: 15px;
}
.alphabet_container.expand .pop-out .pop-out1 {
  transform: translateY(0px);
}
.alphabet_container.expand .pop-out .pop-out2 {
  transform: translateY(20px);
}
.alphabet_container.expand .pop-out .pop-out3 {
  transform: translateY(40px);
}
.alphabet_container.expand .pop-out .expanded:hover {
  border: 2px solid red;
}

li.product-type-simple {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: end;
  position: block !important;
  right: 20rem !important;
}
li.product-type-simple .woocommerce-loop-product__title {
  font-size: 3rem !important;
  font-family: "DM Sans", sans-serif;
}
li.product-type-simple a {
  color: black !important;
  background-color: white !important;
  font-size: 1.8rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 150px;
  height: 30px;
  border: 2px solid black !important;
  border-radius: 15px !important;
}
li.product-type-simple a:hover {
  background-color: black !important;
  color: white !important;
}
