/** Shopify CDN: Minification failed

Line 1210:26 The "-" operator only works if there is whitespace on both sides

**/
/* BOLDE-owned (house) — safe to edit on the draft; follow lp/docs/NAMING-STANDARD.md. */
/* Product */
.bb-page-width {
  max-width: calc(1240px + 32px);
  margin: auto;
  padding: 0 16px;
}
 
.bb-page-width.bb_product {
  max-width: calc(1240px + 32px);
}
.bb-section-outer.black {
  padding-top: 64px;
  padding-bottom: 64px;
  background: var(--bolde-ink);
} 
.bb-section-outer.black.lightTheme {
  padding-top: 64px;
  padding-bottom: 64px;
  background: var(--bolde-cream);
}
.bb-product-container {
  display: flex;
  align-items: flex-start;
  gap: 64px;
}
.bb-product-container .swiper-button-next svg,
.bb-product-container .swiper-button-prev svg {
  width: 20px;
  stroke: var(--bolde-ink) !important;
  fill: var(--bolde-ink);
}
.bb-product-container .swiper-button-next {
  width: 64px;
  height: 40px;
  background: var(--bolde-white);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  padding: 4px 12px;
  cursor: pointer;
  border-radius: 4px;
  z-index: 2;
  right: 20px;
  top: unset;
  bottom: 20px;
}
.bb-product-container .swiper-button-prev {
  width: 64px;
  height: 40px;
  background: var(--bolde-white);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  padding: 4px 12px;
  cursor: pointer;
  border-radius: 4px;
  z-index: 2;
  left: 20px;
  top: unset;
  bottom: 20px;
}
.bb-product-container > div:nth-child(1) {
  width: 56.08%;
  overflow: hidden;
  position: relative;
  padding: 20px 0 0;
}
.bb-product-container > div:nth-child(2) {
  width: 43.2%;
  overflow: hidden;
}
.gallery-thumbs {
  height: 320px;
  width: 80px;
  margin-right: 8px;
}
.main-gallery {
  width: calc(100% - 88px);
  overflow: hidden;
  position: relative;
}
.main-gallery .swiper-slide {
  border-radius: 8px;
  overflow: hidden;
}
.gallery-thumbs .swiper-slide {
  border-radius: 8px;
  overflow: hidden;
}
.bb-product-container .swiper-pagination .swiper-pagination-bullet {
  background: var(--bolde-gray-300);
  opacity: 1;
  width: 14px;
  height: 14px;
  margin: 0 6px;
} 
.bb-product-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--bolde-ink);
}
.bb-product-container .swiper-pagination {
  top: unset;
  bottom: 32.5px;
  max-width: max-content;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb-product_gallery_flex {
  display: flex;
  overflow: hidden;
}
.bb-stars {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0px;
}
.bb-stars img {
  width: 16px;
}
.bb-stars p {
  margin: 0;
  margin-left: 10px;
}
.bb-section-outer.black strong {
  color: var(--bolde-white);
  font-weight: 600;
}
.bolde_product-video-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  cursor: pointer;
}
.bolde_product-video-trigger div {
  display: flex;
  align-items: center;
}
.bolde_product-video-trigger p {
  margin: 0;
  color: var(--bolde-gray-500) !important;
  font-size: 16px;
  text-decoration: underline;
}
.bolde_product-video-trigger svg {
  width: 16px;
}
.bolde_product-video-trigger svg circle,
.bolde_product-video-trigger svg polygon {
  color: var(--bolde-blue-deep);
}
.bolde_products-info-meta-line {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  padding: 20px 0 0;
}
.bolde_products-info-meta-line p {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
}
.bb-section-outer.black p,
.bb-section-outer.black h2,
.bb-section-outer.black h1,
.bb-section-outer.black h3,
.bb-section-outer.black h4 {
  color: var(--bolde-white);
}
.bb-limited_box {
  position: relative;
  border: 1px solid var(--bolde-error)/*#1db923ff changed from green to red during q4 promo*/;
  border-radius: 12px;
  padding: 8px;
  margin-top: 24px;
  margin-bottom: 32px;
  padding-bottom: 26px;
}
.bb-limited_box p {
  margin: 0;
  text-align: center;
  font-size: 18px;
  color: var(--bolde-green) !important;
  letter-spacing: 1px;
}
.bb-product_title {
  margin: 16px 0 0;
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
}
.bb-limited_box h3 {
  margin: 8px 0;
  font-size: 26px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
}
.bb-limited_box h4 {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  justify-content: center;
}
.bb-limited_box span {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-style: italic;
}
.bb-limited_box img {
  width: 32px;
}
.bb-limited_ship_badge_outer {
  position: absolute;
  width: 100%;
  bottom: -18px;
  left: 0;
}
.bb-limited-ship-badge {
  display: flex;
  padding: 4px 12px;
  border-radius: 4px;
  background: var(--bolde-green);
  gap: 8px;
  max-width: 160px;
  margin: auto;
}
.bb-limited-ship-badge img {
  width: 16px;
  display: block;
}
.bb-limited_box .bb-limited-ship-badge p {
  color: var(--bolde-white) !important;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  line-height: 1.3em;
}
.bb-limited-ship-badge div {
  display: flex;
  align-items: center;
}
.bb-price_container {
  margin: 16px 0 0;
}
.bb-price_line h4 {
  margin: 0;
  font-size: 28px;
  line-height: 1.3em;
  font-weight: 500;
}
.bb-section-outer.black .bb-price-badge {
  margin: 0;
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 26px;
  color: var(--bolde-white);
  display: flex;
  align-items: center;
  gap: 4px;
}
.bb-section-outer.black .bb-price-badge .discounted-price {
  position: relative;
  padding: 8px;
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  border-radius: 8px;
  background: transparent; /* your background color */
  color: var(--bolde-white); /* text color */
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bb-section-outer.black .bb-price-badge .discounted-price::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  padding: 1px; /* border thickness */
  background: linear-gradient(90deg, rgba(250, 87, 17, 0) 0%, var(--bolde-orange) 100%);
  -webkit-mask:
    linear-gradient(var(--bolde-white) 0 0) content-box,
    linear-gradient(var(--bolde-white) 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: -1;
}
.bb-price_line.hidden {
  display: none;
}
.bb-price_line {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bb-price-badge s {
  opacity: 0.7;
  color: fff;
  font-size: 18px;
}
.bb-price-badge span {
  font-weight: 400;
}
.bb-divider {
  height: 2px;
  background: linear-gradient(90deg, var(--bolde-cream) 0%, var(--bolde-ink) 100%);
  width: 100%;
  display: block !important;
  margin: 12px 0;
}
.bb-product_label {
  font-size: 16px;
  margin: 0;
  line-height: 1.3em;
  color: var(--bolde-white);
  font-weight: 600;
}
.bb-product__color {
  font-weight: 400;
  font-size: 16px;
}

.bb-product_selection_line:nth-child(1) {
  padding-bottom: 16px;
}
.bb-product_selection_line {
  display: flex;
  align-items: center;
  padding: 6px 0;
  gap: 8px;
}
.bb-product_selection_line > div:nth-child(1) {
  max-width: 115px;
  width: 100%;
}
.bb-product_color_selection {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 4px;
  align-items: center;
  letter-spacing: 0;
}
.bb-product-color_box.active {
  border: 1.25px solid var(--bolde-orange);
}
.bb-product-color_box {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1.25px solid transparent;
  padding: 5px;
  cursor: pointer;
}
.bb-product-color_box img {
  border-radius: 50%;
}
.bb-product-color_box.cyberspace img {
  background: #4a5f76;
}
.bb-product-color_box.ivory img {
  background: #e9e5d6;
}
.bb-product-color_box.blue img {
  background: #0A4DA5;
}
.bb-product-color_box.sage img {
  background: #7a9ba1;
}
.bb-product-color_box.glacier img {
  background: #5db2dfff;
}
.bb-product-color_box.terra img {
  background: #ac7680;
}
.bb-product-color_box.black img {
  background: #222020;
}
.bb-product-color_box.white img {
  background: var(--bolde-white);
}
.bb-product_selection_line p {
  font-size: 12px;
  margin: 0;
  line-height: 1.3em;
}
.bb-product-atc_primary span {
  display: flex;
  align-items: center;
}
.bb-product-atc_primary {
  display: flex; 
  padding: 12px;
  border-radius: 8px;
  background: var(--bolde-orange);
  color: var(--bolde-white);
  cursor: pointer;
  width: 100%;
  box-shadow: none;
  outline: none;
  border: 1px solid var(--bolde-orange);
  justify-content: center;
  align-items: center;
  gap: 4px;
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
}
.bb-product-atc_primary svg {
  width: 24px !important;
  height: 24px !important;
}
.bb-product_atc {
  margin: 16px 0;
}
.bb-product__atc-icons {
  max-width: 315px;
  width: 100%;
  display: block;
  margin: 0 auto;
}
.bb-addons_container {
  display: flex;
  gap: 8px;
}
.bb-addons_cell {
  width: 100%;
  padding: 12px;
  padding-top: 20px;
  border-radius: 8px;
  background-image: url("/cdn/shop/files/square_grain_on_top_blacker.jpg?v=1713989688");
  background-size: cover;
  background-position: center;
  position: relative;
}
.bb-addon_info {
  cursor: pointer;
  margin: 0;
  font-size: 10px;
  text-align: center;
  text-decoration: underline;
  position: relative;
  margin: 6px 0;
}
.bb-addon-meta p {
  margin: 0;
  font-size: 12px;
  line-height: 1.3em;
}
.bb-addon_btn {
  margin-top: 12px;
  display: flex;
  padding: 6px 12px;
  border-radius: 4px;
  background: var(--bolde-orange);
  font-size: 14px;
  color: var(--bolde-white);
  cursor: pointer;
  width: 100%;
  box-shadow: none;
  outline: none;
  border: 1px solid var(--bolde-orange);
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.bb-addonprice {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}
.bb-addonprice s {
  color: var(--bolde-gray-300);
}
.bb-addonprice-save {
  border-radius: 1000px;
  background: var(--bolde-green);
  color: var(--bolde-white);
  font-weight: 600;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  padding: 2px 4px;
}
.bb-addon_btn span:has(svg) {
  display: flex;
}
/* Popup ATC */
.bb_addon-popup .bb-addon_btn {
  font-size: 16px;
  gap: 12px;
  padding-block: 16px;
}
.bb_addon-popup .bb-addonprice {
  margin-left: auto;
}
.bb-addons_cell img {
  display: block;
  object-fit: cover;
  aspect-ratio: 1 / 1;
  max-width: 70px;
  margin: auto;
  border-radius: 4px;
}
.bb-addons-badge_out {
  position: absolute;
  left: 0;
  top: -20px;
  width: 100%;
  text-align: center;
}
.bb-addons-badge_out p {
  display: inline-block;
  padding: 1px 6px;
  border: 1px solid #a8dcff;
  background: var(--bolde-blue-deep);
  border-radius: 4px;
  color: #a8dcff !important;
  font-size: 12px;
  line-height: 1.3em;
}
.bb-addons_container {
  margin-top: 32px;
}

/* Addons V2 */
.bb-addons_container.v2 {
  flex-direction: column;
  gap: 0;
}
.bb-addons_container.v2 .bb-addons_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bb-addons_container.v2 .bb-addons_title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
}
/* Buttons */
.bb-addons_container.v2 .bb-addons_header-btns {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bb-addons_container.v2 .bb-addons_header-btn {
  width: 24px;
  height: 24px;
  position: relative;
  inset: unset;
  border-radius: 50%;
  background: var(--bolde-gray-700);
  box-shadow: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.bb-addons_container.v2 .bb-addons_header-btn svg {
  width: 100%;
  height: 14px;
  fill: transparent !important;
  stroke: transparent !important;
}
.bb-addons_container.v2 .bb-addons_header-btn svg path {
  fill: var(--bolde-white);
}
.bb-addons_container.v2 .bb-addons_header-btn.prev {
  transform: rotate(180deg);
}
.bb-addons_container.v2 .bb-addons_header-btn-dots {
  width: fit-content;
  position: relative;
  inset: unset;
  display: flex;
  align-items: center;
  gap: 4px;
}
.bb-addons_container.v2 .bb-addons_header-btn-dots .swiper-pagination-bullet {
  border-radius: 50%;
  background: var(--bolde-gray-500);
  margin: 0;
}
.bb-addons_container.v2 .bb-addons_header-btn-dots .swiper-pagination-bullet-active {
  background: var(--pdp-accent);
}
/* Wrapper */
.bb-addons_container.v2 {
  padding-block: 8px;
}
.bb-addons_container.v2:not(.swiper-initialized) {
  display: flex;
  align-items: stretch;
  gap: 12px;
}
.bb-addons_container.v2 .bb-addons_cell {
  overflow: hidden;
  align-self: stretch;
  height: auto;
  cursor: pointer;
  min-width: 160px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.08), 0 0 0 1px var(--bolde-gray-100);
  border: 1px solid var(--bolde-white);
  padding: 8px 0 0;
}
.bb-addons_container.v2 .bb-addons_cell.active {
  border-color: var(--pdp-accent);
  box-shadow: none;
}
/* ======================= Checkbox ========================= */
.bb-addons_container.v2 .bb-addons_checkbox {
  border-radius: 3px;
  border: 1px solid var(--bolde-white);
  position: absolute;
  top: 32px;
  left: 12px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb-addons_container.v2 .bb-addons_cell.active .bb-addons_checkbox {
  border-color: var(--pdp-accent);
}
.bb-addons_container.v2 .bb-addons_cell.active .bb-addons_checkbox::after {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  border-left: 2.5px solid var(--pdp-accent);
  border-bottom: 2.5px solid var(--pdp-accent);
  position: absolute;
  left: 4.5px;
  top: 4px;
  transform: rotate(-45deg);
  box-sizing: border-box;
}
/* ======================= Toggle Switch ========================= */
.bb-addons__toggle-wrapper {
  position: absolute;
  top: 32px;
  left: 8px;
  display: flex;
  align-items: center;
  margin-right: 12px;
}
.bb-addons__toggle-checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  cursor: pointer;
}
.bb-addons__toggle-slider {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 20px;
  background: var(--bolde-gray-100);
  border-radius: 24px;
  cursor: pointer;
  transition: background 0.3s ease;
}
.bb-addons__toggle-slider:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 14px;
  height: 14px;
  background: var(--bolde-white);
  border-radius: 50%;
  transition: transform 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.bb-addons__toggle-checkbox:checked + .bb-addons__toggle-slider {
  background: var(--pdp-accent);
}
.bb-addons__toggle-checkbox:checked + .bb-addons__toggle-slider:before {
  transform: translateX(12px);
}
.bb-addons__toggle-checkbox:focus + .bb-addons__toggle-slider {
  /* box-shadow: 0 0 0 2px rgba(255, 38, 109, 0.3); */
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--pdp-accent) 30%, transparent);
}
/* ======================= Toggle Switch END ========================= */

.bb-addons_container.v2 .bb-addon_info {
  width: fit-content;
  line-height: 2;
  padding-inline: 8px;
  margin: 2px auto 6px;
}
.bb-addons_container.v2 .bb-addon-meta {
  height: 100%;
  background: var(--bolde-white);
  border-radius: 0 0 6px 6px;
  padding: 12px;
}
.bb-addons_container.v2 .bb-addon-meta p {
  color: var(--bolde-ink) !important;
}
.bb-addons_container.v2 .bb-addon-meta p:first-child {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.1;
  text-transform: uppercase;
}
.bb-addons_container.v2 .bb-addon-meta-desc {
  color: var(--bolde-gray-700) !important;
  font-size: 14px;
  line-height: 1.1;
  margin-block: 3px 6px;
}
.bb-addons_container.v2 .bb-addonprice {
  font-size: 14px;
  line-height: 1;
  margin-top: auto;
}

/* Popup */
.bb_addon-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  padding: 16px;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.4);
  z-index: 9999;
}
.bb_addon-inner {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  max-width: 375px;
  width: 100%;
  max-height: 800px;
  background: var(--bolde-ink);
}
.bb_addon-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 36px;
  cursor: pointer;
}
.bb_addon-close svg {
  fill: var(--bolde-gray-500);
}
.bb_addon-media {
  height: 375px;
  background-size: cover;
  background-position: center;
}
.bb_addon-info {
  padding: 24px;
}
.bb_addon-info {
  /*background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 15%);*/
  /*margin-top: -50px;*/
}
.bb_addon-info h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.1em;
  color: var(--bolde-white);
}
.bb_addon-info p {
  font-size: 17px;
  color: var(--bolde-white);
  line-height: 1.3em;
  margin: 0;
  margin-top: 12px;
}

.bb_accordion-icon > div:nth-child(1) {
  width: 24px;
}
.bb_accordion-icon > div:nth-child(2) {
  width: 100%;
}
.bb_accordion-icon {
  font-size: 12px;
  color: var(--bolde-white);
  margin: 0;
  line-height: 1.3em;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bb_accordion-icon img {
  border-radius: 100px;
}

.bb_accordion-thumb {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.bb_accordion-thumb > div {
  display: flex;
  align-items: center;
}
.bb_accordion-thumb p {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1em;
}
.bb_accordion-thumb svg {
  width: 24px !important;
  fill: var(--bolde-white);
}
.bb-section-outer.black.lightTheme .bb_accordion-tab.first {
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: var(--bolde-gray-700);
}
.bb_accordion-tab {
  cursor: pointer;
  padding: 12px 0;
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: var(--bolde-gray-700);
}
.bb_accordion-content {
  padding-top: 24px;
  display: none;
}
.bb_accordion-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
.bb_accordion-thumb svg {
  transition: all 0.2s;
}
.active .bb_accordion-thumb svg {
  transform: rotate(45deg);
}
.bb_accordion-content ul,
.bb_accordion-content li {
  font-size: 12px;
  color: var(--bolde-white);
  line-height: 1.3em;
  margin: 0;
}
/* new css added */
/* Top Sale Banner */

/* Headline */

/* Offer Box */

/* Shipping Text */
 /* new css ends here  */
@media only screen and (max-width: 678px) {
  .bb_product_outer {
    padding-top: 16px !important;
  }
  .bb-product-container {
    flex-wrap: wrap;
    gap: 16px;
  }
  .bb-product-container > div:nth-child(1) {
    width: 100%;
  }
  .bb-product-container > div:nth-child(2) {
    width: 100%;
  }
  .gallery-thumbs {
    width: 40px;
    height: 190px;
  }
  .gallery-thumbs .swiper-slide {
    border-radius: 4px;
  }
  .main-gallery .swiper-slide {
    border-radius: 6px;
  }
  .main-gallery {
    width: calc(100% - 50px);
  }
  .bb-product-container .swiper-button-next {
    height: 32px;
    width: 45px;
    right: 20px;
    top: unset;
    bottom: 20px;
  }
  .bb-product-container .swiper-button-prev {
    height: 32px;
    width: 45px;
    left: 20px;
    top: unset;
    bottom: 20px;
  }
}
.bb-product_gallery_flex img {
  object-fit: cover;
  aspect-ratio: 1/1;
}
.bb-product_gallery_flex.hidden {
  display: none;
}
@media only screen and (min-width: 678px) {
}

.bb-section-outer.black.lightTheme p:not(.text-white),
.bb-section-outer.black.lightTheme h2:not(.text-white),
.bb-section-outer.black.lightTheme h1:not(.text-white),
.bb-section-outer.black.lightTheme h3:not(.text-white),
.bb-section-outer.black.lightTheme h4:not(.text-white),
.bb-section-outer.black.lightTheme strong:not(.text-white) {
  color: var(--bolde-ink);
}
.lightTheme .bb-divider {
  background: linear-gradient(90deg, var(--bolde-cream), var(--bolde-ink));
}
.lightTheme .bb-product_label {
  color: var(--bolde-ink);
}
.bb-section-outer.black.lightTheme .bb-addons_cell p {
  color: var(--bolde-white);
}
.lightTheme .bb_accordion-icon {
  color: var(--bolde-ink);
}
.lightTheme .bb_accordion-thumb svg {
  fill: var(--bolde-ink);
}
.bb-section-outer.black.lightTheme p.bb-price-badge,
.bb-section-outer.black.lightTheme p.bb-price-badge span,
.bb-section-outer.black.lightTheme p.bb-price-badge strong {
  color: var(--bolde-white);
  background: var(--bolde-ink);
  padding: 5px;
  border-radius: 6px;
}
.bb-section-outer.black.lightTheme .bb_accordion-content ul,
.bb-section-outer.black.lightTheme .bb_accordion-content li:not(.text-white) {
  color: var(--bolde-ink);
}
.bb-section-outer.black.lightTheme .bb_accordion-tab.first {
  margin-top: 16px;
}
.bb-section-outer.black.lightTheme .bb_accordion-tab {
  border-bottom: 1px solid var(--bolde-ink);
}

.bb-product-container .bb-body {
  margin: 12px 0;
}

@media only screen and (max-width: 678px) {
  .bb-product_title {
    font-size: 26px;
    margin: 0;
    text-transform: uppercase;
  }
  .bb-limited_box {
    margin-top: 16px;
  }
  .bb-limited_box span {
    font-size: 26px;
  }
  .bb-limited_box h3 {
    margin-bottom: 0;
  }
  .bb-limited-ship-badge {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 8px;
    padding-right: 8px;
    max-width: 160px;
  }
  .bb-limited_ship_badge_outer {
    bottom: -10px;
  }
  .bb-product_gallery_flex {
    flex-direction: row-reverse;
  }
  .gallery-thumbs {
    margin-left: 10px;
    margin-right: 0;
  }
  .bb-product-container .swiper-button-next {
    right: 65px;
  }
  .bb-product-container .swiper-button-prev {
    left: 16px;
  }
  .bb-product_selection_line {
    display: flex;
    align-items: flex-start;
    padding: 6px 0;
    gap: 6px;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .bb-product-color_box {
    width: 52px;
    height: 52px;
  }
  .bb_accordion-thumb p {
    font-size: 16px;
    font-weight: 500;
  }
  .bb-section-outer.bolde_patended-outer {
    margin-top: 50px;
  }

  .bolde_patended-outer .bolde-section_title {
    font-size: 30px;
  }
  body .bb-section-outer.bolde_patended-outer .bolde_accessorie_box h3 {
    position: absolute;
    width: 100%;
    left: 0;
    top: 12px;
  }
  .bolde_patended-icons {
    flex-wrap: wrap;
  }
  .bolde_patended-icons .bolde_accessorie_box img {
    max-width: 170px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
  }
  .bolde-covered_flex p {
    font-size: 12px;
    max-width: 230px;
  }
  .bolde_Acc-in {
    padding: 0 12px;
  }
}
.lightTheme .jdgm-rev-widg,
.lightTheme .jdgm-rev-widg div,
.lightTheme .jdgm-rev-widg span {
  color: var(--bolde-ink);
}
.lightTheme .jdgm-rev-widg span.jdgm-rev__buyer-badge:before {
  color: var(--bolde-white);
}
.lightTheme .jdgm-star {
  color: var(--bolde-gold) !important;
}
.bolde_youtube-popup-outer {
  width: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 99999;
}
.bolde_youtube-popup-inner {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  object-fit: cover;
  aspect-ratio: 16/9;
  max-width: 1000px;
  width: 100%;
}
.bolde_youtube-popup-inner iframe {
  object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}
.bolde_youtube-popup-close {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 32px;
  z-index: 9;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bolde-white);
  border-radius: 50%;
}
.bolde_youtube-popup-close svg {
  width: 24px;
  color: var(--bolde-white);
}
@media only screen and (max-width: 600px) {
  .bolde_youtube-popup-close {
    z-index: 9999;
    bottom: -30px;
    right: 8px;
  }
  .bolde_youtube-popup-inner {
    overflow: visible;
  }
  .bb-product_selection_line > div:nth-child(1) {
    max-width: 200px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
  }
  .bb-product_label {
    text-wrap: nowrap;
    white-space: nowrap;
  }
  .bb-product_selection_line p {
    text-wrap: nowrap;
    white-space: nowrap;
  }
}

.gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.gallery-thumbs .swiper-slide {
  opacity: 0.7;
  cursor: pointer;
}

.product_native-icons-top-line {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.product_native-icons-top-line > div {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product_native-icons-top-line img {
  width: 100%;
  max-width: 36px;
  display: block;
  margin: auto;
}
.product_native-icons-top-line p {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  line-height: 1.3em;
}
.product_native-icons-bottom-line {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
  margin-top: 12px;
}
.product_native-icon-line {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.4);
}
.product_native-icon-line > div:nth-child(1) {
  width: 32px;
}
.product_native-icon-line > div:nth-child(2) {
  width: calc(100% - 32px -8px);
}
.product_native-icon-line p {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  line-height: 1.3em;
}
.product_native-icons {
  margin: 20px 0 24px;
}
.product_native-icons-bottom-line img {
  width: 100%;
  max-width: 30px;
  display: block;
  margin: auto;
}
@media only screen and (max-width: 600px) {
  .product_native-icon-line p {
    font-size: 14px;
  }
  .product_native-icons-top-line p {
    font-size: 14px;
    margin-top: 0;
  }
  .product_native-icons-top-line img {
    max-width: 32px;
  }
  .product_native-icons-bottom-line img {
    max-width: 26px;
  }
}

.bolde_products-info-meta-line.standard {
  margin: 12px 0;
}
.bb_accordion-content p {
  margin: 0;
  font-size: 14px;
  line-height: 1.3em;
}
.bolde_upsells-nav-carousel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.bolde_upsells-nav-carousel > div:nth-child(1) {
  width: 100%;
}
.bolde_upsells-nav-carousel > div:nth-child(2) {
  width: 50%;
}
.bolde_upsells-nav-carousel .bolde_upsells-nav-controls {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: flex-end;
}
.bolde_upsells-nav-carousel .bolde_upsell-nav-prev img {
  transform: rotate(180deg);
}
.bolde_upsells-nav-carousel .bolde_upsell-nav-prev,
.bolde_upsells-nav-carousel .bolde_upsell-nav-next {
  border: 1px solid var(--bolde-gray-200);
  border-radius: 6px;
  cursor: pointer;
  width: 100%;
  max-width: 60px;
}
.bolde_upsells-nav-carousel .bolde-section_title {
  text-align: left;
  font-size: 34px;
  text-transform: uppercase;
  margin-top: 0;
}
.bolde_upsell-atc {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  background: var(--bolde-orange);
  padding: 16px 24px;
  cursor: pointer;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3em;
}
.bolde_upsell-atc span {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3em;
  color: var(--bolde-white);
}
.bolde_upsell-atc img {
  max-width: 14px;
  display: block;
  margin-left: auto;
}
.bolde_upsell-logo {
  max-width: 75px;
  margin: 12px 0;
  display: block;
}
.bolde_upsell-stars {
  max-width: 60px;
  margin: 12px 0;
  display: block;
}
.bolde_upsell-title {
  font-size: 16px;
  font-weight: 600;
  margin: 12px 0;
  line-height: 1.3em;
  min-height: 42px;
}
.bolde_upsell-price {
  font-size: 20px;
  line-height: 1.3em;
  margin: 0;
  margin-bottom: 12px;
  font-weight: 600;
}
.bolde_upsell-price s {
  font-size: 14px;
  opacity: 0.7;
  margin-left: 8px;
}
.bolde_upsells-carousel {
  margin-top: 40px;
}
.bolde_upsell-card {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid var(--bolde-gray-200);
  background: var(--bolde-white);
}
.bolde_upsell-card a {
  text-decoration: none;
  color: var(--bolde-ink);
}
.bolde_upsell-info {
  padding: 0px 16px;
  border-top: 1px solid var(--bolde-gray-200);
  border-bottom: 1px solid var(--bolde-gray-200);
  min-height: 140px;
}
.bolde_upsells-carousel-outer {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
@media only screen and (max-width: 678px) {
  .bolde_upsells-nav-carousel .bolde-section_title {
    font-size: 30px;
  }
  .bolde_upsells-carousel {
    margin-top: 12px;
  }
  .bolde_upsell-title {
    font-size: 14px;
    min-height: 36px;
  }
  .bolde_upsell-atc {
    padding: 12px;
  }
  .bolde_upsell-atc span {
    font-size: 16px;
  }
  .bolde_upsell-title {
    margin: 6px 0;
  }
  .bolde_upsell-stars {
    margin-bottom: 6px;
  }
  .bolde_upsell-price {
    font-size: 16px;
  }
  .bolde_upsells-nav-controls_mob {
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: center;
    margin-top: 24px;
  }
  .bolde_upsell-nav-next-mob,
  .bolde_upsell-nav-prev-mob {
    width: 100%;
    max-width: 40px;
    border: 1px solid var(--bolde-gray-200);
    border-radius: 6px;
    cursor: pointer;
  }
  .bolde_upsell-nav-prev-mob img {
    transform: rotate(180deg);
  }
  .bolde_upsell-logo {
    max-width: 65px;
  }
  .bolde_upsell-stars {
    max-width: 60px;
  }
}

/* Carro faqs */
.bolde_carro-faqs .bolde-section_title {
  text-transform: uppercase;
  font-size: 34px;
}
.bolde_carro-faq-thumb {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}
.bolde_carro-faq-thumb img {
  max-width: 30px;
  display: block;
  margin-left: auto;
  transition: all 0.2s;
}
.active .bolde_carro-faq-thumb img {
  transform: rotate(45deg);
}
.bolde_carro-faq-block {
  cursor: pointer;
  border-bottom: 1px solid #3d4c4559;
  padding: 16px;
}
.bolde_carro-faq-thumb p {
  margin: 0;
  font-size: 24px;
  line-height: 1.3em;
}
.bolde_carro-faq-content p {
  font-size: 18px;
  line-height: 1.3em;
  margin: 0;
}
.bolde_carro-faq-content {
  padding-top: 16px;
  display: none;
}
.bolde_carro-faq-block {
  max-width: 1100px;
  margin: auto;
}
.bb-section-outer.black.lightTheme.bolde_carro-faqs {
  padding-top: 0;
}
@media only screen and (max-width: 678px) {
  .bolde_carro-faqs .bolde-section_title {
    font-size: 30px;
  }
  .bolde_carro-faq-thumb p {
    font-size: 20px;
  }
  .bolde_carro-faq-thumb img {
    max-width: 24px;
  }
}

/*can prob delete this later unless used again (was for the "NEW" tag on 26oz in buy section*/
.bb-section-outer.black .bb-price-badge {
  font-size: 24px;
}

.bb-addons_container.v2 .bb-addons_header {
    padding-bottom: 12px;
}
.bb-addons_container.v2 .bb-addons_header-btns {
    gap: 16px;
}
.bb-addons_container.v2 .bb-addons_header-btns .bb-addons_header-btn-dots {
    transform: unset;
}
.bb-addons_container.v2 .bb-addons_header-btn-dots .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: var(--bolde-orange);
    opacity: 0.4;
}
.bb-addons_container.v2 .bb-addons_header-btn-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}
.bb-addons_container.v2 .bb-addons_header-btn {
    width: 28px;
    height: 28px;
}
.bb-addons_container.v2 .bb-addons_header-btn svg {
    width: 16px;
    height: 16px;
}
.bb-addons_container.v2 .bb-addons_title {
    line-height: 100%;
    letter-spacing: 0;
}
@media only screen and (min-width:679px) {  
  .gallery-thumbs .swiper-slide {
    width: 80px;
    height: 80px !important;
  }
}
@media only screen and (min-width:679px) and (max-width: 990px) {
  .bb-product-container {
    gap: 30px;
  }
  .gallery-thumbs .swiper-slide {
    width: 60px;
    height: 60px !important;
  }
  .gallery-thumbs {
    width: 60px;
  }
  .bolde_products-info-meta-line {
    gap: 4px;
    padding: 10px 0 0;
  }
  .bb-stars p {
    margin-left: 6px;
  }
  .bb-product_title {
    margin: 12px 0 0;
    font-size: 28px;
    line-height: 34px;
  }
  .bb-price_container {
    margin: 12px 0 0;
  }
  .bb-section-outer.black .bb-price-badge {
    gap: 8px;
  }
  .bb-section-outer.black .bb-price-badge,
  .bb-section-outer.black .bb-price-badge .discounted-price {
    font-size: 16px;
    line-height: 20px;
  }
  .bb-section-outer.black .bb-price-badge .discounted-price {
    gap: 4px;
  }
  .kit-selection-options {
    flex-wrap: wrap;
  }
  .bb_accordion-thumb p {
    font-size: 18px;
  }
  .bb_accordion-thumb svg {
    width: 20px !important;
  }
  .product_native-icons {
    margin: 20px 0;
  }
  .main-gallery,
  .main-gallery .swiper-wrapper,
  .main-gallery .swiper-slide {
    max-height: max-content;
  }
  .bb-product-container .swiper-button-prev, 
  .bb-product-container .swiper-button-next {
    width: 50px;
    height: 30px;
  } 
  .bb-product-container .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 5px;
  }
  .bb-product-container .swiper-pagination {
    bottom: 28.5px;
  }
}
@media only screen and (min-width:679px) and (max-width: 820px) {
  .product_native-icons-top-line p,
  .product_native-icon-line p {
    font-size: 14px;
  }
  .product_native-icon-line > div:nth-child(1) {
    width: 18px;
  }
  .product_native-icons-top-line > div {
    gap: 6px;
  }
  .product_native-icons-top-line img {
    max-width: 32px;
  }
}
@media only screen and (max-width:678px) {  
  .bb-product-container .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 4px;
  } 
  .gallery-thumbs .swiper-slide {
    height: 40px !important;
  }
  .bb-product-container .swiper-button-next {
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 28px;
  }
  .bb-product-container .swiper-button-prev {
    left: 10px;
    bottom: 10px;
    width: 40px;
    height: 28px;
  }
  .bb-product-container .swiper-pagination {
    bottom: 18.5px;
  }
  .bb-price_container {
    margin: 4px 0 0;
  }
  .bb-section-outer.black .bb-price-badge {
    font-size: 20px;
    line-height: 100%;
  }
  .bb-section-outer.black .bb-price-badge .discounted-price,
  .bb-price-badge s,
  .bb-section-outer.black .bb-price-badge {
    font-size: 20px;
    line-height: 100%;
  }
  .kit-selection-options {
    gap: 8px;
  }
  .bb-product-color_box {
    width: 40px;
    height: 40px;
    padding: 4px;
  }
  .bb-product_selection_line > div:nth-child(1) {
    gap: 6px;
  }
  .bb-product_atc {
    margin: 24px 0 16px;
  }
  .product_native-icon-line > div:nth-child(1) {
    width: 16px;
    height: 16px;
  }
  .product_native-icon-line p {
    font-size: 14px;
    line-height: 100%;
  }
  .product_native-icons-top-line img {
    max-width: 32px;
  }
  .product_native-icons-top-line p {
    font-size: 12px;
    line-height: 100%;
  }
  .bb_accordion-thumb p {
    font-size: 14px;
  }
  .bb-product_title {
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 14px 0;
  }
  .bb-product-container > div:nth-child(1) {
    padding-top: 4px;
  }
  .bb-price-badge_outer {
    position: relative;
    /* width: 100%; */
    padding: 0 0 0px;
  }
  .bb-product__atc-icons {
    height: 24px;
  }
}

/* Keyboard focus ring for the color swatches (theme audit 2026-09-05). :focus-visible
   only fires for keyboard focus, never for a mouse click, so pointer users see no change.
   Same orange as the .active border. */
.bb-product-color_box:focus-visible {
  outline: 2px solid var(--bolde-orange);
  outline-offset: 2px;
}

/* =========================================================================
   Unified add-ons carousel (snippets/lp-buybox-upsells.liquid) - 2026-09-08.
   Additive only; scoped to .lp-upsells so the legacy bolde-product-upsells*
   markup keeps its current look.
   ========================================================================= */
.lp-upsells .bb-addons_header-btn.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.lp-upsells .bb-addons_header-btn.swiper-button-lock,
.lp-upsells .bb-addons_header-btn-dots.swiper-pagination-lock {
  display: none;
}
/* Before Swiper initializes, the flex fallback must not overflow the buy box. */
.lp-upsells:not(.swiper-initialized) .bb-addons_wrapper {
  display: flex;
  align-items: stretch;
  gap: 12px;
  overflow: hidden;
}
.lp-upsells .bb-addons_cell {
  display: flex;
  flex-direction: column;
}
.lp-upsells .bb-addon-meta {
  display: flex;
  flex-direction: column;
}
.lp-upsells .bb-addons__toggle-checkbox {
  pointer-events: none;
}
/* The popup body is a richtext wrapper now, not a bare <p class="text-white">.
   .text-white carries no color of its own (it only opts out of the lightTheme
   "everything is black" rule) and the dropped class is not on this markup any
   more, so these rules must out-specificity that rule on their own. Without
   the .bb-section-outer prefix this selector is (0,3,1); the cream-tone rule
   .bb-section-outer.black.lightTheme p:not(.text-white) (and the matching
   strong: rule) is (0,4,1), so on cream-tone surfaces (the PDP) it would win
   and the popup copy would render black instead of white. Prefixing with
   .bb-section-outer brings this to (0,4,1)+ and it sits later in the
   stylesheet, so it wins the tie. */
.bb-section-outer .lp-upsells_popup .bb_addon-info .lp-upsells_copy,
.bb-section-outer .lp-upsells_popup .bb_addon-info .lp-upsells_copy p,
.bb-section-outer .lp-upsells_popup .bb_addon-info .lp-upsells_copy li,
.bb-section-outer .lp-upsells_popup .bb_addon-info .lp-upsells_copy strong,
.bb-section-outer .lp-upsells_popup .bb_addon-info .lp-upsells_copy em,
.bb-section-outer .lp-upsells_popup .bb_addon-info .lp-upsells_copy a {
  color: var(--bolde-white);
}
.lp-upsells_popup .bb_addon-info .lp-upsells_copy {
  font-size: 17px;
  line-height: 1.3em;
  margin-top: 12px;
}
.lp-upsells_popup .bb_addon-info .lp-upsells_copy p {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}
.lp-upsells_popup .bb_addon-info .lp-upsells_copy p + p {
  margin-top: 12px;
}

/* Buy-box images now carry width/height attributes (theme audit Q-1, 2026-09-08). These rules size
   them by width only, so the height attribute must not become a fixed height: keep the aspect ratio. */
.bb-limited_box img,
.bb-limited-ship-badge img,
.bb-product__atc-icons,
.bb_accordion-icon img,
.bb-product_gallery_flex .gallery-thumbs .swiper-slide img {
  height: auto;
}

/* Tap-target fix (perf/a11y audit 2026-09-17: the draft's shop-now accessibility score
   fell 82 -> 78 against live because this carousel's pagination bullets measure 6x6 px
   and its arrows 24x24, all under the 44px minimum). Scoped to `.lp-upsells`, which only
   our unified carousel carries, so the legacy `bolde-product-upsells-v2` carousel (same
   `.bb-addons_container.v2`, no `.lp-upsells`) is untouched.

   ARROWS grow to a real 44px+ hit box: `box-sizing: content-box` keeps 24px as the
   VISIBLE size, symmetric padding grows the element's own border box (the box Lighthouse
   and a fingertip measure), an equal negative margin keeps the flex row's layout
   identical, and `background-clip: content-box` confines the painted circle to its
   original size. Measured: 48x48 boxes, 28px apart, no overlap.

   BULLETS are NOT enlarged, deliberately. Their centres are ~10px apart, so any 44px
   target overlaps its neighbour by ~34px and spills onto both arrows — measured — which
   fails the same audit for overlap and makes real taps ambiguous. They cannot hold 44px
   of exclusive space without changing the design. They are made decorative instead:
   `initAddonsCarousels` passes `clickable: false` for this carousel, so Swiper no longer
   gives them `role="button"`/`tabindex="0"`, and `pointer-events: none` here stops the
   painted dot from swallowing a tap meant for an arrow. They remain visible as position
   indicators; paging is the arrows (44px) and swipe, both of which already work. */
.bb-addons_container.v2.lp-upsells .bb-addons_header-btn-dots .swiper-pagination-bullet {
  pointer-events: none;
}
.bb-addons_container.v2.lp-upsells .bb-addons_header-btn {
  box-sizing: content-box;
  padding: 10px;
  margin: -10px;
  background-clip: content-box;
}
