/* Section headers by way of https://patorjk.com/software/taag/#p=display&f=Georgia11&t=Type%20Something%20 */

/* Variables, Colors & Fonts */
@font-face {
	font-family: "executive";
	src: url("../fonts/Executive-Regular.woff") format("woff");
	font-weight: normal;
	
}


:root {
    --red: #FF0000;
    --green: #52D882;
    --yellow: #FFFF00;
    --blue: #0000FF;
    --white: #fff;
    --gray: #666;
    --access-gray: #767676;
    --light-gray: #EFEFEF;
    --black: #000;
    --purple: #B8CBFA;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-sans-serif-bold: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-sans-serif-headings: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-monospace: "executive", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --spacer: 1.25rem;
  }


html {
  font-size: 100%;
}
body,
button,
input,
select,
optgroup,
textarea {
    color: var(--black);
    font-family: var(--font-family-monospace);
    font-size: 1rem;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
}

::placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--access-gray) !important;
}

body {
    padding: var(--spacer);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: normal;
    font-family: var(--font-family-monospace);
    margin: 0;
    padding: 0;
    line-height: 1.4;
    font-size: 1rem;
}

h1,
h2 {
  font-size: 1.625rem;
}

h2 {
  margin-bottom: 1rem !important;
}

a {
    color: var(--black);
    text-decoration: none;
    border-bottom: solid 1px;
}

a.bordered {
  color: var(--black);
  text-decoration: none;
  padding: 0.25rem;
  border: solid 1px;
}

a.bordered:hover {
  background-color: var(--white);
  color: var(--black) !important;
}

a:visited {

}

a:hover,
a:focus,
a:active {
	border-bottom: solid 1px transparent;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

iframe {
  border-radius: var(--spacer);
}

.product-grid .product a *,
.featured-block .product a,
.blog .blog-post a {
  border-bottom: 1px solid transparent !important;
}

.product-grid .product a:not(:first-child) *:hover,
.featured-block .product a:hover,
.blog .blog-post a:not(:first-child):hover {
  border-color: inherit !important;
  max-width: fit-content !important;
}

.hover-underline {
  border-bottom: 1px solid transparent !important;
}

.hover-underline:hover {
  border-color: inherit !important;
  max-width: fit-content !important;
}

.sm-type {
  font-size: 0.825rem;
}

strong {
	font-weight: bold;
}

p { 
  margin: 0;
  padding: 0;
}

/* General Type Adjustments */

.para + .para {
  margin-bottom: 1.5rem;
}

.entry-content {
  margin: 1.5rem 0;
}

.entry-content .wp-block-embed {
  margin: 0 0 1.5rem 0;
}

.entry-content ul {
  padding-left: var(--spacer);
  list-style-position: outside;
  margin: 0;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 0.5rem !important;
}

/* Limit width on screens bigger than tablet */
@media screen and (min-width: 1025px) {
  .entry-content > p,
  .entry-content > a,
  .entry-content > h1,
  .entry-content > h2,
  .entry-content > h3,
  .entry-content > h4,
  .entry-content > h5,
  .entry-content > h6,
  .entry-content > .wp-block-embed,
  .entry-content > .wp-block-image,
  .entry-content > img {
    max-width: 65%;
    margin-left: 0 !important;
  }
}

#wrapper,
footer {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.ml-05 {
  margin-left: 0.5rem;
}

.ml-1 {
  margin-left: 1rem;
}

.ml-2 {
  margin-left: 2rem;
}

.ml-3 {
  margin-left: 3rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.width-100 {
  width: 100%;
}

.height-fit-content {
  height: fit-content;
}
  
.has-underline {
  text-decoration: underline !important;
}

.decoration-none,
.decoration-none > *,
.decoration-none *,
.decoration-none a {
  text-decoration: none !important;
  border-bottom: none !important;
}

.d-block {
  display: block !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-flex {
  display: flex !important;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-direction-column {
  flex-direction: column;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-space-between {
  justify-content: space-between;
}

.white-space {
  white-space: nowrap !important;
}

.max-width-fit {
  max-width: fit-content;
}

.max-width-1000 {
  max-width: 1000px;
}

.fs-075 {
  font-size: 0.75rem;
}

.align-items-center {
  align-items: center;
}

/* Image Sizing by Ratio */

.sq-container {
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
}

.landscape-container {
  width: 100%;
  padding-top: 75%;
  background-size: cover;
  background-position: center;
  background-color: var(--gray);
}

.width-50 {
  width: 50%;
  margin: auto !important;
}

/* Mission Block */

.mission-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Theme Colors */

.has-white-color {
  color: var(--white);
}

.has-white-background-color {
  background: var(--white);
}

.has-purple-background {
  background: var(--purple);
}

.has-black-color {
  color: var(--black);
}

.has-black-background-color {
  background: var(--black);
}

.has-red-color {
  color: var(--red);
}

.has-red-background-color {
  background: var(--red);
}

.has-blue-color {
  color: var(--blue);
}

.has-blue-background-color {
  background: var(--blue);
}

.has-yellow-color {
  color: var(--yellow);
}

.has-yellow-background-color {
  background: var(--yellow);
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-75 {
  opacity: 0.75;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.centered {
	margin: 0 auto;
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: minmax(min-content, max-content);
}

.gap-1 {
  grid-gap: 1rem;
}

.grid-split {
  grid-column: span 6;
}

.grid-col-1 {
  grid-column: span 1;
}

.grid-col-2 {
  grid-column: span 2;
}

.grid-col-3 {
  grid-column: span 3;
}

.grid-col-3-sm {
  grid-column: span 3;
}

.grid-col-4 {
  grid-column: span 4;
}

.grid-col-5 {
  grid-column: span 5;
}

.grid-col-6 {
  grid-column: span 6;
}

.grid-col-7 {
  grid-column: span 7;
}

.grid-col-8 {
  grid-column: span 8;
}

.grid-col-9 {
  grid-column: span 9;
}

.grid-col-10 {
  grid-column: span 10;
}

.grid-col-11 {
  grid-column: span 11;
}

.grid-col-12 {
  grid-column: span 12;
}

.grid article {
  grid-column: span 12;
}

.offset-4 {
  grid-column-start: 5;
  grid-column-end: 9;
}

.offset-3 {
  grid-column-start: 4;
  grid-column-end: 10;
}

.offset-2 {
  grid-column-start: 3;
  grid-column-end: 11;
}

.offset-1 {
  grid-column-start: 2;
  grid-column-end: 12;
}

#page-wrapper {

}

main {
  min-height: 75vh;
}

#secondary input,
#secondary button {
  padding: 0 !important;
  margin-bottom: 0.5rem;
}

.displayNone {
  display: none !important;
}

@media screen and (max-width: 992px) {

  .grid-col-1 {
    grid-column: span 6;
  }
  
  .grid-col-2 {
    grid-column: span 6;
  }
  
  .grid-col-3 {
    grid-column: span 6;
  }

  .grid-col-3-sm {
    grid-column: 1/-1;
  }
  
  .grid-col-4 {
    grid-column: span 6;
  }
  
  .grid-col-5 {
    grid-column: span 6;
  }
  
  .grid-col-6 {
    grid-column: span 6;
  }

  .span-mobile {
    grid-column: span 12;
  }

  /* Exception for Program pages */
  .program-template-default .grid-col-6 {
    grid-column: span 12;
  }
  
  .grid-col-7 {
    grid-column: span 12;
  }
  
  .grid-col-8 {
    grid-column: span 12;
  }
  
  .grid-col-9 {
    grid-column: span 12;
  }
  
  .grid-col-10 {
    grid-column: span 12;
  }
  
  .grid-col-11 {
    grid-column: span 12;
  }
  
  .grid-col-12 {
    grid-column: span 12;
  }

  .mission-img {
    display: none;
  }

  .filtered-by,
  .filter-item:not(:last-child) {
    margin-right: 0rem !important;
}

}

/*--------------------------------------------------------------
 * Header
--------------------------------------------------------------*/

.content + hr {
  position: absolute;
  min-width: calc(100% - 2*(var(--spacer)));
  left: 0;
  right: 0;
}

.site-header .content {
  display: flex;
  justify-content: space-between;
}

.main-navigation {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.site-header .content a {
 border-bottom: none;
 white-space: nowrap !important;
}

.menu-primary-container {
  width: 100%;
}

.menu-primary-container ul.menu {
  padding: 0;
  margin:0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}

.menu-primary-container ul.menu li.beirut-editions a {
  color: #008500 !important;
}

/* .menu-primary-container ul.menu li.beirut-editions a::before {
  content: "\1F49A  ";
}

.menu-primary-container ul.menu li.beirut-editions a::after {
  content: "  \1F49A";
} */

.main-navigation #menu-btn {
  display: none !important;
}

.main-navigation .menu-item {
  padding-right: calc(2 * var(--spacer));
}

.header-logo {
  max-height: 4rem !important;
  height: auto;
  transform: translateY(10px);
}

p.mobile {
  display: none;
}



.main-navigation.desktop {
  display: auto;
}

.main-navigation.mobile {
  display: none;
}

.cart-contents {
  white-space: nowrap !important;
  margin-left: 3rem;
  border-bottom: 1px solid black !important;
}

.main-navigation > .menu-item {
  padding-top: 0;
}

.cart-contents-count::before {
  content: 'Cart: '
}

.home .main-navigation:not(.cart-has-items) .menu li:nth-last-child(2) {
  display: none;
}

.main-navigation .search input,
.main-navigation .search button {
  padding: 0 !important;
  border-bottom: 1px solid !important;
}

/* Sub-Menu */
#secondary-nav {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 0.825rem;
}

#secondary-nav li {
  display: inline-flex;
  list-style: none;
  white-space: nowrap;
}

#secondary-nav li a {
  margin-right: 1rem;
}

#secondary-nav li:not(.current-menu-item) a {
  border-bottom: 0;
}

#secondary-nav li .current-menu-item a {
  margin-right: 1rem;
  border-bottom: 1px solid;
}

#secondary-nav .sub-menu {
  display: inline-flex;
  flex-wrap: wrap;
  padding-inline-start: 0;
}

#secondary-nav .sub-menu li a {
  color: var(--access-gray);
}

/* Search Page */
.search .post-thumbnail,
.blog .post-thumbnail,
.news-block .post-thumbnail {
  position: relative;
  display: block;
  padding-bottom: 100%;
  margin-bottom: 0.5rem;
  border: 0;
}

.search .post-thumbnail img,
.search .post-thumbnail div,
.blog .post-thumbnail img,
.blog .post-thumbnail div,
.news-block .post-thumbnail img,
.news-block .post-thumbnail div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.search .post-thumbnail div,
.blog .post-thumbnail div,
.news-block .post-thumbnail div {
  background-color: #7297F4;
  opacity: 0.25;
}

.news-block .post-thumbnail img {
  object-fit: cover;
}

/* Checkout */
.woocommerce form .form-row {
  padding: 0 !important;
  margin-bottom: 1rem !important;
}

.woocommerce form .form-row {
  padding-bottom: 1rem !important;
  margin-bottom: 1rem !important;
}

.checkout input,
.checkout textarea,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  border: 1px solid black !important;
  padding: 0.5rem;
}

.paypal-button.paypal-button-text-color-white {
  color: red !important;
}

.paypal-button.paypal-button-color-black {
  background-color: red !important;
  color: black !important;
}

@media screen and (max-width: 992px) {

  .main-navigation.desktop {
    display: none;
  }
  
  .main-navigation.mobile {
    display: none;
    padding-bottom: var(--spacer);
    margin-bottom: var(--spacer);
    border-bottom: 1px solid black;
  }

  .main-navigation.mobile > div > ul {
    flex-direction: column;
    line-height: 250%;
  }

  .site-header .content {
    align-items: center;
    grid-template-columns: 1fr auto !important;
  }

  p.mobile {
    display: block;
    text-align: right;
    border-bottom: 1px solid black;
    cursor: pointer;
  }

  
  /* Top padding to separate cart list item from rest of mobile menu. */
  .main-navigation > .menu-item {
    padding-top: 2rem;
  }

  .cart-contents {
    white-space: nowrap !important;
    margin-left: 0rem;
  }
  
  .cart-contents-count::before {
    content: 'Cart: '
  }

}

@media screen and (max-width: 321px) {
  p.tagline {
    display:none;
  }

}

/*--------------------------------------------------------------
 * Footer
--------------------------------------------------------------*/

.site-footer {
  display: grid;
  grid-template-columns: repeat(12, 1fr) !important;
  grid-gap: 1rem;
  line-height: 2rem;
}

.content + hr,
footer hr:first-child {
  position: relative;
  min-width: 100%;
  left: 0;
  right: 0;
}

.site-footer {
  padding-top: var(--spacer);
}

.site-footer > *:first-child {
  grid-column: span 5;
}

.site-footer > *:nth-child(2) {
  grid-column: span 3;
}

.site-footer > *:nth-child(3) {
  grid-column: span 4;
}

.site-footer > *:nth-child(4) {
  grid-column: span 12;
}

footer ul {
  list-style-type: none;
  padding-left: 0;
}

#secondary form {
  margin-top: 1rem;
}

footer .menu {
  display: block !important;
}

#mc_embed_signup input[type="email"] {
  width: 100%;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
  border: 1px solid black !important;
  padding: 0.5rem;
}

#mc_embed_signup input[type="submit"] {
  padding: 0;
  border-bottom: 1px solid;
}

#mc_embed_signup div.mce_inline_error {
  display: none !important;
}

@media screen and (max-width: 992px) {

  .site-footer > *:first-child {
    grid-column: span 12;
  }

  .site-footer > *:nth-child(2) {
    grid-column: span 12;
  }

  .site-footer > *:nth-child(3) {
    grid-column: span 12;
  }

  .site-footer .wp-block-columns,
  .site-footer .wp-block-column {
    margin-left: 0;
  }

  .footer-logo {
    display: inline-block;
    margin-top: 1rem;
    width: 10rem;
  }

}

/*--------------------------------------------------------------
# Block Addt'l Classes (Added Automatically)
--------------------------------------------------------------*/

.wp-block-column > *:first-child {
  margin-top: 0 !important;
}

.wp-block-separator {
  min-width: 100%;
  border-bottom: 1px solid black;
}

.content > .wp-block-separator {
  margin: 1rem 0rem;
}

.wp-block-image {
  margin: 0 0 1.5rem 0;
}

.wp-block-image img {
  height: auto;
}

.filtered-by,
.filter-item:not(:last-child),
.parent-item,
.child-item {
  margin-right: 1rem;
}

.archive .text-left div:not(:last-child) {
  margin-bottom: 2rem;
}

/*--------------------------------------------------------------
# Block Addt'l Classes (For Manual Addition)
--------------------------------------------------------------*/

.banner,
.banner > * {
  margin: 0;
  min-width: 100%;
  height: auto;
}

.lr-padding {
  padding-left: 12.5%;
  padding-right: 12.5%;
}

/* Artist List Page */
.tax-return {
  padding: 0;
  list-style: none;
  -moz-column-count: 4;
  -moz-column-gap: 2rem;
  -webkit-column-count: 4;
  -webkit-column-gap: 2rem;
  column-count: 4;
  column-gap: 2rem;
}

.tax-return li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
       break-inside: avoid;
}



/* Product Page */

details {
  display: flex;
  flex-direction: column;
}

details summary {
  display: flex;
  width: fit-content;
  margin-top: 1rem;
  padding: 0.25rem;
  border: 1px solid var(--black);;
  cursor: pointer;
}

details[open] summary {
  margin-bottom: 1rem;
}

details summary:hover,
details[open] summary {
  background: var(--black);
  color: var(--white);
}

details div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}

details div a,
details div p {
  padding: 0.25rem;
  border: 1px solid var(--black);
}

details div a {
  cursor: pointer;
}

details div a:hover {
  border: 1px solid var(--black);
}

/* Home Page */

.padded-paragraph-with-purple-background {
  padding: 2rem;
  background-color: #b9cbfa;
}

.wc-block-grid__products .wc-block-grid__product-image img {
  min-width: 100% !important;
}

.px-border {
  border: 1px solid black;
}

.padded-paragraph {
  padding: 2rem;
}

.wp-block-handpicked-products > .wc-block-grid__products .wc-block-grid__product > a > .wc-block-grid__product-title,
.wp-block-handpicked-products > .wc-block-grid__products .wc-block-grid__product > .wc-block-grid__product-price {
  font-size: 1rem !important;
  text-align: left !important;
}

.wp-block-handpicked-products > .wc-block-grid__products .wc-block-grid__product > a > .wc-block-grid__product-title {
  margin: 0 !important;
  margin-bottom: 1rem !important;
}

.wp-block-handpicked-products > .wc-block-grid__products .wc-block-grid__product > a > .wc-block-grid__product-image {
  width: 100% !important;
  padding-top: 100% !important;
}

.wp-block-handpicked-products > .wc-block-grid__products .wc-block-grid__product > a > .wc-block-grid__product-image > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/* Global WooCommerce Overrides */


.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;

  padding: 0 0 .25rem 0;
  font-weight: normal;
  border: none;
  color: inherit !important;
  background-color: white !important;
  border-bottom: solid 1px;
  border-radius: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    color: blue !important;
}


.woocommerce ul.products li.product .price {
    color:var(--black);
    display: block;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 100%;
}

.woocommerce table.shop_table th {
  font-weight: normal;
  padding: 9px 12px;
  line-height: 1.5em;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: normal;
}

.woocommerce-info {
  border-top-color: var(--black);
  border-top: solid 1px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 2em 1em 1.5rem;
  margin: 0 0 2em;
  position: relative;
  background-color:transparent;
  color: var(--black);
  border-top: none;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  font-family: WooCommerce;
  content: "\e028";
  display: inline-block;
  position: absolute;
  color: var(--black);
  top: 1em;
  left: 0em;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 0.5rem;
  box-shadow: none;
}

.woocommerce ul.products li.product .button {
  margin-top: 1em;
  border-bottom: solid 1px;
}
.woocommerce ul.products li.product a {
  text-decoration: none;
  border-bottom: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  padding: 0;
  margin: 0;
  /* font-size: 1rem; */
}

.woocommerce-loop-product__title {
  font-weight: bold;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box;
}

.woocommerce-product-gallery {
  max-width: 500px !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
  min-height: 500px;
  max-height: 500px;
  object-fit: contain;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  margin: 0 !important;
  padding: 0.25rem;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
  padding: 0 !important;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1em;
  padding: 0;
  font-size: .825rem;
  color: var(--black);
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--black);
  border-bottom: none !important;
}

.woocommerce-products-header {
  margin-bottom: 2rem;
}
.woocommerce-products-header__title {
  text-align: center;
}

.woocommerce-terms-and-conditions-wrapper {
  padding: 1rem;
  font-size: .825rem;
}


.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  padding: 1rem;
  margin: 1rem;
  float: none;
}

.woocommerce span.onsale {
  border-radius: 0;
  color: black;
  background: white;
  border: 1px solid black !important;
  left: 35%;
  transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
}

.archive .stock-amount {
  display: none;
}

/* CSS Only Solution */

/* Hide the original Read More label. */
.outofstock .button.product_type_simple {

  visibility: hidden;

}

@media screen and (max-width: 768px ){
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    padding: 1rem;
    margin: 1rem;
    width: 88%;
    float: none;
  }
}

/* 
 * ----------------------------------------------------------------------------------------
 * Single Product Page
 * ----------------------------------------------------------------------------------------
*/

.product-top {
  display: inline-block;
  margin-bottom: 3rem !important;
}

.related.products {
  display: inline-block;
  margin-top: 3rem !important;
}

.single-product .product .product-top {
  display: grid;
  grid-template-columns: 1.325fr 0.5fr auto;
  padding-top: 1rem;
}

.single-product .product .woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
  clear: both;
  float: none;
  width: 100%;
  max-width: 30rem;
}

.single-product .artist a {
  display: inline-block;
  margin-bottom: 0.5rem !important;
}

.single-product .artist a:hover {
  border-bottom: solid 1px transparent;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: var(--black);
  font-size: 1.125rem;
}

.woocommerce div.product p.stock {
  font-size: 1rem;
  color: var(--black);
}


.single-product div.credit {
  border-bottom: solid 1px;
  padding-bottom: 1rem;
}

.single-product div.attributes {
  padding: 1rem 0;
}
.woocommerce table.shop_attributes {
  border: 0;
  border-top: none;
  margin-bottom: 0;
  width: 100%;
  text-align: left;
  border-spacing: 0;
}

.woocommerce table.shop_attributes th {
  width: 50%;
  font-style: normal;
  font-weight: normal;
  padding: 0;
  border-top: 0;
  border-bottom: none;
  margin: 0;
  line-height: inherit;
  display: inline-table;
  padding: .5rem 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, 
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background:transparent;
}

.woocommerce table.shop_attributes td {
  width: 50%;
  font-style: normal;
  font-weight: normal;
  padding: 0;
  border-top: 0;
  border-bottom: none;
  margin: 0;
  line-height: inherit;
  display: inline-table;
  padding: .5rem 0;
}

.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 0;
}

.single-product div.collections,
.single-product div.related {
  padding-bottom: 1rem;
}

.single-product .product .product-top > *:nth-child(1) {
  order: 43;
}

.single-product .product .product-top > *:nth-child(2) {
  order: 1;
}

.single-product .product .product-top > *:nth-child(3) {
  order: 2;
}

.single-product .product .product-top > *:nth-child(4) {
  order: 4;
}

#image-size {
  display: flex;
  right: 0;
  padding-left: 2rem;
  max-width: 700px;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    padding: .5rem;
	max-width: 60px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 60px;
    float: left;
    margin-right: .5rem;
    list-style: none;
}

.pswp__caption {
  display: none;
}

.woocommerce div.product form.cart {
  margin-bottom: 1em;
}

.transaction {
  padding-top: 2rem;
}

.transaction form.cart {
  margin-bottom: 0 !important;
  vertical-align: baseline;
}

.transaction .in-stock,
.transaction .quantity {
  display: none;
}

.product-middle h2 {
  padding-bottom: 1rem;
}

.description p:not(details *) {
  margin-bottom: 3rem !important;
  margin-top: 3rem !important;
}

.single-product .linked li {
  list-style: none;
}

.single-product .linked a {
  border: none;
}

.single-product .linked h2,
.single-product .linked .price,
.single-product .linked .add_to_cart_button {
  display: block;
  font-size: 1rem !important;
  padding-bottom: 0;
}

.single-product .linked .add_to_cart_button {
  margin-top: 1rem;
  border-bottom: 1px solid;
  max-width: fit-content;
}

/* 
 * ----------------------------------------------------------------------------------------
 * Collection/Catalog Pages
 * ----------------------------------------------------------------------------------------
*/

.filter-sidebar {
  grid-column: span 3;
  padding-right: 1rem;
}

.filter-sidebar > .widget-area > *:not(last-child) {
  position: relative;
  display: block;
  margin-bottom: 1rem !important;
  padding-right: 2rem;
}

.filter-sidebar > .widget-area > .widget > form {
  margin-top: 0 !important;
}

#filter-toggle {
  display: none;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: white;
  border: 1px solid;
  margin-top: 0.5rem;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background: white;
  border: 1px solid;
}

.price_slider_amount {
  display: flex;
  flex-direction: column;
}

.price_slider_amount button.button {
  display: block;
  max-width: fit-content;
  width: 100%;
  order: 1;
  margin-top: 0.5rem;
}

.price_slider_amount .price_label {
  display: flex;
  width: 100%;
}

.price_slider_amount .price_label .from::before {
  content: '\00a0';
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background: black;
}

.widget_shopping_cart {
  margin-top: 2rem;
  margin-right: 1rem !important;
}

.woocommerce-mini-cart-item.mini_cart_item {
  padding-left: 0rem !important;
}

.remove_from_cart_button,
.woocommerce-placeholder.wp-post-image {
  display: none !important;
}

.woocommerce ul.product_list_widget li a {
  border-bottom: none !important;
}

.woocommerce-mini-cart__total.total {
  border-top: none !important;
  padding: 0 !important;
  margin-top: 0.5rem;
}

.woocommerce-mini-cart__buttons > * {
  margin-top: 0.5rem !important;
}

.wcppec-cart-widget-spb {
  display: none !important;
}

.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: 0 !important;
  background-color: none !important;
  border: 1px solid black !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: black !important;
}

.woocommerce-ordering select {
  border: 1px solid black;
}

.collection-description > *:not(:last-child) {
  margin-bottom: 1rem;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul a {
  border: none !important;
}

.page-numbers .current {
  border: 1px solid black;
  background: none !important;
  color: black !important;
}

.product-grid {
  grid-column: span 9;
}

#secondary input {
  border-bottom: 1px solid black;
}

#secondary input:focus {
  outline: none !important;
}

.widget_product_tag_cloud .tagcloud * {
  font-size: 1rem !important;
}

@media screen and (max-width: 992px) {

  .filter-sidebar,
  .product-grid {
    grid-column: span 12;
  }

  .filter-sidebar {
    display: none;
  }

  .filter-sidebar,
  .filter-sidebar > .widget-area > *:not(last-child) {
    padding-right: 0rem !important;
  }

  #filter-toggle {
    display: block;
    color: white;
    padding: 0.5rem;
    background-color: black;
    grid-column: span 12;
  }

  .woocommerce .woocommerce-ordering,
  .woocommerce .woocommerce-ordering select {
    width: 100%;
  }

}

/* Forms
--------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	border-color: var(--black);
	border-radius: 0px;
	background:transparent;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
}

button:focus {
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: var(--black);
	border: none;
	background-color: transparent;
	border-radius: 0px;
	padding: 1rem;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/* Airtable Block */
.airtable-embed iframe.airtable-embed {
  border: 3px solid var(--purple) !important;
}

@media screen and (orientation: landscape) {
  .airtable-embed {
    max-width: 65vw;
  }
}

/* Calendly Blocl */
.calendly-embed {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 65%;
}

.calendly-embed a {
  display: flex;
  padding: 0.5rem;
  border: 1px solid;
  background: var(--purple);
}

.calendly-embed a:not(:last-child) {
  margin-right: 1rem;
}

@media screen and (max-width: 992px) {
  .calendly-embed {
    width: 100%
  }
}

  
/* Search: Autocomplete */

#search-section {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  position: relative;
  color: #002ac0;
  background-repeat: repeat-x;
  width: 100%; }

body.autocomplete-overlay #autocomplete {
  display: none; }

#search-section.active {
  z-index: 1000;
  position: relative;
  color: #002ac0;
  /*   background-image: -webkit-linear-gradient(to bottom, rgba(0, 42, 192, 0.75) 0%, rgba(0, 42, 192, 0.75) 80%); */
  /* background-image: -webkit-linear-gradient(top, rgba(0, 42, 192, 0.75) 0, rgba(0, 42, 192, 0.75) 80%); */
  /*   background-repeat: repeat-x; */
  background: transparent; }

#autocomplete-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  /* transition: opacity 1000ms; */ }

#autocomplete-overlay.visible {
  opacity: 1;
  visibility: visible; }

#autocomplete {
  background: #fff;
  visibility: hidden;
  opacity: 0;
  /* transition: opacity 1000ms; */ }

body.autocomplete-active #autocomplete {
  /* transition: background 1000ms; */
  /* background: rgba(0,0,255, .8); */
  visibility: visible;
  opacity: 1; }

.search-form {
  position: relative; }

#autocomplete {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
}

/* General/Toggles */

.mobile-credits {
  display: none;
}

/* Programming Section */

.single-program .wp-block-file {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.wp-block-file + .para {
  margin-top: 2rem;
}

.single-program .wp-block-file a:nth-child(1) {
  border: 0;
}

.single-program .wp-block-file a:nth-child(2) {
  padding: 0;
  background: 0;
  color: black;
  font-size: inherit;
  border-radius: 0;;
}

/*                                                            

                         ,,          ,,  ,,        ,,          ,,                     
`7MM"""YMM             `7MM          db *MM        db   mm     db                     
  MM    `7               MM              MM             MM                            
  MM   d    `7M'   `MF'  MMpMMMb.  `7MM  MM,dMMb.`7MM mmMMmm `7MM  ,pW"Wq.`7MMpMMMb.  
  MMmmMM      `VA ,V'    MM    MM    MM  MM    `Mb MM   MM     MM 6W'   `Wb MM    MM  
  MM   Y  ,     XMX      MM    MM    MM  MM     M8 MM   MM     MM 8M     M8 MM    MM  
  MM     ,M   ,V' VA.    MM    MM    MM  MM.   ,M9 MM   MM     MM YA.   ,A9 MM    MM  
.JMMmmmmMMM .AM.   .MA..JMML  JMML..JMML.P^YbmdP'.JMML. `Mbmo.JMML.`Ybmd9'.JMML  JMML.

(Exhibition Styles)

*/
body.single-exhibition {
  display: flex;
  height: 100vh;
  box-sizing: border-box;
  background: black;
}

body.single-exhibition #wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
}

body.single-exhibition main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

body.single-exhibition .site-header *,
body.single-exhibition .main-navigation.mobile * {
  color: white;
}

body.single-exhibition .wp-block-separator {
  border-color: white;
}

.exhibition-toggle input {
  display: none;
}

.exhibition-toggle label {
  cursor: pointer;
}

.exhibition-content {
  overflow-x: scroll;
  margin: 0 auto;
  scroll-snap-type: x mandatory;
  -webkit-scroll-snap-type: x mandatory;
  flex-grow: 1;
}

.exhibition-content h1 {
  font-size: 3rem;
}

.exhibition-content #previous-button {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  bottom: 1rem;
  left: 1rem;
  color: white;
  opacity: 0;
  transition: all 1s ease-in-out;
}

.exhibition-content #previous-button.visible {
  opacity: 1;
}

.exhibition-content #next-button {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  bottom: 1rem;
  right: 1rem;
  color: white;
  opacity: 1;
  transition: all 1s ease-in-out;
}

.exhibition-content #next-button.hidden {
  opacity: 0;
}

.exhibition-content #previous-button span:first-child,
.exhibition-content #next-button span:first-child {
  margin-bottom: 0.5rem;
}

.exhibition-item {
  display: flex;
  flex-direction: column;
}

.exhibition-item.book-end:first-of-type {
  min-width: 100%;
  max-width: 100%;
}

.exhibition-item.book-end:first-of-type .exhibition-item-content {
  min-height: 50vh;
}

.exhibition-item.book-end:last-of-type {
  min-width: 30%;
  max-width: 30%;
}

.exhibition-item.book-end {
  scroll-snap-align: start;
  -webkit-scroll-snap-align: start;
}

.exhibition-item:not(.book-end) {
  width: 80%;
  min-width: 80%;
  margin: 0 10%;
}

.exhibition-item:not(.book-end):not(:last-child) {
  -webkit-scroll-snap-align: center;
  scroll-snap-align: center;
}

.exhibition-item:last-child {
  -webkit-scroll-snap-align: end;
  scroll-snap-align: end;
}

.cover-contents {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}

.exhibition-content.grid .cover-contents {
  min-height: 50vh;
}

.exhibition-item.book-end:first-of-type .cover-contents > * {
  width: 50%;
}

.cover-contents .cover-image {
  position: relative;
}

.cover-contents .cover-image.top-left {
  justify-content: flex-start;
  align-items: flex-start;
}

.cover-contents .cover-image.fully-centered {
  justify-content: center;
  align-items: center;
}

.cover-contents img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  position: absolute;
}

.cover-contents .cover-image.fill img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.exhibition-item-content {
  flex-grow: 1;
  box-sizing: border-box;
  padding: var(--spacer);
  min-height: 0;
}

.exhibition-item.book-end .exhibition-item-content a {
  color: white;
}

.exhibition-item.book-end .exhibition-item-content > * + * {
  margin-top: 1rem;
}

.exhibition-item:not(.book-end) .exhibition-item-content {
  border-bottom: 1px solid white;
}

.exhibition-item-content.text {
  font-size: 3.6rem;
}

.exhibition-item-content.image img {
  width: 100%;
  object-fit: contain;
}

.exhibition-item-content.sidebyside {
  justify-content: space-between;
}

.exhibition-item-content.sidebyside img,
.exhibition-item-content.sidebyside p {
  width: calc(50% - var(--spacer));
  font-size: 125%;
}

.exhibition-item-content img.contain {
  object-fit: contain;
}

.exhibition-item-content img.cover {
  object-fit: cover;
}

.exhibition-item-content.embedded iframe {
  width: 100%;
  height: 100%;
  margin: auto;
  border-radius: var(--spacer);
}

.exhibition-item-content.embedded:not(.expanded) iframe {
  min-height: 400px;
}

.exhibition-item-content.embedded > *:not(iframe) {
  display: none;
}

.exhibition-item-content.audio audio {
  display: flex;
  align-self: center;
  width: 100%;
}

.exhibition-item .caption-wrapper {
  padding: var(--spacer) var(--spacer) 0 var(--spacer);
}

.exhibition-item .caption-contents .caption-options {
  width: 75%;
}

.exhibition-item .caption-contents p.long {
  display: none;
}

.exhibition-item .caption-contents p.long.expanded {
  display: inherit;
  color: #767676;
  margin-top: 1rem;
}

.exhibition-item .caption-contents button {
  width: 25%;
  align-self: flex-start;
  justify-content: flex-end;
  text-align: right;
}

/* On toggle to "grid" view */
.exhibition-toggle .active {
  border-bottom: 1px solid white;
}

.exhibition-content.grid {
  flex-wrap: wrap;
  width: auto;
}

.exhibition-content.grid #previous-button,
.exhibition-content.grid #next-button {
  display: none;
}

.exhibition-content.grid .exhibition-item:not(.book-end) .exhibition-item-content {
  max-height: 30vh;
  min-height: 30vh;
}

.exhibition-content.grid .exhibition-item {
  margin-bottom: 4rem !important;
}

.exhibition-content.grid .caption-wrapper {
  font-size: 0.8rem;
}

.exhibition-content.grid .exhibition-item.book-end .exhibition-item-content {
  max-height: 80%;
}

.exhibition-content.grid .exhibition-item-content.embedded iframe {
  min-height: 0;
}

.exhibition-content.grid .exhibition-item:not(.book-end) {
  margin: 0;
}

.exhibition-item.book-end:last-of-type {
  min-width: 100%;
  max-width: 100%;
}

.exhibition-content.grid .exhibition-item-content.text {
  font-size: 1rem;
}

@media screen and (min-width: 992px) {
  .exhibition-content {
    margin: 0 -1.25rem;
  }

  .cover-contents p {
    padding-left: 1.25rem;
  }

  .exhibition-content.grid .exhibition-item:not(.book-end) {
    width: 25%;
    min-width: 25%;
  }
}

/* Single-column display for small screens */
@media screen and (max-width: 992px) {

  body.single-exhibition {
    height: auto;
  }

  .exhibition-toggle,
  .exhibition-content .previous-wrapper,
  .exhibition-content .next-wrapper {
    display: none !important;
  }

  .exhibition-content {
    flex-direction: column;
    overflow-x: hidden;
  }

  #previous-button,
  #next-button {
    display: none !important;
  }

  .exhibition-item.book-end:first-of-type .cover-contents {
    display: flex;
    flex-direction: column;
  }
  
  .exhibition-item.book-end:first-of-type .cover-contents * {
    width: 100%;
  }
  
  .exhibition-item.book-end:first-of-type .cover-contents img {
    position: relative;
    margin-right: 1.25rem;
    margin-bottom: 1.25rem;
    object-fit: contain;
    object-position: 50% 50%;
  }

  .exhibition-content .exhibition-item.book-end .exhibition-item-content {
    height: auto;
  }

  .exhibition-item + .exhibition-item {
    margin-top: 4rem;
  }

  .exhibition-item.book-end {
    margin-left: 0;
    min-width: 100% !important;
  }

  .exhibition-item:not(.book-end) {
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-left: none;
  }

  .exhibition-content .exhibition-item:not(.book-end) {
    border: 1px solid var(--access-gray) !important;
    box-sizing: border-box;
    padding-bottom: var(--spacer);
  }

  .exhibition-content .exhibition-item.book-end .exhibition-item-content {
    padding: 0;
  }

  .exhibition-content .exhibition-item .exhibition-item-content.text {
    font-size: 1.2rem;
  }

}

@media screen and (max-width: 992px) {

  .mobile-credits {
    display: block;
  }

  .desktop-credits {
    display: none;
  }

  .single-product .attributes {
    padding-top: 0 !important;
  }

  .single-product .product .product-top {
    display: grid;
    grid-template-columns: auto auto 1fr auto ;
    grid-gap: var(--spacer);
    padding-top: 1rem;
  }

  #image-size {
    display: flex;
    right: 0;
    padding-left: 0rem;
  }

  .woocommerce span.onsale {
    right: 0;
    left: auto;
  }

  /* Mobile Only Credits */
  .single-product .product .product-top > *:nth-child(1) {
    order: 1;
  }

  /* Details/Attributes */
  .single-product .product .product-top > *:nth-child(2) {
    order: 4;
    padding-top: 0 !important;
  }

  /* Desktop Credits */
  .single-product .product .product-top > *:nth-child(3) {
    order: 3;
    display: none;
  }

  /* Product Image(s) */
  .single-product .product .product-top > *:nth-child(4) {
    order: 2;
    display: none;
  }

  /* Product Image(s) Margin Adjustment */
  .single-product .product .product-top > *:nth-child(4) > div {
    margin-bottom: 0 !important;
  }

  .single-product .product .product-top > * {
    grid-column: span 12;
  }

  /* Mobile Sub-Menu Adjustments */
  #secondary-nav > li {
    display: flex;
    flex-direction: column;
  }

  #secondary-nav > li > a {
    width: fit-content;
    margin-bottom: 1rem;
  }

  #secondary-nav .sub-menu {
    flex-direction: column;
    line-height: 175%;
  }

  .main-navigation .search {
    margin-top: 2rem;
    -webkit-appearance: none;
  }

  /* Arist and Org. Archive Pages */
  .tax-return {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
  
  .tax-return li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
         break-inside: avoid;
  }

}

@media screen and (min-width: 992px) {

  body {
    /* .background-color: red !important; */
  }

  .header-logo {
    max-height: 3rem !important;
    height: auto;
    transform: translateY(10px);
  }

  .footer-logo {
    max-height: 4rem !important;
    height: auto;
    transform: translateY(10px);
  }

  ul.menu > li {
    margin-right: 0 !important;
  }

  .cart-contents {
    margin-left: 1rem !important;
  }

  .site-branding > p:nth-child(2) {
    font-size: 0.65rem
  }

}

/* Custom query to prevent menu crowding */
@media screen and (max-width: 1200px) and (min-width: 991px) {
  .main-navigation.desktop li.search {
    width: 7rem;
  }
}

/* Styling search page to remedy template parts being called outside of WC loop */
.search li {
  list-style: none;
  grid-column: span 2;
}

@media screen and (max-width: 991px) {
  .search li {
    grid-column: span 6;
  }
}

.search li a {
  border-bottom: 1px solid transparent;
}

.search li img {
  height: auto;
  width: 100%;
}

.search li h2 {
  font-size: 1rem;
}

.search li .onsale {
  display: none;
}

/* Accessibility Additions */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

  .wp-block-button .wp-block-button__link {
    color: var(--white);
    background-color: var(--black);
    border: 1px solid var(--black);
    border-radius: 0;
    padding: 0.25rem;
    font-size: inherit;
  }
  
  .wp-block-button .wp-block-button__link:hover {
    color: var(--black);
    background-color: var(--white);
    border: 1px solid var(--black);
    border-radius: 0;
    padding: 0.25rem;
    font-size: inherit;
  }
  
  .wp-block-button.is-style-outline .wp-block-button__link {
    color: var(--black);
    background-color: var(--white);
    border: 1px solid var(--black);
    border-radius: 0;
    padding: 0.25rem;
    font-size: inherit;
  }
  
  .wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: var(--white);
    background-color: var(--black);
    border: 1px solid var(--black);
    border-radius: 0;
    padding: 0.25rem;
    font-size: inherit;
  }

  .wp-block-button.is-style-large .wp-block-button__link {
    color: var(--white);
    background-color: var(--black);
    border: 1px solid var(--black);
    border-radius: 0;
    padding: 0.25rem;
    font-size: 1.625rem;
  }
  
  .wp-block-button.is-style-large .wp-block-button__link:hover {
    color: var(--black);
    background-color: var(--white);
    border: 1px solid var(--black);
    border-radius: 0;
    padding: 0.25rem;
    font-size: 1.625rem;
  }

  .wp-block-button.is-style-large-outline .wp-block-button__link {
    color: var(--black);
    background-color: var(--white);
    border: 1px solid var(--black);
    border-radius: 0;
    padding: 0.25rem;
    font-size: 1.625rem;
  }
  
  .wp-block-button.is-style-large-outline .wp-block-button__link:hover {
    color: var(--white);
    background-color: var(--black);
    border: 1px solid var(--black);
    border-radius: 0;
    padding: 0.25rem;
    font-size: 1.625rem;
  }