@charset "UTF-8";
/*
Theme Name: University Book Store eCommerce Platform
Theme URI: http://i.univbkstr.com/v3/
Version: 3.1.0
Description:  
Author: Clayton Dewey - University Book Store
Author URI: https://www.uwbookstore.com
*/
/**
 * https://www.freecodecamp.org/news/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862/
 * more breakpoint reading
 */
:root {
  --bs-navbar-toggler-icon-bg: url(
    data:image/svg + xml,
    %3csvgxmlns="http://www.w3.org/2000/svg"viewBox="0 0 30 30"%3e%3cpathstroke="rgba%28255, 255, 255, 0.55%29"stroke-linecap="round"stroke-miterlimit="10"stroke-width="2"d="M4 7h22M4 15h22M4 23h22"/%3e%3c/svg%3e
  );
  --bs-primary: #c5050c;
  --bs-secondary: #777777;
  --clr-off-white: #fefefe;
  --clr-disabled: #727272;
  --bs-primary-rgb: 197, 5, 12;
  --bs-secondary-rgb: 119, 119, 119;
  --clr-nav-hover: #ac040a;
  --clr-gradient-end: #9a060a;
  --clr-gradient-start: #ae0309;
  --bs-font-sans-serif: "Red Hat Text", Helvetica, Arial, sans-serif;
  --bs-font-monospace: "Red Hat Mono", Monaco, monospace;
  --ff-serif: "Libre Baskerville", Cambria, Cochin, Georgia, serif;
  --ff-script: "Dancing Script", cursive, serif;
  --fs-4xlarge: 3.815rem;
  --fs-3xlarge: 3.052rem;
  --fs-2xlarge: 2.44125rem;
  --fs-xlarge: 1.953125rem;
  --fs-large: 1.5625rem;
  --fs-med: 1.1875rem;
  --fs-reg: 1rem;
  --fs-small: 0.8rem;
  --fs-xsmall: 0.64rem;
  --fs-default: var(--fs-reg);
  --fs-default-mobile: var(--fs-med);
  --page-max-width: 82.5rem;
  --page-max-width-large: 87.5rem;
  --gap: 2rem;
  --columns: 2;
  --transition: all 0.25s ease-in-out;
  --clip-path: polygon(0 15%, 50% 0, 100% 15%, 100% 85%, 50% 100%, 0 85%);
}

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html,
body {
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  background: var(--bs-white);
  color: var(--bs-gray-dark);
}

body {
  position: relative;
}

.visually-hidden,
.sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 0.0625rem;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 0.0625rem;
}

.max-width-wrapper {
  max-width: var(--page-max-width);
  margin: auto;
}
.max-width-wrapper-large {
  max-width: var(--page-max-width-large);
  margin: auto;
}

.contain,
.container {
  padding: 0;
  margin: 0 auto;
}

hr {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border: 0;
  border-top: 0.0625rem solid var(--bs-gray-400);
  height: 0;
  opacity: 1;
}

select.form-control {
  padding-right: 2rem;
}

@media (min-width: 64em) {
  .alert-narrow {
    width: 50%;
    padding: 1.875rem;
    margin: 1.25rem auto;
  }
}
.alert-light {
  background-color: var(--bs-gray-100);
  border-color: color-mix(in srgb, var(--bs-gray-100), #000 10%);
}

.card-header p {
  margin-bottom: 0;
}

.input-group-text {
  height: 3.125rem;
}
@media (min-width: 64em) {
  .input-group-text {
    height: 2.5rem;
  }
}

#modMenu {
  margin-bottom: 1.25rem;
}

#ContainDiv {
  padding: 1.875rem 0.5rem;
  background-color: transparent;
}
@media (min-width: 73.0625em) {
  #ContainDiv {
    padding-inline: 0;
  }
}
#ContainDiv:has(.container-soar) {
  max-width: 95rem;
  margin: 0 auto;
}
#ContainDiv:has(.container-full) {
  max-width: 100%;
}

#contentSection {
  padding: 0 0.5rem;
}
@media (min-width: 64em) {
  #contentSection {
    padding: 0;
  }
}

#Cart,
#h_nav,
#div_privacy,
.firstBackward,
.lastForward,
.help.textr,
.prev_link,
.loginDisclaimer,
.custLogoutHelpWrapper,
.lostPasswordHelp,
#Server,
#custBillMI,
#custShipMiddle,
.loyaltyRedeemLink,
#loyaltyWrap,
#needHelp,
a#goToTop,
.breadcrumb,
.disco,
.hide,
h1.visually-hidden,
header:has(div[data-role=header]:not(.header.header__ubs)),
footer[role=contentinfo] {
  display: none !important;
}

.coTotal,
.tyTotal {
  font-size: 1.25rem;
}

#studentIDText {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: -0.9375rem;
}

.card-header p {
  font-size: 1.25rem;
}
.card-body {
  padding-inline: 0.5rem;
}
.card-body [class^=col] {
  padding-inline: 0;
}
@media (min-width: 28.125em) {
  .card-body [class^=col] + [class^=col] {
    padding-left: 0.9375rem;
  }
}

.res_question {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
.res_question p {
  margin: 0;
  padding: 0;
}

#hScript,
#fScript {
  font-family: var(--bs-font-monospace);
  font-size: 0.875rem;
  padding-inline: 0.3125rem;
  width: 100%;
}

.paymentBilling-wrapper p {
  font-size: var(--fs-default);
  margin-bottom: 0.625rem;
}

.skip {
  position: absolute;
  left: -625rem;
  top: auto;
  width: 0.0625rem;
  height: 0.0625rem;
  overflow: hidden;
  font-size: 0.9375rem;
  padding: 0.3125rem;
}

#promo-toggle-wrapper {
  display: none;
}

#promo-content {
  display: flex !important;
}

.rem1,
.rem2 {
  font-size: var(--fs-default);
}

.req-astrisk {
  float: left;
  margin-right: 0.3125rem;
}

.coExistingAddressText p {
  margin-bottom: 0.3125rem;
}

#cart-rightCard .sticky-top {
  z-index: 0;
}

p:empty {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
}

.btn.searchCatButton {
  border-width: 0.0625rem;
  border-color: var(--bs-gray-400);
  background-color: var(--bs-tertiary-bg);
}

.pageHelp {
  display: none;
}

div.logoutLink {
  display: none;
}

#ordersPanelBody.card-body .row.oneOrder:last-of-type {
  border-bottom: none !important;
  padding-bottom: 0;
}

html {
  font-style: normal;
  font-weight: normal;
}

body {
  font-size: var(--fs-default-mobile);
  font-family: var(--bs-font-sans-serif);
  font-weight: 400;
}
@media (min-width: 64em) {
  body {
    font-size: var(--fs-default);
  }
}

*::selection {
  background: var(--bs-blue);
  color: var(--bs-white);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  margin: 0;
}

h1 {
  font-size: 2.25rem;
}

h2 {
  font-size: 1.875rem;
}
h2.panel-header {
  font-size: 1.375rem;
  text-align: center;
  font-weight: 600;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 0.9375rem;
}

h5 {
  font-size: 0.875rem;
}

h6 {
  font-size: 0.75rem;
}

em,
i {
  font-style: italic;
}

strong,
b {
  font-weight: 700;
}

small {
  font-size: 0.6875rem;
  font-weight: 700;
}

p {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility;
  line-height: 1.5;
}

a {
  color: #0054ad;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
a:hover, a:focus {
  text-decoration: underline;
}

ol {
  padding-left: 1.875rem;
}

li {
  font-size: inherit;
}

.ul {
  list-style-type: none;
  font-size: inherit;
  line-height: 1.5;
  margin-bottom: 1.5625rem;
  margin-left: 1.25rem;
}
.ul li {
  margin-bottom: 0.5rem;
}
.ul li::before {
  content: "-";
  margin-right: 0.3125rem;
}
.ul-square {
  list-style-type: square;
  margin-left: 1.25rem;
}

sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}

sub {
  top: 0.4em;
}

blockquote,
address.returns {
  border-left: 0.3125rem solid var(--bs-gray-400);
  padding: 0.3125rem 0.3125rem 0.3125rem 0.625rem;
  font-size: inherit;
  margin-left: 0.9375rem;
}
@media (min-width: 48em) {
  blockquote,
  address.returns {
    margin: 0 3.75rem 0.75rem 2.8125rem;
  }
}

.inches::before {
  content: "″";
}

.feet::before {
  content: "′";
}

.reg::before {
  content: "®";
}

.lead {
  font-size: 1rem;
}

.page_header {
  display: block;
  margin-bottom: 0.625rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.03125rem;
  text-align: center;
}

.page-title {
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  line-height: 1;
}

.tabs__header {
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
}

.scHeader,
.heading__line,
.heading__line-center {
  display: grid;
  grid-template-columns: 0.625rem max-content 1fr;
  grid-column-gap: 0.625rem;
  align-items: center;
  border-bottom: none;
  padding-bottom: 0;
  padding-left: 0;
  background: none;
  font-size: 1.5625rem;
  margin: 0 0 1.5625rem;
  width: 100%;
}
.scHeader::before, .scHeader::after,
.heading__line::before,
.heading__line::after,
.heading__line-center::before,
.heading__line-center::after {
  content: "";
  height: 0.0625rem;
  display: block;
  background-color: currentColor;
}

.heading__line-center {
  grid-template-columns: 1fr max-content 1fr;
}

.heading__list {
  font-size: 1.625rem;
  font-weight: 400;
}
@media (min-width: 64em) {
  .heading__list {
    font-size: 1.25rem;
  }
}

.row__header {
  position: relative;
  text-transform: uppercase;
  text-align: center;
  margin-top: 1.5625rem;
  margin-bottom: 2rem;
  font-weight: 700;
}
.row__header::before {
  position: absolute;
  left: 0;
  content: "";
  background-color: var(--bs-primary);
  right: 0;
  margin: 0 auto;
  height: 0.375rem;
  width: 3rem;
  top: -1rem;
}
.row__header-sub {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.35;
  margin-top: 1.75rem;
  margin-bottom: 0.875rem;
}

a[href^="tel:"] {
  font-size: 1em;
  font-weight: 700;
  background: #29943d;
  border-radius: 0;
  color: var(--bs-white);
  display: block;
  line-height: 1em;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
  margin: 0.625rem auto;
}
a[href^="tel:"]:before {
  font-family: "FontAwesome";
  content: "\f095";
  padding: 0 0.3125rem 0 0;
}
@media (min-width: 48em) {
  a[href^="tel:"] {
    cursor: text;
    background-color: transparent;
    color: var(--bs-gray-dark);
    display: inline;
    font-weight: normal;
    padding: 0;
  }
  a[href^="tel:"]:before {
    content: "";
    padding: 0;
  }
}

.empty-cart {
  text-align: center;
  font-weight: 700;
}

.red {
  color: var(--bs-primary);
}

ol.alpha {
  list-style: lower-alpha;
}

.quote {
  font-size: 0.75rem;
  font-style: italic;
}

.past {
  text-decoration: line-through;
  opacity: 0.5;
}

.para-i {
  text-indent: 1.875rem;
}

.wi-50 {
  width: 50%;
  float: none !important;
}

.bold {
  font-weight: 700;
}

.dancing-script {
  color: var(--bs-primary);
  font-family: var(--ff-script);
  text-align: center;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.625rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.625rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.625rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.625rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.625rem !important;
}

.m-2 {
  margin: 1.25rem !important;
}

.mt-2,
.my-2 {
  margin-top: 1.25rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 1.25rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 1.25rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 1.25rem !important;
}

.m-3 {
  margin: 1.875rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1.875rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.875rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.875rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.875rem !important;
}

.m-4 {
  margin: 2.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 2.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.5rem !important;
}

.m-5 {
  margin: 3.125rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3.125rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3.125rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3.125rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3.125rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.625rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.625rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.625rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.625rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.625rem !important;
}

.p-2 {
  padding: 1.25rem !important;
}

.pt-2,
.py-2 {
  padding-top: 1.25rem !important;
}

.pr-2,
.px-2 {
  padding-right: 1.25rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 1.25rem !important;
}

.pl-2,
.px-2 {
  padding-left: 1.25rem !important;
}

.p-3 {
  padding: 1.875rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.875rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.875rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.875rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.875rem !important;
}

.p-4 {
  padding: 2.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 2.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.5rem !important;
}

.p-5 {
  padding: 3.125rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3.125rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3.125rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3.125rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3.125rem !important;
}

.m-auto {
  margin: auto !important;
}

.my-auto,
.mt-auto {
  margin-top: auto !important;
}

.my-auto,
.mb-auto {
  margin-bottom: auto !important;
}

.mx-auto,
.ml-auto {
  margin-left: auto !important;
}

.mx-auto,
.mr-auto {
  margin-right: auto !important;
}

.mb--3 {
  margin-bottom: -1.875rem;
}

.mt--3 {
  margin-top: -1.875rem;
}

@media (min-width: 64em) {
  .dt-hide {
    display: none;
  }
}

.mobi-hide {
  display: none;
}
@media (min-width: 64em) {
  .mobi-hide {
    display: block;
  }
}

.block {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  font-size: 1rem;
}

.b-l {
  border-left: 0.0625rem solid var(--bs-gray-400);
}

.external {
  position: relative;
}
.external em {
  display: inline-block;
  position: absolute;
  top: 1rem;
  right: 0.9375rem;
  font-size: 1.125rem;
}
@media (min-width: 64em) {
  .external em {
    top: 0.3125rem;
    right: 1.5625rem;
    font-size: 0.875rem;
  }
}

.no-border {
  border: none;
}

.img-round-border {
  display: block;
  border: 0.3125rem solid var(--bs-gray-300);
  border-radius: 100%;
  height: 9.375rem;
  width: 9.375rem;
}

.event {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5625rem;
}
@media (min-width: 64em) {
  .event {
    flex-direction: row;
    align-items: flex-start;
  }
  .event:not(:last-child) {
    border-bottom: 0.0625rem solid var(--bs-gray-100);
  }
}
.event__date {
  flex: 1 1 100%;
  margin-bottom: 0.9375rem;
  padding: 0.3125rem 0.625rem;
  font-size: 1rem;
  background-color: var(--bs-primary);
  color: var(--bs-white);
  text-shadow: 0 0.0625rem 0 color-mix(in srgb, var(--bs-gray-dark), #000 5%);
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 64em) {
  .event__date {
    flex: 0 0 25%;
  }
}
.event__content {
  flex: 1 1 100%;
  margin-bottom: 1.25rem;
}
.event__content--title {
  font-size: 1.125rem;
  font-weight: 700;
}
.event__content--info {
  margin-top: 0.625rem;
}
.event__content--info a:not(.btn) {
  color: blue;
  text-decoration: underline;
  transition: color 0.2s ease-in-out;
}
.event__content--info a:not(.btn):hover {
  color: var(--bs-primary);
  transition: color 0.2s ease-in-out;
}
@media (min-width: 64em) {
  .event__content {
    flex: 1 1 75%;
    padding: 0 0.625rem 0 1.875rem;
  }
}

.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.row {
  margin: 0;
}

.grid {
  display: grid;
  width: 100%;
  max-width: 96.875rem;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
  }
}
@media (min-width: 64em) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 85.375em) {
  .grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.img__border {
  border: 0.125rem solid var(--bs-primary);
  padding: 0.125rem;
}
.img__border-radius {
  border-radius: 1.5625rem;
}
.img__center {
  margin-inline: auto;
}

.table .table-heading {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

/* =displays */
@media print {
  .donotprint {
    display: none;
  }
  .printonly {
    display: block;
  }
  body {
    background-color: #fff;
  }
}
@media screen {
  .printonly {
    display: none;
  }
  .speakonly,
  .accessKey {
    display: none;
  }
}
@media speech {
  .donotspeak {
    speak: never;
  }
  .speakonly,
  .accessKey {
    speak: never;
  }
}
.framing img {
  border: 0.125rem solid var(--bs-primary);
  padding: 0.3125rem;
  margin-inline: auto;
}
.framing blockquote {
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 1.25rem;
  line-height: 1.5;
  border-left: none;
  padding: 0;
  text-align: center;
}
.framing blockquote cite {
  display: block;
}
.framing blockquote cite::before {
  content: " - ";
}
.framing .row [class^=col-] {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  justify-content: center;
  padding-inline: 0.625rem;
}
.framing figcaption {
  margin-top: 0.625rem;
  text-align: center;
}

#mc_embed_signup .asterisk {
  font-size: 150%;
  font-weight: normal;
  position: relative;
  top: 0.3125rem;
  color: var(--bs-primary);
}
#mc_embed_signup ul {
  margin: 0;
  padding: 5px 0;
  list-style: none;
}
#mc_embed_signup ul li {
  display: block;
  padding: 3px 0;
  margin: 0;
}
#mc_embed_signup #emailHelp {
  font-size: 0.875rem;
}

p.merch-gm.bold.red {
  display: none;
}

.meganav {
  width: 100%;
  margin: 0;
  flex-direction: row;
}
.meganav__tabs {
  background-color: var(--bs-gray-300);
  flex: 0;
}
@media (min-width: 64em) {
  .meganav__tabs {
    flex: 0 0 18.75rem;
  }
}
.meganav__tabs-list {
  list-style-type: none;
  margin-bottom: 0;
  padding: 0;
}
.meganav__tabs-list li {
  background-color: var(--bs-gray-300);
}
.meganav__tabs-list a,
.meganav__tabs-list .meganav__tabs--link {
  display: block;
  color: var(--bs-gray-dark);
  padding: 0.625rem 1.25rem;
  text-decoration: none;
  line-height: 0.875rem;
  text-shadow: 0 0.0625rem 0 var(--bs-white);
  font-weight: 700;
  transition: all 0.2s;
  border-bottom: 0.0625rem solid var(--bs-gray-400);
}
.meganav__tabs-list a-active, .meganav__tabs-list a:hover,
.meganav__tabs-list .meganav__tabs--link-active,
.meganav__tabs-list .meganav__tabs--link:hover {
  color: var(--bs-primary);
  text-decoration: none;
  background-color: var(--bs-white);
  border-bottom-color: currentColor;
}
.meganav__title {
  text-transform: uppercase;
  margin: 1.25rem 0;
  font-size: 1.5625rem;
}
.meganav__wrap {
  background-color: var(--clr-off-white);
  flex: 1;
  padding: 0;
}
.meganav__wrap--item {
  display: flex;
}
.meganav__menu {
  list-style-type: none;
  justify-content: center;
  flex: 1;
}
@media (min-width: 64em) {
  .meganav__menu {
    flex: 0 0 100%;
    margin-right: 1.25rem;
    align-self: flex-start;
  }
}
.meganav__menu li {
  flex: 1 1 100%;
  text-align: center;
}
@media (min-width: 64em) {
  .meganav__menu li {
    flex: 0 0 25%;
  }
}
.meganav__menu li.dup-dn {
  display: none;
}
.meganav__menu.gift-items {
  flex: 1 1 100%;
}
@media (min-width: 64em) {
  .meganav__menu.gift-items li {
    flex: 0 0 20%;
  }
}
.meganav__menu a {
  position: relative;
  color: var(--bs-gray-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: 0.9375rem;
  font-size: 1.125rem;
  line-height: 1;
  opacity: 0.75;
  margin-bottom: 0.9375rem;
}
.meganav__menu a::before, .meganav__menu a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 0.0625rem solid var(--bs-primary);
  width: 0;
  transition: var(--transition);
}
.meganav__menu a::before {
  right: 50%;
}
.meganav__menu a::after {
  left: 50%;
}
.meganav__menu a:hover::before, .meganav__menu a:hover::after {
  width: 50%;
}
.meganav__menu a:hover, .meganav__menu a:active, .meganav__menu a:focus {
  text-decoration: none;
  opacity: 1;
}
.meganav__menu a:focus-visible {
  text-decoration: underline;
}
@media (min-width: 64em) {
  .meganav__menu a {
    padding-block: 0.625rem;
  }
}
.meganav__menu--img {
  display: none;
}
@media (min-width: 64em) {
  .meganav__menu--img {
    display: block;
    flex: 1 1 30%;
  }
  .meganav__menu--img img {
    margin: 0 auto;
  }
}

.sidenav {
  list-style: none;
  border: 0.0625rem solid var(--clr-off-white);
  margin: 0;
  padding: 0;
}
.sidenav li {
  padding: 0.625rem;
  border-bottom: 0.0625rem solid var(--bs-gray-400);
  transition: background-color 0.25s ease-in-out;
}
.sidenav li:hover {
  background-color: var(--bs-gray-400);
}
.sidenav li a:link, .sidenav li a:visited {
  display: block;
  padding: 0.3125rem 0.625rem;
}
.sidenav li h2.nav-title a {
  display: block;
  background-color: #000;
  font-size: 1rem;
  color: var(--bs-white);
}
@media (min-width: 64em) {
  .sidenav {
    border: none;
    padding-left: 1.875rem;
  }
  .sidenav li {
    border: none;
    padding: 0;
  }
  .sidenav li:hover {
    background-color: transparent;
  }
  .sidenav li a:link, .sidenav li a:visited {
    display: inline-block;
    padding: 0.3125rem;
    color: color-mix(in srgb, var(--bs-gray-dark), #fff 10%);
    transition: color 0.25s ease-in-out;
  }
  .sidenav li a:link:hover, .sidenav li a:visited:hover {
    text-decoration: none;
    color: var(--bs-primary);
  }
}

.Accordion {
  margin: 0 auto;
  padding: 0;
  border: 0.0625rem solid var(--bs-gray-300);
  width: 100%;
}
.Accordion h3 {
  margin: 0;
  padding: 0;
}
.Accordion.focus {
  border-color: hsl(216, 94%, 73%);
}
.Accordion.focus h3 {
  background-color: var(--bs-gray-100);
}
.Accordion > * + * {
  border-top: 0.0625rem solid var(--bs-gray-300);
}
.Accordion-trigger {
  background-color: var(--bs-gray-100);
  color: var(--bs-gray-dark);
  display: block;
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
  padding: 0.625rem;
  position: relative;
  text-align: left;
  width: 100%;
  outline: none;
}
.Accordion-trigger:focus, .Accordion-trigger:hover {
  background-color: color-mix(in srgb, var(--bs-gray-100), #000 3%);
}
.Accordion-trigger:focus .Accordion-title {
  border-color: hsl(216, 94%, 73%);
}
.Accordion-trigger:focus .Accordion-icon, .Accordion-trigger:hover .Accordion-icon {
  border-color: hsl(216, 94%, 73%);
}
.Accordion-trigger[aria-expanded=true] .Accordion-icon {
  transform: translateY(-50%) rotate(-135deg);
  transition: all 0.25s ease-in-out;
}
.Accordion-icon {
  border: solid hsl(0, 0%, 62%);
  border-width: 0 0.125rem 0.125rem 0;
  height: 0.5rem;
  pointer-events: none;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: 0.5rem;
  transition: all 0.25s ease-in-out;
}
.Accordion button {
  border-style: none;
}
.Accordion button::-moz-focus-inner {
  border: 0;
}
.Accordion-title {
  display: block;
  pointer-events: none;
  border: transparent 0.0625rem solid;
  outline: none;
}
.Accordion-panel {
  margin: 0;
  padding: 0.9375rem;
  /* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
}
.Accordion-panel[hidden] {
  display: none;
}
.Accordion-panel ul {
  list-style: circle;
  margin-left: 1.25rem;
  padding-bottom: 0.9375rem;
}

.btn {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.125rem solid transparent;
  background-image: none;
  padding: 0 0.9375rem;
  height: 3.125rem;
  text-decoration: none;
  font-size: inherit;
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
}
@media (min-width: 64em) {
  .btn {
    height: 2.5rem;
    border-width: 0.0625rem;
  }
}
.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
}
.btn-primary:hover {
  background-color: #9e040a;
  border-color: #940409;
}
.btn-primary.whitebtn:hover {
  color: var(--bs-white);
}
.btn-primary:active, .btn-primary:focus, .btn-primary:focus-visible {
  color: var(--bs-white);
  background-color: #b1050b;
  border-color: #ad040b;
}
.btn-primary-outline {
  background-color: transparent;
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.btn-primary-outline:hover, .btn-primary-outline:active, .btn-primary-outline:focus {
  background-color: var(--bs-primary);
  color: var(--bs-white);
  border-color: var(--bs-primary);
}
.btn-outline-primary {
  background-color: transparent;
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
}
.btn-default {
  padding-inline: 0.625rem;
}
.btn-danger:hover, .btn-danger:focus {
  color: var(--bs-white);
}
.btn-outline-secondary, .btn-default {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover, .btn-outline-secondary:active, .btn-outline-secondary:focus, .btn-default:hover, .btn-default:active, .btn-default:focus {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:active, .btn-outline-secondary:focus, .btn-default:active, .btn-default:focus {
  --bs-btn-active-shadow: inset 0 rem(3) rem(5) rgba(0, 0, 0, 0.125);
}
.btn-secondary:hover, .btn-success:hover {
  color: var(--bs-white);
}
.btn-container button {
  border: none;
  background-color: transparent;
  color: var(--bs-primary);
  border-bottom: 0.0625rem solid var(--bs-primary);
  margin-bottom: 0.625rem;
}
.btn-x-lg {
  background-color: var(--bs-primary);
  color: var(--bs-white);
  font-size: 1.25rem;
  display: block;
  text-align: center;
  margin: 0 auto;
  padding: 0.9375rem;
  height: auto;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
.btn-x-lg:hover {
  background-color: color-mix(in srgb, var(--bs-primary), #000 20%) !important;
  border-color: color-mix(in srgb, var(--bs-primary), #000 25%);
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  color: var(--bs-white);
}
.btn-x-lg:active, .btn-x-lg:active:hover, .btn-x-lg:focus, .btn-x-lg:active:focus {
  background-color: color-mix(in srgb, var(--bs-primary), #000 4%);
  border-color: color-mix(in srgb, var(--bs-primary), #000 5%);
  text-decoration: none;
  color: var(--bs-white);
  transition: all 0.25s ease-in-out;
}
@media (min-width: 64em) {
  .btn-x-lg {
    width: 50%;
  }
}
.btn-xlrg {
  height: auto;
  font-size: 2rem !important;
  padding: 0.625rem 1.875rem;
  text-transform: uppercase;
  font-weight: 700;
  width: 100%;
  line-height: 1;
}
@media (min-width: 48em) {
  .btn-xlrg {
    width: auto;
  }
}
.btn-w-auto {
  width: auto !important;
}
.btn.email-submit, .btn.buy-now {
  color: var(--bs-primary);
  font-weight: 700;
  font-size: 1.125rem;
  border-radius: 0;
  background-color: var(--bs-white);
  border: 0.125rem solid var(--bs-white);
  width: 100%;
  transition: var(--transition);
}
.btn.email-submit:hover, .btn.email-submit:focus, .btn.email-submit:focus-visible, .btn.buy-now:hover, .btn.buy-now:focus, .btn.buy-now:focus-visible {
  background-color: rgba(255, 255, 255, 0.15);
  color: var(--bs-white);
  border: 0.125rem solid var(--bs-white);
}
.btn.email-submit:focus-visible, .btn.buy-now:focus-visible {
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
@media (min-width: 48em) {
  .btn.email-submit, .btn.buy-now {
    display: flex;
    font-size: 1rem;
    margin: 0 auto;
    max-width: 12.5rem;
  }
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  --bs-btn-disabled-bg: #808080;
  --bs-btn-disabled-border-color: #a9a9a9;
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.blk-hlt:link, .blk-hlt:active {
  display: block;
  width: auto;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--bs-white);
  text-decoration: none;
  background-color: color-mix(in srgb, var(--bs-gray-dark), #000 5%);
  padding: 0.625rem;
  font-size: 2.375rem;
  transition: all 0.2s ease;
  box-shadow: 0 0.3125rem 0.3125rem rgba(var(--bs-gray-dark), 0.6);
}
.blk-hlt:hover {
  transform: translateY(-0.1875rem);
  box-shadow: 0 0.625rem 1.25rem rgba(var(--bs-gray-dark), 0.4);
  transition: all 0.2s ease;
}
.blk-hlt:active, .blk-hlt:focus {
  outline: none;
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.3125rem 0.625rem rgba(var(--bs-gray-dark), 0.6);
  transition: all 0.2s ease;
}
.blk-hlt span {
  text-align: center;
  display: block;
  color: var(--bs-white);
}

.btn-check:checked + .btn,
:not(.btn-check) + .btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
  background-color: #9e040a;
  border-color: #940409;
}

.box {
  width: 100%;
  height: 100%;
}
.box__gray {
  background-color: var(--bs-gray-100);
  border: 0.0625rem solid color-mix(in srgb, var(--bs-gray-100), #000 5%);
  margin-bottom: 1.25rem;
  padding: 1.25rem;
}
.box__gray h5 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 1.25rem 0 0.3125rem;
}
.box__gray hr {
  border-top-color: var(--bs-gray-400);
}
.box__blue {
  background-color: #2da9d7;
  color: var(--bs-white);
  padding: 1.875rem;
  margin: 1.875rem auto;
}
.box__black {
  background-color: color-mix(in srgb, var(--bs-gray-100), #000 8%);
  color: var(--bs-white);
  padding: 1.25rem;
}
.box .card {
  margin: 0;
}

.card-header {
  font-weight: 700;
}
.card-header-ubs {
  color: var(--bs-white);
  background-color: var(--bs-primary);
  border-color: color-mix(in srgb, var(--bs-primary), #000 10%);
  padding: 0.3125rem 0.09375rem;
  margin-bottom: 1.25rem;
  font-weight: normal;
}
.card-header-ubs a:link, .card-header-ubs a:visited {
  color: var(--bs-white);
  display: block;
  text-transform: uppercase;
  font-size: 1.5rem;
  text-decoration: none;
}
.card-header-ubs a:hover {
  text-decoration: none;
}

.carousel-item img {
  border: 0.0625rem solid lightslategray;
  text-align: center;
}

.carousel-control-prev,
.carousel-control-next,
.carousel-control.left,
.carousel-control.right {
  color: color-mix(in srgb, var(--bs-black), #000 10%);
  background-image: none;
  opacity: 1;
  width: 10%;
}

.carousel-control-prev-icon {
  background-image: url(https://i.univbkstr.com/v3/img/pages/home/rotator/controls/chevron-left.svg);
}

.carousel-control-next-icon {
  background-image: url(https://i.univbkstr.com/v3/img/pages/home/rotator/controls/chevron-right.svg);
}

.carousel-indicators {
  display: none;
}

@media (min-width: 64em) {
  .carousel-indicators {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3125rem;
    position: absolute;
    bottom: -1.875rem;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    z-index: 0;
    width: 100%;
    list-style: none;
  }
  .carousel-indicators [data-bs-target] {
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    margin: 0.0625rem;
    text-indent: -62.4375rem;
    cursor: pointer;
    background-color: #000 \9 ;
    background-color: rgba(0, 0, 0, 0);
    border: 0.0625rem solid var(--bs-gray-dark);
    border-radius: 0.625rem;
  }
  .carousel-indicators button {
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    margin: 0.0625rem;
    text-indent: -62.4375rem;
    cursor: pointer;
    border-radius: 0.625rem;
  }
  .carousel-indicators button,
  .carousel-indicators .active {
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 100%;
  }
  .carousel-indicators button {
    background-color: transparent;
    border: 0.125rem solid var(--bs-gray-dark);
  }
  .carousel-indicators button.active {
    background-color: var(--bs-gray-dark);
  }
  .carousel-control-prev,
  .carousel-control-next,
  .carousel-control.left,
  .carousel-control.right {
    opacity: 1;
    height: 3.125rem;
    width: 3.125rem;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 9999px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid var(--bs-primary);
  }
  .carousel-control-prev {
    left: 1.5625rem;
  }
  .carousel-control-next {
    right: 1.5625rem;
  }
}
/*------------------------------------*\
  COLORBOX
\*------------------------------------*/
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  box-shadow: 0.3125rem 0.3125rem 0.625rem rgba(0, 0, 0, 0.5);
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

#cboxOverlay {
  background: var(--bs-white);
}

div#colorbox button {
  border: none;
  margin: 0;
}

#cboxTopLeft {
  width: 0.875rem;
  height: 0.875rem;
  background: var(--bs-white);
}

#cboxTopCenter {
  height: 0.875rem;
  background: var(--bs-white);
}

#cboxTopRight {
  width: 0.875rem;
  height: 0.875rem;
  background: var(--bs-white);
}

#cboxBottomLeft {
  width: 0.875rem;
  height: 2.6875rem;
  background: var(--bs-white);
}

#cboxBottomCenter {
  height: 2.6875rem;
  background: var(--bs-white);
}

#cboxBottomRight {
  width: 0.875rem;
  height: 2.6875rem;
  background: var(--bs-white);
}

#cboxMiddleLeft {
  width: 0.875rem;
  background: var(--bs-white);
}

#cboxMiddleRight {
  width: 0.875rem;
  background: var(--bs-white);
}

#cboxContent {
  background: var(--bs-white);
  overflow: visible;
}

.cboxIframe {
  background: var(--bs-white);
}

#cboxError {
  padding: 3.125rem;
  border: 0.0625rem solid var(--bs-gray-400);
}

#cboxLoadedContent {
  margin-bottom: 0.3125rem;
}

#cboxLoadingGraphic {
  background: url(https://i.univbkstr.com/v3/css/img/cbox/loading.gif) no-repeat center center;
}

#cboxTitle {
  position: absolute;
  bottom: -1.5625rem;
  left: 0;
  text-align: center;
  width: 100%;
  font-weight: 700;
  color: var(--bs-secondary);
}

#cboxCurrent {
  position: absolute;
  bottom: -1.5625rem;
  left: 3.625rem;
  font-weight: 700;
  color: var(--bs-secondary);
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  position: absolute;
  bottom: -1.8125rem;
  background: url(https://i.univbkstr.com/v3/css/img/cbox/controls.png) no-repeat 0 0;
  width: 1.4375rem;
  height: 1.4375rem;
  text-indent: -624.9375rem;
}

#cboxPrevious {
  left: 0;
  background-position: -3.1875rem -1.5625rem;
}

#cboxPrevious:hover {
  background-position: -3.1875rem 0;
}

#cboxNext {
  left: 1.6875rem;
  background-position: -4.6875rem -1.5625rem;
}

#cboxNext:hover {
  background-position: -4.6875rem 0;
}

#cboxClose {
  right: 0;
  background-position: -6.25rem -1.5625rem;
}

#cboxClose:hover {
  background-position: -6.25rem 0;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -7.8125rem 0;
  right: 1.6875rem;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -0.9375rem 0;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -0.9375rem -1.5625rem;
  right: 1.6875rem;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -7.8125rem 0;
}

.countdown {
  background-color: #eeeeee;
  color: black;
  height: auto;
  width: 100%;
  border-top: 0.0625rem solid lightgray;
  border-bottom: 0.0625rem solid lightgray;
}
.countdown__wrapper {
  max-width: 79.375rem;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.625rem;
}
.countdown__image {
  display: none;
}
.countdown__timer {
  display: flex;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 64em) {
  .countdown__wrapper {
    flex-direction: row;
  }
  .countdown__image {
    display: block;
  }
  .countdown__wrapper img {
    display: block;
  }
  .countdown__timer {
    margin-bottom: 0;
  }
}

.timer__box {
  background-color: hsl(209, 61%, 16%);
  color: white;
  width: 4.375rem;
  height: 5rem;
  display: grid;
  place-items: center;
  text-align: center;
}
.timer__box p:not(.expired) {
  font-size: 2.5rem;
  margin-bottom: 0.15625rem;
  letter-spacing: 0.15625rem;
  line-height: 1;
}
.timer__text {
  font-size: 1.875rem;
  text-transform: uppercase;
}
@media (min-width: 64em) {
  .timer__box {
    height: 4.375rem;
    width: 4.375rem;
  }
  .timer__box p:not(.expired) {
    font-size: 1.875rem;
  }
  .timer__text {
    margin-left: 1.25rem;
  }
}

.countdown__wrapper img.icon-football {
  max-width: 1.875rem;
  display: inline-block;
  height: auto;
}

.email-signup {
  padding: 0.9375rem;
  background-image: url(https://i.univbkstr.com/v3/css/img/light_noise_diagonal.png), linear-gradient(45deg, var(--clr-gradient-start) 0%, var(--clr-gradient-end) 100%);
  color: var(--bs-white);
}
@media (min-width: 48em) {
  .email-signup {
    padding: 2rem 0;
  }
}
.email-container {
  position: relative;
  z-index: 5;
}
.email-title {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.125rem;
  text-shadow: 0.0625rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.47);
}

.footer {
  display: block;
  background-color: var(--bs-gray-dark);
  color: var(--bs-white);
}
.footer__body {
  padding: 1.5625rem 1.25rem;
}
.footer__links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  max-width: 96.875rem;
  margin-inline: auto;
}
.footer__links-title {
  color: var(--bs-gray-100);
  margin-top: 0.9375rem;
  margin-bottom: 0.3125rem;
  font-family: var(--ff-serif);
  font-size: 1.25rem;
  line-height: 1.35;
  letter-spacing: 0.025rem;
}
.footer__links > div {
  padding-bottom: 1.25rem;
  text-align: center;
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 48em) {
  .footer__links > div {
    flex-basis: 50%;
    max-width: 50%;
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 64em) {
  .footer__links > div {
    text-align: left;
    flex-basis: 20%;
    max-width: 20%;
  }
}
.footer__links ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.footer__links-link, .footer__links-link:link {
  position: relative;
  color: var(--bs-gray-400);
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2.25rem;
  letter-spacing: 0.0625rem;
}
.footer__links-link em.fa, .footer__links-link:link em.fa {
  margin-left: 0.625rem;
}
.footer__links-link::before, .footer__links-link::after, .footer__links-link:link::before, .footer__links-link:link::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 0.0625rem solid var(--bs-primary);
  width: 0;
  transition: var(--transition);
}
.footer__links-link::before, .footer__links-link:link::before {
  right: 50%;
}
.footer__links-link::after, .footer__links-link:link::after {
  left: 50%;
}
.footer__links-link:hover::before, .footer__links-link:hover::after, .footer__links-link:link:hover::before, .footer__links-link:link:hover::after {
  width: 50%;
}
.footer__links-link:hover, .footer__links-link:active, .footer__links-link:focus, .footer__links-link:link:hover, .footer__links-link:link:active, .footer__links-link:link:focus {
  color: var(--bs-white);
  text-decoration: none;
}
.footer__links-link:focus-visible, .footer__links-link:link:focus-visible {
  text-decoration: underline;
}
.footer__links a[href^="tel:"] {
  font-weight: 700;
}
@media (min-width: 28.125em) {
  .footer__links a[href^="tel:"] {
    margin: 0.625rem auto;
    max-width: 18.75rem;
  }
}
@media (min-width: 48em) {
  .footer__links a[href^="tel:"] {
    color: var(--bs-gray-400);
    font-weight: normal;
  }
}
@media (min-width: 64em) {
  .footer__links a[href^="tel:"] {
    margin: 0;
    text-align: left;
  }
}
.footer__links a[href^="tel:"]:hover, .footer__links a[href^="tel:"]:active, .footer__links a[href^="tel:"]:focus {
  color: var(--bs-gray-400);
  text-decoration: none;
}
.footer__links a[href^="tel:"]::before, .footer__links a[href^="tel:"]::after {
  border: none;
}
.footer__links a[href^="tel:"]:hover::before, .footer__links a[href^="tel:"]:hover::after {
  width: 0;
}
.footer__links address {
  color: var(--bs-gray-400);
  font-size: 1.125rem;
  line-height: 2.25rem;
  margin-bottom: 0;
}
.footer__info {
  padding: 1.25rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 0.9375rem;
}
.footer__info .apple-acs {
  margin: 0 auto 0.625rem;
  width: 100%;
  max-width: 17.1875rem;
  height: auto;
}
.footer__info .apple-acs svg {
  fill: var(--bs-gray-400);
}
@media (min-width: 48em) {
  .footer__info {
    margin-top: 0.9375rem;
    flex-direction: row;
    gap: 6.25rem;
    justify-content: center;
  }
  .footer__info .apple-acs {
    width: 17.1875rem;
    margin: 0;
  }
}
.footer__info .shop-local {
  width: 6.25rem;
  height: auto;
  margin: 0;
}
.footer__info-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
@media (min-width: 48em) {
  .footer__info-col {
    gap: 0.625rem;
    line-height: 1.5;
  }
}
.footer__copyright {
  font-size: var(--fs-small);
  background-color: rgba(19, 19, 19, 0.5);
  background-image: url(https://i.univbkstr.com/v3/css/img/light_noise_diagonal.png), linear-gradient(45deg, rgba(19, 19, 19, 0.1) 0%, rgba(19, 19, 19, 0.5) 100%);
  color: var(--bs-gray-400);
  padding: 2.1875rem 0;
}
.footer__copyright a {
  color: var(--bs-gray-400);
}
@media (min-width: 48em) {
  .footer__copyright {
    font-size: var(--fs-reg);
  }
}

#ubs-social-icons {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
  gap: 0.75rem;
  width: 100%;
}
@media (min-width: 64em) {
  #ubs-social-icons {
    width: auto;
    margin-bottom: 0;
  }
}
#ubs-social-icons li {
  display: inline-block;
  color: var(--bs-gray-400);
  font-size: 1em;
  padding: 0;
}
#ubs-social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bs-gray-400);
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
  transition: var(--transition);
}
#ubs-social-icons a svg {
  fill: var(--bs-gray-dark);
  display: inline-block;
  vertical-align: top;
  width: 1.375rem;
  height: 1.375rem;
  margin: 0;
  padding: 0;
}
#ubs-social-icons a:hover, #ubs-social-icons a:active, #ubs-social-icons a:focus {
  background-color: var(--bs-white);
}
#ubs-social-icons a:focus, #ubs-social-icons a:focus-visible {
  color: var(--bs-primary);
  box-shadow: 0 0 0.1875rem 0.25rem rgba(197, 5, 12, 0.75);
  outline: 1px rgba(197, 5, 12, 0.75);
}
#ubs-social-icons a:focus svg, #ubs-social-icons a:focus-visible svg {
  fill: var(--bs-primary);
  color: var(--bs-primary);
}

.payment-options {
  text-align: center;
  color: var(--bs-gray-400);
}
.payment-options span {
  margin-bottom: 0.3125rem;
  display: block;
}
@media (min-width: 64em) {
  .payment-options {
    display: flex;
    align-items: center;
    gap: 0.9375rem;
  }
  .payment-options span {
    margin-bottom: 0;
    margin-right: 0.0625rem;
  }
}

.form-control, .form-select {
  border-color: var(--bs-gray-400);
}
.form-control {
  display: flex;
  align-items: center;
  height: 3.125rem;
}
@media (min-width: 64em) {
  .form-control {
    height: 2.5rem;
  }
}

.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown),
.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
  padding: 1.25rem 0.625rem 0;
}

.form-floating > .form-control, .form-floating > .form-select {
  border-color: var(--bs-gray-400);
}
.form-floating > .form-control {
  display: flex;
  align-items: center;
  height: 3.75rem;
}

/*.radioButton,*/
input[class^=radio] + span::before {
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: 0;
  margin-left: 1.25rem;
}
input[class^=radio]:checked + span::before {
  background-color: var(--bs-primary);
}
@media (min-width: 64em) {
  input[class^=radio] + span::before {
    width: 0.75rem;
    height: 0.75rem;
    margin-left: 0.625rem;
  }
}

.header__main {
  display: block;
}
.header__ubs {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 75rem;
}
.header__ubs--logo {
  padding: 0.625rem 0;
}
.header__ubs--logo h1 {
  margin-bottom: 0;
}
@media (min-width: 73.0625em) {
  .header__ubs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 1.875rem;
  }
  .header__ubs__ubs--logo {
    margin: 0;
  }
}
@media (min-width: 85.375em) {
  .header__ubs {
    padding-inline: 0;
  }
}

.cart-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}

#cart-count {
  margin-right: 0.3125rem;
}

.navbar__links {
  display: flex;
  justify-content: space-around;
  padding: 0.9375rem;
  background-color: var(--bs-primary);
  color: var(--bs-white);
  list-style: none;
  margin: 0;
}
.navbar__links--item {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  height: 4.0625rem;
  width: 4.375rem;
  text-align: center;
}
.navbar__links--item i,
.navbar__links--item em {
  font-size: 2.1875rem;
}
.navbar__links--item span {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
}
.navbar__links--item a,
.navbar__links--item button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: inherit;
}
.navbar__links--item .header__toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.navbar__links--item .navbar-toggler {
  padding: 0;
}
.navbar-toggle {
  cursor: pointer;
  display: block;
  background: transparent;
  line-height: 1;
  padding-inline: 0.9375rem;
  transition: var(--transition);
  border: none;
  color: inherit;
}
.navbar__search {
  background: transparent;
  border: none;
  color: inherit;
  position: relative;
}
@media (min-width: 73.0625em) {
  .navbar__links {
    background-color: var(--bs-white);
    color: var(--bs-gray-dark);
    width: 45%;
    gap: 1.25rem;
  }
  .navbar__links--item {
    height: auto;
    gap: 0.3125rem;
  }
  .navbar__links--item i,
  .navbar__links--item em {
    font-size: 1.5rem;
  }
  .navbar__links--item a {
    text-align: center;
    width: 100%;
  }
  .navbar__links--item a span {
    transition: var(--transition);
  }
  .navbar__links--item a:hover span, .navbar__links--item a:focus span {
    color: var(--bs-primary);
  }
  .navbar__links .search {
    order: -1;
  }
  .navbar__links .toggle {
    display: none;
  }
  .navbar__search {
    order: -1;
  }
}

.search__form {
  display: none;
}
.search.open .search__form {
  display: block;
  gap: 0;
  position: absolute;
  padding: 1.875rem 0.9375rem;
  background-color: var(--bs-gray-100);
  left: 0;
  right: 0;
  top: 13.125rem;
  width: 100%;
  height: auto;
  z-index: 200;
  box-shadow: 0.125rem 0.3125rem 0.625rem rgba(0, 0, 0, 0.5);
}
.search.open .search__form--input {
  position: relative;
  width: 100%;
}
.search.open .search__form--input input {
  height: 3.125rem;
  padding: 0 0 0 0.9375rem;
  border: 0.0625rem solid var(--bs-gray-400);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
  font-size: inherit;
}
.search.open .search__form--submit {
  width: 100%;
}
.search.open .search__form--submit button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  justify-content: center;
  font-size: 1.125rem;
  width: 100%;
  height: 3.125rem;
}
.search.open .search__form--submit button em {
  font-style: normal;
}
.search.open .search__form--submit button span {
  font-size: 1.125rem;
}
.search.open .search__form--icon {
  display: none;
}
@media (min-width: 73.0625em) {
  .search {
    width: 100%;
    max-width: 31.25rem;
  }
  .search #search {
    display: none;
  }
  .search__form {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    position: relative;
  }
  .search__form--input {
    width: 100%;
  }
  .search__form--input input {
    font-size: inherit;
    border: none;
    border-bottom: 0.0625rem solid var(--bs-gray-dark);
    border-radius: unset;
    width: 100%;
    display: inline;
    box-shadow: none;
    padding: 0 0 0 1.875rem;
    height: 2.1875rem;
  }
  .search__form--submit {
    position: absolute;
    left: -0.625rem;
  }
  .search__form--submit button {
    font-size: inherit;
    background-color: transparent;
    border: none;
    color: var(--bs-gray-dark);
  }
  .search__form--submit button em.fa {
    font-size: 1.5rem;
  }
  .search__form--submit button:hover, .search__form--submit button:focus {
    background-color: transparent;
    color: var(--bs-primary);
  }
  .search__form--text {
    display: none;
  }
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
  cursor: pointer;
}

.item-hdr {
  font-weight: 700;
  background-color: #000;
  color: #fff;
  padding: 0.125rem 0.3125rem;
}

.backtotop {
  display: none;
  position: fixed;
  z-index: 9999999999999;
  bottom: 2.5rem;
  right: 0.625rem;
  width: 3.125rem;
  height: 3.125rem;
}

.backtotop a:link, .backtotop a:visited {
  display: block;
  opacity: 1;
  width: 3.125rem;
  height: 3.125rem;
  background-color: var(--bs-primary);
  border: 0.125rem solid #c0c0c0;
  border-radius: 0.25rem;
  position: absolute;
  transition: all 0.2s ease;
}
@media (min-width: 64em) {
  .backtotop a:link, .backtotop a:visited {
    height: 2.5rem;
    width: 2.5rem;
  }
}
.backtotop a:hover {
  transform: translateY(-0.1875rem);
  background-color: #9e040a;
  box-shadow: 0 0.0625rem 0.125rem rgba(var(--bs-gray-dark), 0.6);
}
.backtotop a:active {
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.125rem 0.25rem rgba(var(--bs-gray-dark), 0.8);
}

.backtotop em {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--bs-white);
  font-size: 1.25rem;
}

@media print {
  .backtotop {
    display: none !important;
  }
}
@media (min-width: 48rem) {
  .dropdown:hover > .dropdown-menu {
    display: none;
  }
  .dropdown:hover > .dropdown-menu.show {
    display: block;
  }
}
.banner {
  margin: 0;
  padding: 0;
  width: 100%;
}
.banner__info {
  background-color: var(--bs-gray-dark);
  color: var(--bs-white);
}
.banner__message {
  flex-direction: column;
  justify-content: center;
  display: flex;
  cursor: pointer;
  text-align: center;
  padding: 0.625rem 1.25rem;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 700;
}
.banner__message span.hide-sm {
  display: none;
}
.banner__message span.promo__code {
  padding: 0.3125rem 0.625rem;
  background-color: var(--bs-white);
  color: var(--bs-gray-dark);
  text-transform: uppercase;
  width: 18.75rem;
  margin: auto;
  border-radius: 0.125rem;
}
.banner__message span.small {
  font-size: 75%;
}
@media (min-width: 64em) {
  .banner__message {
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    height: 1.875rem;
    line-height: 1.4;
    font-size: 0.875rem;
  }
  .banner__message span.hide-sm {
    display: inline-block;
  }
  .banner__message span.promo__code {
    width: auto;
    padding: 0.125rem 0.3125rem;
    margin-right: 0.625rem;
  }
}
.banner__dropdown {
  font-style: normal;
  font-weight: 300;
  display: none;
  background-color: var(--bs-gray-100);
  font-size: 0.9375rem;
  padding: 1.25rem;
  border: 0.0625rem solid var(--bs-gray-400);
  border-top: 0.0625rem solid transparent;
}
.banner__dropdown p {
  margin: 0;
  padding: 0;
}

.msg__highlight {
  color: var(--bs-success);
  text-align: center;
  font-weight: 700;
  font-size: 125%;
}

#odu-global-substitute-card .question-wrapper p span.bold {
  font-weight: normal;
}
#odu-global-substitute-card .question-wrapper p strong {
  background: yellow;
}

.navbar-toggler {
  display: block;
  padding: 0.625rem;
  background: transparent;
  border: none;
}
.navbar-toggler .icon-bar {
  display: block;
  width: 1.375rem;
  height: 0.125rem;
  border-radius: 0.0625rem;
  background-color: var(--bs-gray-dark);
  transition: all 0.25s ease-in-out;
}
.navbar-toggler .icon-bar + .icon-bar {
  margin-top: 0.25rem;
}
.navbar-toggler .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}
.navbar-toggler .middle-bar {
  opacity: 0;
}
.navbar-toggler .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}
@media (min-width: 73.0625em) {
  .navbar-toggler {
    display: none;
  }
}
.navbar-toggler.collapsed .top-bar,
.navbar-toggler.collapsed .bottom-bar {
  transform: rotate(0);
}
.navbar-toggler.collapsed .middle-bar {
  opacity: 1;
}

.navbar {
  margin: 0;
  padding: 0;
}
.navbar__site {
  height: 4.375rem;
  position: relative;
  border-bottom: 0.125rem solid var(--bs-primary);
  padding: 0.9375rem 0;
  background-color: var(--bs-white);
  background-size: cover;
}
@media (min-width: 73.0625em) {
  .navbar__site {
    height: auto;
    border-bottom: none;
  }
}
.navbar-nav > li > a {
  padding: 0.625rem 0.9375rem !important;
  display: block;
  font-size: 1.125rem;
  color: #0054ad;
}
.navbar-nav > li > a:hover, .navbar-nav > li > a:active, .navbar-nav > li > a:focus {
  background-color: color-mix(in srgb, var(--bs-gray-300), #000 5%);
  transition: all 0.25s ease-in-out;
  text-decoration: none;
}
@media (min-width: 73.0625em) {
  .navbar-nav > li.open > a {
    color: var(--bs-white);
    background-color: color-mix(in srgb, var(--bs-primary), #000 5%);
  }
  .navbar-nav > li > a {
    color: var(--bs-white);
    font-size: 0.9375rem;
    min-height: 100%;
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    text-transform: uppercase;
    text-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0.5), 0.0625rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.5);
  }
  .navbar-nav > li > a:hover, .navbar-nav > li > a:active, .navbar-nav > li > a:focus {
    color: var(--bs-white);
    background-color: color-mix(in srgb, var(--bs-primary), #000 5%);
  }
  .navbar-nav > li:hover, .navbar-nav > li:active, .navbar-nav > li:focus {
    background-color: color-mix(in srgb, var(--bs-primary), #000 5%);
  }
}
.navbar-nav .dropdown-menu {
  margin: 0;
  padding: 0;
}
.navbar-collapse {
  border-top: 0.0625rem solid transparent;
  box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, 0.1);
  background-color: #f1f1f1;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 73.0625em) {
  .navbar-collapse {
    background-color: var(--bs-primary);
    border-top: none;
  }
}
.navbar a {
  font-size: 1.125rem;
}
@media (min-width: 73.0625em) {
  .navbar a {
    font-size: 0.9375rem;
  }
}

.dropdown-toggle::after {
  display: none;
}

/* ============ desktop view ============ */
@media all and (min-width: 73.0625em) {
  .navbar .has-megamenu {
    position: static !important;
  }
  .navbar .megamenu {
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
    padding: 1.25rem;
  }
  .dropdown-menu {
    border: 0.0625rem solid #fff;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.3125rem 0;
    margin: 0.125rem 0 0;
    font-size: 0.875rem;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.175);
    box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.175);
  }
  .dropdown-menu.show:not(.megamenu) li > a {
    display: block;
    padding: 0.1875rem 1.25rem;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
  }
  .dropdown-menu.show:not(.megamenu) li > a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
  }
  .dropdown-menu.show.megamenu {
    padding: 1.25rem;
  }
}
/* ============ desktop view .end// ============ */
/* ============ mobile view ============ */
@media (max-width: 73em) {
  .navbar.fixed-top .navbar-collapse,
  .navbar.sticky-top .navbar-collapse {
    overflow-y: auto;
    max-height: 90vh;
    margin-top: 0.625rem;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: column;
  }
  .navbar-expand-lg .navbar-collapse {
    display: block !important;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    width: 100%;
  }
  .collapse:not(.show) {
    display: none !important;
  }
  .megamenu [class^=col-] {
    flex: 0 0 100%;
    width: 100%;
  }
  .megamenu [class*=offset-] {
    margin-left: 0;
  }
  .dropdown:hover > .dropdown-menu {
    display: none;
  }
  .dropdown:hover > .dropdown-menu.show {
    display: block;
  }
  .dropdown-menu.show li > a {
    display: block;
    padding: 0.625rem 1.25rem;
  }
}
/* ============ mobile view .end// ============ */
@media (min-width: 73.0625em) {
  .collapse.navbar-collapse {
    justify-content: center;
  }
}

.megamenu {
  padding: 0;
  border-bottom: 0.0625rem solid var(--bs-gray-400);
}
.megamenu h2 {
  font-size: 1rem;
  font-weight: 500;
  border-bottom: 0.0625rem solid var(--bs-gray-400);
}
.megamenu h2 a {
  display: block;
  padding: 0.625rem 0.9375rem;
  color: var(--bs-gray-dark);
}
.megamenu h2 a:hover {
  text-decoration: none;
}
@media (min-width: 73.0625em) {
  .megamenu h2 {
    margin-bottom: 0.3125rem;
    font-weight: 700;
    padding-bottom: 0.3125rem;
  }
  .megamenu h2 a {
    padding: 0.125rem 0.3125rem;
  }
}
.megamenu a.nav-title {
  font-size: 1rem;
  font-weight: 500;
  border-bottom: 0.0625rem solid var(--bs-gray-400);
  display: block;
  padding: 0.625rem 0.9375rem;
  color: var(--bs-gray-dark);
}
.megamenu a.nav-title:hover {
  text-decoration: none;
}
@media (min-width: 73.0625em) {
  .megamenu a.nav-title {
    margin-bottom: 0.3125rem;
    font-weight: 700;
    padding: 0.125rem 0.3125rem;
  }
}
.megamenu [class^=col-] {
  padding: 0;
  margin-top: 0;
}
@media (min-width: 73.0625em) {
  .megamenu [class^=col-] {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}
.megamenu li a {
  padding: 0.625rem 1.5625rem;
  display: block;
  transition: all 0.25s ease-in-out;
}
.megamenu li a:hover {
  text-decoration: none;
  background-color: color-mix(in srgb, var(--bs-gray-300), #000 5%);
}
@media (min-width: 73.0625em) {
  .megamenu li a {
    padding: 0.125rem 0.3125rem;
  }
  .megamenu li a:hover {
    border-radius: 0.1875rem;
    color: var(--bs-gray-dark);
    transition: all 0.25s ease-in-out;
  }
}

.col-megamenu {
  background-color: var(--bs-white);
}
.col-megamenu ul {
  display: none;
}
@media (min-width: 73.0625em) {
  .col-megamenu ul {
    display: block;
    margin-bottom: 0.9375rem;
  }
}
.col-megamenu ol li a:link, .col-megamenu ol li a:visited {
  display: block;
  padding: 0.625rem 0.9375rem;
  color: var(--bs-gray-dark);
  font-size: 1rem;
}
.col-megamenu ol li a:hover {
  text-decoration: none;
}
@media (min-width: 73.0625em) {
  .col-megamenu ol li a:link, .col-megamenu ol li a:visited {
    font-size: 0.9375rem;
    padding: 0.625rem 0.9375rem;
    display: inline-block;
    color: #0054ad;
  }
  .col-megamenu ol li a:hover {
    background-color: transparent;
    color: var(--bs-primary);
    transition: all 0.25s ease-in-out;
  }
}
@media (min-width: 73.0625em) {
  .col-megamenu ol li a:link, .col-megamenu ol li a:visited {
    padding: 0.125rem 0.3125rem;
  }
}
@media (min-width: 48em) {
  .col-megamenu ol {
    margin-top: -0.0625rem;
  }
}
.col-megamenu-no-header li a {
  background-color: var(--bs-white);
  font-size: 1.125rem;
  font-weight: 500;
  border-bottom: 0.0625rem solid var(--bs-gray-400);
  display: block;
  padding: 0.625rem 0.9375rem;
  color: var(--bs-gray-dark);
}
.col-megamenu-no-header li a:hover {
  text-decoration: none;
}
@media (min-width: 73.0625em) {
  .col-megamenu-no-header li a {
    font-weight: 400;
    padding: 0.125rem 0.3125rem;
    border-bottom: none;
    font-size: 0.9375rem;
    color: #337ab7;
  }
}

.view-all {
  text-align: center;
  margin-bottom: 0.9375rem;
}
.view-all a:link, .view-all a:visited {
  color: var(--bs-primary);
  font-weight: 700;
  padding: 0.625rem;
  border-bottom: 0.0625rem solid currentColor;
  transition: all 0.25s ease-in-out;
}
.view-all a:hover, .view-all a:active {
  text-decoration: none;
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: var(--bs-primary);
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 0.25rem;
}

.popup {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(255, 255, 255, 0.9);
}
.popup-content {
  background-color: #fff;
  margin: 35% 0.3125rem;
  padding: 2.1875rem;
  box-shadow: 0.3125rem 0.3125rem 0.625rem rgba(0, 0, 0, 0.5);
  width: auto;
  position: relative;
  text-align: center;
}
@media (min-width: 48em) {
  .popup-content {
    width: 100%;
    max-width: 73.125rem;
    margin: 15% auto;
  }
}
.popup-content h1,
.popup-content h2 {
  margin-bottom: 0.9375rem;
  font-weight: 500;
}
.popup-content h1 a:hover,
.popup-content h2 a:hover {
  text-decoration: none;
}
.popup-content h1 {
  color: var(--bs-primary);
  font-size: 2.5rem;
}
.popup-content h2 {
  font-size: 1.125rem;
}
.popup-content h2 span {
  font-size: 0.875rem;
}
.popup .small {
  font-size: 0.6875rem;
}
.popup span.red {
  color: var(--bs-primary);
}
.popup .popup-close {
  position: absolute;
  top: -0.3125rem;
  right: -0.3125rem;
  line-height: 1;
}
.popup .popup-close button {
  color: var(--bs-gray-dark);
  font-weight: 500;
  border: 0;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 0.3125rem 0.625rem;
  border-radius: 0.25rem;
  font-size: 1.875rem;
  cursor: pointer;
  transition: background-color 0.5s ease-in-out;
}
.popup .popup-close button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.compare {
  width: 100%;
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
}
.compare thead th {
  color: var(--bs-white);
  font-weight: 700;
}
.compare thead th:nth-child(1) {
  color: var(--bs-primary);
}
.compare thead th:nth-child(2), .compare thead th:nth-child(3) {
  text-align: center;
}
.compare thead th:nth-child(2) {
  background-color: var(--bs-gray-600);
}
.compare thead th:nth-child(3) {
  background-color: var(--bs-primary);
}
.compare td,
.compare th {
  border: 0.1875rem solid var(--bs-white);
  padding: 0.375rem;
}
.compare td,
.compare tfoot th {
  font-weight: 500;
  background-color: var(--bs-gray-400);
}
.compare tbody td:nth-of-type(1),
.compare tfoot th:nth-of-type(1) {
  font-weight: 700;
}
.compare tfoot th:last-of-type {
  font-weight: 700;
  background-color: var(--bs-success);
  color: var(--bs-white);
}

.tabs {
  font-size: 1rem;
}
@media (min-width: 48em) {
  .tabs {
    font-size: 0.875rem;
  }
}
.tabs__nav {
  display: table;
  text-align: center;
  width: 100%;
  list-style: none;
  padding: 0;
}
.tabs__item {
  display: block;
}
@media (min-width: 48em) {
  .tabs__item {
    display: inline-block;
    width: auto;
  }
  .tabs__item:not(:last-child) {
    margin-right: 0.9375rem;
  }
}
.tabs__link:link, .tabs__link:visited {
  display: block;
  width: 100%;
  font-size: 0.75rem;
  background: var(--bs-gray-100);
  border-bottom: 0.25rem solid transparent;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1.25rem;
  text-decoration: none;
  position: relative;
  text-align: center;
  color: var(--bs-gray-dark);
  height: 3.75rem;
  transition: all 0.2s ease-in-out;
}
.tabs__link-active:link, .tabs__link-active:visited {
  border-bottom: 0.25rem solid var(--bs-primary);
  cursor: default;
  background-color: var(--bs-gray-400);
}
.tabs__link i {
  margin-right: 0.625rem;
}
.tabs__link i.fa.fa-exclamation-triangle {
  color: var(--bs-primary);
}
@media (min-width: 48em) {
  .tabs__link:link, .tabs__link:visited {
    background: transparent;
    padding: 0.625rem;
    height: auto;
  }
  .tabs__link:hover, .tabs__link:active {
    opacity: 0.7;
  }
  .tabs__link-active:link, .tabs__link-active:visited {
    opacity: 1;
    background: transparent;
  }
}
.tabs__container > div {
  margin: 1.25rem auto 1.875rem;
  padding: 0 1.25rem;
}
.tabs__container > div#disco, .tabs__container > div#shipping {
  max-width: 46.875rem;
}
.tabs__container > div span {
  color: var(--bs-primary);
  font-weight: 700;
}
.tabs__container > div ol {
  margin-left: 1.875rem;
}
@media (min-width: 48em) {
  .tabs__container > div ol {
    margin: 0.625rem auto;
    width: 75%;
  }
}
@media (min-width: 64em) {
  .tabs__container #shipping {
    height: 18.75rem;
    overflow-y: scroll;
  }
}

.tabs-container {
  font-size: 1rem;
}
.tabs-container.additional-info ul,
.tabs-container.additional-info [role=tablist] {
  display: table;
  text-align: center;
  width: 100%;
  list-style: none;
  padding: 0;
}
.tabs-container.additional-info ul a i,
.tabs-container.additional-info [role=tablist] a i {
  margin-right: 0.625rem;
}
.tabs-container.additional-info ul a i.fa.fa-exclamation-triangle,
.tabs-container.additional-info [role=tablist] a i.fa.fa-exclamation-triangle {
  color: var(--bs-primary);
}
.tabs-container.additional-info ul a:hover,
.tabs-container.additional-info [role=tablist] a:hover {
  text-decoration: none;
}
.tabs-container.additional-info ul a:link, .tabs-container.additional-info ul a:visited,
.tabs-container.additional-info [role=tablist] a:link,
.tabs-container.additional-info [role=tablist] a:visited {
  display: block;
  width: 100%;
  font-size: 0.75rem;
  background: var(--bs-gray-100);
  border-bottom: 0.25rem solid transparent;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1.25rem;
  color: var(--bs-gray-dark);
  height: 3.75rem;
  transition: var(--transition);
  text-decoration: none;
}
.tabs-container.additional-info ul a.active, .tabs-container.additional-info ul a[aria-selected=true],
.tabs-container.additional-info [role=tablist] a.active,
.tabs-container.additional-info [role=tablist] a[aria-selected=true] {
  border-bottom: 0.25rem solid var(--bs-primary);
  cursor: default;
  background-color: var(--bs-gray-400);
}
.tabs-container.additional-info .tabs__panels > div {
  margin: 1.25rem auto 1.875rem;
  padding: 0 1.25rem;
}
.tabs-container.additional-info .tabs__panels > div#disco, .tabs-container.additional-info .tabs__panels > div#discontinued, .tabs-container.additional-info .tabs__panels > div#shipping {
  max-width: 46.875rem;
}
.tabs-container.additional-info .tabs__panels > div span {
  color: var(--bs-primary);
  font-weight: 700;
}
.tabs-container.additional-info .tabs__panels > div ol {
  margin-left: 1.875rem;
}
@media (min-width: 48em) {
  .tabs-container.additional-info .tabs__panels > div ol {
    margin: 0.625rem auto;
    width: 75%;
  }
}
@media (min-width: 48em) {
  .tabs-container.additional-info {
    font-size: 0.875rem;
  }
  .tabs-container.additional-info ul li,
  .tabs-container.additional-info [role=tablist] li {
    display: inline-block;
    width: auto;
  }
  .tabs-container.additional-info ul a:link, .tabs-container.additional-info ul a:visited,
  .tabs-container.additional-info [role=tablist] a:link,
  .tabs-container.additional-info [role=tablist] a:visited {
    background-color: transparent;
    height: auto;
    padding: 0.625rem;
  }
}
@media (min-width: 64em) {
  .tabs-container.additional-info ul li:not(:last-child) {
    margin-right: 0.9375rem;
  }
}
.tabs-container.locations .tabs-nav,
.tabs-container.locations [role=tablist] {
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
  justify-content: center;
  list-style: none;
}
.tabs-container.locations .tabs-nav li,
.tabs-container.locations [role=tablist] li {
  flex: 0 0 48%;
}
.tabs-container.locations .tabs-nav li a,
.tabs-container.locations [role=tablist] li a {
  width: 100%;
}
@media (min-width: 64em) {
  .tabs-container.locations .tabs-nav li,
  .tabs-container.locations [role=tablist] li {
    flex: initial;
  }
  .tabs-container.locations .tabs-nav li a,
  .tabs-container.locations [role=tablist] li a {
    width: auto;
  }
}

.pg-404 h2 {
  font-size: 1.5rem;
}
.pg-404 p {
  text-transform: uppercase;
  margin-bottom: 0.3125rem;
}
.pg-404 p:first-child {
  font-weight: 700;
}
.pg-404 p:not(:first-child) {
  font-size: 0.875rem;
}
.pg-404 img {
  margin-top: 1.875rem;
  max-height: 31.25rem;
}

.hilight-qt {
  background-color: rgba(197, 5, 12, 0.15);
  font-weight: 700;
  padding: 0.625rem 1.25rem;
  border-left: 0.3125rem solid rgb(197, 5, 12);
  margin-bottom: 1.25rem;
}
.hilight-qt p {
  font-weight: inherit;
}
.hilight-qt p:last-child {
  margin-bottom: 0;
}

.container-full.about {
  padding-top: 2.5rem;
}
.container-full.about p {
  font-weight: 500;
}

.heading__about {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  color: var(--bs-primary);
}

.timeline {
  position: relative;
  padding: 2.8125rem 0;
}
.timeline::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 1.25rem;
  width: 0;
  height: 100%;
  border-left: 0.0625rem solid #808080;
}
.timeline__wrapper {
  position: relative;
  margin: 0 auto;
  height: 100%;
  width: calc(100% - 2.5rem);
  max-width: 73.125rem;
}
.timeline__wrapper::before {
  content: "";
  display: table;
}
.timeline__container {
  display: block;
  margin-bottom: 5rem;
  padding-left: 1.875rem;
  position: relative;
}
.timeline__container a {
  color: #00f;
  text-decoration: underline;
  transition: color 0.25s ease-in-out;
}
.timeline__container a:hover {
  color: var(--bs-primary);
}
.timeline__container .content p:last-child {
  margin-bottom: 0;
}
.timeline__container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.625rem;
  left: -0.8125rem;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: 0.8125rem;
  border: 0.0625rem solid #808080;
  background: #f7f7f7;
  transform: scale(0);
  transition: all 200ms cubic-bezier(0.345, 0.6, 0.87, 1.65);
}
.timeline__container.active::before {
  transform: scale(1);
  background: var(--bs-primary);
}
.timeline__container .image {
  margin-bottom: 1.25rem;
}
.timeline__container .image-auto {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 60%;
  border-radius: 0.375rem;
}
.timeline__container .image-auto img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5/3;
}
.timeline__container .content h2 {
  margin-bottom: 0.625rem;
  font-size: 2.1875rem;
}

@media (min-width: 48em) {
  .container-full.about {
    background-color: darkgray;
    background-image: url(https://i.univbkstr.com/v3/img/pages/about/storefront.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-attachment: fixed;
    box-shadow: inset 0 0 0 125rem rgba(255, 255, 255, 0.9);
  }
  .timeline::before {
    left: 50%;
  }
  .timeline__wrapper {
    width: calc(100% - 3.75rem);
  }
  .timeline__container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7.5rem;
    padding-left: 0;
  }
  .timeline__container:nth-child(even) {
    flex-direction: row-reverse;
  }
  .timeline__container::before {
    left: calc(50% - 0.8125rem);
  }
  .timeline__container > * {
    flex-basis: 43%;
  }
  .timeline__container .content {
    padding: 1.25rem 1.875rem;
    background-color: #fff;
    position: relative;
    border-radius: 0.375rem;
    box-shadow: 0 0.4375rem 0.625rem 0 rgba(0, 0, 0, 0.25);
    margin-bottom: auto;
  }
  .timeline__container .content::before {
    content: "";
    top: 1.375rem;
    position: absolute;
    border: medium solid #fff;
  }
  .timeline__container:nth-child(even) .content::before {
    right: -0.625rem;
    border-width: 0.625rem 0 0.625rem 0.625rem;
    border-color: transparent transparent transparent #fff;
  }
  .timeline__container:nth-child(odd) .content::before {
    left: -0.625rem;
    border-width: 0.625rem 0.625rem 0.625rem 0;
    border-color: transparent #fff transparent transparent;
  }
  .timeline__container .image-auto {
    box-shadow: 0 0.4375rem 0.625rem 0 rgba(0, 0, 0, 0.25);
    opacity: 0;
  }
  .timeline__container .image-auto {
    transition: all 2s cubic-bezier(0.345, 0.6, 0.87, 1.65);
  }
  .timeline__container.active .image-auto {
    opacity: 1;
  }
}
.giftInquiryBalance {
  --bs-alert-bg: #cff4fc;
  --bs-alert-padding-x: rem(10);
  --bs-alert-padding-y: rem(10);
  --bs-alert-margin-bottom: rem(10);
  --bs-alert-color: #055160;
  --bs-alert-border-color: #b6effb;
  --bs-alert-border: rem(1) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: rem(0.0375);
  font-weight: 700;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.cart {
  font-size: 1rem;
}
.cart__container {
  width: 100%;
  text-align: center;
  margin: 0 auto 1.25rem;
  padding: 1.875rem 0.625rem;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.13);
}
.cart__icon {
  font-size: 3.625rem;
}
.cart__p {
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 1.5625rem auto;
}
.cart__btn {
  margin-bottom: 1.25rem;
}
.cart__account {
  padding: 0.9375rem;
  background-color: #f7f7f7;
  border: 0.0625rem solid #efefef;
  font-size: 1.125rem;
}
.cart__account p {
  margin-bottom: 0;
}
.cart_title {
  margin: 0;
  font-size: inherit;
}
.cart .glyphicon {
  color: var(--bs-primary);
}

.paymentBilling-wrapper br,
p.paymentBilling-studentnumber {
  display: none;
}

a#coShipAdd,
a.paymentBilling-change {
  border-radius: 0.25rem;
  cursor: pointer;
  display: block;
  border: 0.125rem solid;
  transition: all 0.2s ease-in-out;
  height: 3.125rem;
  line-height: 3.125rem;
  padding: 0 1.25rem;
  text-decoration: none;
  font-size: 1rem;
  background-color: var(--bs-info);
  border-color: var(--bs-info);
  color: var(--bs-gray-dark);
  font-weight: 700;
  text-align: center;
}
a#coShipAdd:hover,
a.paymentBilling-change:hover {
  background-color: color-mix(in srgb, var(--bs-info), #000 10%);
  border-color: color-mix(in srgb, var(--bs-info), #000 12%);
  color: var(--bs-white);
}
a#coShipAdd:active, a#coShipAdd:active:hover, a#coShipAdd:focus, a#coShipAdd:active:focus,
a.paymentBilling-change:active,
a.paymentBilling-change:active:hover,
a.paymentBilling-change:focus,
a.paymentBilling-change:active:focus {
  background-color: color-mix(in srgb, var(--bs-info), #000 8%);
  border-color: color-mix(in srgb, var(--bs-info), #000 10%);
  color: var(--bs-white);
}

@media (min-width: 64em) {
  a#coShipAdd {
    display: inline-block;
    height: 2.1875rem;
    line-height: 2.1875rem;
    border-width: 0.0625rem;
  }
}

@media (min-width: 64em) {
  a.paymentBilling-change {
    display: inline-block;
    width: auto;
    height: 2.1875rem;
    line-height: 2.1875rem;
  }
}
h2.heading__billing {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 0.9375rem;
  padding-bottom: 0.3125rem;
  border-bottom: 0.0625rem solid var(--bs-gray-400);
}

#coShipStudentNumber-wrapper p {
  margin-top: -0.625rem;
  padding: 0.625rem;
  font-weight: 700;
  background-color: #f8d7da;
  color: #842029;
}

.is-invalid-hide,
.is-valid-hide {
  border-color: #ced4da !important;
  background-image: none !important;
}

.paymentBilling-wrapper p:last-child {
  font-weight: 700;
  margin-top: 0.625rem;
  position: relative;
  padding: 0.625rem !important;
  margin-bottom: 0.625rem !important;
  color: #055160;
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

[class^=helpSection] {
  display: flex;
  align-items: center;
  padding-inline: 0.625rem;
  gap: 0.3125rem;
}
[class^=helpSection] p,
[class^=helpSection] a {
  font-size: 1rem;
  margin: 0;
}
[class^=helpSection] span.fa {
  color: var(--bs-primary);
  font-size: 1.25rem;
}

a#helpSection-email {
  display: none;
}

.coHeader {
  font-size: 1.875rem;
  margin-bottom: 1.25rem;
}

.coCheckoutBtnWrap {
  position: initial;
}

span.shippingMethod-description-span {
  margin-left: 0 !important;
  margin-top: -0.625rem;
}
span.shippingMethod-description-span div.alert {
  font-size: 1rem;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-width: 0.1875rem;
  background-size: 1.5625rem;
}

.was-validated .form-control:invalid + label,
.form-control.is-invalid + label {
  color: #dc3545;
}

.couponbook {
  display: flex;
  justify-content: center;
  flex-flow: column wrap;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.couponbook div {
  position: relative;
}
.couponbook div .check {
  background-image: url("https://www.uwbookstore.com/SiteImages/11-SchoolImages/11-coupons/11-pagecurl.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -0.125rem;
  left: -0.1875rem;
  height: 2.6875rem;
  width: 2.25rem;
}
.couponbook div.print .check {
  background-position: -4.5rem 0;
}
.couponbook__img {
  margin: auto;
  padding: 0.3125rem;
  background: transparent;
  border: 0.125rem dashed var(--bs-gray-400);
  cursor: pointer;
}
.couponbook__header {
  display: inline-block;
  margin-bottom: 1.25rem;
}
.couponbook__header img {
  border: 1px solid var(--bs-black);
}
@media (min-width: 48em) {
  .couponbook {
    flex-flow: row wrap;
  }
  .couponbook div {
    width: 48%;
  }
}
@media (min-width: 64em) {
  .couponbook div {
    width: 24%;
  }
}

@media print {
  .couponbook {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
  }
  .couponbook div .check,
  .couponbook div {
    display: none;
  }
  .couponbook div.print {
    display: inline-block;
    width: 45%;
  }
  .couponbook div {
    position: relative;
  }
  #ubsHead,
  [id*=div_bottom_sec],
  [id*=div_top_sec] {
    display: none;
  }
}
.coupon {
  margin: 1.875rem auto;
  text-align: center;
  border: 0.3125rem solid var(--bs-primary);
  width: 100%;
  font-family: Helvetica, Arial, sans-serif;
}
.coupon img {
  display: block;
  max-width: 100%;
  height: auto;
}
.coupon__logo {
  border-top: 4px solid var(--bs-black);
}
.coupon > div:first-child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--bs-primary);
  color: var(--bs-white);
  padding: 1.875rem 0;
}
.coupon > div:first-child p {
  font-weight: 300;
}
.coupon > div:first-child a {
  color: var(--bs-white);
  text-decoration: underline;
}
.coupon__header {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
}
.coupon__header h3 {
  line-height: 0.85;
  font-size: 9.6875rem;
  margin-bottom: 0.625rem;
}
.coupon__header p {
  line-height: 0.85;
  font-size: 3.125rem;
  text-transform: uppercase;
  font-weight: 700;
}
.coupon__code {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #333;
  padding: 0.3125rem;
  height: 3.75rem;
  width: 19.6875rem;
  margin: 0 auto 1.25rem;
}
.coupon__code-text, .coupon__code-id {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  font-weight: 700;
}
.coupon__code-text {
  text-align: center;
  background-color: #fff;
  color: #333;
  font-size: 2.1875rem;
  font-weight: 300;
  text-transform: uppercase;
}
.coupon__code-id {
  color: white;
  font-size: 2.8125rem;
}
@media (min-width: 64em) {
  .coupon {
    display: flex;
  }
  .coupon > div {
    width: 50%;
  }
  .coupon > div:first-child {
    padding-inline: 0.625rem;
  }
  .coupon__header h3 {
    font-size: 15.625rem;
    letter-spacing: 1px;
  }
  .coupon__header p {
    font-size: 3.75rem;
  }
}

.welcome__header {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1.25rem;
  padding: 1.875rem 0.625rem 1.25rem;
}
.welcome__header-info {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
}
.welcome__header-info h2 {
  color: var(--bs-primary);
  font-weight: 700;
  font-size: 2.1875rem;
  margin-bottom: 1.875rem;
}
.welcome__header-img img {
  border-radius: 50%;
  height: 10.9375rem;
  width: 10.9375rem;
  margin-bottom: 1.875rem;
}
.welcome__header-body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.welcome__header-body p {
  font-size: 1.25rem;
  font-weight: 600;
}
.welcome__header-body a {
  text-transform: uppercase;
  font-weight: 600;
}
@media (min-width: 64em) {
  .welcome__header {
    flex-wrap: nowrap;
    gap: 1.875rem;
    padding-bottom: 0.3125rem;
  }
  .welcome__header-info {
    flex: 0 0 65%;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-right: 1.875rem;
    position: relative;
    align-self: flex-start;
  }
  .welcome__header-info:after {
    content: "";
    background: var(--bs-black);
    position: absolute;
    bottom: 10%;
    right: 0;
    width: 2px;
    display: block;
    height: 80%;
  }
}
@media (min-width: 73.0625em) {
  .welcome__header-info h2 {
    font-size: 3.125rem;
  }
  .welcome__header-img img {
    height: 17.1875rem;
    width: 17.1875rem;
    margin-bottom: 0;
    margin-right: 1.875rem;
  }
  .welcome__header-body {
    flex-flow: row nowrap;
  }
}

.soar {
  padding: 3.125rem 0.9375rem;
}
.soar__signup {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background-image: url("https://i.univbkstr.com/v3/img/pages/newStudent/soarShirt.jpg");
  background-repeat: no-repeat;
  background-position: top left;
  height: 38.75rem;
  width: 100%;
}
.soar__signup p {
  margin-bottom: 0;
  text-align: right;
  width: 100%;
  font-size: 0.75rem;
}
.soar__signup-title {
  color: var(--bs-primary);
  text-transform: uppercase;
  font-size: 3.4375rem;
  align-self: flex-end;
  text-align: right;
  font-weight: 700;
  line-height: 1;
}
.soar__signup-title sup {
  font-size: 25%;
  vertical-align: top;
  line-height: 2;
}
.soar__signup-btns {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
}
.soar__signup-btns a {
  width: 100%;
  text-transform: uppercase;
  font-weight: 600;
}
@media (min-width: 64em) {
  .soar__signup {
    height: auto;
  }
  .soar__signup-title {
    font-size: 4.6875rem;
    margin-bottom: 6.25rem;
  }
  .soar__signup-btns {
    flex-flow: row nowrap;
    justify-content: center;
    gap: 4.6875rem;
    margin-bottom: 0.625rem;
  }
  .soar__signup-btns a {
    width: auto;
  }
}
.soar__grid-btn {
  text-align: center;
  margin-top: auto;
}
.soar__grid-btn a {
  margin-top: 1.25rem;
  width: 100%;
  font-size: 1.25rem;
}
@media (min-width: 64em) {
  .soar__grid-btn a {
    font-size: 1.0625rem;
  }
}
.soar:last-child {
  padding-bottom: 0;
}
.soar__card {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 3.125rem;
}
@media (min-width: 48em) {
  .soar__card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.25rem;
  }
}
@media (min-width: 85.375em) {
  .soar__card {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
  }
}
.soar__card-block {
  display: flex;
  flex-direction: column;
  max-width: 21.875rem;
  margin: 0 auto;
  padding: 0;
  align-items: stretch;
}
.soar__card-block:not(:last-child) {
  padding-bottom: 3.125rem;
  border-bottom: 2px solid var(--bs-primary);
}
.soar__card-block h3 {
  font-size: 1.25rem;
}
@media (min-width: 48em) {
  .soar__card-block {
    margin-bottom: 1.875rem;
  }
  .soar__card-block:not(:last-child) {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.soar__card-img {
  max-width: 100%;
  height: auto;
  border: 0.375rem solid var(--bs-primary);
  border-radius: 1.875rem;
  margin-bottom: 1.25rem;
}

.best__sellers {
  padding-inline: 1.25rem;
}
.best__sellers-img {
  border: 0.375rem solid var(--bs-black);
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 1.5625rem;
}
.best__sellers a:link {
  transition: var(--transition);
}
.best__sellers a:link:hover, .best__sellers a:link:focus {
  opacity: 0.7;
}
@media (min-width: 48em) {
  .best__sellers-img {
    border-radius: 1.875rem;
  }
}

.social {
  text-align: center;
}
.social__media-grid {
  display: flex;
  flex-wrap: wrap;
}
.social__media-item {
  flex: 0 0 50%;
  margin-bottom: 6.25rem;
  transform: scale(1);
  transition: all 0.25s ease-in-out;
}
@media (min-width: 48em) {
  .social__media-item {
    flex: 0 0 25%;
    margin-bottom: 1.875rem;
  }
}
.social__media-item a:hover {
  text-decoration: none;
}
.social__media-item:hover {
  transform: scale(1.05);
  transition: all 0.25s ease-in-out;
}
.social__media-item .twitterX {
  fill: var(--bs-primary);
  height: 3.75rem;
}
.social__media-item .fa-brands {
  font-size: 3.75rem;
  color: var(--bs-primary);
}
.social__media-title {
  display: block;
  font-size: 1.875rem;
  margin-bottom: 0;
  font-weight: 700;
  color: var(--bs-gray-dark);
}
.social__media-name {
  display: block;
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--bs-gray-dark);
}

.customer h2 {
  font-weight: 700;
  margin-bottom: 0.625rem;
  color: var(--bs-gray-dark);
  font-size: 1.125rem;
}
.customer__faq {
  margin-top: 3.125rem;
}
.customer__returns-merch {
  margin-top: 1.25rem;
}
.customer__clearance {
  margin-top: 3.125rem;
}
.customer__sizes {
  margin-top: 3.125rem;
}
.customer__sizes table {
  margin: 1.25rem auto;
}
.customer__sizes table.table > tbody > tr > td {
  padding: 0.1875rem;
}
@media (min-width: 64em) {
  .customer__sizes table {
    width: 70%;
  }
  .customer__sizes table.table > tbody > tr > td {
    padding: 0.625rem;
  }
}

.hero__image {
  margin-bottom: 1.5rem;
}
@media (min-width: 48em) {
  .hero__image {
    padding-bottom: 2.5rem;
  }
}

.featured__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5.625rem;
  gap: 1.25rem;
}
.featured__item {
  text-align: center;
  margin-bottom: 1.25rem;
}
.featured__item a {
  display: block;
}
.featured__item img {
  transform: scale(1);
  transition: all 0.25s ease-in-out;
}
.featured__item img:hover {
  transform: scale(1.05);
}
.featured__item p {
  margin: 1.25rem 0 0;
  font-weight: 700;
  text-transform: uppercase;
}

.wiscard__wrapper {
  margin-bottom: 6.25rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.wiscard__item--img {
  text-align: center;
  margin-bottom: 1.875rem;
}
.wiscard__item--text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.wiscard__item--text .fine-print {
  font-size: 0.875rem;
  text-align: center;
  width: 85%;
}
.wiscard__header {
  color: var(--bs-primary);
  font-size: 4.375rem;
  font-weight: 700;
  text-align: center;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  line-height: 1.25;
  margin-bottom: 1.875rem;
}
.wiscard__header span {
  display: block;
  font-size: 5rem;
}
.wiscard__header span.sub-header {
  font-size: 2.1875rem;
  color: var(--bs-secondary);
}
@media (min-width: 64em) {
  .wiscard__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
  }
  .wiscard__item--img {
    flex: 0 0 23.4375rem;
    margin-bottom: 0;
    padding: 0;
  }
  .wiscard__item--text {
    align-items: flex-start;
  }
  .wiscard__item--text .fine-print {
    font-size: 0.6875rem;
    width: 100%;
  }
  .wiscard__header {
    font-size: 3.75rem;
  }
  .wiscard__header span.sub-header {
    text-align: center;
    font-size: 2.5rem;
  }
}

.wrapper {
  margin-bottom: 1.875rem;
}
.wrapper:last-child {
  margin-bottom: 0;
}

.giftcard__container-fluid {
  background-color: var(--bs-gray-400);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.875rem 0.625rem;
  margin-bottom: 1.875rem;
}
.giftcard__container-fluid h2 {
  color: var(--bs-primary);
  font-weight: 700;
  font-size: 4.375rem;
  margin-bottom: 1.25rem;
}
.giftcard__container-fluid p {
  font-size: 1.5625rem;
  font-weight: 300;
}
.giftcard__container-fluid .btn {
  border-radius: 0.625rem;
  text-transform: uppercase;
  font-size: 1.5625rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 48em) {
  .giftcard__container-fluid {
    background-color: transparent;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.giftcard__banner {
  display: none;
}
@media (min-width: 48em) {
  .giftcard__banner {
    display: block;
  }
}

.container__stacked-sm {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 48em) {
  .container__stacked-sm {
    display: none;
  }
}

.checkout__shipping {
  margin-top: -0.625rem;
  margin-bottom: 0.625rem;
}
.checkout__shipping h2 {
  color: var(--bs-primary);
  margin: 0;
  margin-bottom: 0.625rem;
  padding: 0;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-style: italic;
  text-align: center;
}
.checkout__shipping-deadlines {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  text-align: center;
}
.checkout__shipping-deadlines .flex__item {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--bs-gray-600);
  border-bottom: 0.125rem solid var(--bs-gray-600);
  flex: 1 1 100%;
  text-transform: uppercase;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  font-style: italic;
}
.checkout__shipping-deadlines .flex__item span {
  font-weight: normal;
  font-size: 1.25rem;
  color: var(--bs-gray-dark);
  display: block;
}
.checkout__shipping-deadlines .flex__item:last-child {
  border-bottom: none;
  margin-bottom: 1.875rem;
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .checkout__shipping-deadlines .flex__item {
    flex: 1 1 33.333%;
    border-bottom: none;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-bottom: 0.3125rem;
    border-right: 0.125rem solid var(--bs-gray-600);
    font-size: 0.875rem;
  }
  .checkout__shipping-deadlines .flex__item:last-child {
    border-right: none;
    margin-bottom: 0;
  }
  .checkout__shipping-deadlines .flex__item span {
    font-size: 0.875rem;
    font-weight: normal;
    margin-bottom: 0;
    color: var(--bs-gray-600);
  }
}
.checkout__shipping-small {
  font-size: 0.75rem;
}

.holiday__shipping h2 {
  margin: 0 0 1.25rem;
  padding: 0.625rem;
  background: var(--bs-gray-300);
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--bs-primary);
  text-transform: uppercase;
  font-style: italic;
  text-align: center;
}

.holiday__shipping-deadlines {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  text-align: center;
}
.holiday__shipping-deadlines .flex__item {
  margin-top: 1.25rem;
  font-size: 1.5625rem;
  font-weight: 700;
  display: block;
  color: var(--bs-primary);
  border-bottom: 0.125rem solid var(--bs-gray-dark);
  flex: 1 1 100%;
  text-transform: uppercase;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  font-style: italic;
}
.holiday__shipping-deadlines .flex__item span {
  font-weight: normal;
  font-size: 1.25rem;
  color: var(--bs-gray-dark);
  display: block;
}
.holiday__shipping-deadlines .flex__item:last-child {
  border-bottom: none;
  margin-bottom: 1.875rem;
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .holiday__shipping-deadlines .flex__item {
    flex: 1 1 33.333%;
    border-bottom: none;
    padding-top: 0.625rem;
    border-right: 0.125rem solid var(--bs-gray-dark);
  }
  .holiday__shipping-deadlines .flex__item:last-child {
    border-right: none;
    margin-bottom: 0;
  }
  .holiday__shipping-deadlines .flex__item span {
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0;
    color: var(--bs-gray-dark);
  }
}

.uw-info {
  display: block;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media (min-width: 64em) {
  .uw-info {
    margin-left: 0;
    margin-right: 0;
  }
}

/* TEXTBOOK HOMEPAGE */
/* ***************** */
.price-match {
  padding-top: 1.5625rem;
  margin: 1.5625rem auto;
}
.price-match h2 {
  margin-bottom: 0.625rem;
  font-weight: 700;
  font-size: 1.875rem;
  border-bottom: 0.125rem solid var(--bs-gray-dark);
  line-height: 2;
}
.price-match p {
  font-weight: 600;
  margin-top: 0.625rem;
  font-size: 1rem;
  line-height: 2.5;
}
.price-match p.lg {
  font-size: 1.875rem;
  line-height: 1;
  margin: 0;
  margin-top: 1.25rem;
}
.price-match ul {
  list-style: disc outside;
  margin-left: 1.875rem;
}
@media (min-width: 64em) {
  .price-match [class^=col-] {
    padding: 0;
  }
  .price-match [class^=col-]:first-child {
    border-right: 0.125rem solid var(--bs-gray-dark);
  }
}

.text-home__grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.25rem;
  justify-content: center;
  align-items: center;
}
.text-home__grid-item {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 64em) {
  .text-home__grid-item {
    flex: 0 0 33.3333%;
  }
}
.text-home__grid-item .wiscard .header {
  margin-bottom: 0.625rem;
  line-height: 1.1;
  font-size: 1.6875rem;
  font-weight: 300;
}
.text-home__grid-item .wiscard .header .discount {
  color: var(--bs-primary);
}
.text-home__grid-item .wiscard .subhead {
  color: var(--bs-primary);
  font-size: 0.9375rem;
  font-weight: 300;
}
.text-home__grid-item .wiscard img {
  margin-bottom: 1.25rem;
}
.text-home__grid-item .wiscard .fine-print {
  font-size: 0.75rem;
}

.buy-now-hdr {
  text-align: center;
  margin: 3.125rem auto;
  color: var(--bs-primary);
}
.buy-now-hdr h2 {
  font-size: 2.625rem;
  margin-bottom: 0.9375rem;
  font-weight: 700;
}
.buy-now-hdr:has(.btn.btn-xlrg) a {
  height: 4.375rem;
  padding-inline: 2.5rem;
  font-size: 2rem !important;
}
@media (min-width: 48em) {
  .buy-now-hdr:has(.btn.btn-xlrg) a {
    height: 5.625rem;
    font-size: 3rem !important;
  }
}

.text__grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
}
.text__grid-item {
  margin-bottom: 2.5rem;
  flex: 1 1 100%;
}
@media (min-width: 64em) {
  .text__grid-item {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    flex: 0 0 30%;
    padding: 0 1.25rem;
  }
}
.text__grid .item-icon {
  color: var(--bs-primary);
  flex: 0 0 20%;
  display: block;
  text-align: center;
  padding: 0 0.625rem;
  font-size: 3.75rem;
}
@media (min-width: 64em) {
  .text__grid .item-icon {
    font-size: 4.6875rem;
  }
}
.text__grid .item-text {
  flex: 0 0 80%;
  padding: 0 0.625rem;
}
.text__grid .item-text a.btn {
  width: 100%;
  margin-top: auto;
}
@media (min-width: 64em) {
  .text__grid .item-text a.btn {
    width: auto;
  }
}
@media (min-width: 64em) {
  .text__grid {
    padding: 2.5rem 0;
  }
}

.cta-btn-lg {
  display: block;
  width: 80%;
  margin: auto;
  text-align: center;
  background-color: transparent;
  border: 0.125rem solid var(--bs-primary);
  color: var(--bs-primary);
  padding: 0.9375rem;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  transition: all 0.25s ease-in-out;
  border-radius: 0.3125rem;
}
.cta-btn-lg:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  text-decoration: none;
  color: var(--bs-white);
}
.cta-btn-lg:active, .cta-btn-lg:active:hover, .cta-btn-lg:focus, .cta-btn-lg:active:focus {
  background-color: color-mix(in srgb, var(--bs-primary), #000 4%);
  border-color: color-mix(in srgb, var(--bs-primary), #000 5%);
  text-decoration: none;
  color: var(--bs-white);
}
@media (min-width: 64em) {
  .cta-btn-lg {
    width: 100%;
  }
}

.clearance {
  height: 12.5rem;
  width: 12.5rem;
  margin: auto;
  vertical-align: middle;
}

.fa.clearance__icon {
  font-size: 11.5625rem;
  color: var(--bs-primary);
}

#shipping table {
  width: 100%;
}
@media (min-width: 48em) {
  #shipping table {
    width: 75%;
    margin: 0.625rem auto;
  }
}

#dropdown-trigger {
  cursor: pointer;
}
@media (min-width: 64em) {
  #dropdown-trigger {
    display: none;
  }
}

#dropdown-item {
  max-height: 0;
  transition: var(--transition);
  overflow: hidden;
}
#dropdown-item.show {
  max-height: 162.5rem;
  transition: var(--transition);
}
@media (min-width: 64em) {
  #dropdown-item {
    max-height: initial;
    height: auto;
  }
}

.jumbotron.landing {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  gap: 0.625rem;
  margin-inline: -0.625rem;
  margin-bottom: 0.9375rem;
}
.jumbotron.landing h2,
.jumbotron.landing p {
  margin: 0;
}
.jumbotron.landing svg {
  color: var(--bs-white);
  fill: var(--bs-white);
}
.jumbotron.landing svg.ua-logo {
  height: 8.125rem;
  width: 13.875rem;
}
.jumbotron.landing h2 {
  color: var(--bs-primary);
  text-shadow: 0 0.125rem 0.125rem rgba(0, 0, 0, 0.15);
}
@media (min-width: 64em) {
  .jumbotron.landing h2 {
    font-size: 2.25rem;
  }
}
.jumbotron.landing.no-clip {
  clip-path: none;
}
@media (min-width: 64em) {
  .jumbotron.landing {
    margin-inline: 0;
  }
}

@media (min-width: 64em) {
  .category__breadcrumb {
    display: block !important;
  }
  .category__breadcrumb-nav {
    padding-inline: 0.9375rem;
    width: 100%;
    margin: auto;
    font-size: 1.125rem;
  }
  .category__breadcrumb .breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
  }
  .category__breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    padding-inline: 0.5rem;
  }
}
.category__container {
  padding-inline: 0.3125rem;
  margin: 0 auto;
}
@media (min-width: 64em) {
  .category__container {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 1.875rem;
    padding-inline: 0.9375rem;
  }
}
.category__sidebar {
  margin-top: 2.5rem;
  display: block;
  flex: 1 1 100%;
  order: 1;
  text-align: center;
}
@media (min-width: 64em) {
  .category__sidebar {
    order: initial;
    flex: 1 1 20%;
    text-align: left;
  }
}
.category__sidebar .btn.btn-expand {
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  opacity: 0.75;
}
.category__sidebar .btn.btn-expand:hover, .category__sidebar .btn.btn-expand:focus, .category__sidebar .btn.btn-expand:active {
  opacity: 1;
}
.category__sidebar-toggle {
  position: relative;
  border: none;
  background-color: transparent;
  color: var(--bs-gray-dark);
  font-weight: 500;
  font-size: 1.125rem;
  width: 100%;
  text-align: left;
  opacity: 0.75;
  padding-block: 0.5rem;
  transition: var(--transition);
}
.category__sidebar-toggle::after {
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.625rem;
  content: "\f078";
  display: block;
}
.category__sidebar-toggle.open::after {
  top: 0;
  transform: rotate(180deg);
}
.category__sidebar-toggle:hover, .category__sidebar-toggle:active, .category__sidebar-toggle:focus {
  opacity: 1;
}
.category__sidebar-nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.category__sidebar-nav ul {
  display: none;
  margin: 0;
  padding: 0;
}
.category__sidebar-nav a {
  position: relative;
  color: var(--bs-gray-dark);
  display: block;
  display: inline-block;
  padding-block: 0.9375rem;
  font-size: 1.125rem;
  line-height: 1;
  opacity: 0.75;
}
.category__sidebar-nav a::before, .category__sidebar-nav a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 0.0625rem solid var(--bs-primary);
  width: 0;
  transition: var(--transition);
}
.category__sidebar-nav a::before {
  right: 50%;
}
.category__sidebar-nav a::after {
  left: 50%;
}
.category__sidebar-nav a:hover::before, .category__sidebar-nav a:hover::after {
  width: 50%;
}
.category__sidebar-nav a:hover, .category__sidebar-nav a:active, .category__sidebar-nav a:focus {
  text-decoration: none;
  opacity: 1;
}
.category__sidebar-nav a:focus-visible {
  text-decoration: underline;
}
@media (min-width: 64em) {
  .category__sidebar-nav a {
    padding-block: 0.625rem;
    font-size: 1rem;
  }
}
.category__sidebar-nav a.category__sidebar-link {
  position: relative;
  border: none;
  background-color: transparent;
  color: var(--bs-gray-dark);
  font-weight: 500;
  font-size: 1.125rem;
  width: 100%;
  text-align: left;
  opacity: 0.75;
  padding-block: 0.5rem;
  transition: var(--transition);
}
.category__main {
  display: flex;
  justify-content: center;
  gap: 0.3125rem;
  flex-wrap: wrap;
  flex: 1 1 75%;
}
.category__main .jumbotron.landing {
  flex: 1 1 100%;
}
.category__main-item {
  flex: 1 1 100%;
  padding-block: 1.25rem;
}
.category__main-item h3 {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}
.category__main-item .category__link {
  color: var(--bs-gray-dark);
  font-weight: 700;
}
.category__main-item .category__link img,
.category__main-item .category__link em.fa {
  display: block;
  margin-bottom: 1.875rem;
  opacity: 1;
  transition: var(--transition);
}
.category__main-item .category__link span {
  opacity: 0.75;
  transition: var(--transition);
}
.category__main-item .category__link:hover, .category__main-item .category__link:focus {
  text-decoration: none;
  color: var(--bs-primary);
}
.category__main-item .category__link:hover img,
.category__main-item .category__link:hover em.fa, .category__main-item .category__link:focus img,
.category__main-item .category__link:focus em.fa {
  opacity: 0.75;
}
.category__main-item .category__link:hover span, .category__main-item .category__link:focus span {
  opacity: 1;
}
.category__main-item .btn {
  margin-bottom: 0;
}
@media (min-width: 28.125em) {
  .category__main {
    gap: 0.3125rem;
  }
  .category__main-item {
    flex: 1 1 48%;
  }
}
@media (min-width: 48em) {
  .category__main {
    gap: 0;
  }
  .category__main-item {
    flex: 0 0 30%;
  }
}

.store-hours h2 {
  flex: 1.5rem;
  margin-bottom: 0.625rem;
}
.store-hours ul {
  padding: 0;
}

.locations__nav ul,
.locations__nav [role=tablist],
.footer-locations__nav ul,
.footer-locations__nav [role=tablist] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
  list-style: none;
}
.locations__nav li,
.footer-locations__nav li {
  flex: 0 0 50%;
  margin-bottom: 0.9375rem;
}
@media (min-width: 64em) {
  .locations__nav li,
  .footer-locations__nav li {
    flex: 0 0 auto;
  }
}
.locations__nav li a,
.footer-locations__nav li a {
  width: 100%;
}
.locations__nav li a.active, .locations__nav li a[aria-selected=true],
.footer-locations__nav li a.active,
.footer-locations__nav li a[aria-selected=true] {
  background-color: var(--bs-primary);
  color: var(--bs-white);
  box-shadow: none;
  text-decoration: none;
  border-color: var(--bs-primary);
}
.locations__map,
.footer-locations__map {
  position: relative;
  padding-bottom: 65%;
  height: 0;
  overflow: hidden;
  border-bottom: 0.0625rem solid var(--bs-gray-400);
}
@media (min-width: 64em) {
  .locations__map,
  .footer-locations__map {
    padding-bottom: 35%;
  }
}
.locations__map iframe,
.footer-locations__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.locations__hours,
.footer-locations__hours {
  flex: 1 1 100%;
  background-color: var(--bs-gray-100);
  border: 0.0625rem solid color-mix(in srgb, var(--bs-gray-100), #000 5%);
  padding: 1.25rem 0.625rem;
}
.locations__hours p,
.footer-locations__hours p {
  margin-bottom: 0.625rem;
}
.locations__hours ul,
.footer-locations__hours ul {
  list-style: none;
  padding: 0;
}
@media (min-width: 64em) {
  .locations__hours,
  .footer-locations__hours {
    flex: 0 0 40%;
    padding: 1.25rem;
  }
}
.locations__info,
.footer-locations__info {
  flex: 1 1 100%;
  padding: 1.25rem 0.625rem 1.25rem 1.25rem;
}
.locations__info img,
.footer-locations__info img {
  display: block;
  border: 0.3125rem solid color-mix(in srgb, var(--bs-gray-100), #000 5%);
  border-radius: 100%;
  height: 9.375rem;
  width: 9.375rem;
}
@media (min-width: 64em) {
  .locations__info img,
  .footer-locations__info img {
    height: 12.5rem;
    width: 12.5rem;
  }
}
.locations__info ul,
.footer-locations__info ul {
  margin-left: 1.875rem;
  margin-bottom: 1.25rem;
}
.locations__info h3,
.footer-locations__info h3 {
  font-size: 1rem;
}
@media (min-width: 64em) {
  .locations__info,
  .footer-locations__info {
    flex: 0 0 60%;
  }
}
.locations .tabs-nav[role=tablist] li a.active, .locations .tabs-nav[role=tablist] li a[aria-selected=true],
.footer-locations .tabs-nav[role=tablist] li a.active,
.footer-locations .tabs-nav[role=tablist] li a[aria-selected=true] {
  background-color: var(--bs-primary);
  color: var(--bs-white);
  box-shadow: none;
  text-decoration: none;
  border-color: var(--bs-primary);
}

.hours {
  list-style: none;
}
.hours li {
  padding: 0.3125rem;
}
.hours li + li {
  border-top: 0.0625rem solid var(--bs-gray-400);
}
.hours li.opening {
  font-weight: 500;
}
.hours li.opening .hours__day {
  color: color-mix(in srgb, var(--bs-success), #000 15%);
}
.hours li.opening .hours__times {
  color: color-mix(in srgb, var(--bs-primary), #fff 5%);
}
.hours li.closed, .hours li.open {
  font-weight: 500;
}
.hours li.closed {
  color: color-mix(in srgb, var(--bs-primary), #fff 5%);
}
.hours li.open {
  color: color-mix(in srgb, var(--bs-success), #000 15%);
}
.hours__day {
  display: inline-block;
  width: 50%;
  text-transform: capitalize;
}

ul.store-phone li {
  margin-bottom: 0.625rem;
}

#loginPanel,
#logoutPanel,
#lostPasswordPanel {
  width: 100%;
  max-width: 28.125rem;
  font-size: 1rem;
  margin: 1.25rem auto;
  padding: 0.3125rem 0.15625rem 0.3125rem;
  border-color: transparent;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.13);
}

.login__btns {
  text-align: center;
}
.login__btns a {
  width: 100%;
  font-weight: 500;
  text-transform: uppercase;
}
.login__btns a:not(:last-child) {
  margin-bottom: 2.1875rem;
}
@media (min-width: 48em) {
  .login__btns a {
    width: 60%;
  }
  .login__btns a:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}

#shipping-banner {
  text-align: center;
  padding: 0 0.9375rem;
}
#shipping-banner > * {
  font-weight: 700;
}
#shipping-banner span {
  display: none;
}
@media (min-width: 64em) {
  #shipping-banner span {
    display: inline;
  }
}
#shipping-banner .sale-banner {
  background-color: #326cec;
  color: var(--bs-white);
  font-size: 1.875rem;
  line-height: 1.5;
  padding: 0.625rem;
}
@media (min-width: 64em) {
  #shipping-banner .sale-banner {
    font-size: 2.5rem;
  }
}
#shipping-banner .lg-text {
  font-size: 1.125rem;
}
@media (min-width: 64em) {
  #shipping-banner .lg-text {
    font-size: 1.25rem;
  }
}
#shipping-banner .btn-xlrg.btn-blue {
  background-color: #326cec;
  display: inline-block;
  color: var(--bs-white);
  text-transform: uppercase;
  font-size: 1.875rem;
  padding: 0 0.9375rem;
  margin-bottom: 1.25rem;
  transition: all 0.2s ease;
  box-shadow: 0 0.3125rem 0.3125rem rgba(77, 77, 77, 0.6);
}
#shipping-banner .btn-xlrg.btn-blue:hover {
  text-decoration: none;
  -webkit-transform: translateY(-0.1875rem);
  transform: translateY(-0.1875rem);
  box-shadow: 0 0.625rem 1.25rem rgba(77, 77, 77, 0.4);
  transition: all 0.2s ease;
}
@media (min-width: 64em) {
  #shipping-banner .btn-xlrg.btn-blue {
    font-size: 2.5rem;
  }
}
#shipping-banner .small-disclaimer {
  font-size: 0.75rem;
}
#shipping-banner p {
  color: #4d4d4d;
}

.signing {
  background: #9d1c30 url("https://i.univbkstr.com/v3/img/pages/signing/bg-image.jpg") no-repeat left top;
  background-size: contain;
  color: var(--bs-white);
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  width: 100%;
  max-width: 73.125rem;
  padding: 75% 2.5rem 1.25rem;
}
.signing__body {
  text-align: center;
}
.signing__body a {
  color: var(--bs-white);
  text-decoration: underline;
}
.signing__body h1 {
  margin-left: 0.9375rem;
  margin-bottom: 1.875rem;
}
.signing__body ol {
  list-style-type: none;
}
.signing__body ol li {
  margin-bottom: 1.875rem;
}
@media (min-width: 48em) {
  .signing {
    padding-left: 15%;
  }
}
@media (min-width: 64em) {
  .signing {
    padding-top: 65%;
    min-height: 75.625rem;
  }
  .signing h1 {
    margin-left: 0;
    font-size: 3.125rem;
  }
  .signing ol {
    font-size: 1.875rem;
  }
}

.validation-summary-errors:not(:empty) {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: rem(10);
  --bs-alert-padding-y: rem(10);
  --bs-alert-margin-bottom: rem(10);
  --bs-alert-border: rem(1) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: rem(0.0375);
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
  padding-left: 3.4375rem;
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7;
}
.validation-summary-errors:not(:empty)::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f071";
  font-size: 1.25rem;
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}
.validation-summary-errors:not(:empty) ul {
  margin: 0;
}
.validation-summary-errors:not(:empty) ul li {
  color: inherit;
  font-weight: 700;
}

.page {
  margin: auto;
}
.page-header {
  text-align: center;
}
.page h3 {
  color: var(--bs-primary);
  font-size: 1.875rem;
}
.page p {
  font-size: 1.25rem;
}
.page-body-box {
  border: 0.3125rem solid var(--bs-primary);
  margin-bottom: 1.875rem;
  padding: 0.625rem;
  text-align: center;
}
.page-body-box h3 {
  color: var(--bs-gray-dark);
  font-weight: 700;
}
.page-body .row {
  margin-bottom: 1.875rem;
}
.page-body .row .col-sm-4:first-child {
  text-align: center;
  padding: 0.9375rem;
}
.page-body .row .col-sm-4:first-child div {
  border-top: 0.1875rem solid var(--bs-gray-dark);
  border-bottom: 0.1875rem solid var(--bs-gray-dark);
  color: var(--bs-primary);
  font-weight: 700;
}
.page-body .row .col-sm-4:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media (min-width: 64em) {
  .page-body .row .col-sm-4:first-child {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .page-body .row .col-sm-4:first-child div {
    width: 80%;
    padding: 1.25rem;
    font-size: 1.5625rem;
  }
}
.page-footer {
  text-align: center;
}
.page-footer h3 {
  text-align: left;
}
.page-footer p {
  font-size: 1.5rem;
  font-weight: 700;
}
.page-footer p.small {
  margin-top: 0.625rem;
  font-size: 0.8125rem;
}
.page-footer a.bordered {
  display: block;
  color: var(--bs-gray-dark);
  font-size: 1.5rem;
  font-weight: 700;
  border: 0.0625rem solid var(--bs-primary);
  padding: 0.9375rem;
}
.page-footer a.bordered:hover {
  text-decoration: none;
}
.page .text-stroke {
  font-size: 1.875rem;
  letter-spacing: 0.09375rem;
  color: var(--bs-white);
  text-shadow: -0.0625rem -0.0625rem 0 var(--bs-primary), 0.0625rem -0.0625rem 0 var(--bs-primary), -0.0625rem 0.0625rem 0 var(--bs-primary), 0.0625rem 0.0625rem 0 var(--bs-primary);
}
.page__wrapper {
  max-width: 73.125rem;
  margin: auto;
}

.code-img {
  background-color: var(--bs-gray-dark);
  max-width: 14.5625rem;
  padding: 0.625rem;
  margin: auto;
}
@media (min-width: 64em) {
  .code-img {
    margin: 0;
    margin-left: auto;
  }
}

.bag-on-break {
  font-family: "Pompiere", sans-serif;
  border: 0.0625rem solid var(--bs-primary);
  margin-bottom: 1.25rem;
}
.bag-on-break__header {
  display: block;
}
.bag-on-break h2,
.bag-on-break h3 {
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  margin-bottom: 1.875rem;
}
.bag-on-break h2 {
  margin-top: 0.625rem;
  font-size: 3.75rem;
  font-weight: 700;
}
.bag-on-break h2 span {
  color: var(--bs-primary);
  letter-spacing: initial;
}
.bag-on-break h3 {
  color: var(--bs-primary);
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
}
.bag-on-break__body {
  padding: 0 2.5rem;
}
.bag-on-break__body ol {
  font-weight: 600;
  font-size: 1.875rem;
  margin-bottom: 2.5rem;
}
.bag-on-break__body ol li {
  margin-bottom: 1.25rem;
}
.bag-on-break__body ol li span {
  color: var(--bs-primary);
}
.bag-on-break__photos {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
  margin-bottom: 1.875rem;
}
.bag-on-break__rules {
  text-align: center;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.09375rem;
}
@media (min-width: 28.125em) {
  .bag-on-break h2 {
    font-size: 5.625rem;
  }
  .bag-on-break h3 {
    font-size: 4.375rem;
  }
  .bag-on-break__body ol {
    font-size: 3.125rem;
  }
  .bag-on-break__photos img {
    max-width: 40%;
  }
  .bag-on-break__rules {
    font-size: 1.875rem;
  }
}
@media (min-width: 48em) {
  .bag-on-break h3 {
    text-align: left;
  }
  .bag-on-break__photos {
    justify-content: space-between;
  }
  .bag-on-break__rules {
    text-align: right;
  }
}

.margin-block-negative {
  margin-block: -1.875rem;
}

.heading__title {
  position: relative;
  padding: 0 0.625rem 2rem;
  margin-bottom: 2rem;
  color: var(--bs-primary);
  text-align: left;
  font-family: var(--ff-serif);
  font-weight: bold;
  font-style: italic;
  font-size: 1.5rem;
  line-height: 3.25rem;
}
.heading__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.625rem;
  height: 0.5rem;
  width: 3.75rem;
  background-color: var(--bs-primary);
}
@media (min-width: 48em) {
  .heading__title {
    padding-inline: 0;
    padding-bottom: 1rem;
  }
  .heading__title::after {
    left: 0;
  }
}
.heading__sans {
  position: relative;
  padding: 0 0.625rem 1rem;
  margin-bottom: 1rem;
  color: var(--bs-primary);
  text-align: left;
  font-family: var(--ff-serif);
  font-weight: bold;
  font-style: italic;
  font-size: 1.5rem;
  line-height: 2.5rem;
}
.heading__subtitle {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}

.schedule {
  margin: 0 0 1.5rem;
  padding: 0;
}
.schedule figcaption {
  font-weight: bold;
  letter-spacing: 0.0625rem;
  font-kerning: normal;
}
.schedule table {
  margin: 0 0 1.5rem;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0;
  width: 100%;
}
.schedule table td {
  padding-left: 0;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.12);
  padding: 0.6875rem 0.9375rem;
  text-align: left;
}
@media (min-width: 48em) {
  .schedule table {
    max-width: 40.625rem;
  }
}

.event__wrapper {
  display: flex;
  flex-direction: column;
  padding: 0 0.625rem 2.5rem;
  gap: 0.625rem;
}
.event__info--main {
  order: 1;
}
.event__info--main img {
  margin: 1.25rem auto;
  max-width: 50%;
  display: block;
}
.event__info--sidebar {
  order: 0;
  min-width: 18.75rem;
  width: 100%;
  padding: 0 0 2rem;
  margin: 0 auto 2rem;
  border-bottom: 1.125rem solid rgb(243, 243, 243);
}
@media (min-width: 48em) {
  .event__wrapper {
    flex-direction: row;
    gap: 2.5rem;
  }
  .event__info--main {
    order: 0;
  }
  .event__info--main img {
    width: 100%;
  }
  .event__info--sidebar {
    order: 1;
    max-width: 15.75rem;
    border-bottom: none;
  }
}

div.subHeader {
  position: relative;
  font-weight: 800;
  margin-top: 2rem;
  padding-bottom: 0.625rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: capitalize;
  border-bottom: 0.125rem solid rgb(204, 204, 204);
}
div.subHeader:first-child {
  margin-top: 0;
}
@media (min-width: 48em) {
  div.subHeader {
    border-bottom: none;
  }
  div.subHeader::after {
    content: "";
    position: absolute;
    bottom: -0.125rem;
    left: 0;
    width: 2.125rem;
    height: 0.25rem;
    background-color: rgb(204, 204, 204);
  }
}

@media (min-width: 64em) {
  .grid__event {
    display: grid;
    grid-template-columns: 1fr 34.375rem;
    align-items: center;
  }
}
.bg-gray {
  background-color: var(--bs-gray-400);
}

.sst-iframe {
  border: none;
  min-width: 100%;
  height: 131.625rem;
}

.border-lt-gray {
  border: 0.0625rem solid var(--bs-gray-300);
}

.grid__faculty-sale {
  grid-template-columns: 1fr;
  align-items: center;
  gap: 1.25rem;
  margin-block: 1.875rem;
}
@media (min-width: 28.125em) {
  .grid__faculty-sale {
    grid-template-columns: repeat(2, 1fr);
    margin-block: 0 2.5rem;
  }
}
@media (min-width: 48em) {
  .grid__faculty-sale {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 64em) {
  .grid__faculty-sale {
    grid-template-columns: repeat(5, 1fr);
  }
}

.ubs-gift-card .box__gray {
  display: flex;
  flex-direction: column;
}
.ubs-gift-card .box__gray * {
  align-self: center;
}
.ubs-gift-card img {
  width: 9.375rem;
}
.ubs-gift-card p {
  font-size: 1.25rem;
  font-weight: 700;
}
.ubs-gift-card p.sml {
  font-size: 0.6875rem;
  font-weight: normal;
}

#page-nav,
.page-nav {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
}
#page-nav li,
.page-nav li {
  flex: 0 0 50%;
  padding: 0 0.3125rem;
  margin-bottom: 0.9375rem;
}
@media (min-width: 64em) {
  #page-nav li,
  .page-nav li {
    flex: 0 0 auto;
  }
}
#page-nav li a,
.page-nav li a {
  width: 100%;
}
@media (min-width: 64em) {
  #page-nav li a,
  .page-nav li a {
    width: auto;
  }
}

.size-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.size-links a {
  flex: 0 0 50%;
  margin-bottom: 1.5625rem;
}
@media (min-width: 64em) {
  .size-links a {
    flex: 1;
  }
}

.store ul {
  margin-left: 1.875rem;
}

.header__video {
  height: 70vh;
  margin-bottom: 1.25rem;
  overflow: hidden;
  position: relative;
  background-color: lightgray;
  background-image: url("https://i.univbkstr.com/v3/css/img/no-video-bg.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.header__video h2 {
  color: white;
  font-weight: bold;
  background-color: rgba(255, 255, 255, 0.75);
  color: #333;
  padding: 2.5rem;
}
.header__video p {
  color: white;
  font-weight: bold;
  background-color: rgba(255, 255, 255, 0.75);
  color: #333;
  padding: 0 0 0.9375rem;
  margin-top: -1.5625rem;
}
.header__video video,
.header__video button.playpause {
  display: none;
}
.header__video-message {
  position: absolute;
  top: 0;
  height: auto;
  left: 0;
  right: 0;
}
@media (min-width: 64em) {
  .header__video {
    height: 63vh;
  }
  .header__video video {
    width: 100%;
    margin: auto;
    display: block;
    height: auto;
  }
  .header__video button.playpause {
    display: block;
    position: absolute;
    bottom: 0.625rem;
    right: 1.25rem;
    z-index: 100;
    border: 0;
    color: rgba(255, 255, 255, 0.5);
    background: rgba(0, 0, 0, 0.5);
    padding: 0.3125rem 0.625rem;
  }
}
@media (min-width: 85.375em) {
  .header__video {
    height: 75vh;
  }
}

.heading__line br {
  display: block;
}
@media (min-width: 28.125em) {
  .heading__line br {
    display: none;
  }
}

section.welcome {
  padding: 3.125rem 0.9375rem;
}

section.welcome:first-of-type {
  padding-top: 0.625rem;
}

section.welcome [class^=col-] {
  padding: 0 1.25rem;
}

section.welcome ul {
  padding-left: 1.875rem;
}

.apple-acs {
  width: 17.1875rem;
  height: 1.8125rem;
}

.stripeout__header, .stripeout__map {
  margin-bottom: 1.875rem;
}
.stripeout__shop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
@media (min-width: 48em) {
  .stripeout__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.625rem;
  }
  .stripeout__shop {
    flex-direction: column;
    gap: 1.875rem;
  }
}
@media (min-width: 64em) {
  .stripeout__wrapper {
    gap: 1.25rem;
  }
}

.tech-block .apple-acs {
  width: 17.1875rem;
}

.tech-block,
.graphite {
  padding: 0 0 1.875rem 0;
}

.tech-signup,
.graphite {
  padding: 3.75rem 0;
}

.tech-block {
  background-image: linear-gradient(to top, rgba(77, 77, 77, 0.01), rgba(77, 77, 77, 0.035));
}
.tech-block .col-md-3 {
  box-shadow: 0.0625rem 0.0625rem 0.625rem rgba(0, 0, 0, 0.3);
  padding: 1.25rem;
  background-color: var(--clr-off-white);
}
.tech-block .col-md-9 {
  padding: 0 0 0 0.9375rem;
}

.graphite .mainP {
  font-weight: 700;
  font-size: 1.5rem;
  margin-top: 1.25rem;
}

/*
 * ST Signup Forms styles
 */
/* Fonts and helpers */
.st-title {
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.5em;
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 0.5rem;
}

.st-general-error {
  font-size: 1.25em;
  line-height: 1.5em;
  color: #f44336;
  margin-bottom: 0.5rem;
  text-align: center;
}

/* Error icon */
.st-general-error img {
  width: 1.25em;
  height: 1.25em;
  margin-bottom: -0.2em;
}

.st-font-caption {
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.54);
  line-height: 0.875rem;
  font-weight: 400;
}

.st-font-caption a {
  color: rgba(0, 0, 0, 0.54);
}

.st-color-red {
  color: #f44336;
}

.st-hidden {
  display: none;
}

/* Sign-Up form */
.st-signupform {
  max-width: 24.5rem;
  margin: 2.5rem auto;
  border-radius: 0.25rem;
  box-sizing: border-box;
  padding: 1.5rem;
  font-family: sans-serif;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.5;
  background: white;
  box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.14);
}

.st-signupform__label {
  color: gray;
  font-weight: bold;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.st-signupform .st-error-message {
  -moz-transform: translateY(-1rem);
  -webkit-transform: translateY(-1rem);
  -o-transform: translateY(-1rem);
  -ms-transform: translateY(-1rem);
  transform: translateY(-1rem);
  color: red;
}

.st-signupform footer {
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.54);
  text-align: center;
  margin-top: 0.5rem;
}

.st-signupform footer a {
  color: rgba(0, 0, 0, 0.54);
}

.st-signupform div {
  position: relative;
}

.st-signupform div.required:after {
  display: block;
  content: "*";
  color: #f44336;
  font-size: 2rem;
  text-align: right;
  position: absolute;
  right: 0.5625rem;
  top: 1.5625rem;
  width: 0.625rem;
  height: 1.25rem;
}

.st-signupform input[type=submit],
.st-signupform button[type=submit] {
  display: block;
  margin: 1.25rem auto 0;
}

.st-signupform input.st-signupform-validation-error,
textarea.st-signupform-validation-error,
.st-signupform input.st-signupform-validation-error:focus,
textarea.st-signupform-validation-error:focus {
  border-color: #f44336;
}

.step2-confirmationText {
  font-size: 1.25rem;
}

.flexslider {
  width: 100%;
  margin: 0.625rem auto;
  text-align: center;
  padding-bottom: 0.9375rem;
  border-bottom: 0.0625rem solid var(--bs-gray-300);
}
@media (min-width: 64em) {
  .flexslider {
    position: relative;
    display: flex;
    margin: 0;
    border-bottom: none;
  }
}

input.merchDisclaimer {
  margin-right: 0.3125rem;
}

p.merchDiscount {
  display: none;
}

span.btn-default,
button.btn-default.typeCodeOption {
  width: 47%;
}
span.btn-default:hover, span.btn-default.typeSelected,
button.btn-default.typeCodeOption:hover,
button.btn-default.typeCodeOption.typeSelected {
  border-width: 0.0625rem !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white);
  background-color: var(--bs-primary);
}
@media (min-width: 64em) {
  span.btn-default,
  button.btn-default.typeCodeOption {
    width: 3.75rem;
    padding: 0 0.625rem;
  }
}

span.btn-default.typeSelected:hover {
  cursor: default;
}

.flex-control-nav {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 0.9375rem;
}
.flex-control-nav li {
  width: 6.25rem;
  height: 6.25rem;
  margin: 0 0.625rem 0 0;
  padding: 0;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.flex-control-nav li img {
  cursor: pointer;
  opacity: 0.5;
  display: block;
  max-width: 100%;
  height: auto;
}
.flex-control-nav li img.flex-active {
  cursor: default;
  opacity: 1;
}
@media (min-width: 64em) {
  .flex-control-nav {
    flex: 1 20%;
    margin-top: 1.875rem;
  }
  .flex-control-nav li {
    margin-bottom: 1.25rem;
    width: 5rem;
    height: 5rem;
  }
}

.rankImageWrapper span.ranking {
  color: var(--bs-white);
}

.merch__detail {
  margin: 1.25rem auto;
  padding: 0 0.3125rem;
}
.merch__detail-slides {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.merch__detail-images {
  width: auto;
  flex: 1 100%;
}
.merch__detail-img {
  display: block;
  width: 100%;
  max-width: 37.5rem;
  height: auto;
  margin: auto;
}
.merch__detail-info {
  width: auto;
  flex: 1 100%;
  font-size: 1rem;
  word-wrap: break-word;
  overflow: hidden;
}
.merch__detail-info .message_merch_promo {
  padding: 0.625rem;
  margin-bottom: 0.9375rem;
  border: 0.0625rem solid color-mix(in srgb, var(--bs-success), #000 20%);
}
.merch__detail-title {
  margin: 0.9375rem auto;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 700;
  color: var(--bs-primary);
}
.merch__detail-title-small {
  font-size: 1.5rem;
  font-weight: 700;
}
.merch__detail-price {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.merch__detail-price .original {
  text-decoration: line-through;
  margin-right: 0.625rem;
}
.merch__detail-price .sale {
  color: var(--bs-primary);
}
.merch__detail-description {
  margin: 0.9375rem auto;
  padding: 0.625rem 0 1.25rem;
  border-top: 0.0625rem solid var(--bs-gray-dark);
  border-bottom: 0.0625rem solid var(--bs-gray-dark);
  position: relative;
  line-height: 1.6;
}
.merch__detail-description ul,
.merch__detail-description ol {
  list-style-position: outside;
  margin-left: 1.25rem;
}
.merch__detail-description ul ul,
.merch__detail-description ul ol,
.merch__detail-description ol ul,
.merch__detail-description ol ol {
  padding-left: 0.625rem;
}
.merch__detail-description-open {
  line-height: 1.6;
}
.merch__detail-sku span {
  font-weight: 700;
}
.merch__detail-size, .merch__detail-color {
  margin: 0.9375rem auto;
  padding: 0 0 0.9375rem;
  border-bottom: 0.0625rem solid var(--bs-gray-dark);
  position: relative;
}
.merch__detail-size-link:link, .merch__detail-size-link:visited, .merch__detail-color-link:link, .merch__detail-color-link:visited {
  text-decoration: underline;
  font-size: 1rem;
  text-transform: lowercase;
  margin-left: 0.3125rem;
  color: var(--bs-gray-dark);
}
.merch__detail-size-label, .merch__detail-color-label {
  margin-bottom: 1.875rem;
}
.merch__detail-size-picker, .merch__detail-color-picker {
  margin-bottom: 0;
  padding-inline: 0.3125rem;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.3125rem;
}
.merch__detail-size-picker div, .merch__detail-color-picker div {
  width: 47%;
  height: 3.125rem;
  text-align: center;
  margin: 0 0.3125rem 1.875rem;
  font-size: 1rem;
  position: relative;
}
.merch__detail-size-picker div input, .merch__detail-color-picker div input {
  display: none;
}
.merch__detail-size-picker div input:checked + label, .merch__detail-color-picker div input:checked + label {
  background-color: var(--bs-primary);
  color: var(--bs-white);
  font-weight: 700;
  cursor: default;
  border-color: var(--bs-primary);
}
.merch__detail-size-picker div label, .merch__detail-color-picker div label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.9375rem;
  margin: 0;
  line-height: 1.5;
  text-transform: uppercase;
  font-size: 0.75rem;
  border: 0.0625rem solid var(--bs-gray-dark);
  cursor: pointer;
  font-weight: 400;
  width: 100%;
  transition: all 0.25s ease;
}
@media (min-width: 64em) {
  .merch__detail-size-picker, .merch__detail-color-picker {
    justify-content: initial;
    gap: 0.625rem;
  }
}
.merch__detail-add {
  flex-direction: column;
}
.merch__detail-add-btn a {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  text-transform: uppercase;
  width: 100%;
}
.merch__detail-qty {
  margin-bottom: 1.875rem;
}
.merch__detail-qty label {
  display: block;
  margin-bottom: 0.9375rem;
}
.merch__detail-qty input {
  width: 100%;
  text-align: center;
  font-size: 1.25rem;
}
.merch__detail-overflow {
  display: none;
}
@media (min-width: 64em) {
  .merch__detail-slides {
    flex: 1 80%;
    order: 2;
  }
  .merch__detail-images {
    width: auto;
    flex: 0 50%;
  }
  .merch__detail-info {
    width: auto;
    flex: 0 50%;
  }
  .merch__detail-title {
    font-size: 1.25rem;
  }
  .merch__detail-title-small {
    font-size: 0.875rem;
  }
  .merch__detail-price {
    font-size: 0.875rem;
  }
  .merch__detail-size-link:link, .merch__detail-size-link:visited, .merch__detail-color-link:link, .merch__detail-color-link:visited {
    font-size: 0.75rem;
  }
  .merch__detail-size-label, .merch__detail-color-label {
    margin-bottom: 0.9375rem;
  }
  .merch__detail-size-picker div, .merch__detail-color-picker div {
    width: 6.25rem;
    height: 2.1875rem;
    margin-bottom: 1.25rem;
    line-height: 2;
  }
  .merch__detail-size-picker div label, .merch__detail-color-picker div label {
    padding: 0.3125rem;
  }
  .merch__detail-size-picker div.picker, .merch__detail-color-picker div.picker {
    width: 3.75rem;
  }
  .merch__detail-add {
    flex-direction: row;
  }
  .merch__detail-add-btn {
    display: flex;
    flex: 1 1 85%;
    flex-direction: row;
    padding-left: 0.3125rem;
    font-size: 0.9375rem;
  }
  .merch__detail-add-btn a {
    margin-bottom: 0;
    width: 50%;
    font-size: 0.9375rem;
  }
  .merch__detail-qty {
    flex: 1 1 15%;
    flex-direction: inherit;
    margin-bottom: 0;
    padding-right: 0.3125rem;
  }
  .merch__detail-qty input {
    width: 100%;
    font-size: 0.875rem;
    padding: 0 0.3125rem 0;
  }
}
@media (min-width: 64em) {
  .merch__detail {
    padding: 0;
    position: relative;
    z-index: 0;
    gap: 1.25rem;
    flex-wrap: nowrap;
  }
}

.suggestedItem.merch__card-item {
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
  text-align: center;
}
.suggestedItem.merch__card-item:hover {
  opacity: 0.7;
  transition: opacity 0.25s ease-in-out;
}

.suggestedLink.merch__card-link {
  text-decoration: none;
}
.suggestedLink.merch__card-link .suggestedName.merch__card-title {
  font-weight: 700;
  color: var(--bs-gray-dark);
}

.addedToCart {
  font-size: 1rem;
  margin-left: 0;
  margin-bottom: 0.9375rem;
  text-align: center;
  padding: 0.3125rem;
}
@media (min-width: 64em) {
  .addedToCart {
    font-size: 0.75rem;
    padding: 0 0 0 0.9375rem;
    margin-bottom: 0;
    line-height: 1.2;
    width: 50%;
    font-size: 0.875rem;
  }
}

#item-disclaimer span.normal em {
  font-weight: 700;
  font-size: 1.5625rem;
  margin: 0 0.3125rem;
  line-height: 0.5;
}

.merchDisclaimerError,
.merchSelectError,
.addGiftErrorLCS,
.addGiftError,
#wishlist-error {
  position: fixed;
  bottom: 0.3125rem;
  left: 0.3125rem;
  right: 0.3125rem;
  z-index: 2000;
  background: rgba(242, 222, 222, 0.9);
  padding: 1.25rem;
  color: #a94442;
  border: 0.0625rem solid #ebccd1;
}
.merchDisclaimerError i,
.merchSelectError i,
.addGiftErrorLCS i,
.addGiftError i,
#wishlist-error i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.625rem;
  cursor: pointer;
  font-size: 1.875rem;
}
@media (min-width: 64em) {
  .merchDisclaimerError i,
  .merchSelectError i,
  .addGiftErrorLCS i,
  .addGiftError i,
  #wishlist-error i {
    top: 0.625rem;
    transform: translateY(0);
    font-size: 1rem;
  }
}
@media (min-width: 64em) {
  .merchDisclaimerError,
  .merchSelectError,
  .addGiftErrorLCS,
  .addGiftError,
  #wishlist-error {
    top: 50%;
    transform: translateY(-50%);
    width: 18.75rem;
    right: 6.25rem;
    left: initial;
    bottom: initial;
  }
}

.suggestedImg {
  margin-inline: auto;
}

.heatgear,
.coldgear,
.storm,
.sideline {
  display: block;
  height: 1.5rem;
  width: 6.25rem;
  margin-bottom: 0.3125rem;
}

.heatgear {
  background: url("https://i.univbkstr.com/v3/img/ua/tech/heatgear.png") no-repeat;
}

.coldgear {
  background: url("https://i.univbkstr.com/v3/img/ua/tech/coldgear.png") no-repeat;
}

.storm {
  background: url("https://i.univbkstr.com/v3/img/ua/tech/storm.png") no-repeat;
}

.sideline {
  background: url("https://i.univbkstr.com/v3/img/ua/tech/sideline.png") no-repeat;
}

p.sale-info {
  font-weight: bold;
  color: var(--bs-primary);
  margin: 0.3125rem 0;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
}

input.merchDisclaimer + span.checkmark {
  position: initial;
  background-color: transparent;
}

.lcsSizeWrapper .btn.typeCodeOption {
  width: auto;
}

.merch__detail-color-label {
  text-transform: capitalize;
}

.merch__detail-add .merch__detail-qty #merchQTY {
  border-radius: 0.25rem;
}

a.merchLink p.merchTitle {
  color: var(--bs-gray-dark);
}

p.merchTitle {
  font-weight: 700;
  font-size: inherit;
  margin: 0 0 0.625rem;
  font-style: italic;
}

span.regularPriceTitle,
span.salePriceTitle,
.colorSwatchList,
.merchRank {
  display: none;
}

.selectedColor {
  text-transform: capitalize;
}

span.merchPriceRegular {
  text-decoration: line-through;
}

p.merchRegular,
p.merchPrice {
  display: inline;
  font-weight: normal;
}

p.merchNumber {
  margin-bottom: 0.3125rem;
  font-style: italic;
}

p.merchRegular {
  margin-right: 0.625rem;
}

p.merchSalePrice.red,
p.merchPrice.red {
  color: var(--bs-primary);
  font-style: italic;
  font-weight: normal;
  display: inline;
  margin-left: 0.625rem;
}

.hiddenCartText {
  width: 100%;
}

.merch__card {
  position: relative;
  z-index: 0;
  margin: 1.25rem auto;
  justify-content: center;
}
.merch__card-item {
  padding: 1.5625rem;
  transition: opacity 0.25s ease-in-out;
}
.merch__card-item a:focus {
  outline-offset: 0;
  outline: 0.125rem auto rgba(35, 82, 124, 0.5);
}
@media (min-width: 48em) {
  .merch__card-item {
    flex: 0 0 50%;
  }
}
@media (min-width: 64em) {
  .merch__card-item {
    flex: 0 0 25%;
  }
}
.merch__card-item-small {
  flex: 0 0 50%;
  margin: 0;
  padding: 0.3125rem 0.625rem;
}
@media (min-width: 64em) {
  .merch__card-item-small {
    flex: 0 0 16.666%;
  }
}
.merch__card-special {
  position: absolute;
  background-color: var(--bs-primary);
  color: var(--bs-white);
  top: 0.3125rem;
  left: 0.3125rem;
  font-weight: 700;
  padding: 0.3125rem 0.625rem;
  font-size: 0.875rem;
}
.merch__card-new {
  position: absolute;
  background-color: var(--bs-gray-600);
  color: var(--bs-white);
  top: 0.3125rem;
  left: 0.3125rem;
  font-weight: 700;
  padding: 0.3125rem 0.625rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  z-index: 20;
}
.merch__card-in-cart {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(var(--bs-white), 0.8);
  padding: 0.3125rem 0.9375rem;
  border: 0.0625rem solid currentColor;
  width: auto;
}
.merch__card-in-cart img {
  margin-right: 0.3125rem;
}
@media (min-width: 64em) {
  .merch__card-in-cart {
    font-size: 0.875rem;
  }
}
.merch__card--header {
  display: none;
}
@media (min-width: 64em) {
  .merch__card--header {
    display: block;
  }
  .merch__card--header:hover {
    opacity: 1;
  }
  .merch__card--header img {
    max-height: 15.625rem;
  }
}
.merch__card-title {
  font-weight: 700;
  font-size: inherit;
  margin: 0 0 0.625rem;
  display: block;
  color: var(--bs-gray-dark);
  text-align: center;
}
.merch__card-img {
  margin-bottom: 1.25rem;
}
.merch__card-link {
  text-decoration: none;
  transition: opacity 0.25s ease-in-out;
}
.merch__card-link:link, .merch__card-link:visited {
  display: block;
}
.merch__card-link:hover {
  opacity: 0.7;
  text-decoration: none;
}
.merch__card .row {
  width: 100%;
  justify-content: center;
}
.merch__filter {
  padding: 0 0 1.875rem;
}
@media (min-width: 48em) {
  .merch__filter {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: flex-end;
  }
}
.merch__filter h2 {
  align-self: flex-start;
  margin-bottom: 0;
  text-align: center;
  font-size: 2rem;
}
@media (min-width: 48em) {
  .merch__filter h2 {
    flex: 1;
    align-self: flex-end;
    text-align: left;
    font-size: 1.25rem;
  }
}
.merch__filter--item {
  align-self: flex-start;
  width: 100%;
}
.merch__filter--item label {
  color: var(--bs-gray);
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  text-transform: uppercase;
}
.merch__filter--item a,
.merch__filter--item select {
  width: 100%;
}
.merch__filter--item:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media (min-width: 48em) {
  .merch__filter--item {
    align-self: flex-end;
    width: auto;
  }
  .merch__filter--item a,
  .merch__filter--item select {
    width: auto;
  }
  .merch__filter--item label {
    font-size: 0.625rem;
  }
  .merch__filter--item:not(:last-child) {
    margin-right: 0.625rem;
    margin-bottom: 0;
  }
}

.prevBackward {
  margin-right: 2.5rem;
}
@media (min-width: 64em) {
  .prevBackward {
    margin-right: 1.25rem;
  }
}
.prevBackward i {
  padding-right: 0.125rem;
}

.nextForward i {
  padding-left: 0.125rem;
}

.merchResultsSelect {
  width: auto;
  margin: 0;
}

.merchLink:link, .merchLink:visited {
  transition: opacity 0.25s ease-in-out;
}
.merchLink:hover, .merchLink:active {
  opacity: 0.7;
  transition: opacity 0.25s ease-in-out;
  text-decoration: none;
}

.scroll__container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.scroll__container-card {
  text-align: center;
  width: 15.625rem;
  flex: 0 0 auto;
  position: relative;
  padding: 0.9375rem;
}
.scroll__container-card a {
  color: var(--bs-gray-dark);
  display: block;
  text-decoration: none;
}
.scroll__container-card img {
  max-width: 9.375rem;
  display: block;
  margin: 0.625rem auto 1.25rem;
}
.scroll__container-card h2 {
  font-weight: 700;
  font-size: inherit;
  margin: 0 0 0.625rem;
  display: block;
}
.scroll__container-card button {
  border: none;
  background-color: transparent;
  position: absolute;
  top: 0.625rem;
  right: 1.875rem;
  font-size: 1.875rem;
  padding: 0.3125rem;
}

.merchDetailWrapper {
  position: relative;
}

/***************************************
 ***************************************
 In the event that everything goes bad
 when we switch over to the new LCS
 options, style the default inSite pages
 ***************************************
 ***************************************/
.viewFiltersDiv {
  display: none;
}

.sortCatWrap {
  width: 100%;
}

.merchItem.col-xs-12 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 64em) {
  .merchItem.col-xs-12 {
    flex-direction: row;
    align-items: stretch;
  }
}
.merchItem.col-xs-12 .merchImage.col-sm-2.col-xs-12 {
  flex: 1 100%;
  z-index: 99999;
}
@media (min-width: 64em) {
  .merchItem.col-xs-12 .merchImage.col-sm-2.col-xs-12 {
    flex: 1 60%;
  }
}
.merchItem.col-xs-12 .merchInfo.col-sm-10.col-xs-12 {
  flex: 1 100%;
  font-size: 1rem;
}
@media (min-width: 64em) {
  .merchItem.col-xs-12 .merchInfo.col-sm-10.col-xs-12 {
    flex: 1 40%;
    padding-left: 1.25rem;
  }
}
.merchItem.col-xs-12 .merchInfo.col-sm-10.col-xs-12 .merchTitle {
  margin: 0.9375rem auto;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 700;
  color: var(--bs-primary);
}
@media (min-width: 64em) {
  .merchItem.col-xs-12 .merchInfo.col-sm-10.col-xs-12 .merchTitle {
    font-size: 1.25rem;
  }
}
.merchItem.col-xs-12 .merchInfo.col-sm-10.col-xs-12 .merchDesc {
  margin: 0.9375rem auto;
  padding: 0.625rem 0 1.25rem;
  border-top: 0.0625rem solid #4d4d4d;
  border-bottom: 0.0625rem solid #4d4d4d;
  position: relative;
  line-height: 1.6;
}
.merchItem.col-xs-12 p.merchItem,
.merchItem.col-xs-12 p.merchPrice {
  margin-bottom: 0.625rem;
}
.merchItem.col-xs-12 p.merchPrice {
  display: block;
}
.merchItem.col-xs-12 p.merchSizeTitle,
.merchItem.col-xs-12 p.merchLogoTitle {
  margin-bottom: 0;
}
.merchItem.col-xs-12 .lcsSizeWrapper,
.merchItem.col-xs-12 .lcsLogoWrapper {
  padding-bottom: 0.625rem;
  border-bottom: 0.0625rem solid var(--bs-gray-dark);
}
.merchItem.col-xs-12 .lcsSizeWrapper {
  margin-bottom: 0.625rem;
}
.merchItem.col-xs-12 .lcsLogoWrapper {
  margin-bottom: 1.25rem;
}
.merchItem.col-xs-12 .addToCartButton {
  margin-bottom: 1.25rem;
}
.merchItem.col-xs-12 .addToCartTypes {
  vertical-align: top;
}

.img-empty {
  background-color: var(--bs-gray-100);
  border: 0.0625rem solid var(--bs-gray-400);
  width: 100%;
  height: 12.5rem;
  max-width: 37.5rem;
  color: var(--bs-gray-dark);
  position: relative;
}
@media (min-width: 64em) {
  .img-empty {
    height: 37.5rem;
  }
}
.img-empty p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.8125rem;
  text-align: center;
}
@media (min-width: 64em) {
  .img-empty p {
    font-size: 6.25rem;
  }
}

.empty-results {
  margin: 1.25rem 0;
}
.empty-results h1 {
  color: var(--bs-primary);
  font-weight: 700;
  font-size: 1.875rem;
  margin-bottom: 0.9375rem;
}

.breadcrumb {
  padding-left: 0;
  margin-bottom: 0;
}

.breadcrumb li a.small {
  font-size: 0.75rem;
}

li.attribute a {
  cursor: default;
  color: color-mix(in srgb, var(--bs-gray-600), #000 5%);
}
li.attribute a:hover {
  text-decoration: none;
}

.pagination__box {
  border: 0.0625rem solid var(--bs-gray-100);
  background-color: var(--bs-white);
  padding: 0 1.25rem 1.25rem;
  z-index: 5000;
  position: fixed;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  width: 95%;
  text-align: center;
}
@media (min-width: 64em) {
  .pagination__box {
    width: auto;
    left: 1.25rem;
    transform: translateX(0);
  }
}

.pagination > li > a,
.pagination > li > span {
  font-size: 1.5625rem;
  padding: 1.25rem;
}
@media (min-width: 64em) {
  .pagination > li > a,
  .pagination > li > span {
    font-size: 1.125rem;
    padding: 0.25rem 0.5rem;
  }
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.card.previousDynamic .card-header,
.card.featuredDynamic .card-header,
.card.checkoutDynamic .card-header {
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  grid-column-gap: 0.625rem;
  align-items: center;
  border-bottom: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  background: none;
  font-size: 1.5625rem;
  margin: 0;
  width: 100%;
}
.card.previousDynamic .card-header span,
.card.featuredDynamic .card-header span,
.card.checkoutDynamic .card-header span {
  display: inline-block;
  background-color: var(--bs-white);
  background-color: inherit;
  padding: 0;
}
.card.previousDynamic .card-header::before, .card.previousDynamic .card-header::after,
.card.featuredDynamic .card-header::before,
.card.featuredDynamic .card-header::after,
.card.checkoutDynamic .card-header::before,
.card.checkoutDynamic .card-header::after {
  content: "";
  height: 0.0625rem;
  display: block;
  background-color: currentColor;
}

.card.previousDynamic,
.card.featuredDynamic,
.card.checkoutDynamic {
  max-width: var(--page-max-width);
  margin: 1.25rem auto 0;
  border: none;
}

.dynamicCard .card-body .row.col-12 {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.dynamicLeftArrow {
  left: 0;
}
@media (min-width: 64em) {
  .dynamicLeftArrow {
    left: 1.25rem;
  }
}

.dynamicRightArrow {
  right: 0;
}
@media (min-width: 64em) {
  .dynamicRightArrow {
    right: 1.25rem;
  }
}

.card-body > .row .merchLinkWrap {
  padding: 0 0.5rem;
}

.card-body.card-body-gift > .row {
  gap: 1.25rem;
  justify-content: center;
}
@media (min-width: 64em) {
  .card-body.card-body-gift > .row {
    gap: 0;
    margin-inline: -0.625rem;
  }
}

.card-body.card-body-gift > .row .merchLinkWrap {
  padding: 0;
  flex: 1 1 100%;
}
@media (min-width: 48em) {
  .card-body.card-body-gift > .row .merchLinkWrap {
    flex: 1 1 48%;
  }
}
@media (min-width: 64em) {
  .card-body.card-body-gift > .row .merchLinkWrap {
    flex: initial;
    padding-inline: 0.625rem;
  }
}

.card-body > .row .merchLinkWrap .merchLink {
  background: #f8d7da;
  display: flex;
  margin-bottom: 1.25rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 3.75rem;
  border-radius: 0.25rem;
  color: #441118;
  border: 0.0625rem solid #f1aeb5;
  text-decoration: none;
  transition: var(--transition);
  font-size: 1.125rem;
}

.card-body.card-body.card-body-gift > .row .merchLinkWrap .merchLink {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .card-body.card-body.card-body-gift > .row .merchLinkWrap .merchLink {
    margin-bottom: 1.25rem;
  }
}

.card-body > .row .merchLinkWrap .merchLink p {
  margin: 0;
}

.card-body > .row .merchLinkWrap .merchLink:active,
.card-body > .row .merchLinkWrap .merchLink:hover {
  background-color: #e0c5c7;
  border-color: #ca8f96;
  outline: 0.125rem solid #441118;
  outline-offset: 0.125rem;
}

@media (min-width: 64em) {
  .card-body > .row .merchLinkWrap .merchLink {
    height: 2.5rem;
    font-size: 1rem;
  }
}
.card.merch_panel .card-header {
  display: flex;
  align-items: center;
  padding: 0 0.9375rem;
  height: 2.8125rem;
  border-bottom: 0.25rem solid #f1aeb5;
  color: #58151c;
}

.card.merch_panel .card-header p {
  font-size: 1.125rem;
}

.card-body:has(.merchLinkWrap) {
  padding-bottom: 0;
}

.inventory-display-wrapper {
  display: none;
}

.inventory-display-wrapper .inventory-display-text {
  margin-bottom: 0;
  font-size: 0.75rem;
}

.inventory-display-wrapper svg {
  height: 0.9375rem;
  width: 0.9375rem;
}

.inventory-display-wrapper svg circle {
  r: 6;
  cx: 7;
  cy: 7;
}

.specialBadge {
  position: absolute;
  right: -10px;
  color: var(--bs-white);
  background: var(--bs-black);
  padding: 2px 10px;
  top: -7px;
  font-weight: 600;
  font-size: 14px;
}

.newBadge,
.saleBadge,
.restockBadge,
.merch__card-restock {
  display: flex;
  justify-content: center;
  position: absolute;
  padding-top: 1.25rem;
  height: 3.125rem;
  width: 6.25rem;
  top: -0.625rem;
  left: -1.5625rem;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  color: var(--bs-white);
  font-size: 0.75rem;
  font-weight: 600;
  font-style: italic;
  transform: rotate(-45deg);
  z-index: 20;
}
.newBadge::after,
.saleBadge::after,
.restockBadge::after,
.merch__card-restock::after {
  display: none;
}
@media (min-width: 48em) {
  .newBadge,
  .saleBadge,
  .restockBadge,
  .merch__card-restock {
    font-size: 0.875rem;
    padding-top: 1.375rem;
    height: 3.3125rem;
    width: 6.625rem;
  }
}
@media (min-width: 64em) {
  .newBadge,
  .saleBadge,
  .restockBadge,
  .merch__card-restock {
    padding-top: 1.5625rem;
    height: 3.59375rem;
    width: 7.1875rem;
    top: -0.9375rem;
    left: -1.25rem;
  }
}

.restockBadge,
.merch__card-restock {
  background-color: var(--bs-yellow);
  color: var(--bs-gray-dark);
  text-align: center;
  line-height: 1;
}

.displayn,
.merch-quantity.merch-quantity-dropdown,
.book-quantity.book-quantity-dropdown {
  display: none;
}

.gallery {
  margin-bottom: 1.875rem;
}

.gallery-cell {
  width: 100%;
  max-width: 31.25rem;
  height: auto;
  margin-right: 0.625rem;
  counter-increment: gallery-cell;
  border: 0.125rem solid var(--bs-gray-600);
}

.flickity-page-dots {
  display: none;
}

.gallery .flickity-button {
  border: 0.0625rem solid var(--bs-primary);
}

.gallery .flickity-button-icon {
  fill: var(--bs-primary);
}

.collection__wrapper {
  width: 100%;
  margin-bottom: 1.875rem;
}

.collection {
  text-align: center;
}

.collection:not(:last-child) {
  margin-bottom: 1.875rem;
}

.collection__img {
  border-radius: 1.875rem;
  border: 0.25rem solid transparent;
  display: block;
  max-width: 100%;
  height: auto;
}

.shop-by-brand {
  margin-bottom: 1.875rem;
  height: 9.375rem;
}

.shop-by-brand .flickity-button {
  border: 1px solid var(--bs-gray-dark);
}

.shop-by-brand-cell {
  width: 100%;
  max-width: 9.375rem;
  padding: 0.875rem;
  height: 9.375rem;
  margin-right: 1.25rem;
  border: 0.25rem solid var(--bs-black);
  border-radius: 0.375rem;
  counter-increment: shop-by-brand-cell;
}

.giftcards {
  background-color: var(--bs-primary);
  color: var(--bs-white);
  margin-inline: -0.625rem;
  padding: 1.25rem;
}

.giftcards__body {
  display: flex;
  flex-direction: column-reverse;
}

.giftcards__img {
  padding: 0.625rem;
}

.giftcards__text h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  text-align: center;
}

@media (min-width: 48em) {
  .giftcards {
    padding: 0;
    height: 24.6875rem;
  }
  .giftcards__body {
    margin: auto;
    max-width: 69.8125rem;
    flex-flow: row nowrap;
    align-items: center;
  }
  .giftcards__img {
    margin-right: 1.875rem;
  }
  .giftcards__img img {
    max-width: 24.625rem;
  }
  .giftcards__text h2 {
    text-align: left;
    font-size: 3rem;
    line-height: 3rem;
    margin-bottom: 0.625rem;
  }
  .giftcards__text p {
    font-size: 1.5rem;
  }
}
@media (min-width: 64em) {
  .giftcards {
    margin-inline: 0;
  }
}
.about-us__body {
  padding: 1.25rem;
}

.about-us__img img {
  display: block;
  border-radius: 100%;
  height: 12.5rem;
  width: 12.5rem;
  margin: auto;
}

.about-us__text h2 {
  font-weight: 400;
  font-size: 1.5rem;
}
.about-us__text h3 {
  font-weight: 600;
  font-size: 2.25rem;
}
.about-us__text p > .btn {
  display: flex;
  background-color: var(--bs-gray-dark);
  border-color: var(--bs-gray-dark);
}
.about-us__text p > .btn:hover {
  opacity: 0.85;
}

@media (min-width: 48em) {
  .about-us__body {
    max-width: 82.5rem;
    margin: auto;
    margin-top: 1.875rem;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
  .about-us__text {
    max-width: calc(100% - 12.5rem);
  }
  .about-us__text p {
    font-size: 1.25rem;
  }
  .about-us__text p > .btn {
    display: inline-flex;
  }
}
