:root {
  --blr-accent: #ffa035;
  --blr-bg: #050505;
  --blr-text: #f7f7f2;
  --blr-muted: #a9a9a2;
  --blr-side-menu-bg: #1fd3ca;
  --blr-side-menu-text: #f7f7f2;
  --blr-logo-width: 180px;
  --blr-card: rgb(146, 103, 86);
  --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-card-alt: #2596be;
  --blr-ip-bg: #d3575b;
  --blr-rules-bg: #14daec;
  --blr-rules-text: #050505;
  --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: "Quantico", 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: "Quantico", 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;
}

.admin-bar .site-header { top: 32px !important; }
.admin-bar .blr-menu-overlay { top: 32px !important; }
.admin-bar .blr-menu-panel { top: 32px !important; height: calc(100dvh - 32px); }

@media screen and (max-width: 782px) {
  .admin-bar .site-header { top: 46px !important; }
  .admin-bar .blr-menu-overlay { top: 46px !important; }
  .admin-bar .blr-menu-panel { top: 46px !important; height: calc(100dvh - 46px); }
}

@media screen and (max-width: 600px) {
  #wpadminbar { position: fixed !important; top: 0 !important; }
}

.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;
  color: var(--blr-accent);
}
.blr-page-title { font-size: clamp(2.6rem, 7.4vw, 4.5rem); max-width: 100%; }

.blr-hero-title,
.blr-page-title,
.blr-section-head h2,
.blr-section-title,
.entry-title,
.blr-card-title,
.blr-entry-content h1,
.blr-entry-content h2,
.blr-entry-content h3,
.blr-entry-content h4,
.blr-entry-content h5,
.blr-entry-content h6,
.woocommerce-loop-product__title,
.blr-single-product__summary .product_title {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.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-section-homepage { min-height: 30vh; }

.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-family: "Quantico", inherit;
  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: var(--blr-card);
  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-color var(--blr-transition) var(--blr-ease) var(--blr-hover-delay) !important;
}
.blr-card:hover {
  background-color: color-mix(in srgb, var(--blr-card) 75%, var(--blr-accent) 25%);
  border-color: var(--blr-accent);
}
.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%; }

.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: "Quantico", 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: "Quantico", 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);
}
.blr-single-product__summary form.cart .variations,
.blr-single-product__summary form.cart .group_table {
  flex: 1 1 100%;
  width: 100%;
  margin-bottom: 1rem;
}

@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; }
}

/* Rules / Welcome box - dynamisch gekoppeld aan de actieve kleuren */
.rules-header {
  background-color: var(--blr-card);
  border: 1px solid var(--blr-border);
  border-radius: var(--blr-radius-lg);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.rules-h1 {
  margin: 0;
  color: var(--blr-text);
  font-size: 1.1rem;
  line-height: 1.6;
}

/* IP-adres kopieer component */
.ip-addres-header {
  position: relative;
  background: var(--blr-card);
  border: 1px solid var(--blr-border);
  border-radius: var(--blr-radius-lg);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  transition: border-color var(--blr-transition) var(--blr-ease), background-color var(--blr-transition) var(--blr-ease), transform var(--blr-transition) var(--blr-ease) !important;
  user-select: none;
}
.ip-addres-header:hover {
  border-color: var(--blr-accent);
  background: color-mix(in srgb, var(--blr-card) 80%, var(--blr-accent) 20%);
  transform: translateY(-2px);
}
.ip-addres-h1 {
  margin: 0;
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-weight: 900;
  letter-spacing: -.03em;
  color: var(--blr-text);
}
.copy-feedback {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  background: var(--blr-accent);
  color: #050505;
  padding: 0.35rem 0.75rem;
  border-radius: var(--blr-radius-sm);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: var(--blr-shadow);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.copy-feedback.is-active {
  opacity: 1;
  visibility: visible;
}

/* Custom overrides - wisselen mee per palette */
.blr-card,
.blr-card:hover {
  background-color: var(--blr-card-alt);
}

.ip-addres-header {
  background-color: var(--blr-ip-bg);
  border-radius: 15px;
  padding-left: 10px;
}

.rules-header,
.rules-h1 {
  background-color: var(--blr-rules-bg);
}
.rules-h1 {
  border-radius: 10px;
  color: var(--blr-rules-text);
}