/* Brand loading state and product quotation controls. */
.sb-card-price-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 11px 16px;
  border: 1px solid #081716;
  border-radius: 6px;
  background: #081716 !important;
  color: #fff !important;
  font: 700 13px/1.3 "Lato", sans-serif;
  letter-spacing: .01em;
  text-transform: none;
  text-align: center;
  text-decoration: none !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
.sb-card-price-button:focus-visible { outline: 2px solid #9b7900; outline-offset: 4px; }
.sb-card-price-button:active { background: #ffd84d !important; border-color: #ffd84d; color: #081716 !important; }
@media (hover: hover) and (pointer: fine) {
  .sb-card-price-button:hover { background: #ffd84d !important; border-color: #ffd84d; color: #081716 !important; }
}
.page-preloader.sb-brand-preloader {
  position: fixed;
  inset: 0;
  z-index: 9999999;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  background: #081716;
  color: #fff;
}
.sb-brand-preloader.is-hidden { display: none !important; }
.sb-loader-content { display: flex; flex-direction: column; align-items: center; gap: 24px; max-width: calc(100vw - 40px); text-align: center; }
.sb-loader-brand { display: flex; flex-direction: column; align-items: center; gap: 14px; animation: sb-brand-reveal 240ms cubic-bezier(.23, 1, .32, 1) both; }
.sb-loader-logo { display: block; width: 76px; height: 76px; object-fit: contain; border-radius: 14px; }
.sb-loader-wordmark { color: #fff; font: 500 38px/1 "Cormorant Garamond", serif; letter-spacing: -.03em; }
.sb-loader-wordmark em { color: #ffd84d; }
.sb-loader-subtitle { display: block; margin-top: 9px; color: #e2c969; font: 700 8px/1.4 "Lato", sans-serif; letter-spacing: .24em; text-transform: uppercase; }
.sb-loader-progress { width: 136px; height: 3px; overflow: hidden; border-radius: 2px; background: #395044; }
.sb-loader-progress span { display: block; width: 40px; height: 100%; border-radius: inherit; background: #ffd84d; animation: sb-loading-progress 1100ms linear infinite; }
.sb-loader-status { margin: -8px 0 0; color: #dbe7e1; font: 400 12px/1.5 "Lato", sans-serif; }
@keyframes sb-brand-reveal { from { opacity: .65; transform: scale(.97); } to { opacity: 1; transform: scale(1); } }
@keyframes sb-loading-progress { from { transform: translateX(-40px); } to { transform: translateX(136px); } }
@media (prefers-reduced-motion: reduce) {
  .sb-loader-brand { animation: none; }
  .sb-loader-progress span { animation: none; transform: translateX(48px); }
  .sb-card-price-button { transition: none; }
}
