/** Shopify CDN: Minification failed

Line 15:1 Unexpected "{"

**/
div {
  z-index: 1;
}

h1,
.i,
.lnr-chevron-left,
.lnr-chevron-right,
.cpb-preview-arrows,
 {
  display: none !important;
}

p {
  font-size: 10.5px;
  color: #6b5650 !important;
  text-align: center !important;
  line-height: 20px !important;
}
.cpb-areas-gallery-title {
  display: none !important;
}
/* ========== FONT FAMILY ========== */
#product-builder
  .cpb-theme-provider.aloha
  .cpb-layout:not(.cpb-is-admin)
  *:not(.cpb-preview-arrows-item):not(.lnr),
#product-builder .cpb-theme-provider.alpine-white,
#product-builder .cpb-theme-provider.alpine-white-v2 {
  font-family: var(--font-body-family);
}


h3 {
  font-family: var(--font-body-family) !important;
  font-size: 17px !important;
  color: #90af67 !important;
  font-weight: bold !important;
  text-transform: uppercase;
}
.cpb-panel-wrapper.choosecharmstitle 
  .cpb-category.charmthumbs 
  .cpb-category-title 
  .sc-eulNPF.jWyHff.cpb-category-title__inner {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
/* ========== BUTTON STUFF ========== */
.cpb-add-to-cart-button {
  order: 1;
}
.cpb-reset-button {
  order: 2;
}
.cpb-actions-btn {
  cursor: pointer !important;
}

.cpb-product-actions {
  height: auto !important;
  padding-bottom: 20px !important; /* adjust as needed */
}
.cpb-actions-row {
  justify-content: space-between !important;
}
.cpb-actions-btn.cpb-add-to-cart-button {
  margin-right: 300px !important;
}
.cpb-actions-btn {
  background: #90af67;
  border: none;
  color: #fff;
  font-weight: bold !important;
  text-transform: uppercase !important;
  padding: 6px 16px;
  border-radius: 10px;
  font-size: 12px !important;
}

/* ========== PRICE & SPACING FIXES ========== */

.cpb-product-full-price {
  padding-top: 10px !important;
}
.cpb-product-actions {
  padding-top: 4px !important;
}
/* ==========TAB STYLING ========== */
/* Blue line under active tab - hidden */
.react-tabs__tab-list .react-tabs__tab.cpb-active::after {
  display: none !important;
  background: none !important;
}

.cpb-panels-tabs-list .react-tabs__tab-list {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Each tab styled equally */
.cpb-panels-tabs-list .react-tabs__tab {
  flex: 1 !important;
  text-align: center !important;
  display: flex;
  justify-content: center;
  line-height: 14px !important;
  font-size: 13px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  background-color: #f4faec !important;
  color: #90af67 !important;
  border-top: 1px solid #dce6d0 !important;
  border-right: 1px solid #dce6d0 !important;
  border-left: 1px solid #dce6d0 !important;
  border-bottom: 1.5px solid #90af67 !important;
}
/* Remove last tab’s right border */
.cpb-panels-tabs-list .react-tabs__tab:last-child {
  border-right: 1px solid #d3d3d3 !important;
}
/* Active tab override */
.cpb-panels-tabs-list .react-tabs__tab.cpb-active {
  background-color: #ffffff !important;
  text-align: center !important;
  color: #90af67 !important;
  border: 1.5px solid #90af67 !important;
  border-bottom: none !important;
  box-shadow: none !important;
  z-index: 2 !important;
  position: relative !important;
}

li.react-tabs__tab.hidetab {
  display: none !important;
}
/* Add vertical stacking inside each tab */
.cpb-panels-tabs-list .react-tabs__tab {
  flex-direction: column !important; /* stack vertically */
  align-items: center !important; /* center horizontally */
}

/* Inject STEP X above each title */
.cpb-panels-tabs-list .react-tabs__tab::before {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  margin-bottom: 2px;
  content: "";
}

/* Individual step labels by tab order */
.cpb-panels-tabs-list .react-tabs__tab:nth-of-type(1)::before {
  content: "STEP 1";
}

.cpb-panels-tabs-list .react-tabs__tab:nth-of-type(2)::before {
  content: "STEP 2";
}

.cpb-panels-tabs-list .react-tabs__tab:nth-of-type(3)::before {
  content: "STEP 3";
}

.cpb-panels-tabs-list .react-tabs__tab:nth-of-type(4)::before {
  content: "STEP 4";
}
.cpb-panels-tabs-list .react-tabs__tab::before {
  content: "";
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #6b5650;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 2px;
}
