:root {
  --blr-accent: #ffa035;
  --blr-bg: #050505;
  --blr-text: #f7f7f2;
  --blr-muted: #a9a9a2;
  --blr-side-menu-bg: #090909;
  --blr-side-menu-text: #f7f7f2;
  --blr-logo-width: 180px;
  --blr-card: rgba(255, 255, 255, 0.065);
  --blr-card-strong: rgba(255, 255, 255, 0.11);
  --blr-border: rgba(255, 255, 255, 0.1);
  --blr-border-strong: rgba(255, 255, 255, 0.18);
  --blr-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
  --blr-radius-sm: 8px;
  --blr-radius: 8px;
  --blr-radius-lg: 8px;
  --blr-max-width: 1180px;
  --blr-narrow-width: 1080px;
  --blr-header-height: 82px;
  --blr-transition-fast: .35s;
  --blr-transition: .55s;
  --blr-transition-slow: .72s;
  --blr-hover-delay: .04s;
  --blr-ease: cubic-bezier(.22,1,.36,1);
}


.mt-15 { margin-top: 15px; }
.pb-25 { padding-bottom: 25px; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background-color: var(--blr-bg);
  color: var(--blr-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.blr-menu-open { overflow: hidden; }
a {
  color: inherit;
  text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
  text-decoration-thickness: .08em;
  text-underline-offset: .25em;
  transition: color var(--blr-transition) var(--blr-ease) var(--blr-hover-delay), text-decoration-color var(--blr-transition) var(--blr-ease) var(--blr-hover-delay), transform var(--blr-transition) var(--blr-ease) var(--blr-hover-delay) !important;
}
a:hover { color: var(--blr-accent) !important; text-decoration-color: var(--blr-accent) !important; }
img { max-width: 100%; height: auto; vertical-align: middle; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--blr-accent); color: #050505; }

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--blr-accent);
  outline-offset: 4px;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  position: fixed !important;
  top: 1rem;
  left: 1rem;
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: .75rem 1rem;
  margin: 0;
  overflow: visible;
  clip: auto !important;
  clip-path: none;
  white-space: normal;
  background: var(--blr-accent);
  color: #050505;
  border-radius: var(--blr-radius);
  box-shadow: var(--blr-shadow);
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
}

.blr-page { position: relative; isolation: isolate; }
.blr-page:before,
.blr-page:after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}
.blr-page:before {
  background:rgba(255,255,255,.035);
}

.blr-container {
  width: min(calc(100% - 2rem), var(--blr-max-width));
  margin-inline: auto;
}
.blr-container--narrow { width: min(calc(100% - 2rem), var(--blr-narrow-width)); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  backdrop-filter: blur(20px);
  background: color-mix(in srgb, var(--blr-bg) 0%, transparent);
  border-bottom: 0px solid var(--blr-border);
}
.blr-header-inner {
  min-height: var(--blr-header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.blr-brand-logo img,
.custom-logo {
  width: auto;
  max-width: var(--blr-logo-width);
  max-height: 70px;
  object-fit: contain;
}
.blr-site-title { margin: 0; font-size: 1.5rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 900; }
.blr-site-title a { text-decoration: none; }
.blr-hamburger,
.blr-menu-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0px solid var(--blr-border);
  border-radius: var(--blr-radius);
  background: transparent;
  color: var(--blr-text);
  transition: transform var(--blr-transition) var(--blr-ease) var(--blr-hover-delay), border-color var(--blr-transition) var(--blr-ease) var(--blr-hover-delay), background-color var(--blr-transition) var(--blr-ease) var(--blr-hover-delay), color var(--blr-transition) var(--blr-ease) var(--blr-hover-delay) !important;
}
.blr-hamburger:hover,
.blr-menu-close:hover { transform: translateY(-2px) !important; border-color: var(--blr-border) !important; color: var(--blr-accent) !important; outline: none; }
.blr-hamburger-lines,
.blr-hamburger-lines:before,
.blr-hamburger-lines:after {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  border-radius: var(--blr-radius);
  transition: transform var(--blr-transition) var(--blr-ease), opacity var(--blr-transition) var(--blr-ease), background-color var(--blr-transition) var(--blr-ease) !important;
}
.blr-hamburger-lines { position: relative; }
.blr-hamburger-lines:before,
.blr-hamburger-lines:after { content: ""; position: absolute; left: 0; }
.blr-hamburger-lines:before { top: -7px; }
.blr-hamburger-lines:after { top: 7px; }
.blr-menu-open .blr-hamburger-lines { background: transparent !important; }
.blr-menu-open .blr-hamburger-lines:before { transform: translateY(7px) rotate(45deg) !important; }
.blr-menu-open .blr-hamburger-lines:after { transform: translateY(-7px) rotate(-45deg) !important; }

.blr-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, .68);
  transition: opacity var(--blr-transition) var(--blr-ease) !important;
}
.blr-menu-panel {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1001;
  width: min(92vw, 400px);
  height: 100dvh;
  padding: clamp(1.25rem, 4vw, 2rem);
  transform: translateX(100%);
  background: var(--blr-side-menu-bg);
  color: var(--blr-side-menu-text);
  border-left: 0px solid var(--blr-border);
  box-shadow: var(--blr-shadow);
  transition: transform var(--blr-transition-slow) var(--blr-ease) !important;
  overflow-y: auto;
}
.blr-menu-open .blr-menu-overlay { opacity: 1 !important; pointer-events: auto; }
.blr-menu-open .blr-menu-panel { transform: translateX(0) !important; }
.blr-menu-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.blr-menu-close { font-size: 1.6rem; line-height: 1; }
.blr-menu-panel .blr-menu-close { color: var(--blr-side-menu-text); }
.blr-side-menu { padding-top: clamp(2rem, 8vw, 2rem); }
.blr-side-menu ul { list-style: none; padding: 0; margin: 0; }
.blr-side-menu li { border-bottom: 1px solid var(--blr-border); }
.blr-side-menu a {
  display: flex;
  padding: 1.05rem 0;
  color: var(--blr-side-menu-text);
  font-size: clamp(1.8rem, 5vw, 2.5rem);
  font-weight: 950;
  line-height: .9;
  text-decoration: none;
  letter-spacing: -0.065em;
  transform: translateX(0);
  transition: color var(--blr-transition) var(--blr-ease) var(--blr-hover-delay), transform var(--blr-transition-slow) var(--blr-ease) var(--blr-hover-delay) !important;
}
.blr-side-menu a:hover { color: var(--blr-accent) !important; transform: translateX(.25rem) !important; }
.blr-social-menu { padding-top: 2rem;}
.blr-social-menu a { font-size: 1rem; letter-spacing: normal; font-weight: 800; line-height: 1.2; }

.blr-section { padding: clamp(4.5rem, 8vw, 4.5rem) 0; }
.blr-section--flush-top { padding-top: 0; }
.blr-hero {
  min-height: calc(100svh - var(--blr-header-height));
  display: flex;
  align-items: center;
  padding: clamp(5rem, 9vw, 9rem) 0;
}


main#primary.site-main.blr-section {
  min-height: 80vh;
}

.blr-hero-grid,
.blr-split-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
}
.blr-epk-grid { align-items: stretch; margin-top: 2rem; }
.blr-epk-grid--single { grid-template-columns: minmax(0, 1fr); }
.blr-eyebrow {
  margin: 0 0 .85rem;
  color: var(--blr-accent);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.blr-hero-title,
.blr-page-title,
.blr-section-head h2,
.blr-section-title {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(3.25rem, 10vw, 4.5rem);
  font-weight: 950;
  line-height: .86;
  letter-spacing: -.085em;
}
.blr-page-title { font-size: clamp(2.8rem, 7.4vw, 2.6rem); }
.blr-section-head h2,
.blr-section-title { font-size: clamp(2.45rem, 6vw, 4rem); }
.blr-hero-text,
.blr-lead {
  max-width: 720px;
  color: var(--blr-muted);
  font-size: clamp(1.08rem, 1.8vw, 1.38rem);
  line-height: 1.7;
}
.blr-page-header { margin-bottom: clamp(2.2rem, 5vw, 4.5rem); }
.blr-page-header .blr-lead { margin-top: 1.3rem; }
.blr-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.blr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  margin-top: 1.75rem;
}
.blr-btn,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 50px;
  padding: .85rem 1.25rem;
  border: 1px solid var(--blr-accent);
  border-radius: var(--blr-radius);
  background: var(--blr-accent);
  color: #050505;
  text-decoration: none;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: transform var(--blr-transition) var(--blr-ease) var(--blr-hover-delay), box-shadow var(--blr-transition) var(--blr-ease) var(--blr-hover-delay), background-color var(--blr-transition) var(--blr-ease) var(--blr-hover-delay), color var(--blr-transition) var(--blr-ease) var(--blr-hover-delay), border-color var(--blr-transition) var(--blr-ease) var(--blr-hover-delay) !important;
  margin-bottom: 15px;
}
.blr-btn:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
input[type="submit"]:hover {
  color: #050505 !important;
  transform: translateY(-2px) !important;
}


.blr-woocommerce-quantity {
  width: 100px;
  margin: 0 0 1em 0;
}

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


.blr-btn--ghost {
  background: transparent;
  color: var(--blr-text);
  border-color: var(--blr-border-strong);
  box-shadow: none;
}
.blr-btn--ghost:hover { color: var(--blr-accent) !important; border-color: var(--blr-accent) !important; background: transparent !important; box-shadow: none !important; }

.blr-glass,
.blr-signup-card,
.blr-card {
  border: 1px solid var(--blr-border);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow: var(--blr-shadow);
}
.blr-panel,
.blr-signup-card { border-radius: var(--blr-radius-lg); padding: clamp(1.25rem, 3vw, 2rem); }
.blr-signup-card {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.blr-signup-card:before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -86px;
  top: -80px;
  border-radius: var(--blr-radius);
  background: color-mix(in srgb, var(--blr-accent) 70%, transparent);
  filter: blur(12px);
  opacity: .38;
}
.blr-signup-card:after {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 1px solid var(--blr-border);
  border-radius: var(--blr-radius);
  pointer-events: none;
}
.blr-signup-card > * { position: relative; z-index: 1; }
.blr-signup-card h2 { margin: 0 0 .75rem; font-size: clamp(2rem, 5vw, 4rem); line-height: .9; letter-spacing: -.06em; }
.blr-signup-card p:last-child { margin-bottom: 0; }

.blr-grid { display: grid; gap: 1rem; }
.blr-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blr-card {
  overflow: hidden;
  border-radius: var(--blr-radius);
  transition: transform var(--blr-transition) var(--blr-ease) var(--blr-hover-delay), border-color var(--blr-transition) var(--blr-ease) var(--blr-hover-delay), background var(--blr-transition) var(--blr-ease) var(--blr-hover-delay) !important;
}
.blr-card:hover { transform: translateY(-4px) !important; border-color: var(--blr-border-strong) !important; background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.045)) !important; }
.blr-card-media-link { display: block; text-decoration: none; }
.blr-card-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  background: rgba(255,255,255,.04);
}
.blr-card-img--fallback {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--blr-accent) 20%, transparent), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.025));
}
.blr-card-img--fallback span {
  width: 34%;
  aspect-ratio: 1;
  border-radius: var(--blr-radius);
  border: 1px solid var(--blr-border-strong);
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 0 0 18px rgba(0,0,0,.18);
}
.blr-card-body { padding: clamp(1.1rem, 2vw, 1.5rem); }
.blr-card-title { margin: 0 0 .65rem; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.02; letter-spacing: -.045em; }
.blr-card-title a { text-decoration: none; }
.blr-muted { color: var(--blr-muted); }
.blr-meta { margin: 0 0 .6rem; color: var(--blr-muted); font-size: .86rem; }
.blr-pill {
  display: inline-flex;
  align-items: center;
  margin: 0 0 .9rem;
  padding: .35rem .65rem;
  border: 1px solid var(--blr-border);
  border-radius: var(--blr-radius);
  color: var(--blr-muted);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.blr-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}
.blr-link-row a { font-size: .9rem; font-weight: 850; }

.blr-entry-content {
  color: color-mix(in srgb, var(--blr-text) 88%, var(--blr-muted));
  font-size: 1.05rem;
}
.blr-entry-content > *:first-child { margin-top: 0; }
.blr-entry-content > *:last-child { margin-bottom: 0; }
.blr-entry-content p,
.blr-entry-content ul,
.blr-entry-content ol { margin: 0 0 1.35rem; }
.blr-entry-content h1,
.blr-entry-content h2,
.blr-entry-content h3,
.blr-entry-content h4 { color: var(--blr-text); line-height: 1.05; letter-spacing: -.045em; margin: 2rem 0 1rem; }
.blr-entry-content img { border-radius: var(--blr-radius); }
.blr-featured-media { margin-bottom: 2rem; }
.blr-featured-media img { width: 100%; border-radius: var(--blr-radius-lg); }
.blr-empty-state { border-radius: var(--blr-radius-lg); padding: clamp(1.35rem, 3vw, 2rem); }
.blr-empty-state h2,
.blr-empty-state h3 { margin-top: 0; margin-bottom: .5rem; line-height: 1.05; letter-spacing: -.04em; }
.blr-empty-state p { margin: 0; color: var(--blr-muted); }
.blr-clean-list { padding: 0; margin: 0 0 1.5rem; list-style: none; }
.blr-clean-list li { padding: .65rem 0; border-bottom: 1px solid var(--blr-border); }

.site-footer {
  border-top: 0px solid var(--blr-border);
  padding: 1em 0;
  color: var(--blr-muted);
}
.blr-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 2rem;
}
.blr-footer-brand p { margin: 0; }
.blr-footer-menu ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem 1rem; list-style: none; margin: 0; padding: 0; }
.blr-footer-menu a { color: var(--blr-muted); font-weight: 800; text-decoration: none; }

.blr-footer-widgets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--blr-border);
}
.blr-footer-widget {
  margin: 0;
  color: var(--blr-muted);
}
.blr-footer-widget__title,
.blr-footer-widget .widget-title {
  margin: 0 0 .75rem;
  color: var(--blr-text);
  font-size: .85rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.blr-footer-widget a {
  color: var(--blr-text);
}

.blr-pagination { margin-top: 2rem; }
.blr-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.blr-pagination a,
.blr-pagination span {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: .55rem .8rem;
  border-radius: var(--blr-radius);
  border: 1px solid var(--blr-border);
  text-decoration: none;
}
.blr-pagination .current { background: var(--blr-accent); color: #050505; border-color: var(--blr-accent); font-weight: 900; }

.comments-area { margin-top: 3rem; }
.comment-list { padding-left: 1.2rem; }
.comment-list .comment-body { margin-bottom: 1.5rem; }
.comment-form input:not([type="submit"]),
.comment-form textarea,
.blr-signup-card input:not([type="submit"]),
.blr-signup-card textarea,
.blr-signup-card select,
textarea,
select {
  width: 100%;
  border: 1px solid var(--blr-border);
  border-radius: var(--blr-radius);
  background: rgba(0,0,0,.2);
  color: var(--blr-text);
  padding: .85rem 1rem;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select {
  width: 130px;
  border: 1px solid var(--blr-border);
  border-radius: var(--blr-radius);
  background: rgba(0,0,0,.2);
  color: var(--blr-text);
  padding: .85rem 1rem;
  margin: 0 15px 15px 0;
  float: left;
}

.product_meta .posted_in {
  margin: 15px;
  text-align: left !important;
}

label { color: var(--blr-muted); font-weight: 700; }

.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 0; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; border: 0px solid var(--blr-border); border-radius: var(--blr-radius); overflow: hidden; }
.woocommerce ul.products li.product a img { margin: 0 !important; aspect-ratio: 1; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button { margin-inline: 1rem; }
.woocommerce ul.products li.product .button { margin-bottom: 1rem; }
.woocommerce div.product { width: min(calc(100% - 2rem), var(--blr-max-width)); margin: 4rem auto; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-top-color: var(--blr-accent); background: var(--blr-card); color: var(--blr-text); }



.wc-block-components-quantity-selector {
  border: 0px solid color-mix(in srgb,currentColor 30%,transparent);
  margin: 15px 0 0 0;
}

.woocommerce :focus,
.woocommerce :active,
.woocommerce-page :focus,
.woocommerce-page :active,
.wc-block-cart :focus,
.wc-block-cart :active,
.wc-block-checkout :focus,
.wc-block-checkout :active,
.wp-block-woocommerce-cart :focus,
.wp-block-woocommerce-cart :active,
.wp-block-woocommerce-checkout :focus,
.wp-block-woocommerce-checkout :active {
  outline: none !important;
  box-shadow: none !important;
}

ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link {
  list-style: none;
}

ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
}

.blr-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity var(--blr-transition-slow) var(--blr-ease), transform var(--blr-transition-slow) var(--blr-ease) !important;
}
.blr-reveal.is-visible { opacity: 1 !important; transform: translateY(0) !important; }


:where(
  a, button, input, textarea, select, summary,
  .blr-hamburger, .blr-menu-close, .blr-hamburger-lines,
  .blr-hamburger-lines:before, .blr-hamburger-lines:after,
  .blr-menu-overlay, .blr-menu-panel, .blr-side-menu a,
  .blr-btn, .wp-element-button, .blr-card, .blr-reveal,
  .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
  .woocommerce #respond input#submit, input[type="submit"]
) {
  transition-property: color, text-decoration-color, background, background-color, border-color, box-shadow, opacity, transform !important;
  transition-duration: var(--blr-transition) !important;
  transition-timing-function: var(--blr-ease) !important;
  transition-delay: var(--blr-hover-delay) !important;
  backface-visibility: hidden;
}

.blr-menu-panel {
  transition-property: transform !important;
  transition-duration: var(--blr-transition-slow) !important;
  transition-timing-function: var(--blr-ease) !important;
  transition-delay: 0s !important;
  will-change: transform;
}

.blr-menu-overlay {
  transition-property: opacity !important;
  transition-duration: var(--blr-transition) !important;
  transition-timing-function: var(--blr-ease) !important;
  transition-delay: 0s !important;
  will-change: opacity;
}

.blr-hamburger,
.blr-menu-close,
.blr-side-menu a,
.blr-btn,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
input[type="submit"],
.blr-card,
.blr-reveal {
  will-change: color, background-color, border-color, box-shadow, opacity, transform;
}

.blr-hamburger:hover,
.blr-menu-close:hover,
.blr-side-menu a:hover,
.blr-btn:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
input[type="submit"]:hover,
.blr-card:hover,
a:hover {
  transition-duration: var(--blr-transition) !important;
  transition-timing-function: var(--blr-ease) !important;
  transition-delay: var(--blr-hover-delay) !important;
}

@media (max-width: 980px) {
  .blr-hero-grid,
  .blr-split-grid,
  .blr-footer-grid { grid-template-columns: 1fr; }
  .blr-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blr-section-head { align-items: flex-start; flex-direction: column; }
  .blr-footer-menu ul { justify-content: flex-start; }
  .blr-footer-menu.blr-footer-menu { display: none; }
}
@media (max-width: 680px) {
  :root { --blr-header-height: 72px; }
  .blr-container { width: min(calc(100% - 1.25rem), var(--blr-max-width)); }
  .blr-card-grid,
  .woocommerce ul.products { grid-template-columns: 1fr; }
  }
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .blr-reveal { opacity: 1; transform: none; }
}


/* Frontstage WooCommerce polish */
.woocommerce-main .blr-woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 2rem;
  color: var(--blr-muted);
  font-size: .9rem;
}
.blr-breadcrumb-separator { margin-inline: .5rem; opacity: .65; }
.blr-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.blr-shop-toolbar:before,
.blr-shop-toolbar:after { content: none !important; }
.blr-shop-toolbar .woocommerce-notices-wrapper { flex-basis: 100%; }
.blr-products-grid.products { margin: 0; }
.blr-product-card { position: relative; }
.blr-product-card__media { overflow: hidden; background: rgba(255,255,255,.04); }
.blr-product-card__media img { width: 100%; transition: transform var(--blr-transition-slow) var(--blr-ease) !important; }
.blr-product-card:hover .blr-product-card__media img { transform: scale(1.035); }
.blr-product-card__body { padding: 1rem; }
.woocommerce ul.products li.product .blr-product-card__body .button { margin-inline: 0; margin-bottom: 0; }
.woocommerce-loop-product__title { color: var(--blr-text); font-weight: 900; letter-spacing: -.03em; }
.blr-sale-flash,
.woocommerce span.onsale {
  min-height: auto;
  min-width: auto;
  padding: .35rem .55rem;
  border-radius: var(--blr-radius-sm);
  background: var(--blr-accent);
  color: #050505;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.blr-single-product__hero {
  display: grid;
  grid-template-columns: minmax(0, .5fr) minmax(320px, .85fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
}
.blr-single-product__summary .product_title { max-width: 12ch; font-size: 4em; margin: -20px 0 -30px 0; }
.blr-single-price { font-size: clamp(1.4rem, 2.5vw, 2rem); color: var(--blr-accent); font-weight: 900; }
.blr-product-gallery .woocommerce-product-gallery__image,
.blr-product-gallery .woocommerce-product-gallery__image--placeholder { border-radius: var(--blr-radius); overflow: hidden; background: var(--blr-card); }
.blr-product-tabs,
.blr-related-products,
.blr-cross-sells,
.blr-cart-collaterals,
.blr-single-product__description,
.blr-single-product__after { margin-top: clamp(2rem, 5vw, 4rem); }
.blr-single-product__description-content > *:last-child { margin-bottom: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 1.5rem; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs:before { border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid var(--blr-border);
  background: var(--blr-card);
  border-radius: var(--blr-radius);
  margin: 0 .5rem .5rem 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--blr-accent); color: #050505; }
.woocommerce table.shop_table {
  border-color: var(--blr-border);
  border-radius: var(--blr-radius);
  background: rgba(255,255,255,.03);
  overflow: hidden;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-top-color: var(--blr-border); }
.blr-cart-form,
.blr-checkout-review,
.blr-checkout-grid > .col-1,
.blr-checkout-grid > .col-2 { margin-bottom: 1.5rem; }
.blr-checkout-grid,
.blr-auth-grid,
.blr-myaccount {
  display: block;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.5rem;
}
.blr-checkout-review { margin-top: 1.5rem; }
.blr-myaccount { grid-template-columns: minmax(220px, .28fr) minmax(0, 1fr); align-items: start; }
.blr-myaccount-nav ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--blr-border); border-radius: var(--blr-radius); overflow: hidden; background: var(--blr-card); }
.blr-myaccount-nav a { display: block; padding: .9rem 1rem; text-decoration: none; border-bottom: 1px solid var(--blr-border); font-weight: 800; }
.blr-myaccount-nav li:last-child a { border-bottom: 0; }
.blr-order-overview { list-style: none; padding: 0; display: grid; gap: .75rem; }
.woocommerce form .form-row .required { color: var(--blr-accent); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select { width: 100%; }
@media (max-width: 980px) {
  .blr-single-product__hero,
  .blr-checkout-grid,
  .blr-auth-grid,
  .blr-myaccount { grid-template-columns: 1fr; }
  .blr-shop-toolbar { align-items: flex-start; flex-direction: column; }
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 70%;
}
/* WordPress core alignment, caption, gallery, and post state classes */
.alignleft {
  float: left;
  margin: .35rem 1.5rem 1rem 0;
}
.alignright {
  float: right;
  margin: .35rem 0 1rem 1.5rem;
}
.aligncenter {
  clear: both;
  display: block;
  margin-inline: auto;
}
.wp-caption {
  max-width: 100%;
}
.wp-caption img {
  display: block;
  max-width: 100%;
  height: auto;
}
.wp-caption-text,
.gallery-caption {
  color: var(--blr-muted);
  font-size: .9rem;
  margin-top: .5rem;
}
.sticky {
  position: relative;
}
.sticky::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: .35rem;
  height: 100%;
  background: var(--blr-accent);
  border-radius: var(--blr-radius-sm);
}
.bypostauthor {
  border-color: var(--blr-accent);
}
.blr-entry-footer {
  margin-top: 2rem;
  color: var(--blr-muted);
}
.blr-tags-label {
  color: var(--blr-text);
  font-weight: 900;
  margin-right: .5rem;
}
.blr-tags a {
  color: var(--blr-accent);
  font-weight: 800;
  text-decoration: none;
}
.blr-tags a:hover {
  color: var(--blr-text);
}
.is-style-frontstage-outline .wp-block-button__link {
  background: transparent;
  border: 1px solid var(--blr-accent);
  color: var(--blr-accent);
}
.is-style-frontstage-panel {
  background: var(--blr-card);
  border: 1px solid var(--blr-border);
  border-radius: var(--blr-radius);
  padding: clamp(1.25rem, 3vw, 2rem);
}


@media (max-width: 980px) {

    .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses.blr-auth-grid div.u-column1.col-1.woocommerce-Address.blr-panel.blr-glass {
    margin-bottom: 1.5rem;
  }
}

/* Single product add-to-cart */
.blr-single-product__summary form.cart {
	display: flex;
	align-items: stretch;
	gap: 0.85rem;
	margin: 2rem 0 1.5rem;
	padding: 0;
}

.blr-single-product__summary form.cart .quantity {
	flex: 0 0 auto;
	margin: 0;
}

.blr-single-product__summary form.cart .quantity .qty {
	width: 6.25rem;
	min-height: 3.25rem;
	padding: 0.75rem 0.85rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
		rgba(255, 255, 255, 0.04);
	color: var(--blr-text);
	font: inherit;
	font-weight: 800;
	text-align: center;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	outline: none;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease;
}

.blr-single-product__summary form.cart .quantity .qty:focus {
	border-color: color-mix(in srgb, var(--blr-accent) 72%, white 10%);
	box-shadow:
		0 0 0 3px color-mix(in srgb, var(--blr-accent) 24%, transparent),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.blr-single-product__summary form.cart .single_add_to_cart_button.button.alt {
	flex: 1 1 auto;
	min-height: 3.25rem;
	margin: 0;
	padding: 0.9rem 1.35rem;
	border: 1px solid color-mix(in srgb, var(--blr-accent) 72%, white 12%);
	border-radius: 999px;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--blr-accent) 96%, white 10%), var(--blr-accent));
	color: #050505;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 950;
	letter-spacing: 0.16em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transform: translateY(0);
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		filter 180ms ease,
		border-color 180ms ease;
}

.blr-single-product__summary form.cart .single_add_to_cart_button.button.alt:hover,
.blr-single-product__summary form.cart .single_add_to_cart_button.button.alt:focus-visible {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--blr-accent) 88%, white 22%), var(--blr-accent));
	color: #050505;
	border-color: color-mix(in srgb, var(--blr-accent) 86%, white 20%);
	transform: translateY(-2px);
}

.blr-single-product__summary form.cart .single_add_to_cart_button.button.alt:active {
	transform: translateY(0);
}

.blr-single-product__summary form.cart .single_add_to_cart_button.button.alt.disabled,
.blr-single-product__summary form.cart .single_add_to_cart_button.button.alt:disabled,
.blr-single-product__summary form.cart .single_add_to_cart_button.button.alt.loading {
	opacity: 0.58;
	cursor: not-allowed;
	transform: none;
	filter: grayscale(0.25);
}

/* Variable products / grouped products can add extra controls above the button */
.blr-single-product__summary form.cart .variations,
.blr-single-product__summary form.cart .group_table {
	flex: 1 1 100%;
	width: 100%;
	margin-bottom: 1rem;
}

/* Mobile */
@media (max-width: 640px) {
	.blr-single-product__summary form.cart {
		flex-direction: column;
		gap: 0.75rem;
	}

	.blr-single-product__summary form.cart .quantity,
	.blr-single-product__summary form.cart .quantity .qty,
	.blr-single-product__summary form.cart .single_add_to_cart_button.button.alt {
		width: 100%;
	}

	.blr-single-product__summary form.cart .quantity .qty {
		text-align: center;
	}
}
