/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/



:root:root {
  --card-radius: var(--radius-l);

  --sc-font-sans: "Poppins", serif;
  --sc-font-serif: "Poppins", serif;
  --sc-input-background-color: var(--white);
  --sc-input-border-color: var(--neutral-light);
  --sc-input-border-color-hover: var(--neutral-dark-trans-50);
  --sc-input-border-color-focus: var(--primary);
  --sc-focus-ring-width: 4px;
  --sc-focus-ring-color-primary: var(--primary-trans-20);
  --sc-color-primary-500: var(--neutral);
  --sc-color-gray-300: transparent;
  --sc-shadow-small: none;
  --sc-input-height-medium: 3em;
  --sc-input-box-shadow: none;
  --sc-card-padding: 0;

  --sc-input-border-radius-medium: var(--radius);

  --sc-toggle-background-color: var(--sc-color-gray-50);

  --sc-tag-success-background-color: var(--success);
  --sc-tag-success-border-color: var(--success);
  --sc-tag-success-color: var(--white);

  --sc-color-warning-100: var(--warning);
  --sc-color-warning-200: var(--warning);
  --sc-color-warning-700: var(--warning-ultra-dark);

  --sc-color-info-100: var(--info);
  --sc-color-info-200: var(--info);
  --sc-color-info-700: var(--white);

  --sc-color-danger-100: var(--danger);
  --sc-color-danger-200: var(--danger);
  --sc-color-danger-700: var(--white);

  --sc-select-border-color: var(--neutral-light);
  /* --sc-list-row-background-color: var(--sc-color-gray-50); */
}

:root:root .page-id-368,
:root:root .page-id-374 {
  --sc-list-row-background-color: var(--sc-color-gray-50);
}

:root:root .page-id-1454 {
  --sc-input-color-disabled: var(--neutral);
  --sc-input-background-color-disabled: var(--neutral-light);
  --sc-price-choice-name-font-weight: 400;
}

.page-id-1454 .price-choice__title {
  flex: 1;
}

.page-id-1454 .price-choice__details {
  flex: 0 0 130px;
}

.page-id-1454 sc-form > :not(:last-child) {
  margin-bottom: 2em;
}

.page-id-1454 .price-choice__description {
  color: var(--danger);
  font-weight: 600;
}

.page-id-1454 .price-choice__price {
  font-weight: 600;
  font-size: var(--text-m);
  text-align: center;
  background: var(--neutral);
  justify-content: center;
  border-radius: var(--radius);
  color: var(--white);
  padding: .5em 1em;
}

.page-id-1454 sc-choice-container[checked] .price-choice__price {
  background: var(--success);
}

/* -------------------------------
   Form card wrapper
   ------------------------------- */

.sidformx {
  --padding: calc(var(--card-padding) / 1.3);
  margin: 0;
  border-radius: var(--radius);
  padding: var(--padding);
  background: var(--light-card-background);
  box-shadow:
    0 0 0 1px var(--neutral-light),
    0 0 0 8px var(--secondary-ultra-light),
    0 0 0 9px var(--secondary-light);
}

.sidformx > * {
  border-radius: var(--radius);
  overflow: hidden;
}

/* -------------------------------
   WS Form label / inputs / alerts
   ------------------------------- */

.wsf-form:not(.wsf-label-position-inside-hide)
  .wsf-label-position-inside select.wsf-field ~ label,
.wsf-form:not(.wsf-label-position-inside-hide)
  .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + label,
.wsf-form:not(.wsf-label-position-inside-hide)
  .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown)
  + .wsf-input-group-append + label,
.wsf-form:not(.wsf-label-position-inside-hide)
  .wsf-label-position-inside input.wsf-field[placeholder]:focus
  + .wsf-input-group-append + label,
.wsf-form:not(.wsf-label-position-inside-hide)
  .wsf-label-position-inside input.wsf-field[placeholder]:focus + label,
.wsf-form:not(.wsf-label-position-inside-hide)
  .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown)
  + label,
.wsf-form:not(.wsf-label-position-inside-hide)
  .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown)
  + .wsf-input-group-append + label,
.wsf-form:not(.wsf-label-position-inside-hide)
  .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown)
  + label {
  background: var(--white) !important;
  border-radius: var(--radius) !important;
}

.wsf-form.wsf-form input.wsf-field[data-password-strength-meter] + ul {
  margin: 3px 0 !important;
}

.wsf-form .wsf-field-wrapper.mar-btn-zero {
  margin-bottom: 0;
}

.wsf-alert.wsf-alert,
.wsf-alert.wsf-alert[class*="wsf-alert-"] {
  border-color: transparent;
}

.wsf-form
  .wsf-field-wrapper[data-type="texteditor"].accountwarning
  [data-text-editor]
  p {
  font-size: var(--text-s);
  margin-top: -1em;
  margin-bottom: var(--space-m);
}

.wsf-loader {
  border-radius: var(--radius);
}

/* -------------------------------
   WP Grid Builder facets & buttons
   ------------------------------- */

.wpgb-facet.wpgb-facet > fieldset:last-child {
  margin-bottom: var(--space-xs);
}

.wpgb-facet.wpgb-facet .wpgb-facet-title {
  font-size: var(--text-m);
  margin: 0 0 var(--space-xs);
}

.wpgb-facet.wpgb-facet .wpgb-input,
.wpgb-facet.wpgb-facet select.wpgb-select {
  border-radius: var(--radius);
}

.wpgb-facet.wpgb-facet button.wpgb-button,
.wpgb-facet.wpgb-facet button.wpgb-reset {
  border-radius: var(--radius);
  margin-bottom: 0;
}

.wpgb-facet.wpgb-facet button.wpgb-reset:hover {
  background: var(--neutral-light);
  color: var(--neutral-dark);
}

.wpgb-facet.wpgb-facet .wpgb-load-more {
  background: var(--neutral);
}

.wpgb-facet.wpgb-facet .wpgb-load-more:hover {
  background: var(--neutral-dark);
}

.wsformfee-warning .wsf-alert {
  margin-bottom: 2em;
}

.wp-editor-wrap.tmce-active .wp-editor-tabs {
  display: none !important;
}

.wp-editor-wrap.tmce-active .wp-editor-container {
  border: none !important;
}

.brxe-wpgb-facet:has(> .wpgb-facet[hidden]) {
  display: none !important;
}

/* -------------------------------
   Leaflet
   ------------------------------- */

.leaflet-bottom.leaflet-right {
  display: none !important;
}

.leaflet-bottom.bottom,
.leaflet-top.leaflet-top {
  z-index: 997;
}

/* -------------------------------
   SureCart side cart & dashboard
   ------------------------------- */

.sidcartheader {
  font-size: 1.4em;
  background: var(--secondary-dark-trans-10);
  font-weight: 900;
}

.sidcartheader .sc-tag {
  background: var(--white);
  border: 1px solid var(--neutral-trans-60) !important;
}

.sc-product-line-item__title,
.sc-cart-drawer .sc-product-line-item__title {
  font-weight: 700;
}

.cartfooter {
  background: var(--bg-dark);
}

.cartfooter .sc-product-line-item__price,
.cartfooter .sc-product-line-item__title,
.cartfooter #sc-coupon-trigger,
.cartfooter .sc-line-item__description,
.cartfooter .sc-line-item__price-description,
.cartfooter .sc-line-item__price,
.sc-line-item__price {
  color: var(--white);
}

.cartfooter #sc-coupon-trigger {
  text-decoration: underline;
}

.wp-block-surecart-slide-out-cart .wp-block-buttons {
  background: var(--bg-dark);
}

.sidcartbutton {
  background: var(--accent);
  padding: var(--space-xs);
  border-radius: var(--radius);
  color: var(--neutral-dark);
}

.sidcartbutton:hover {
  background: var(--accent-hover);
  color: var(--neutral-dark);
}

.wp-block-surecart-slide-out-cart {
  border-right: none !important;
}

/* header style transparent - Set value in edit page */
header [data-header-style="overlay"] {
  background-color: transparent !important;
}

header.scrolling [data-header-style="overlay"] {
  background-color: var(--white) !important;
}

header [data-header-style="overlay"] .desknavtop li a,
header [data-header-style="overlay"] .desktopnavlink {
  color: var(--neutral-dark);
}

header [data-header-style="overlay"] .closesearch {
  background: var(--white);
}

/* SureCart dashboard layout */

.sc-dashboard__logo img {
  max-width: 140px !important;
}

.wp-block-surecart-customer-dashboard.alignwide.hydrated {
  max-width: 100%;
  width: 100%;
  margin: 60px auto 0;
}

/* -------------------------------
   Dashboard “no profile/listings”
   ------------------------------- */

.noprofile,
.nolistings {
  display: flex;
  align-items: center;
  text-align: center;
  width: 100%;
  flex-direction: revert;
  border-radius: var(--radius);
  padding: var(--space-xs);
  background: var(--neutral-light-trans-20);
  gap: 1em;
}

.noprofile svg,
.nolistings svg {
  stroke: var(--primary) !important;
  color: var(--warning-semi-dark);
}

.color-scheme--alt .noprofile,
.color-scheme--alt .nolistings {
  border-color: #3a3a3a;
  background: transparent;
}

/* -------------------------------
   Background shimmer “skeleton”
   ------------------------------- */

.animated-background {
  position: relative;
  overflow: hidden;
  z-index: -1;
  pointer-events: none;
  border-color: #f9f9f9;
}

.animated-background::before {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    var(--neutral-ultra-light) 8%,
    var(--neutral-light) 18%,
    var(--neutral-ultra-light) 33%
  );
  background-size: 800px 104px;

  -webkit-animation-duration: 1s !important;
  animation-duration: 1s !important;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite !important;
  animation-iteration-count: infinite !important;
  -webkit-animation-name: placeHolderShimmer;
  animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;

  z-index: 1;
  border-radius: var(--radius);
  pointer-events: none;
}

/*
.color-scheme--alt .animated-background::before {
  background: linear-gradient(
    to right,
    var(--alt-light) 8%,
    var(--alt-extra-light) 18%,
    var(--alt-light) 33%
  );
}
*/

@keyframes placeHolderShimmer {
  0% {
    background-position: -800px 0;
  }
  100% {
    background-position: 800px 0;
  }
}

[class*="btn--"]:where(:not(.btn--none)).animated-background {
  background: transparent !important;
  border-color: transparent !important;
}

.color-scheme--alt
  [class*="btn--"]:where(:not(.btn--none)).animated-background,
.color-scheme--alt .userboxoutline.animated-background {
  border-color: transparent;
  background-color: transparent;
}

/* -------------------------------
   Helpers
   ------------------------------- */

.hidden {
  display: none;
}

/* -------------------------------
   Header cart icon
   ------------------------------- */

.header-cart {
  position: relative;
  width: auto;
}

.header-cart .ogs-cart-link {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
}

.header-cart svg {
  width: var(--text-xl);
  height: var(--text-xl);
}

.header-cart .ogs-cart-icon {
  display: flex;
  position: relative;
}

.header-cart .cart-counter {
  align-items: center;
  background-color: var(--danger);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: var(--text-s);
  font-weight: 700;
  height: 22px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  width: 22px;
}

/* -------------------------------
   Side alerts
   ------------------------------- */

.sid-alert {
  background-color: #efeff4;
  -webkit-border-start: 4px solid #ceced2;
  border-inline-start: 4px solid #ceced2;
  border-radius: 4px;
  font-family: inherit;
  font-size: 16px;
  font-weight: inherit;
  line-height: 1.4;
  padding: 8.5px 10px;
  margin-bottom: 20px;
}

.sid-alert.sid-alert-success {
  background-color: #d5edda;
  border-color: #6eb67d;
  color: #1c5026;
}

.sid-alert.sid-alert-warning {
  background-color: var(--warning-light);
  border-color: var(--warning);
  color: var(--warning-dark);
}

.sid-alert.sid-alert-info {
  background-color: var(--info-light);
  border-color: var(--info);
  color: var(--info-dark);
}

/* -------------------------------
   Date picker (flatpickr / easepick)
   ------------------------------- */

.flatpickr-day {
  border-radius: var(--radius) !important;
}

.flatpickr-day.selected {
  background: var(--bg-dark) !important;
  border-color: var(--bg-dark) !important;
  color: var(--accent) !important;
}

.sidinvalid input {
  border-color: #bb0000 !important;
  box-shadow: 0 0 0 4px rgba(187, 0, 0, 0.25) !important;
}

.sidinvalid .wsf-invalid-feedback {
  display: block;
}

.easepick-wrapper {
  z-index: 9;
}

.numInputWrapper span {
  width: 21px !important;
  padding: 0 4px 0 5px !important;
  opacity: 1 !important;
}

.flatpickr-time-separator {
  display: none !important;
}

.flatpickr-current-month .numInputWrapper {
  width: 8ch !important;
  text-align: left !important;
  padding-left: 8px !important;
}

.flatpickr-current-month {
  font-size: 110% !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year,
.flatpickr-time input.flatpickr-minute,
.flatpickr-time .flatpickr-am-pm {
  font-weight: 600 !important;
}

.dayContainer,
.flatpickr-weekdaycontainer {
  padding: 6px !important;
}

.flatpickr-calendar {
  -webkit-box-shadow:
    1px 0 0 #e6e6e6,
    -1px 0 0 #e6e6e6,
    0 1px 0 #e6e6e6,
    0 -1px 0 #e6e6e6,
    0 3px 13px rgba(0, 0, 0, 0.08) important;
  box-shadow:
    1px 0 0 #e6e6e6,
    -1px 0 0 #e6e6e6,
    0 1px 0 #e6e6e6,
    0 -1px 0 #e6e6e6,
    0 3px 13px rgba(0, 0, 0, 0.08) !important;
}

.page-id-553 .flatpickr-calendar.animate.open {
  left: 1em !important;
  top: 100% !important;
}

.flatpickr-prev-month {
  border-radius: var(--radius) 0;
}

.flatpickr-next-month {
  border-radius: 0 var(--radius) 0;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--primary-dark) !important;
}

.flatpickr-current-month {
  padding-top: 0 !important;
  display: flex !important;
  align-content: space-between;
  align-items: center;
  gap: 1em;
  position: relative !important;
  justify-content: space-around;
}

.flatpickr-monthDropdown-months {
  margin: 0 !important;
  padding: 0 !important;
  height: 34px !important;
}

.flatpickr-current-month input.cur-year {
  margin: 0 !important;
  padding: 0 !important;
  height: 34px !important;
}

.flatpickr-current-month .numInputWrapper {
  width: auto !important;
  text-align: left !important;
  padding-left: 8px !important;
  display: flex !important;
  flex-direction: row;
  max-width: 130px;
}

.numInputWrapper span {
  position: relative !important;
  width: 48px !important;
  right: auto !important;
  left: auto;
  border: 1px solid rgba(57, 57, 57, 0.15) !important;
  height: 34px !important;
}

.numInputWrapper span.arrowDown::after,
.numInputWrapper span.arrowUp::after {
  top: 50% !important;
  left: 50% !important;
  right: auto;
  transform: translate(-50%, -50%);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: block !important;
  opacity: .5 !important;
  cursor: pointer !important;
}

.flatpickr-day.endRange,
.flatpickr-day.startRange,
.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange {
  background: var(--neutral) !important;
  border-color: transparent !important;
  cursor: pointer !important;
  color: var(--accent) !important;
  box-shadow: none !important;
}

.flatpickr-day.inRange:hover,
.flatpickr-day.inRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:focus,
.flatpickr-day.startRange:focus {
  background: var(--primary) !important;
  color: var(--white) !important;
}

/* Hide SureCart breadcrumbs */

sc-breadcrumbs.hydrated {
  display: none !important;
}

/* -------------------------------
   Responsive tweaks
   ------------------------------- */

@media screen and (max-width: 676px) {
  .offcanvas-myaccount-list li a {
    background: var(--neutral-light-trans-40);
  }

  .offcanvas-myaccount-list li a.myaccactivelink {
    background: var(--primary);
    color: #fff;
  }
}

@media screen and (max-width: 480px) {
  /*
  .flatpickr-innerContainer,
  .flatpickr-rContainer,
  .flatpickr-days,
  .dayContainer {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .flatpickr-day {
    max-width: none !important;
    height: 4em !important;
    width: 4em !important;
    max-width: 100%;
    line-height: 4em !important;
  }
  */
}

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

.searchbartop {
  position: relative;
  display: none;
  visibility: hidden;
  opacity: 0;
}

.topbarsearchholder.active .searchbartop {
  visibility: visible;
  opacity: 1;
  display: flex;
  position: absolute;
  width: 100%;
  z-index: 1;
  border-radius: var(--radius);
  align-content: center;
  align-items: flex-end;
  top: auto;
  left: 0;
  height: auto;
  background: var(--white);
}

.sam-search-input-icon {
  stroke: currentColor;
  stroke-width: 2.5;
  box-sizing: initial;
  color: #3a3a3a;
  background: transparent;
  fill: none;
  vertical-align: 0;
  width: 16px;
  height: 16px;
}

.header-search {
  display: flex;
  flex-direction: row;
  width: 60%;
  align-items: center;
  gap: .5em;
  position: relative;
}

.form-search {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.header-search .search-field {
  flex: 1;
  width: 100%;
  height: 48px;
  line-height: 45px;
  padding: 0 100px 0 1em;
  background-color: #fff;
  color: var(--rz-header-color-light);
  border: 1px solid var(--neutral-dark-trans-20);
  border-radius: var(--radius);
  position: relative;
  font-size: var(--text-m);
}

.search-submit {
  padding: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.closesearch {
  display: flex;
  align-content: center;
  align-items: center;
  background: var(--neutral-light-trans-30);
  padding: .5em .6em;
  border-radius: var(--radius);
  font-size: var(--text-s);
}

.closesearch:hover,
.closesearch:hover svg {
  color: var(--neutral-dark);
}

.header-search .search-icon {
  cursor: pointer;
  font-size: 18px;
  color: var(--rz-header-color-dark);
  line-height: 1;
}

.header-search form {
  position: relative;
}

.header-search .search-field:focus {
  outline: none;
}

.header-search .search-field::placeholder {
  color: var(--neutral-trans-40);
}

.header-search .btn-icon {
  position: absolute;
  top: 0;
  right: 26px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--rz-color-lighter);
  z-index: 10;
  transition: none;
}

.header-search .search-submit {
  position: absolute;
  right: 1px;
  background-color: var(--accent-light-trans-20);
  padding: 0;
  width: 46px;
  height: 46px;
  line-height: 50px;
  display: block;
  z-index: 999;
  cursor: pointer;
  text-align: center;
  border-left: 1px solid var(--accent-light);
}

.clearsearch {
  position: absolute;
  right: 60px;
  background: transparent;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  align-content: center;
}

.header-search .search-results {
  position: absolute;
  top: 48px;
  width: 100%;
  text-align: left;
  visibility: hidden;
}

.header-search .search-results .result-title {
  display: none;
}

.header-search .search-results .search-list {
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid var(--rz-border-color-light);
  background-color: var(--rz-background-color-light);
  border-top: none;
}

.header-search .search-results .search-list .list-item:last-child {
  margin-bottom: 15px;
}

.header-search .search-results .search-list .list-item.view-more {
  margin: 10px 0;
}

.header-search.search-results .search-list .list-item img {
  max-width: 80px;
  margin-right: 15px;
}

.header-search .search-results .result-list-not-found {
  padding-left: 0;
}

.header-search .quick-links {
  position: absolute;
  top: calc(100% + 20px);
  width: 100%;
  text-align: left;
  padding: 0 20px 20px;
  border: 1px solid var(--rz-border-color-light);
  background-color: var(--rz-background-color-light);
  border-top: none;
  transform: scaleX(0);
  transition: top .3s, opacity .4s;
  opacity: 0;
  z-index: -999;
  border-radius: 0 0 8px 8px;
  display: none;
}

.header-search form .quick-links.open {
  opacity: 1;
  transform: scaleX(1);
  pointer-events: initial;
  transition-delay: .4s;
  z-index: 99;
  top: 48px;
  display: block;
}

.header-search .search-results {
  visibility: visible;
}

/* Relevanssi live search */

.relevanssi-live-search-results-showing.relevanssi-live-search-results-showing {
  left: 0 !important;
  top: 56px !important;
  border-radius: var(--radius);
  padding: 0;
  border-bottom: 1px solid var(--neutral-light);
  border-right: 1px solid var(--neutral-light);
  border-left: 1px solid var(--neutral-light);
  border-top: 1px solid var(--neutral-light);
  box-shadow: 0 0 3px 2px var(--neutral-light-trans-30);
}

.relevanssi-live-search-results-showing .ajax-results {
  margin-right: 0;
}

.relevanssi-live-search-results-showing .relevanssi-live-search-result-status p {
  font-size: var(--text-s);
  padding: .5em 1em;
}

#rlvlive .ajax-results .emptyresultsearch {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-content: center;
  align-items: center;
}

#rlvlive .rlv-has-spinner {
  border: 8px solid var(--primary);
  border-right-color: transparent;
  top: 50%;
  translate: 0 50%;
}

#rlvlive .relevanssi-live-search-result p,
#rlvlive .relevanssi-live-search-result-status p {
  border-bottom: none;
}

#rlvlive .relevanssi-live-search-result a {
  display: flex;
  white-space: wrap;
  overflow: auto;
  text-overflow: ellipsis;
  flex-direction: row;
  gap: 1em;
  align-items: center;
  background: var(--neutral-light-trans-30);
  color: var(--neutral);
  border-radius: var(--radius);
  font-size: var(--text-s);
}

#rlvlive .relevanssi-live-search-result a:hover {
  background: var(--neutral-light-trans-60);
}

#rlvlive .relevanssi-live-search-results-showing .ajax-results {
  margin-right: 0;
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 1em;
}

.product-rev-image {
  max-width: 60px;
  padding: .2em;
}

.product-rev-image img {
  border: 1px solid var(--neutral-dark-trans-20);
  border-radius: var(--radius);
}

.rlv-has-spinner::after {
  background: var(--primary) !important;
}

.closesearch svg {
  width: 1.2em;
  height: 1.2em;
}

/* Header search responsive */

@media screen and (max-width: 998px) {
  .header-search {
    width: 80%;
  }
}

@media screen and (max-width: 768px) {
  .topbarsearchholder.active .searchbartop {
    height: auto;
    width: 100%;
    top: 0;
    left: 0;
    padding: 1em var(--space-xs) 1em;
    box-shadow: 0 2px 1px 0 var(--neutral-dark-trans-40);
    position: fixed;
    z-index: 999;
  }

  .relevanssi-live-search-results-showing.relevanssi-live-search-results-showing {
    width: 100% !important;
    border: none !important;
    box-shadow: none;
    position: relative;
    top: 0 !important;
  }

  .header-search {
    width: 100%;
    flex-wrap: wrap;
  }

  #rlvlive {
    flex: 0 0 100%;
    order: 1;
    height: auto;
  }

  .relevanssi-live-search-results-showing .relevanssi-live-search-result-status p {
    padding: 0;
  }

  #rlvlive .relevanssi-live-search-results-showing .ajax-results {
    padding: 0;
  }

  #rlvlive .ajax-results .emptyresultsearch {
    padding-top: var(--space-l);
  }

  body.searchbar-active .relevanssi-live-search-results {
    /* max-height: none; */
  }

  .header-search .search-field {
    padding-right: 80px;
    padding-left: 1em;
    font-size: var(--text-l);
  }

  .closesearch {
    padding: .2em .6em;
    right: 60px;
  }
}

.rlv-has-spinner::after {
  background: var(--primary) !important;
}

.searchbar-active .ogs-woo-cart-toggle {
  display: none;
}

@media screen and (max-width: 480px) {
  .closesearch span {
    display: none;
  }

  .page-id-1454 .price-choice__details {
    flex: 0 0 auto !important;
  }
}

/* -------------------------------
   Global image rounding (ACSS %root%)
   ------------------------------- */

%root% img {
  border-radius: 50vh;
}



/* -------------------------------
   Form light alerts
   ------------------------------- */

.form--light .wsf-alert {
  margin: 0;
  border: 1px solid var(--secondary-dark-trans-10) !important;
}

/* -------------------------------
   Vendor management area
   ------------------------------- */

.manage-vendor-nonce {
  display: none;
}

.vendors-added-list.empty {
  display: none;
}

.vednor-list-status {
  display: none;
}

.vednor-list-status.active {
  display: block;
}

.vednor-list-status.active .sid-alert {
  margin: 0;
}

.sid-market-vendor-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
}

/* Shared LI styling */
.sid-market-vendor-item {
  break-inside: avoid;
  margin-bottom: calc(var(--space-xs) / 2);
}

/* Shared inner flex wrapper */
.sid-market-vendor-item-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  padding: .5rem;
  border-radius: 4px;
  background: #f9f9f9;
  border: 1px solid #eee;
  transition: background-color .2s ease;
}

.sid-market-vendor-item-inner:hover {
  background: #f3f3f3;
}

/* Vendor name styling for Added list */
.sid-market-vendor-item a,
.sid-market-vendor-item h4.brxe-post-title {
  flex: 1;
  margin-right: .5rem;
  overflow-wrap: break-word;
  line-height: 1.4em;
}

/* Button styling for Remove/Add */
.sid-remove-vendor,
.sid-market-vendor-item button.add-vendor-but {
  background: var(--danger);
  color: var(--white);
  border: none;
  border-radius: var(--radius);
  width: 1.5em;
  height: 1.5em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-m);
  padding: 0;
  line-height: 1em;
  transition: background-color .2s ease;
}

.sid-market-vendor-item button.add-vendor-but {
  background: var(--primary);
  padding: 1em;
}

.sid-market-vendor-item button.add-vendor-but:hover {
  background: var(--primary-hover);
}

.sid-remove-vendor:hover {
  background: var(--danger-hover);
}

/* Columns for both lists */
.sid-market-vendor-list {
  columns: 2;
  column-gap: calc(var(--space-xs) / 2);
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Responsive adjustments for vendor list */
@media (max-width: 768px) {
  .sid-market-vendor-list {
    columns: 2;
  }
}

@media (max-width: 480px) {
  .sid-market-vendor-list {
    columns: 1;
  }
}

/* Scroll wrapper for Added list only */
.vendors-added-list {
  max-height: 30vh;
  overflow-y: auto;
  scrollbar-width: thin;
}

.vendors-added-list::-webkit-scrollbar {
  width: 6px;
}

.vendors-added-list::-webkit-scrollbar-track {
  background: transparent;
}

.vendors-added-list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, .2);
  border-radius: var(--radius);
}
