/** Shopify CDN: Minification failed

Line 31:3 Unexpected "/"

**/
/* base */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

::-moz-selection { 
  color: #000;
  background: #f7ee83; 
}
::selection { 
  color: #000;
  background: #f7ee83; 
}

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  background-color: #f9f9f9;
} */

main {
  flex: 1;
}

.cbb-also-bought-container {
  display: none;
}

.meta-field-capture ul {
  list-style: disc;
  margin-left: 1rem;
}

table, 
th, 
td {
  border: 1px solid black;
  text-align: left;
}

.shopify-section-header-sticky .logo {
  display: none;
}

.is-empty .cart__warning {
  display: block;
}

.cart__warning {
  display: none;
}

.meta-field-capture p,
.description-capture p,
.description-capture {
  font-size: 0.828125rem;
  line-height: 1.25;
}

.description-capture p + p {
  margin-top: .75rem;
}

.description-meta td,
.description-meta tr,
.description-meta th {
  text-align: center;
}

.meta-field-capture a {
  color: #00f;
}

.meta-field-capture a:hover,
.meta-field-capture a:active,
.meta-field-capture a:focus {
  text-dectoration: underline;
}

/* .shopify-section-header-sticky {
  position: sticky;
  top: 0;
} */

/*
os-theme-cactus
*/

.os-content {
  display: flex!important;
}

.os-theme-cactus > .os-scrollbar {
    padding: 0px;
}
.os-theme-cactus > .os-scrollbar-horizontal {
    right: 1rem;
    height: 6px;
}

.os-theme-cactus > .os-scrollbar-corner {
    height: 1rem;
    width: 1rem;
    background-color: transparent;
}

.os-theme-cactus > .os-scrollbar > .os-scrollbar-track,
.os-theme-cactus > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: transparent;
    cursor: ew-resize;
}
.os-theme-cactus > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #7C7C7C;
    border-radius: 8px;
}

.os-theme-cactus > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active:before {
    opacity: 1;
}

.os-theme-cactus > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    min-width: 15px;
}

.os-theme-cactus > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle:before {
    height: 6px;
    bottom: 0;
    top: auto;
    opacity: 0.7;
}

.os-theme-cactus > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle:hover:before,
.os-theme-cactus > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle.active:before {
    height: 100%;
}

.os-theme-cactus.os-host-transition > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle:before {
    transition: opacity 0.3s, height 0.3s;
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

/* base-focus */
/*
  Focus ring - default (with offset)
*/

*:focus {
  outline: 0;
  box-shadow: none;
}

*:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused,
.no-js *:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}