/*
Theme Name: Croatia Records Store
Theme URI: https://crorec.hr
Author: Croatia Records
Description: Record-store inspired WooCommerce theme.
Version: 1.1.0
Text Domain: crorec-store
*/

:root {
  --bg: #f4f1ea;
  --paper: #ffffff;
  --ink: #121212;
  --muted: #616161;
  --line: #ddd8cf;
  --accent: #d71920;
  --accent-dark: #ad1117;
  --topbar: #0d0d0d;
  --header: #171717;
  --max: 1320px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Space Grotesk", "Helvetica Neue", sans-serif;
  background: radial-gradient(circle at top right, #ffffff 0, #f4f1ea 56%);
  color: var(--ink);
  line-height: 1.45;
}

a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--accent); }

h1, h2, h3, .brand, .main-nav a {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.container {
  width: min(var(--max), calc(100% - 2.2rem));
  margin: 0 auto;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px,1px,1px,1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.topbar {
  background: var(--topbar);
  color: #f4f4f4;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.topbar-inner {
  min-height: 36px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
}

.ticker {
  overflow: hidden;
  white-space: nowrap;
}

.ticker-track {
  display: inline-flex;
  gap: 2.2rem;
  animation: ticker-scroll 30s linear infinite;
}

.ticker span {
  font-size: .76rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  opacity: .95;
}

.topbar-links {
  display: inline-flex;
  gap: .9rem;
}

.topbar-links a {
  color: #f4f4f4;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(23,23,23,.97);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}

.header-main {
  min-height: 82px;
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 1rem;
  align-items: center;
}

.brand {
  color: #fff;
  font-size: 1.8rem;
  line-height: .95;
}

.header-search {
  display: grid;
  grid-template-columns: 1fr auto;
  background: #fff;
  border-radius: 2px;
  overflow: hidden;
}

.header-search input {
  border: 0;
  min-height: 44px;
  padding: 0 .8rem;
  font-size: .95rem;
}

.header-search button {
  border: 0;
  background: var(--accent);
  color: #fff;
  padding: 0 1rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

.header-tools {
  display: inline-flex;
  gap: .65rem;
  align-items: center;
}

.currency-switcher {
  position: relative;
  display: inline-flex;
}

.currency-switcher select {
  min-height: 38px;
  border: 1px solid rgba(255,255,255,.18);
  background: #1d1d1d;
  color: #fff;
  padding: 0 2.05rem 0 .75rem;
  min-width: 96px;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .75rem;
  line-height: 1;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.currency-switcher::after {
  content: "▾";
  position: absolute;
  right: .72rem;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: .7rem;
  pointer-events: none;
  opacity: .9;
}

.currency-switcher select:hover,
.currency-switcher select:focus {
  border-color: var(--accent);
  outline: none;
}

.tool-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 .75rem;
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .75rem;
}

.tool-link:hover { border-color: var(--accent); }

.nav-row {
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.nav-row-inner {
  min-height: 46px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .8rem;
  align-items: center;
}

.main-nav > ul,
.catalog-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 1rem;
  align-items: center;
}

.main-nav li {
  position: relative;
  list-style: none !important;
}

.main-nav ul ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 220px;
  background: #101010;
  border: 1px solid rgba(255,255,255,.12);
  padding: .4rem;
  z-index: 60;
}

.main-nav ul ul li {
  width: 100%;
  list-style: none !important;
}

.main-nav ul ul a {
  display: block;
  padding: .35rem .45rem;
  border: 0 !important;
  font-size: .78rem;
}

.main-nav li:hover > ul,
.main-nav li:focus-within > ul {
  display: block;
}

.main-nav ul,
.main-nav ul ul {
  list-style: none !important;
}

.main-nav ul li::marker,
.main-nav ul ul li::marker {
  content: "" !important;
}

.main-nav a,
.catalog-nav a {
  color: #f6f6f6;
  font-size: .86rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.main-nav .current-menu-item > a,
.main-nav .current-menu-ancestor > a,
.main-nav a:hover,
.catalog-nav a:hover {
  color: #fff;
  border-bottom: 2px solid var(--accent);
}

.main-nav .submenu-toggle {
  display: none;
}

.header-font-controls {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}

.header-font-controls-label {
  color: #f4f4f4;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .72rem;
  margin-right: .2rem;
}

.header-font-btn {
  min-width: 28px;
  min-height: 28px;
  border: 1px solid rgba(255,255,255,.22);
  background: #1d1d1d;
  color: #fff;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: .85rem;
  line-height: 1;
  cursor: pointer;
}

.header-font-btn:hover,
.header-font-btn:focus {
  border-color: var(--accent);
  color: #fff;
  outline: none;
}

.header-theme-switch {
  width: 28px;
  height: 28px;
  min-height: 28px;
  border: 1px solid rgba(255,255,255,.22);
  background: #1d1d1d;
  color: #fff;
  display: inline-grid;
  place-items: center;
  align-items: center;
  padding: 0;
  cursor: pointer;
}

.header-theme-switch .theme-icon {
  grid-area: 1 / 1;
  font-size: .86rem;
  line-height: 1;
  transition: opacity .18s ease, transform .18s ease;
}

.header-theme-switch .theme-icon-sun {
  opacity: 0;
  transform: scale(.85);
}

.header-theme-switch .theme-icon-moon {
  opacity: 1;
  transform: scale(1);
}

.header-theme-switch.is-active {
  border-color: var(--accent);
  background: rgba(215, 25, 32, .14);
}

.header-theme-switch.is-active .theme-icon-sun {
  opacity: 1;
  transform: scale(1);
}

.header-theme-switch.is-active .theme-icon-moon {
  opacity: 0;
  transform: scale(.85);
}

/* Alternate color mode (header + footer only) */
body.crorec-invert-theme .topbar,
body.crorec-invert-theme .site-header,
body.crorec-invert-theme .nav-row,
body.crorec-invert-theme .site-footer {
  background: #f8f8f8 !important;
  color: #111 !important;
  border-color: rgba(0, 0, 0, .16) !important;
}

body.crorec-invert-theme .site-header {
  background: rgba(248,248,248,.98) !important;
}

body.crorec-invert-theme .topbar-links a,
body.crorec-invert-theme .brand,
body.crorec-invert-theme .main-nav a,
body.crorec-invert-theme .tool-link,
body.crorec-invert-theme .header-font-controls-label,
body.crorec-invert-theme .currency-switcher::after,
body.crorec-invert-theme .site-footer h3,
body.crorec-invert-theme .site-footer p,
body.crorec-invert-theme .site-footer li,
body.crorec-invert-theme .site-footer a,
body.crorec-invert-theme .ticker span {
  color: #111 !important;
}

body.crorec-invert-theme .header-search {
  border: 1px solid #c9c2b8;
}

body.crorec-invert-theme .header-search input {
  background: #fff;
  color: #111;
}

body.crorec-invert-theme .header-search button,
body.crorec-invert-theme .newsletter button {
  background: #111;
  color: #fff;
}

body.crorec-invert-theme .currency-switcher select,
body.crorec-invert-theme .tool-link,
body.crorec-invert-theme .header-font-btn,
body.crorec-invert-theme .header-theme-switch,
body.crorec-invert-theme .mobile-nav-toggle {
  background: #fff !important;
  color: #111 !important;
  border-color: #c8c0b4 !important;
}

body.crorec-invert-theme .main-nav .current-menu-item > a,
body.crorec-invert-theme .main-nav .current-menu-ancestor > a,
body.crorec-invert-theme .main-nav a:hover,
body.crorec-invert-theme .catalog-nav a:hover,
body.crorec-invert-theme .tool-link:hover {
  color: #111 !important;
  border-bottom-color: var(--accent) !important;
}

body.crorec-invert-theme .main-nav ul ul {
  background: #fff !important;
  border-color: #c8c0b4 !important;
}

body.crorec-invert-theme .main-nav ul ul a {
  color: #111 !important;
}

body.crorec-invert-theme .main-nav ul ul a:hover {
  background: #f3eee6;
  color: #111 !important;
  border-bottom-color: transparent !important;
}

body.crorec-invert-theme .footer-bottom {
  border-top-color: #d6d0c5;
}

.mobile-nav-toggle {
  display: none;
  align-items: center;
  gap: .55rem;
  min-height: 40px;
  padding: 0 .72rem;
  border: 1px solid rgba(255,255,255,.22);
  background: transparent;
  color: #fff;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .78rem;
  cursor: pointer;
}

.mobile-nav-toggle-icon,
.mobile-nav-toggle-icon::before,
.mobile-nav-toggle-icon::after {
  display: block;
  width: 16px;
  height: 2px;
  background: #fff;
  transition: transform .2s ease, opacity .2s ease;
  content: "";
}

.mobile-nav-toggle-icon {
  position: relative;
}

.mobile-nav-toggle-icon::before {
  position: absolute;
  top: -5px;
  left: 0;
}

.mobile-nav-toggle-icon::after {
  position: absolute;
  top: 5px;
  left: 0;
}

.mobile-nav-toggle.is-active .mobile-nav-toggle-icon {
  background: transparent;
}

.mobile-nav-toggle.is-active .mobile-nav-toggle-icon::before {
  top: 0;
  transform: rotate(45deg);
}

.mobile-nav-toggle.is-active .mobile-nav-toggle-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.hero-slider {
  padding: 1.2rem 0 0;
}

.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  gap: .85rem;
  align-items: stretch;
}

.hero-main {
  position: relative;
}

.slides {
  position: relative;
  min-height: 430px;
}

.slide {
  display: none;
  position: relative;
  border: 1px solid var(--line);
  background: #111;
}

.slide-full-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.slide.is-active { display: block; }

.slide img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  display: block;
}

.slide-overlay {
  position: absolute;
  left: 1.2rem;
  bottom: 1.2rem;
  max-width: 540px;
  background: rgba(17,17,17,.75);
  border: 1px solid rgba(255,255,255,.2);
  padding: 1rem;
  color: #fff;
  z-index: 3;
}

.eyebrow {
  margin: 0 0 .35rem;
  text-transform: uppercase;
  font-size: .72rem;
  letter-spacing: .08em;
  opacity: .85;
}

.slide-overlay h1 {
  margin: 0 0 .65rem;
  font-size: 2rem;
  line-height: .98;
}

.slide-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 0;
  background: rgba(17,17,17,.7);
  color: #fff;
  cursor: pointer;
}

.slide-nav.prev { left: .7rem; }
.slide-nav.next { right: .7rem; }

.slide-dots {
  margin-top: .55rem;
  display: inline-flex;
  gap: .4rem;
}

.slide-dots button {
  width: 26px;
  height: 4px;
  border: 0;
  background: #c8c8c8;
  cursor: pointer;
}

.slide-dots button.is-active { background: var(--accent); }

.hero-tag-cloud {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #161616 0%, #0f0f0f 100%);
  color: #f5f5f5;
  padding: .9rem;
  display: grid;
  grid-template-rows: auto 1fr;
  height: 430px;
  max-height: 430px;
  overflow: hidden;
}

.hero-tag-cloud h3 {
  margin: 0 0 .75rem;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hero-tag-cloud-list {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: .45rem;
  overflow-y: auto;
  padding-right: .2rem;
}

.hero-tag-cloud-list a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: .2rem .52rem;
  border: 1px solid rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .06);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  transition: all .18s ease;
}

.hero-tag-cloud-list a:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.hero-tag-cloud-list .tag-size-1 { font-size: .66rem; }
.hero-tag-cloud-list .tag-size-2 { font-size: .74rem; }
.hero-tag-cloud-list .tag-size-3 { font-size: .83rem; }
.hero-tag-cloud-list .tag-size-4 { font-size: .94rem; }

.hero-tag-cloud-list .is-empty {
  color: #d0d0d0;
  font-size: .82rem;
}

.hero-side-scroll {
  overflow-y: auto;
  padding-right: .2rem;
}

.hero-widget-slot .widget {
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .05);
  padding: .65rem;
  margin-bottom: .55rem;
}

.hero-widget-slot .widget:last-child {
  margin-bottom: 0;
}

.hero-widget-slot .widget-title {
  margin: 0 0 .4rem;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .82rem;
}

.hero-widget-slot .widget,
.hero-widget-slot .widget p,
.hero-widget-slot .widget li,
.hero-widget-slot .widget a {
  color: #f1f1f1;
  font-size: .82rem;
}

.hero-widget-slot .widget a:hover {
  color: #fff;
}

.section {
  padding: 1.4rem 0;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 2px solid #111;
  margin-bottom: .9rem;
}

.section-head h2 {
  margin: 0 0 .35rem;
  font-size: 1.75rem;
}

.section-head a {
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.shop-artist-filter {
  display: flex;
  gap: .45rem;
  align-items: center;
  margin: 0 0 .6rem;
  flex-wrap: wrap;
  color-scheme: light;
}

.shop-artist-filter label {
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.shop-artist-filter .artist-token-input {
  min-height: 34px;
  min-width: 320px;
  border: 1px solid #c5bdae;
  background: #fff;
  padding: 0 .65rem;
  font-size: .9rem;
  color: #111 !important;
  caret-color: #111;
  color-scheme: light;
  appearance: none;
}

.shop-artist-filter .artist-token-wrap {
  position: relative;
  min-width: 320px;
}

.shop-artist-filter .artist-token-wrap .artist-token-input {
  width: 100%;
}

.shop-artist-filter .artist-token-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 40;
  border: 1px solid #bdb7ab;
  background: #fff;
  max-height: 280px;
  overflow: auto;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
}

.shop-artist-filter .artist-token-item {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ece8df;
  background: #fff;
  color: #111;
  text-align: left;
  padding: .5rem .6rem;
  font-size: 1rem;
  line-height: 1.2;
  cursor: pointer;
}

.shop-artist-filter .artist-token-item:last-child {
  border-bottom: 0;
}

.shop-artist-filter .artist-token-item:hover,
.shop-artist-filter .artist-token-item.is-active {
  background: #111;
  color: #fff;
}

.shop-artist-filter .artist-token-input::placeholder {
  color: #737373;
}

.shop-artist-filter .artist-token-input:focus,
.shop-artist-filter .artist-token-input:active,
.shop-artist-filter .artist-token-input:visited {
  color: #111 !important;
}

.shop-artist-filter .artist-token-input:-webkit-autofill,
.shop-artist-filter .artist-token-input:-webkit-autofill:hover,
.shop-artist-filter .artist-token-input:-webkit-autofill:focus {
  -webkit-text-fill-color: #111 !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
}

.shop-artist-filter .artist-token-input.is-invalid {
  border-color: #b02424;
  box-shadow: 0 0 0 1px #b02424 inset;
}

.shop-artist-filter .artist-token-submit {
  min-height: 34px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  padding: 0 .72rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 700;
  font-size: .76rem;
  cursor: pointer;
}

.shop-artist-filter .clear-artist-filter {
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-bottom: 2px solid var(--accent);
}

.tab-buttons {
  display: flex;
  gap: .5rem;
  margin-bottom: .8rem;
}

.tab-btn {
  border: 1px solid #2f2f2f;
  background: #fff;
  min-height: 38px;
  padding: 0 .8rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 700;
  cursor: pointer;
}

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

.tab-panel { display: none; }
.tab-panel.is-active { display: block; }

.products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: .9rem;
}

.products-grid-six {
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.product-card,
.woocommerce ul.products li.product {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: .65rem;
  position: relative;
  display: flex;
  flex-direction: column;
}

.product-card.compact { padding: .55rem; }

.product-card img,
.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.product-card h3,
.woocommerce ul.products li.product h2 {
  font-size: .96rem;
  margin: .55rem 0 .2rem;
  line-height: 1.2;
}

.crorec-product-artists {
  font-size: .75rem;
  color: var(--muted);
  margin-bottom: .35rem;
}

.crorec-product-artists a {
  color: var(--muted);
  text-decoration: underline;
}

.price,
.woocommerce ul.products li.product .price {
  display: block;
  font-size: .9rem;
  font-weight: 700;
  color: #111;
}

.crorec-preorder-note {
  margin: .22rem 0 .3rem;
  font-size: .68rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #b02424;
  font-weight: 700;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button.alt,
.product-card .button {
  margin-top: .45rem;
  width: 100%;
  background: #121212 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  min-height: 36px;
  font-size: .72rem !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button.alt:hover,
.product-card .button:hover {
  background: var(--accent) !important;
}

.product-card .crorec-out-of-stock-badge {
  margin-top: .45rem;
  width: 100%;
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #b3ab9f;
  background: #f7f5f1;
  color: #111;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-decoration: none;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.product-card .crorec-out-of-stock-badge:hover {
  background: #111;
  border-color: #111;
  color: #fff;
}

.product-card .crorec-out-of-stock-badge.is-subscribed {
  background: #111;
  border-color: #111;
  color: #fff;
  cursor: default;
}

.product-card .button.crorec-archive-cart-icon {
  width: 34px !important;
  min-width: 34px;
  min-height: 30px;
  height: 30px;
  margin: 0 !important;
  position: absolute;
  right: .65rem;
  bottom: .65rem;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 0 !important;
}

.product-card .button.crorec-archive-cart-icon::before {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M1 1h4l2.68 11.39a2 2 0 0 0 2 1.61h7.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3Cpath d='M16 3v4M14 5h4'/%3E%3C/svg%3E");
}

.product-card .price {
  margin-top: auto;
  padding-right: 42px;
}

.woocommerce a.added_to_cart,
.woocommerce a.added_to_cart.wc-forward,
.woocommerce ul.products li.product a.added_to_cart,
.product-card a.added_to_cart {
  margin-top: .45rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #121212 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  min-height: 36px;
  padding: 0 .72rem;
  line-height: 1;
  font-size: .72rem !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-align: center;
  text-decoration: none !important;
  vertical-align: middle;
  white-space: nowrap;
  clear: both;
}

.woocommerce a.added_to_cart:hover,
.woocommerce a.added_to_cart.wc-forward:hover,
.woocommerce ul.products li.product a.added_to_cart:hover,
.product-card a.added_to_cart:hover {
  background: var(--accent) !important;
}

.artist-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: .8rem;
}

.artist-card {
  background: #fff;
  border: 1px solid var(--line);
  padding: .6rem;
  display: flex;
  flex-direction: column;
  gap: .45rem;
  overflow: hidden;
}

.artist-card .artist-card-media {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #e6e2da;
}

.artist-card img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}

.artist-card h3 {
  margin: 0;
  font-size: .92rem;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.artist-card .artist-meta {
  margin: 0;
  color: var(--muted);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.artist-card .btn {
  margin-top: auto;
  width: 100%;
}

.artist-link-btn {
  display: inline-block;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-bottom: 2px solid var(--accent);
}

.artist-single .artist-links {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

.artist-bio-block {
  margin: 1.2rem 0 0;
}

.artist-bio-flow {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
  gap: 1.2rem;
  align-items: start;
}

.artist-bio-flow.no-media {
  grid-template-columns: 1fr;
}

.artist-bio-side {
  grid-column: 2;
  grid-row: 1;
}

.artist-bio-media {
  background: transparent;
  padding: 0;
  width: 100%;
  height: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.artist-bio-media img {
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: contain;
  object-position: top center;
  display: block;
  border-radius: 0;
  box-shadow: none;
}

.artist-social-icons {
  margin-top: .55rem;
  display: flex;
  gap: .35rem;
  justify-content: center;
  align-items: center;
}

.artist-social-icons a {
  width: 36px;
  height: 36px;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.artist-social-icons a:hover {
  background: #111;
  color: #fff;
  border-color: #111;
}

.artist-social-icons svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  display: block;
}

.artist-bio-text {
  grid-column: 1;
  grid-row: 1;
  border: 0;
  background: transparent;
  padding: 0;
  width: 100%;
}

.artist-letter-filter {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: .1rem 0 1rem;
}

.artist-letter-filter a {
  min-width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c5bdae;
  background: #fff;
  font-size: .78rem;
  text-transform: uppercase;
}

.artist-letter-filter .is-disabled {
  min-width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d7d0c4;
  background: #f6f3ec;
  color: #aaa59c;
  font-size: .78rem;
  text-transform: uppercase;
  cursor: not-allowed;
  user-select: none;
}

.artist-letter-filter a.is-active,
.artist-letter-filter a:hover {
  background: #111;
  color: #fff;
  border-color: #111;
}

.artist-pagination {
  margin-top: 1rem;
  text-align: center;
}

.artist-pagination ul {
  list-style: none;
  display: inline-flex;
  gap: .4rem;
  margin: 0;
  padding: 0;
}

.artist-pagination li {
  list-style: none;
}

.artist-pagination a,
.artist-pagination span {
  min-width: 36px;
  height: 36px;
  border: 1px solid #bfb7aa;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .8rem;
}

.artist-pagination .current {
  background: #111;
  color: #fff;
  border-color: #111;
}

.woocommerce-result-count,
.woocommerce-ordering {
  margin-bottom: .7rem;
}

.woocommerce-result-count {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 1.02rem;
  margin-top: .1rem;
}

.woocommerce-ordering {
  position: relative;
  display: inline-flex;
}

.woocommerce-ordering::after {
  content: "▾";
  position: absolute;
  right: .72rem;
  top: 50%;
  transform: translateY(-50%);
  color: #111;
  font-size: .72rem;
  pointer-events: none;
}

.woocommerce-ordering .orderby {
  min-height: 40px;
  min-width: 250px;
  border: 1px solid #b8af9f;
  background: #fff;
  color: #111;
  padding: 0 2rem 0 .68rem;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .84rem;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.woocommerce-ordering .orderby:hover,
.woocommerce-ordering .orderby:focus {
  border-color: #111;
  outline: none;
  box-shadow: none;
}

.woocommerce ul.products {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: .9rem;
  list-style: none !important;
  padding-left: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  list-style: none !important;
}

.woocommerce ul.products li.product::marker,
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {
  content: none !important;
  display: none !important;
}

.nav-row,
.nav-row-inner,
.main-nav {
  overflow: visible;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border-top-color: var(--accent);
}

.woocommerce-message,
.woocommerce-info {
  border: 1px solid var(--accent) !important;
  border-left-width: 3px !important;
  background: #fff;
  color: #111;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.35;
  padding: .85rem 1rem .85rem 2.2rem;
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--accent);
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-message a.wc-forward,
.woocommerce-info a.wc-forward {
  border: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .78rem !important;
  min-height: 34px;
  padding: 0 .72rem;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message a.wc-forward:hover,
.woocommerce-info a.wc-forward:hover {
  background: var(--accent) !important;
}

.site-footer {
  background: #101010;
  color: #ececec;
  margin-top: 2rem;
  padding-top: 2rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.1fr;
  gap: 1.4rem;
}

.site-footer h3 {
  margin: 0 0 .4rem;
  font-size: 1.1rem;
}

.site-footer p,
.site-footer li,
.site-footer a {
  color: #d8d8d8;
  font-size: .85rem;
}

.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .35rem;
}

.newsletter {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .45rem;
}

.newsletter input {
  min-height: 38px;
  border: 1px solid #343434;
  background: #191919;
  color: #fff;
  padding: 0 .65rem;
}

.newsletter button {
  min-height: 38px;
  border: 0;
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.footer-bottom {
  margin-top: 1.2rem;
  border-top: 1px solid #2b2b2b;
  min-height: 52px;
  display: flex;
  align-items: center;
}

@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (max-width: 1120px) {
  .header-main {
    grid-template-columns: 1fr;
    padding: .8rem 0;
  }

  .nav-row-inner { grid-template-columns: 1fr; }
  .catalog-nav { overflow: auto; white-space: nowrap; }
  .products-grid-six { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .hero-layout { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); }
  .artist-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .topbar-links { display: none; }
  .hero-side,
  .hero-tag-cloud {
    display: none !important;
  }
  .products-grid,
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .products-grid-six { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .artist-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .artist-bio-media {
    grid-column: 1;
    width: min(360px, 100%);
    height: auto;
    margin: 0 0 .8rem;
  }

  .artist-bio-flow {
    grid-template-columns: 1fr;
  }
  .artist-bio-side { grid-column: 1; }
  .artist-social-icons { justify-content: flex-start; margin: .45rem 0 .8rem; }
  .artist-bio-text { grid-column: 1; grid-row: auto; }
  .slide img { height: 320px; }
  .slide-overlay h1 { font-size: 1.4rem; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-tag-cloud { min-height: 0; }
}

@media (max-width: 560px) {
  .container { width: min(var(--max), calc(100% - 1.1rem)); }
  .header-tools { flex-wrap: wrap; }
  .slide-nav { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .nav-row-inner {
    min-height: 0;
    display: block;
    padding: .42rem 0;
  }

  .header-font-controls {
    display: none !important;
  }

  .mobile-nav-toggle {
    display: inline-flex;
  }

  .main-nav {
    display: none;
    margin-top: .45rem;
  }

  .main-nav.is-open {
    display: block;
  }

  .main-nav > ul {
    display: grid;
    gap: 0;
    white-space: normal;
    overflow: visible;
    background: #111;
    border: 1px solid rgba(255,255,255,.12);
    padding: .25rem 0;
  }

  .main-nav li {
    width: 100%;
    border-top: 1px solid rgba(255,255,255,.07);
  }

  .main-nav li:first-child {
    border-top: 0;
  }

  .main-nav a {
    display: block;
    padding: .62rem .8rem;
    border: 0 !important;
    font-size: .82rem;
  }

  .main-nav ul ul {
    position: static;
    display: none;
    min-width: 0;
    margin: 0;
    border: 0;
    padding: 0 0 .3rem;
    background: #0d0d0d;
  }

  .main-nav li.submenu-open > ul {
    display: block;
  }

  .main-nav li.menu-item-has-children > a {
    padding-right: 2.2rem;
  }

  .main-nav .submenu-toggle {
    display: block;
    position: absolute;
    right: .38rem;
    top: .25rem;
    min-width: 30px;
    min-height: 30px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
  }

  .main-nav li.submenu-open > .submenu-toggle {
    color: var(--accent);
  }
}

/* Single product */
.single-product-shell .woocommerce-breadcrumb {
  margin: .1rem 0 .9rem;
  color: var(--muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.single-product-shell .woocommerce-breadcrumb a {
  color: var(--muted);
}

.single-product div.product {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 1.2rem;
  align-items: start;
}

.single-product div.product .woocommerce-product-gallery {
  border: 1px solid var(--line);
  background: #fff;
  padding: .8rem;
  position: static;
}

.single-product div.product .woocommerce-product-gallery__wrapper img {
  width: 100%;
}

.single-product div.product .woocommerce-product-gallery__wrapper {
  margin: 0 0 .6rem;
}

.single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  margin: 0;
}

.single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 620px;
  height: 620px;
  background: #fff;
}

.single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: auto;
}

.single-product div.product .woocommerce-product-gallery.has-gallery-thumbs .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  display: none;
}

.single-product div.product .woocommerce-product-gallery.has-gallery-thumbs .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.is-active {
  display: block;
}

.crorec-product-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.crorec-product-thumb {
  width: 74px;
  height: 74px;
  border: 1px solid var(--line);
  background: #fff;
  padding: 0;
  cursor: pointer;
}

.crorec-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.crorec-product-thumb:hover,
.crorec-product-thumb.is-active {
  border-color: #111;
}

.single-product div.product .summary {
  border: 1px solid var(--line);
  background: #fff;
  padding: 1rem;
}

.single-product div.product .product_title {
  margin: 0 0 .35rem;
  font-size: 2rem;
  line-height: .95;
}

.single-product-artists {
  margin: 0 0 .6rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .76rem;
}

.single-product-artists a {
  color: var(--muted);
  text-decoration: underline;
}

.single-product div.product p.price,
.single-product div.product span.price {
  color: #111;
  font-size: 1.35rem;
  font-weight: 700;
  margin: .25rem 0 .9rem;
}

.single-product div.product form.cart {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: .9rem 0;
  margin-bottom: .9rem;
}

.single-product .quantity .qty {
  min-height: 38px;
  border: 1px solid #cfcfcf;
  min-width: 76px;
}

.single-product .quantity.has-qty-chooser .qty {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}

.single-product .quantity .crorec-qty-chooser {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .38rem;
}

.single-product .quantity .crorec-qty-title {
  margin: 0 0 .35rem;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.single-product .quantity .crorec-qty-btn {
  min-width: 38px;
  height: 38px;
  border: 1px solid #bfb7aa;
  background: #fff;
  color: #111;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: .86rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
}

.single-product .quantity .crorec-qty-btn:hover,
.single-product .quantity .crorec-qty-btn.is-active {
  background: #111;
  border-color: #111;
  color: #fff;
}

.single-product .product_meta {
  display: grid;
  gap: .25rem;
  font-size: .78rem;
  color: var(--muted);
  text-transform: uppercase;
}

.single-product-streaming {
  margin-top: .9rem;
  border-top: 1px solid var(--line);
  padding-top: .75rem;
}

.single-product-streaming h4,
.single-product-streaming h5 {
  margin: 0 0 .45rem;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.single-product-streaming h4 {
  font-size: .84rem;
}

.single-product-streaming h5 {
  font-size: .76rem;
  color: var(--muted);
}

.single-product-streaming-links {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: .65rem;
}

.single-product-streaming-links a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 .62rem;
  border: 1px solid #bfb7aa;
  background: #fff;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.single-product-streaming-links a:hover {
  background: #111;
  border-color: #111;
  color: #fff;
}

.single-product-spotify-player iframe {
  width: 100%;
  border: 0;
  display: block;
}

.single-product .woocommerce-product-details__short-description {
  margin-bottom: .75rem;
  color: #202020;
}

.single-product .woocommerce-tabs {
  grid-column: 1 / -1;
  border: 1px solid var(--line);
  background: #fff;
  padding: .8rem;
}

.single-product .woocommerce-tabs ul.tabs {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 .8rem !important;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
  content: none !important;
  display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
  list-style: none !important;
  float: none !important;
  border: 0 !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
  content: none !important;
  display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  padding: .45rem .65rem !important;
  border: 1px solid #bdbdbd;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
  background: #111;
  color: #fff;
  border-color: #111;
}

.single-product .woocommerce-Reviews-title,
.single-product #review_form_wrapper .comment-reply-title,
.single-product .woocommerce-Reviews #reply-title {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .95rem;
}

.single-product .woocommerce-Reviews {
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: .95rem;
}

.single-product .woocommerce-Reviews .commentlist {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.single-product .woocommerce-Reviews .commentlist li {
  margin: 0 0 .9rem;
  padding: .85rem;
  border: 1px solid var(--line);
  background: #fff;
}

.single-product .woocommerce-Reviews .comment-form label {
  display: block;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .78rem;
  margin-bottom: .3rem;
}

.single-product .woocommerce-Reviews .comment-form input[type="text"],
.single-product .woocommerce-Reviews .comment-form input[type="email"],
.single-product .woocommerce-Reviews .comment-form textarea,
.single-product .woocommerce-Reviews .comment-form select {
  width: 100%;
  border: 1px solid var(--line);
  background: #fff;
  color: #111;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: .93rem;
  padding: .55rem .65rem;
}

.single-product .woocommerce-Reviews .comment-form textarea {
  min-height: 140px;
}

.single-product .woocommerce-Reviews .comment-form .submit {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .86rem;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  padding: .65rem 1rem;
}

.single-product .woocommerce-Reviews .comment-form .submit:hover {
  background: transparent;
  color: #111;
}

.single-product .related.products {
  grid-column: 1 / -1;
  margin-top: .4rem;
}

.single-product .related.products > h2 {
  font-size: 1.4rem;
  margin-bottom: .6rem;
}

.crorec-share-block {
  margin-top: .85rem;
  padding-top: .75rem;
  border-top: 1px solid var(--line);
}

.crorec-share-block h4 {
  margin: 0 0 .45rem;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .88rem;
}

.crorec-share-links {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}

.crorec-share-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  padding: 0 .62rem;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .74rem;
  cursor: pointer;
}

.crorec-share-link:hover {
  background: #111;
  color: #fff;
}

.crorec-share-copy {
  border-color: var(--accent);
  color: var(--accent);
}

.crorec-share-copy:hover {
  background: var(--accent);
  color: #fff;
}

/* Image lightbox */
body.crorec-lightbox-open {
  overflow: hidden;
}

.crorec-lightbox[hidden] {
  display: none !important;
}

.crorec-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(10, 10, 10, .88);
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 1.4rem;
}

.crorec-lightbox-image {
  max-width: min(92vw, 1160px);
  max-height: 88vh;
  width: auto;
  height: auto;
  object-fit: contain;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
}

.crorec-lightbox-close {
  position: absolute;
  top: .9rem;
  right: .9rem;
  width: 42px;
  height: 42px;
  border: 0;
  background: #fff;
  color: #111;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
}

.crorec-lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 0;
  background: rgba(255, 255, 255, .96);
  color: #111;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}

.crorec-lightbox-nav[hidden] {
  display: none !important;
}

.crorec-lightbox-prev {
  left: .9rem;
}

.crorec-lightbox-next {
  right: .9rem;
}

/* Pagination cleanup */
.woocommerce nav.woocommerce-pagination {
  margin: 1rem 0 0;
  text-align: center;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.nav-links,
.nav-links .page-numbers {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex;
  gap: .45rem;
  align-items: center;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul.page-numbers li,
.nav-links .page-numbers li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li::before,
.woocommerce nav.woocommerce-pagination ul.page-numbers li::before,
.nav-links .page-numbers li::before {
  content: none !important;
  display: none !important;
}

.woocommerce nav.woocommerce-pagination .page-numbers a,
.woocommerce nav.woocommerce-pagination .page-numbers span,
.nav-links .page-numbers {
  min-width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #bfb7aa;
  background: #fff;
  color: #111;
  font-size: .82rem;
  text-transform: uppercase;
}

.woocommerce nav.woocommerce-pagination .page-numbers .current,
.nav-links .current {
  background: #111;
  color: #fff;
  border-color: #111;
}

/* Cart typography + item meta */
.crorec-cart-item-artists {
  margin-top: .25rem;
  font-size: .76rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.crorec-cart-item-artists a {
  color: var(--muted);
  text-decoration: underline;
}

.woocommerce .wc-item-meta .wc-item-meta-label,
.woocommerce .wc-item-meta li {
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.woocommerce .wc-item-meta .wc-item-meta-label {
  color: var(--accent);
}

.woocommerce .wc-item-meta .wc-item-meta-label:empty {
  display: none;
}

.woocommerce .wc-item-meta .crorec-cart-preorder-value {
  color: var(--accent);
  font-weight: 700;
}

.woocommerce .wc-item-meta .crorec-cart-artist-value {
  color: #555;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.wp-block-woocommerce-cart .wc-block-components-product-metadata .crorec-cart-preorder-value,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata .crorec-cart-preorder-value,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .crorec-cart-preorder-value {
  color: var(--accent) !important;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .8rem;
  font-weight: 700;
}

.wp-block-woocommerce-cart .wc-block-components-product-metadata .crorec-cart-artist-value,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata .crorec-cart-artist-value,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .crorec-cart-artist-value {
  color: #555 !important;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .8rem;
}

.wp-block-woocommerce-cart .wc-block-components-product-metadata dt,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata dt {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  font-size: .8rem !important;
  color: var(--accent) !important;
  font-weight: 700 !important;
}

.wp-block-woocommerce-cart .wc-block-cart__totals-title,
.wp-block-woocommerce-cart .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart .wc-block-components-totals-item__value,
.wp-block-woocommerce-cart .wc-block-components-checkout-return-to-cart-button,
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax-label {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.wp-block-woocommerce-cart .wc-block-cart__totals-title {
  font-size: 1.6rem;
}

.wp-block-woocommerce-cart .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart .wc-block-components-totals-item__value {
  font-size: .98rem;
}

.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-checkout-place-order-button {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: .84rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  min-height: 40px;
}

.wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-components-checkout-place-order-button {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

.wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .wc-block-components-checkout-place-order-button:hover {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

.wp-block-woocommerce-cart .wc-block-components-button__text {
  font-size: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
}

/* Checkout typography alignment */
.wp-block-woocommerce-checkout h1,
.wp-block-woocommerce-checkout h2,
.wp-block-woocommerce-checkout h3,
.wp-block-woocommerce-checkout .wc-block-components-title,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
.wp-block-woocommerce-checkout .wc-block-components-panel__button {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.wp-block-woocommerce-checkout h1 {
  font-size: 2rem;
}

.wp-block-woocommerce-checkout h2,
.wp-block-woocommerce-checkout h3,
.wp-block-woocommerce-checkout .wc-block-components-title,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
.wp-block-woocommerce-checkout .wc-block-components-panel__button {
  font-size: 1.08rem;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-select .wc-block-components-select__label,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkbox label,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-radio-control__option-layout,
.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .78rem;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-details,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__value {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  font-size: .86rem;
}

.wp-block-woocommerce-checkout .wc-block-components-product-metadata,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-details {
  font-size: .74rem;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__value {
  font-size: .94rem;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-title {
  font-size: .92rem;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-title {
  text-transform: uppercase !important;
  letter-spacing: .06em;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.2rem;
  font-weight: 700;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-button {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .84rem;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button__text,
.wp-block-woocommerce-checkout .wc-block-components-button__text {
  text-transform: inherit;
  letter-spacing: inherit;
  font-size: inherit;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox__label .wc-block-components-checkbox__description,
.wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-textarea,
.wp-block-woocommerce-checkout .wc-block-checkout__add-note p {
  font-family: "Space Grotesk", Arial, sans-serif !important;
  font-size: .92rem !important;
  color: #353535 !important;
  line-height: 1.35;
}

/* Cart + checkout blocks final alignment */
.wp-block-woocommerce-cart h1,
.wp-block-woocommerce-checkout h1 {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 2.2rem;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form input,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form input,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input textarea,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-select select {
  font-family: "Space Grotesk", Arial, sans-serif !important;
  font-size: .95rem !important;
  color: #111 !important;
  border: 1px solid #a9a093 !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button:hover,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name,
.wp-block-woocommerce-cart .wc-block-components-product-name {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .96rem !important;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-details,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata,
.wp-block-woocommerce-cart .wc-block-components-product-metadata,
.wp-block-woocommerce-cart .wc-block-cart-item__description {
  font-family: "Space Grotesk", Arial, sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-size: .9rem !important;
  line-height: 1.35;
}

.wp-block-woocommerce-cart .wc-block-cart-item__description {
  display: flex;
  flex-direction: column;
}

.wp-block-woocommerce-cart .wc-block-cart-item__description .wc-block-components-product-name {
  order: 1;
}

.wp-block-woocommerce-cart .wc-block-cart-item__description .wc-block-components-product-metadata {
  order: 2;
  margin-top: .15rem;
}

.wp-block-woocommerce-cart .wc-block-cart-item__description .wc-block-components-product-details__description {
  order: 3;
}

/* Empty cart block alignment */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title-with-search {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: clamp(1.25rem, 2.1vw, 1.9rem);
  margin-bottom: .5rem;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
.wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
  list-style: none !important;
  margin: .7rem 0 0 !important;
  padding: 0 !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
.wp-block-woocommerce-empty-cart-block li.wc-block-grid__product {
  list-style: none !important;
  margin: 0 !important;
  border: 1px solid var(--line);
  background: var(--paper);
  padding: .65rem;
  text-align: left;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product::before,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product::after,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products li::marker {
  content: none !important;
  display: none !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .96rem;
  line-height: 1.2;
  margin: .55rem 0 .28rem;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .9rem;
  font-weight: 700;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .add_to_cart_button {
  width: 100%;
  min-height: 36px;
  border: 0 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem !important;
  white-space: nowrap;
  word-break: keep-all;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .add_to_cart_button:hover {
  background: var(--accent) !important;
}

@media (max-width: 980px) {
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
  .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* My account (login/register) */
.woocommerce-account .woocommerce h2,
.woocommerce-account .entry-title,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-navigation a {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.woocommerce-account #customer_login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  border: 1px solid var(--line);
  background: #fff;
  padding: 1rem;
}

.woocommerce-account .woocommerce-form label,
.woocommerce-account .woocommerce-form .woocommerce-form__label-for-checkbox {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .8rem;
}

.woocommerce-account .woocommerce-form .input-text {
  width: 100%;
  min-height: 42px;
  border: 1px solid #b3ab9f;
  background: #fff;
  color: #111;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: .95rem;
  padding: .58rem .68rem;
}

.woocommerce-account .woocommerce-form .form-row {
  margin-bottom: .75rem;
}

.woocommerce-account .woocommerce-form button[type="submit"].button,
.woocommerce-account .woocommerce-form .woocommerce-Button[type="submit"] {
  width: 100%;
  min-height: 42px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .86rem;
}

.woocommerce-account .woocommerce-form button[type="submit"].button:hover,
.woocommerce-account .woocommerce-form .woocommerce-Button[type="submit"]:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.woocommerce-account .woocommerce-form .password-input {
  position: relative;
  display: block;
}

.woocommerce-account .woocommerce-form .show-password-input {
  display: none !important;
}

.woocommerce-account .show-password-input,
.woocommerce-account .password-input .show-password-input,
.woocommerce-account .woocommerce-MyAccount-content .show-password-input {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce-account .lost_password a {
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .78rem;
}

.woocommerce-account .woocommerce-form-register > p,
.woocommerce-account .woocommerce-privacy-policy-text {
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: .92rem;
  color: #353535;
  line-height: 1.45;
  margin: .55rem 0 .7rem;
}

.woocommerce-account .woocommerce-privacy-policy-text a {
  color: #111;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  border: 1px solid var(--line);
  background: #fff;
  padding: .75rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
  margin-top: .35rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  border: 1px solid #bdb5a8;
  padding: .5rem .6rem;
  font-size: .78rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: #111;
  border-color: #111;
  color: #fff;
}

/* Cart: complete your order */
.crorec-cart-complete-order {
  margin-top: 1.4rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.crorec-cart-complete-order h2 {
  margin: 0 0 .8rem;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: clamp(1.25rem, 2.1vw, 1.8rem);
  line-height: 1;
}

.crorec-cart-complete-order .products-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .7rem;
}

.crorec-cart-complete-order .product-card {
  padding: .5rem;
}

.crorec-cart-complete-order .product-card h3 {
  font-size: .8rem;
}

.crorec-cart-complete-order .price {
  font-size: .82rem;
}

.crorec-cart-complete-order .button,
.crorec-cart-complete-order a.added_to_cart {
  min-height: 32px;
  font-size: .68rem !important;
}

@media (max-width: 1100px) {
  .crorec-cart-complete-order .products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .crorec-cart-complete-order .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid var(--line);
  background: #fff;
  padding: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-account .woocommerce-MyAccount-content td {
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: .92rem;
  line-height: 1.42;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border: 1px solid #d8d2c7;
  padding: .85rem .9rem;
  margin-top: .9rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 1rem;
  padding: 0 .35rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row label {
  display: block;
  margin: 0 0 .24rem;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .79rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row .input-text {
  width: 100%;
  min-height: 42px;
  border: 1px solid #b3ab9f;
  background: #fff;
  color: #111;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: .95rem;
  padding: .58rem .68rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row em,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row span em {
  display: block;
  margin-top: .25rem;
  font-style: normal;
  color: #666;
  font-size: .8rem;
  line-height: 1.35;
}

.woocommerce-account #account_display_name_description,
.woocommerce-account #account_display_name_description em {
  display: inline-block;
  margin-top: .2rem;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-style: normal;
  color: #666;
  font-size: .8rem;
  line-height: 1.35;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  border: 1px solid var(--accent) !important;
  border-left-width: 3px !important;
  background: #fff;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: .95rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content .button {
  min-height: 40px;
  border: 1px solid #111 !important;
  background: #111 !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: .8rem !important;
  padding: 0 .72rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  .single-product div.product {
    grid-template-columns: 1fr;
  }

  .single-product div.product .woocommerce-product-gallery {
    position: static;
    top: auto;
  }

  .single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    min-height: 420px;
    height: 420px;
  }

  .single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
    height: 100%;
  }

  .woocommerce-account #customer_login {
    grid-template-columns: 1fr;
  }
}
