/* Bloom Room — rozmiary S / M / L. Wyglad nadpisuje globalne style button motywu,
 * bez ingerencji w oryginalny select WooCommerce i w przyciski dodania do koszyka. */
body.br-atelier.single-product form.variations_form .br-size-picker {
  position: relative;
  width: 100%;
  max-width: 430px;
  margin: 0;
}
/* Bez JavaScript pozostaje zwykły, widoczny select WooCommerce. */
body.br-atelier.single-product form.variations_form .br-size-picker--ready > select.br-size-picker__native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.br-atelier.single-product form.variations_form .br-size-picker__buttons {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  width: 100%;
  gap: 10px;
}
/* Globalny styl motywu .br-studio button ma mocne reguły: podajemy stan bazowy
 * jawnie z !important, żeby niezaznaczone rozmiary nie były ciemne. */
body.br-atelier.single-product form.variations_form button.br-size-picker__button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  border: 1px solid #ded5da !important;
  border-radius: 14px !important;
  background: #fff !important;
  background-image: none !important;
  color: #393239 !important;
  font-family: var(--brs-sans,'Manrope',system-ui,sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  transform: none !important;
  transition: background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
body.br-atelier.single-product form.variations_form button.br-size-picker__button:hover:not(:disabled):not(.is-selected):not([aria-pressed="true"]) {
  background: #fcf7f9 !important;
  border-color: #b7839a !important;
  color: #393239 !important;
  transform: none !important;
}
body.br-atelier.single-product form.variations_form button.br-size-picker__button.is-selected,
body.br-atelier.single-product form.variations_form button.br-size-picker__button[aria-pressed="true"],
body.br-atelier.single-product form.variations_form button.br-size-picker__button.is-selected:hover {
  background: #393239 !important;
  background-image: none !important;
  border: 1px solid #393239 !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(57,50,57,.14) !important;
  transform: none !important;
}
body.br-atelier.single-product form.variations_form button.br-size-picker__button:focus-visible {
  outline: 3px solid #a8758a !important;
  outline-offset: 3px !important;
}
body.br-atelier.single-product form.variations_form button.br-size-picker__button:disabled,
body.br-atelier.single-product form.variations_form button.br-size-picker__button.is-unavailable {
  background: #f6f5f5 !important;
  color: #998f94 !important;
  border-color: #e7e3e5 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: .62;
}
@media(max-width:480px){
  body.br-atelier.single-product form.variations_form .br-size-picker__buttons{gap:8px}
  body.br-atelier.single-product form.variations_form button.br-size-picker__button{
    min-height:48px!important;
    padding:9px!important;
    border-radius:11px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.br-atelier.single-product form.variations_form button.br-size-picker__button{transition:none!important}
}
