/** Shopify CDN: Minification failed

Line 1658:107 Unexpected "/"

**/
/* custom-css */
.title_steps {
    padding-top: 3rem;
}
.byb-back-link {
    font-size: 1.4rem;
    color: rgba(var(--color-foreground),1);
    font-weight: 600;
    padding-bottom: 2rem;
    display: block;
    padding-top: 2rem;
    text-decoration: none;
    position: relative;
    display: inline;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(var(--color-foreground),1)),to rgba(var(--color-foreground),1));
    background-image: linear-gradient(to right,rgba(var(--color-foreground),1),rgba(var(--color-foreground),1));
    background-size: 100% .1rem;
    background-repeat: no-repeat;
    -webkit-transition: background-size .3s cubic-bezier(.4,0,.2,1);
    transition: background-size .3s cubic-bezier(.4,0,.2,1);
    padding-bottom: 1px;
}
.byb-back-link:hover {
    background-size: 0% .1rem;
}
.byb-page-title {
    font-size: 4rem;
    font-weight: 600;
    margin-top: 2.8rem;
    margin-bottom: 3.7rem;
}
.byb-step__dot {
    width: 3rem; 
    height: 3rem; 
    border-radius: 50%;
    border: 1.5px solid #ccc;
    display: flex;
    align-items: center; 
    justify-content: center;
    flex-shrink: 0;
}
.byb-step__dot svg {
    width: 1.4rem;
    height: 1.4rem;
}
.byb-step__dot svg circle {
    fill: #FFCB04;
}
.byb-step__dot svg path {
    stroke-width: 1px;
}
.byb-step--active .byb-step__label {
    color: rgba(var(--color-foreground), 1);
}
.byb-step__label {
    font-size: 2.2rem;
    color: rgba(var(--color-foreground), 1);
    letter-spacing: 0;
    font-family: var(--font-heading-family);
    font-weight: 500;
}
.byb-step {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
    max-width: 26rem;
}
.byb-step__line {
    flex: 1;
    height: 0.2rem;
    background: #CCCCCC;
    margin: 0 1rem 0 0;
}
.byb-filters_content svg {
    margin-top: 0rem;
}
.byb-filters {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4rem;
    gap: 1.2rem;
    flex-wrap: wrap;
    border-top: 1px solid rgba(var(--color-foreground), .1);
    border-bottom: 1px solid rgba(var(--color-foreground), .1);
    padding: 0rem 0;
    position: relative;
}
.byb-filter-btn {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    background: none;
    border: 0;
    padding: 0;
    font-size: 2rem;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    font-family: var(--font-heading-family);
    font-weight: 500;
    color: rgba(var(--color-foreground), 1);
}
.byb-filters__left .byb-filters_content:has(.byb-themes.active) button.byb-filter-btn.theme {
    font-weight: 600;
}
/* .byb-filters_content:has(.active) svg {
    transform: rotate(180deg);
} */
.byb-filters_left,
.byb-filters__left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 3rem;
    padding: 3rem 0;
}
.breslets_clear,
.charmas_clear {
    font-size: 1.6rem;
    font-family: var(--font-heading-family);
    font-weight: 500;
    margin-left: auto;
    text-decoration: underline;
    padding-right: 1rem;
    cursor: pointer;
}
.byb-search {
    position: relative;
    border: 2px solid rgba(var(--color-foreground), .1);
    border-radius: 5rem;
    overflow: hidden;
}
.byb-search__input {
    border: 0;
    padding: 0.8rem 3.6rem 0.8rem 2rem;
    border-radius: 2px;
    outline: none;
    width: 32.0rem;
    height: 5rem;
    font-size: 1.6rem;
    color: rgba(var(--color-foreground), 1);
}
.byb-search__input::placeholder {
  color: rgba(var(--color-foreground), 1);
  font-family: var(--font-heading-family);
  font-weight: 500;
} 
button#byb-change-bracelet {
    display: none;
}
p.byb-sidebar__additional-vendor {
    display: none;
}
.byb-search__icon {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    width: 2.2rem;
    height: 2.2rem;
}
.byb-product-card__image-wrap {
    position: relative;
    background: #F5F5F5;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.byb-product-card__title {
    margin-bottom: 0.3rem;
    line-height: normal;
    font-size: 1.6rem;
    font-weight: 500;
    font-family: var(--font-heading-family);
    margin-top: 1rem;
    color: rgba(var(--color-foreground), 1);
}
.byb-product-card__price {
    font-weight: 700;
    font-size: 1.4rem;
    color: rgba(var(--color-foreground), 1);
}
.byb-product-card__price--sale {
    color: #EA1A89;
}
.byb-product-card__compare {
    font-size: 1.4rem;
    color: rgba(var(--color-foreground), 1);
    text-decoration: line-through;
    font-family: var(--font-heading-family);
}
.byb-sidebar__block {
    margin-bottom: 1.5rem;
}
.byb-product-card__add-btn {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    width: 2.6rem;
    height: 2.6rem;
    background: rgba(var(--color-foreground),1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: rgb(var(--color-background));
    border: 0;
    box-shadow: 0 0 0 4px #fff;
    margin: 4px;
}
.byb-product-grid {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 2.2rem;
}
.byb-section.full-width {
    padding-left: max(5rem,calc((100vw - var(--page-width) + 10rem) / 2));
}
.colors_main.active,
.material_main.active {
    position: absolute;
    z-index: 1;
    box-shadow: 0 5px 20px -9px #00000021;
    background: #fff;
    border: 1px solid rgba(var(--color-foreground), .1);
    padding: 1.5rem 2rem;
    margin-top: 1rem;
    display: none;
}
.colors_main.active ul.colors_main_content,
.material_main.active .materials_main {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.colors_main.active ul.colors_main_content li,
ul.materials_main li {
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: capitalize;
    font-family: var(--font-heading-family);
}
.clear_color.active,
.clear_material.active {
    background: #000;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    cursor: pointer;
    border-radius: 0.3rem;
    padding: 0.5rem 1rem;
    margin-top: 1.5rem;
}
ul.materials_main li {
    position: relative;
    display: inline;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(var(--color-foreground),1)),to rgba(var(--color-foreground),1));
    background-image: linear-gradient(to right,rgba(var(--color-foreground),1),rgba(var(--color-foreground),1));
    background-size: 0 .1rem;
    background-repeat: no-repeat;
    -webkit-transition: background-size .3s cubic-bezier(.4,0,.2,1);
    transition: background-size .3s cubic-bezier(.4,0,.2,1);
    padding-bottom: 1px;
   font-family: var(--font-heading-family);
}
ul.materials_main li:hover,
div#byb-sort-dropdown button:hover {
      /* background-size: 100% .1rem; */
      text-decoration: underline;
}
ul.materials_main {
    display: flex;
    flex-direction: column;
}
ul.materials_main li {
   max-width: max-content;
}
.colors_main.active:before,
.material_main.active:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 30px;
    width: 14px;
    height: 14px;
    background: #fff;
    border-left: 1px solid #E9E9E9;
    border-top: 1px solid #E9E9E9;
    transform: rotate(45deg);
    z-index: 0;
}
.byb-layout aside.byb-sidebar {
    background: #FAF4ED;
    padding: 4rem 5rem 4rem;
    height: 100%;
}
.byb-layout {
    display: grid;
    grid-template-columns: 1fr 57.3rem;
    gap: 8.4rem;
    align-items: start;
}
.byb-step__dot--active,
.byb-step.byb-step--active span.byb-step__dot {
    border: none;
    background: none;
    background: #FFCB04;
    padding: .8rem .6rem .6rem;
}
.byb-sidebar__block-title {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 1rem;
    font-family: var(--font-heading-family);
}
.byb-sidebar__bracelet-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5.5rem 1.6rem;
    gap: 1.5rem;
    border: 2px solid rgba(var(--color-foreground),.1);
}
.byb-sidebar__placeholder-text {
    font-size: 1.8rem;
    text-align: center;
    font-family: var(--font-heading-family);
    font-weight: 600;
    margin: 0;
}
.byb-sidebar__additional-item,
.byb-sidebar__selected-item {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    position: relative;
    background: rgb(var(--color-background));
    padding: 1.5rem;
    border-radius: 0.3rem;
}
.byb-sidebar__additional-item {
    padding: 2rem;
}
.byb-sidebar__additional-image,
.byb-sidebar__selected-image {
    width: 12.7rem;
    height: 12.7rem;
    flex-shrink: 0;
    background: #F5F5F5;
}
.byb-sidebar__additional-image img, 
.byb-sidebar__selected-image img {
    mix-blend-mode: darken;
}
.byb-injected-product img {
    width: 12.7rem;
    height: 12.7rem;
    background: #F5F5F5;
    mix-blend-mode: darken;
}
.byb-injected-product .vendor_builder {
    font-size: 1.2rem;
    text-transform: uppercase;
    margin: 0 0 .3rem;
}
.injected_product .title_builder {
    font-size: 1.8rem;
    font-weight: 600;
    margin: .2rem 0 .4rem;
    line-height: 1.3;
    font-family: var(--font-heading-family);
}
.injected_product .title_builder+p {
    margin: 0;
    font-size: 1.6rem;
    line-height: normal;
    font-family: var(--font-heading-family);
    font-weight: 400;
}
.byb-sidebar__additional-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #f6f6f6;
}
.byb-sidebar__additional-vendor,
.byb-sidebar__selected-vendor {
    font-size: 1.2rem;
    text-transform: uppercase;
    margin: 0 0 0.3rem;
    letter-spacing: 0.1rem;
}
.content_custom_slide.item--Love img {
    width: 2.5rem;
}
.byb-sidebar__additional-title,
.byb-sidebar__selected-title {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 0.2rem 0 0.4rem;
    line-height: 1.3;
    font-family: var(--font-heading-family);
    padding-right: 2rem;
}
.byb-sidebar__price {
    font-size: 1.6rem;
    font-weight: 600;
}
.byb-sidebar__remove {
    position: absolute;
    top: 2.5rem;
    right: 1.5rem;
    background: none;
    border: none;
    cursor: pointer;
}
.byb-main {
    padding-bottom: 10rem;
}
div#byb-sort-dropdown {
    position: absolute;
    top: 7rem;
    left: auto;
    right: 0;
    box-shadow: 0 5px 20px -9px #00000021;
    background: #fff;
    border: 1px solid rgba(var(--color-foreground),.1);
    padding: 1.5rem 2rem;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
    max-width: max-content;
}
div#byb-sort-dropdown:after {
    content: "";
    position: absolute;
    top: -8px;
    left: auto;
    right: auto;
    width: 14px;
    height: 14px;
    background: #fff;
    border-left: 1px solid #E9E9E9;
    border-top: 1px solid #E9E9E9;
    transform: rotate(45deg);
    z-index: 0;
}
div#byb-sort-dropdown button {
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: capitalize;
    font-family: var(--font-heading-family);
}
.icon-with-text.icon-with-text--vertical svg {
    width: 1.2rem;
    height: auto;
}
.icon-with-text.icon-with-text--vertical {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    border: 1px solid;
    border-radius: 5rem;
    display: flex;
    align-items: center;
    background: #fff;
    font-size: 1.4rem;
    text-decoration: none;
    font-family: var(--font-heading-family);
    padding: 0.3rem 0.9rem 0.4rem;
    line-height: normal;
}
.icon-with-text__item a {
    text-decoration: none;
}
.byb-drawer__title {
    font-size: 3.6rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    margin-top: 0;
}
.byb-drawer__product-card {
    display: flex;
    gap: 2rem;
    align-items: center;
    border: 2px solid #E9E9E9;
    padding: 1.5rem;
    margin-bottom: 2.7rem;
    border-radius: 0.4rem;
}
.byb-drawer__product-image {
    width: 12.7rem;
    height: 12.7rem;
    flex-shrink: 0;
    overflow: hidden;
    background: #F5F5F5;
}
.byb-drawer__product-vendor {
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 0;
}
.byb-drawer__product-title {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: normal;
    font-family: var(--font-heading-family);
    margin: 0.2rem 0;
}
.byb-drawer__save-badge, 
.byb-sidebar__save-badge {
    display: inline-block;
    background: #ea1a89;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0.5rem .9rem;
    border-radius: .2rem;
    margin-left: .8rem;
    text-transform: uppercase;
    font-family: var(--font-heading-family);
    line-height: normal;
}
.byb-drawer__product-price,
.byb-sidebar__selected-price {
    font-size: 1.6rem;
    font-weight: 600;
    color: #EA1A89;
}
.byb-drawer__product-compare,
.byb-sidebar__compare {
    font-size: 1.4rem;
    margin-left: 0.6rem;
    text-decoration: line-through;
}
.byb-drawer__size-label {
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
    margin-top: 3rem;
}
.byb-variant-btn--active {
    background: #FFF6E1;
    border-color: #FFCB04;
}
.byb-variant-btn {
    border: 2px solid #E9E9E9;
    padding: 1.1rem 2.1rem;
    background: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
    font-family: var(--font-heading-family);
    margin: 0 1rem 1rem 0;
    text-transform: uppercase;
    color: rgba(var(--color-foreground),1);
}
.byb-drawer__variants {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.byb-variant-btn:hover {
    border-color: #FFCB04;
    background: #FFF6E1;
}
button.byb-variant-btn.byb-variant-btn--active {
    border-color: #ffcb04;
    background: #fff6e1;
}
.product-image-wrapper {
    background: #f6f6f6;
}
.byb-drawer__panel {
    position: absolute;
    top: 0;
    width: 57.3rem;
    height: 100%;
    background: #fff;
    padding: 4rem 5rem;
    overflow-y: auto;
    transition: right .3s cubic-bezier(.4,0,.2,1);
    box-shadow: -4px 0 24px #0000001a;
    right: 0;
}
.byb-sidebar__variant-row span.byb-variant-value a.byb-variant-img-link {
    color: rgba(var(--color-foreground), 1);
}
.byb-sidebar__variant-back span.byb-variant-label,
.byb-sidebar__variant-back_Embellishment span.byb-variant-label {
    font-weight: 600;
}
.byb-sidebar__variant-back_Embellishment a.byb-sidebar__variant-back-emb,
.byb-sidebar__variant-font_Embellishment a.byb-sidebar__variant-font {
    font-weight: 400;
}
.byb-drawer {
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 1000;
    left: auto;
    top: 0;
    width: 100vw;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    background-color: rgba(var(--color-foreground), .5);
    transition: visibility var(--duration-default) ease;
} 
.byb-drawer__close {
    position: absolute;
    top: 2.4rem;
    right: 2rem;
    background: none;
    border: none;
    cursor: pointer;
}
.byb-drawer__close svg path {
    stroke: rgba(var(--color-foreground), 1);
}
.byb-sidebar__qty-btn svg.icon path {
    fill: rgba(var(--color-foreground), 1);
}
.byb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.4rem 2.3rem;
    font-size: 1.6rem;
    border: none;
    cursor: pointer;
    transition: all .18s;
    border-radius: 3px;
    text-transform: uppercase;
    font-family: var(--font-heading-family);
    font-weight: 600;
    min-height: 5.4rem;
}
.byb-themes.active {
    position: absolute;
    top: calc(100% + 1rem);
    left: 0;
    z-index: 1;
    background: #fff;
    padding: 1.2rem 0rem 2rem;
    margin-top: 0;
    border-bottom: 1px solid rgba(var(--color-foreground),.1);
    width: 100%;
}
.icon-with-text__item .inline-richtext {
    line-height: normal;
}
.byb-filters__left .byb-filters_content:has(.byb-themes.active) .byb-filter-btn   svg {
    transform: rotate(180deg);
}
.byb-filters__left 
.byb-filters_content:has(.byb-themes.active) 
.byb-filter-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #000;
  pointer-events: none;
}
.content_theme {
    flex-shrink: 0;
    align-items: center;
    gap: 0.6rem;
    padding: 0;
    /* border: 2px solid #E9E9E9; */
    border-radius: 2px;
    cursor: pointer;
    background: #fff;
    transition: border-color .15s,background .15s;
    user-select: none;
}
.content_custom_slide {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    gap: 1.1rem;
}
.content_themes_title {
    border: 2px solid #E9E9E9; 
    width: 100%;
    border-radius: 0.3rem;
} 
span.btn-content {
    display: flex;
    gap: 1rem;
    align-items: center;
}
span.btn-content span.icon {
    display: flex;
}
.byb-themes-swiper {
    padding-right: 10rem;
    padding-left: 0.2rem;
}
.byb-themes-prev, 
.byb-themes-next {
    cursor: pointer;
    padding: 0;
    -webkit-user-select: none;
    user-select: none;
    display: inline-block;
    border: 1px solid #E9E9E9;
    border-radius: 0;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.3rem;
}
.byb-themes-prev:hover, 
.byb-themes-next:hover {
    border-color: rgba(var(--color-foreground), 1);
}
.byb-themes-prev svg {
    transform: rotate(-90deg);
}
.byb-themes-next svg {
    transform: rotate(90deg);
}
.byb-sidebar__selected-variant {
    font-size: 1.6rem;
    margin: 0;
    font-family: var(--font-heading-family);
    font-weight: 500;
    line-height: normal;
    padding-bottom: 0.2rem;
}
img.byb-sidebar__selected-image {
    background: #F5F5F5;
}
.byb-sidebar__upsell {
    background: #E5F8E8;
    border: 1px solid #8DBE9A;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 1rem;
    border-radius: 0.3rem;
    margin-bottom: 3rem;
}
.byb-sidebar__upsell .byb-upsell__image {
    background: #fff;
    width: 8rem;
    height: 8rem;
    display: flex;
    align-items: center;
}
.byb-sidebar__upsell .byb-upsell__image img {
    width: 8rem;
    object-fit: contain;
    height: auto;
}
.byb-step.byb-step--done span.byb-step__line {
    background: rgba(var(--color-foreground), .55);
}
.byb-sidebar__upsell p.byb-upsell__text {
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 700;
    margin: 0;
}
.byb-sidebar__selected-item {
    display: flex;
    gap: 2rem;
    align-items: anchor-center;
    border-radius: .3rem;
}
.icon-with-text.customizer .icon-with-text__item {
    pointer-events: none;
}
.arrow_wrap {
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
    height: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 18rem;
    justify-content: flex-end;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 39.9%);
}
.bulider_summary_cart {
    padding-top: 1rem;
}
.discount_col,
.sub_total_col,
.price_col {
    font-size: 1.6rem;
    font-weight: 700;
}
.bulider_total_block,
.builder_subtotal,
.builder_price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bulider_total_block span,
.builder_subtotal span,
.builder_price span{
    font-size: 1.6rem;
}
.builder_price {
    border-top: 1px solid rgba(var(--color-foreground), .2);
    margin-top: 1rem;
    padding-top: 1.5rem;
}
.builder_price span.price_col {
    font-size: 2.2rem;
    font-family: var(--font-heading-family);
}
.builder_price span {
    font-size: 2.2rem;
    font-weight: 600;
}
button.add_builder_bag {
    background: #303234;
    color: #fff;
    width: 100%;
    height: 5.8rem;
    border-radius: .3rem;
    font-size: 1.6rem;
    font-family: var(--font-heading-family);
    font-weight: 600;
    margin-top: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    cursor: pointer;
}
.byb-injected-product {
    border: 2px solid #E9E9E9;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 3rem;
    border-radius: 0.3rem;
}
.injected_product p.price {
    font-size: 1.6rem;
    font-weight: 600;
    padding-top: 0.5rem;
    margin-top: 0;
}
.byb-filters__left .byb-filters_content:has(.byb-themes.active) .byb-filter-btn:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: -3rem;
    left: 0;
    border-bottom: 4px solid #303234;
    pointer-events: none;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
ul.colors_main_content li {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}
ul.colors_main_content span {
    width: 2rem;
    display: block;
    height: 2rem;
    z-index: 8;
    border-radius: 4rem;
}
/* .byb-sidebar__block.byb-sidebar__block--additional {
    padding-top: 1rem;
} */
.byb-sidebar__qty-btn {
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F5F5;
    border: 0;
}
.byb-sidebar__qty {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    border: 1px solid #E9E9E9;
    max-width: max-content;
    padding: 0.5rem;
}
.byb-step--inactive svg {
    display: none;
}
.byb-step__dot--active svg {
    display: block;
}
.byb_icon_byb-sidebar__block svg {
    width: 100%;
    height: 100%;
}
.byb_icon_byb-sidebar__block.active h2 {
    font-size: 1.8rem;
    font-weight: 600;
}
.byb-sidebar__upsell .upsell-card {
    width: 100%;
}
.byb-sidebar__upsell .upsell-card .upsell-card__title {
    font-size: 1.4rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.swiper-slide.content_theme.swiper-slide-active {
    border-color: #ffcb04;
    background: #fff6e1;
}
.swiper-slide.content_theme.swiper-slide-active .content_themes_title {
    border-color: #ffcb04;
}
button.upsell-card__toggle {
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}
.upsell-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.upsell-card__content span.upsell-card__eyebrow {
    font-size: 1.2rem;
    letter-spacing: 0;
}
.upsell-card__content .upsell-card__heading {
    font-size: 1.8rem;
    margin: 0;
    font-weight: 600;
    line-height: normal;
}
.upsell-card__content  .upsell-card__description {
    margin: 0;
    font-size: 1.6rem;
    font-family: var(--font-heading-family);
    font-weight: 500;
    line-height: normal;
    padding-top: 0.5rem;
}
.upsell-card__image img {
    width: 100%;
    max-width: 12.7rem;
    height: 12.7rem;
    object-fit: contain;
    background: #F5F5F5;
    mix-blend-mode: darken;
}
.upsell-card__body {
    display: flex;
    background: rgb(var(--color-background));
    margin: 1.3rem -2rem -1.3rem;
    padding: 1.5rem 2rem 2rem;
    border-radius: 0.4rem;
}
.upsell-card__image {
    display: flex;
    background: #f5f5f5;
}
.byb-sidebar__upsell .upsell-card .upsell-card__content {
    display: flex;
    flex-direction: column;
}
.upsell-card__actions .upsell-card__cta.button {
    width: 100%;
    margin-top: 1.5rem;
}
.upsell-card__body {
    display: flex;
    flex-direction: column;
}
.upsell-card__wrapper {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.byb-sidebar__image-wrapper {
    background: #F5F5F5;
}
.byb-sidebar__image-wrapper img.byb-sidebar__selected-image {
    mix-blend-mode: darken;
    display: flex;
}
/* == */
/* Theme grid in mobile drawer */
.byb-mfd__theme-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 0.8rem;
    padding: 0rem 0 1.2rem;
}
.byb-mfd__theme-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 10px 6px;
  border: 1.5px solid #e8e4de;
  border-radius: 4px;
  cursor: pointer;
  font-size: 11px;
  text-align: center;
  background: #fff;
  transition: border-color 0.15s;
}
.byb-mfd__theme-item img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.byb-mfd__theme-item.active {
    border-color: #FFCB04;
    background: #FFF6E1;
    font-weight: 600;
}
/* ── Mobile Filter Bar ── */
.byb-mobile-filter-bar {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0 1rem;
  border-bottom: 1px solid #e8e4de;
  margin-bottom: 16px;
  border-top: 1px solid #e8e4de;
}
.byb-mobile-filter-btn {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: none;
    padding: 0;
    font-size: 1.4rem;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--font-heading-family);
    color: rgba(var(--color-foreground), 1);
    text-decoration: underline;
    border: 0;
}
.byb-mobile-filter-count {
  background: #303234;
  color: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ── Mobile Filter Drawer ── */
.byb-mobile-filter-drawer {
  position: fixed;
  inset: 0;
  z-index: 800;
}
.byb-mobile-filter-drawer.hidden { display: none; }
.byb-mfd__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
}
.byb-mfd__panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.byb-mfd__close svg {
    width: 2.4rem;
    height: 2.4rem;
}
.byb-mfd__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px 16px;
  border-bottom: 1px solid #e8e4de;
}
.byb-mfd__header h2 {
  font-size: 2.4rem;
  font-weight: 600;
  margin: 0;
}
.byb-mfd__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.byb-mfd__body {
  overflow-y: auto;
  padding: 0 1.5rem;
}
.byb-mfd__section {
  border-bottom: 1px solid #e8e4de;
}
.byb-mfd__section-btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0;
    background: none;
    border: none;
    font-size: 1.5rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    font-family: var(--font-body-family);
}
.byb-mfd__section-btn svg {
  transition: transform 0.2s;
  flex-shrink: 0;
  width: 1.3rem;
   height: 1.3rem;
}
.byb-mfd__section-body {
  padding: 0 0 1rem;
}
.byb-mfd__section-body.hidden { display: none; }
.byb-mfd__color-list,
.byb-mfd__material-list,
.byb-mfd__sort-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.byb-mfd__color-item label, 
.byb-mfd__material-item label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0;
    font-size: 1.4rem;
    cursor: pointer;
}
.byb-mfd__color-item:last-child label,
.byb-mfd__material-item:last-child label { border-bottom: none; }
.byb-mfd__color-item input, 
.byb-mfd__material-item input {
    width: 2rem;
    height: 2rem;
    accent-color: #EA1A89;
    cursor: pointer;
}
.byb-mfd__sort-item {
    padding: 0.3rem 0;
    font-size: 1.4rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.byb-mfd__sort-item:last-child { border-bottom: none; }

.byb-mfd__show-btn {
    margin: 0;
    padding: 1.5rem 2rem;
    background: #303234;
    color: #fff;
    border: none;
    font-size: 1.4rem;
    font-weight: 600;
    cursor: pointer;
    width: 96%;
    margin: 2rem auto;
    font-family: var(--font-heading-family);
    border-radius: 0.3rem;
}
.byb-mfd__selected-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 0rem 0.8rem;
}
.byb-mfd__selected-count {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: var(--font-heading-family);
}
.byb-mfd__clear-section {
    background: none;
    border: none;
    font-size: 1.5rem;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    font-family: var(--font-heading-family);
    font-weight: 500;
}
.byb-mobile-filter-bar svg.icon.icon-filter {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
}
.byb-mobile-filter-bar svg.icon.icon-filter path {
    fill: rgba(var(--color-foreground), 1);
}
.byb-sidebar__additional-varinat {
    margin: 0;
    line-height: normal;
    font-size: 1.6rem;
    font-family: var(--font-heading-family);
    font-weight: 500;
    padding-bottom: 0rem;
}
.byb-sidebar__additional-varinat:last-of-type {
    padding-bottom: 0.5rem;
}
.byb-sidebar__additional-info a.byb-edit-link {
    color: rgba(var(--color-foreground), 1);
    font-size: 1.4rem;
}
.byb-product-grid.byb-product-grid--charms {
    padding-top: 12rem;
}
.builder_sold_out .byb-product-card__add-btn {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}
.personalise-drawer-open {
    overflow: hidden;
}
.byb-desktop-selected-count {
    font-size: 1.4rem;
    padding-bottom: 0.5rem;
    font-family: var(--font-heading-family);
    font-weight: 600;
}
div#byb-sort-dropdown button {
    position: relative;
    display: inline;
    background-position: 0 100%;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(var(--color-foreground),1)),to rgba(var(--color-foreground),1));
    background-image: linear-gradient(to right,rgba(var(--color-foreground),1),rgba(var(--color-foreground),1));
    background-size: 0 .1rem;
    background-repeat: no-repeat;
    -webkit-transition: background-size .3s cubic-bezier(.4,0,.2,1);
    transition: background-size .3s cubic-bezier(.4,0,.2,1);
    padding-bottom: 1px;
}
div#byb-sort-dropdown button:hover {
    background: transparent !important;
      background-size: 100% .1rem;
}
ul.colors_main_content li:hover {
    text-decoration: underline;
}
.colors_main_content li.active,
ul.materials_main .active {
    text-decoration: underline;
}
.charm_color:has(.colors_main.active) svg,
.charm_material:has(.material_main.active) svg,
button.byb-filter-btn.byb-filter-btn--active.active svg {
    transform: rotate(180deg);
}
.byb-drawer.byb-drawer__panel.active .byb-drawer__panel {
    transform: translate(0);
}
.byb-drawer.byb-drawer__panel .byb-drawer__panel {
    transform: translate(100%);
    transition: transform var(--duration-default) ease;
}
/* .byb-themes.active .swiper-slide.content_theme.swiper-slide-active .content_themes_title {
    border-color: #FFCB04;
    background: #FFF6E1;
} */
.content_theme--active, 
.content_theme:hover .content_themes_title {
    border-color: #FFCB04;
    background: #FFF6E1;
}
.byb-sidebar__additional-info .byb-sidebar__additional-variant {
    font-size: 1.6rem;
    font-family: var(--font-heading-family);
    line-height: normal;
}
button#byb-upsell-close {
    display: none;
}
a.byb-edit-link {
  font-family: var(--font-heading-family);
  font-size: 1.6rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.7rem;
    
}
a.byb-edit-link {
    color: #EA1A89 !important;
}
.quantiy_align {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
a.byb-edit-link.byb-edit-link--standard {
    color: #EA1A89;
}
.byb-mobile-selections.is-ready div#byb-mobile-sel-atb {
    display: block !important;
}
p.byb-sidebar__selected-variant.default {
    display: none;
}
.byb-sidebar__upsell {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 1.3rem 2rem 1.3rem;
    background: #e8f5e9;
    border-radius: 4px;
    margin: 0rem 0 2.8rem 0;
}
a.byb-edit-link.byb-edit-link--standard {
    font-family: var(--font-heading-family);
    font-size: 1.6rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}
span.store_cuurency {
    font-size: 1.6rem;
    font-weight: 500;
    font-family: var(--font-heading-family);
    margin-right: 0.3rem;
}
.byb-upsell__close {
    position: absolute;
    top: 8px;
    right: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #343434;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.byb-upsell__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.byb-upsell__text {
    font-size: 12px;
    color: rgba(var(--color-foreground), 1);
    margin: 0;
    line-height: 1.4;
}
.byb-upsell__add {
    align-self: flex-start;
    background: #303234;
    color: #fff;
    border: none;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    border-radius: 2px;
}
.byb-upsell__add:disabled {
    background: #2d5a2d;
    cursor: default;
}
.byb-sidebar__variant-font_Embellishment,
.byb-sidebar__variant-back_Embellishment {
    display: flex;
    gap: 0.3rem;
}
.mode-panel .font-select-label svg {
    margin-bottom: 0.5rem;
    width: 1.3rem;
    height: 1.3rem;
}
span.byb-variant-value {
    word-break: break-word;
}
.byb-product-card__add-btn .icon.icon-plus {
    width: 1.3rem;
    height: 1.3rem;
}
.byb-sidebar__variant-font_Embellishment span.byb-variant-label {
    font-weight: 600;
}
.icon-with-text.icon-with-text--vertical span.svg-wrapper {
    width: 1.3rem;
    height: auto;
}
.icon-with-text.customizer .icon-with-text__item a {
    display: flex;
    gap: 0.3rem;
}
.icon-with-text__item .inline-richtext {
    line-height: normal;
    letter-spacing: -0.1px;
    font-weight: 500;
    font-size: 1.4rem;
}
.upsell-card.closed button.upsell-card__toggle svg {
    transform: rotate(180deg);
}
.byb-font-error {
    font-family: var(--font-heading-family);
    font-size: 1.4rem;
    font-weight: 600;
    color: #ff0000;
}
.split-preview-embellishment img {
    width: 6rem;
    height: 6rem;
}
/* end */



/* ── Theme Row ── */
.byb-themes-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  position: relative;
}

.byb-themes-track-wrap {
  overflow: hidden;
  flex: 1;
}

.byb-themes__track {
  display: flex;
  gap: 8px;
  transition: transform 0.3s ease;
  will-change: transform;
}

.content_theme--active,
.content_theme.active {
  border-color: #ffcb04;
  background: #fff6e1;
}
.content_theme--active, 
.content_theme.active .content_themes_title {
  border-color: #ffcb04;
}

.content_theme__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.content_theme__icon img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.content_theme h2 {
  text-align: center;
  margin: 0;
  white-space: nowrap;
}

/* ── Arrow buttons ── */
.byb-themes-arrow {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border: 1px solid #e0ddd8;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #555;
  transition: border-color 0.15s, color 0.15s;
}

.byb-themes-arrow:hover {
  border-color: #111;
  color: #111;
}

.byb-themes-arrow--prev { order: -1; }
div#byb-selected-bracelet--additional_item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap :10px ;
}
.byb-themes__track {
    display: flex;
    justify-content: flex-start;
    align-items:  center;
    gap: 40px;
}

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

.content_theme img {
    height: 3.2rem;
    width: 3.2rem;
    object-fit: contain;
}

.content_theme h2 {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: normal;
}
.byb-themes-swiper {
  width: 100%;
  overflow: hidden;
}


div#byb-selected-bracelet--additional_item .byb-sidebar__additional-image {
     width: 100px;
    height: 100px;
    flex-shrink: 0;
    border: 1px solid #e8e8e4;
    overflow: hidden;
}

div#byb-selected-bracelet--additional_item  .byb-sidebar__qty {
    display:none;
}
  /* ── Layout ── */
  @media (max-width: 768px) { .byb-layout { grid-template-columns: 1fr; } }

  /* ── Steps ── */
  .byb-steps { display: flex; align-items: center; margin-bottom: 4rem; gap: 0; }

  /* ── Filters ── */
  .byb-filter-btn:hover { border-color: #999; }
  .byb-search { position: relative; }
  .byb-search__input:focus { border-color: #999; }


  /* ── Product Card ── */
  .byb-product-card { cursor: pointer; }
  .byb-product-card__image { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: darken;}
  .byb-product-card__add-btn:hover { background: #111; color: #fff; border-color: #111; }
  .byb-product-card__pricing { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }

  /* ── Disabled Charms ── */
  .byb-product-card--disabled { opacity: 0.45; pointer-events: none; cursor: not-allowed; }
  .byb-product-card--disabled .byb-product-card__add-btn { cursor: not-allowed; }

  /* ── Panel visibility ── */
  .byb-panel--hidden { display: none; }
  .byb-panel--active { display: block; }
  /* ── Sidebar ── */
  .byb-sidebar { position: sticky; top: 24px; }
  .byb-sidebar__selected-item--hidden { display: none; }
  .byb-sidebar__change-btn { font-size: 11px; color: #555; text-decoration: underline; background: none; border: none; cursor: pointer; padding: 0; margin-top: 4px; display: inline-block; }

  /* ── Additional Items ── */
  .byb-sidebar__additional-item:last-child { border-bottom: none; }
  .byb-sidebar__additional-pricing { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
  .byb-sidebar__price--sale { color: #EA1A89; }
  .byb-sidebar__qty-btn:hover { border-color: #111; }
  .byb-sidebar__qty-val { font-size: 13px; font-weight: 600; min-width: 16px; text-align: center; }
  .byb-sidebar__remove:hover { color: : #EA1A89; }
div#byb-bracelet-placeholder_second {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
  /* ── Drawer ── */
  .byb-drawer { position: fixed; inset: 0; z-index: 500; pointer-events: none; }
  .byb-drawer[aria-hidden="false"] { pointer-events: all; }
  .byb-drawer__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.25); opacity: 0; transition: opacity 0.25s; }
  .byb-drawer[aria-hidden="false"] .byb-drawer__overlay { opacity: 1; }
  .byb-drawer__close:hover { color: #111; } 
  .byb-drawer__product-image img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: darken;} */
  .byb-drawer__variants { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 24px; }
  .byb-variant-btn--unavailable { opacity: 0.4; cursor: not-allowed; }

  /* ── Buttons ── */
  .byb-btn--primary {
    background: rgba(var(--color-foreground), 1);
    color: #fff;
}
  .byb-btn--outline { background: none; border: 1.5px solid #111; color: #111; }
  .byb-btn--outline:hover { background: #111; color: #fff; }
  .byb-btn--full { width: 100%; }

  /* ── Review ── */
  .byb-review { padding: 8px 0; }
  .byb-review__title { font-size: 20px; font-weight: 600; color: #111; margin-bottom: 20px; }
  .byb-review__list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
  .byb-review__actions { display: flex; gap: 12px; }


.byb-product-card a {
    text-decoration: none;
}
/* responsive */
@media screen and (min-width: 1200px) {
    .byb-product-grid {
        grid-template-columns: repeat(5,1fr);
    }
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
.byb-layout {
    grid-template-columns: 1fr 49.3rem;
    gap: 4.4rem;
}
.byb-step__label {
    font-size: 2rem;
}
.byb-filter-btn {
    font-size: 1.8rem;
    line-height: 1;
}
.byb-step__dot {
    width: 2.8rem;
    height: 2.8rem;
}
.byb-product-grid {
    gap: 2rem;
}
.icon-with-text.customizer .icon-with-text__item .inline-richtext {
    font-size: 1.2rem;
}
.icon-with-text.customizer .icon-with-text__item .svg-wrapper {
    width: 1.4rem;
    height: 1.4rem;
}
.icon-with-text.customizer .icon-with-text__item a {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.icon-with-text.icon-with-text--vertical {
    padding: 0.4rem 0.8rem 0.4rem;
}
.byb-product-card__add-btn {
    right: 0.6rem;
    width: 2.4rem;
    height: 2.4rem;
}
.content_theme img {
    height: 3rem;
    width: 3rem;
}
.byb-layout aside.byb-sidebar {
    padding: 4rem;
}
.byb-sidebar__additional-title, 
.byb-sidebar__selected-title {
    font-size: 1.6rem;
    padding-right: 1rem;
}
.byb-sidebar__additional-vendor, 
.byb-sidebar__selected-vendor {
    font-size: 1.1rem;
}
.byb-drawer__save-badge, 
.byb-sidebar__save-badge {
    font-size: 1.1rem;
    padding: 0.3rem .5rem;
    margin-left: .6rem;
}
.byb-sidebar__additional-image, 
.byb-sidebar__selected-image,
.upsell-card__image img {
    width: 11rem;
    height: 11rem;
}
.byb-sidebar__additional-item, 
.byb-sidebar__selected-item,
.upsell-card__wrapper {
    gap: 1.5rem;
}
a.byb-edit-link.byb-edit-link--standard {
    font-size: 1.4rem;
}
.byb-sidebar__price {
    font-size: 1.4rem;
}
.byb-drawer__product-compare, 
.byb-sidebar__compare {
    font-size: 1.3rem;
}
.byb-sidebar__remove svg {
    width: 1.5rem;
    height: 1.5rem;
}
a.byb-edit-link.byb-edit-link--standard {
    font-size: 1.4rem;
}
}
@media screen and (min-width: 1600px) {
    .byb-product-grid {
       grid-template-columns: repeat(6,1fr);
    }
}
@media screen and (max-width: 1199px) {
   .byb-layout {
        display: grid;
        grid-template-columns: 1fr .8fr;
        gap: 4.4rem;
    }
    .byb-page-title {
        margin-top: 2rem;
        margin-bottom: 3rem;
    }
    .byb-layout aside.byb-sidebar {
        padding: 2rem 2rem;
    }
    .byb-filters__right {
        width: 100%;
        margin-top: 1rem;
    }
    .byb-product-grid {
        grid-template-columns: repeat(3,1fr);
    }
    .byb-search__input {
        width: 100%;
    }
    .byb-filters_left, 
    .byb-filters__left {
        padding: 0rem;
    }
    .byb-filters {
        padding: 2.2rem 0 3rem;
    }
    .byb-sidebar__remove svg {
        width: 1.5rem;
        height: 1.5rem;
    }
    span.badge.price__badge-sold-out {
        padding: .6rem .8rem 0.2rem;
    }
    .byb-mobile-filter-bar {
        display: flex;
    }
    #panel-bracelet .byb-filters {
        display: flex;
        flex-direction: column;
        padding: 0;
        border: 0;
        margin-bottom: 1.5rem;
    }
    #panel-bracelet .byb-filters__right {
        order: -1;
        width: 100%;
        margin-bottom: 8px;
    }
    #panel-bracelet .byb-mobile-filter-bar {
        order: 0;
    }
    #panel-charms .byb-filters {
        display: flex;
        flex-direction: column;
        border: 0;
        padding: 0;
        margin: 0 0 2rem;
    }
    #panel-charms .byb-filters__right {
        order: -1;
        width: 100%;
        margin-bottom: 8px;
    }
    #panel-charms .byb-mobile-filter-bar {
        order: 0;
    }
    #panel-bracelet .byb-search,
    #panel-charms .byb-search {
        width: 100%;
    }
    #panel-bracelet .byb-search__input,
    #panel-charms .byb-search__input {
        width: 100%;
        box-sizing: border-box;
    }
    #panel-bracelet .byb-filters_left,
    #panel-bracelet .byb-filters__left,
    #panel-bracelet .breslets_clear,
    #panel-charms .byb-filters__left,
    #panel-charms .charmas_clear {
       display: none;
    }
    .byb-mobile-selections {
       display: none; 
    }
    .byb-mobile-selections.is-ready {
        display: flex;
    }
    .byb-mobile-selections {
        display: flex;
        flex-direction: column;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        background: #FAF4ED;
        border-top: 2px solid #EDE6DE;
        position: sticky;
    }
    .byb-mobile-selections__body {
        max-height: 0;
        overflow-y: auto;
        transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
    .byb-mobile-selections.is-open .byb-mobile-selections__body {
        max-height: 60vh;
        background: #faf4ed;
    }
    .byb-mobile-selections__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 2rem 4rem;
        cursor: pointer;
        -webkit-user-select: none;
        background: #faf4ed;
    }
    .byb-mobile-selections__label {
        font-size: 2.5rem;
        font-weight: 600;
        font-family: var(--font-heading-family);
    }
    .byb-mobile-selections__caret {
        width: 3rem;
        height: 3rem;
        transition: transform 0.3s ease;
        flex-shrink: 0;
    }
    .byb-mobile-selections.is-open .byb-mobile-selections__caret {
        transform: rotate(180deg);
    }
    .byb-mobile-selections__atb {
        display: none;
        background: #faf4ed;
    }
    .byb-mobile-selections__atb .add_builder_bag {
        width: 90%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.8rem;
        background: #303234;
        color: #fff;
        border: none;
        padding: 1.4rem 2rem;
        font-size: 1.4rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        cursor: pointer;
        margin: 0 auto 3rem;
    }
    .byb-mobile-selections__inner {
        padding: 0 5rem 3rem;
    }
    .byb-mobile-selections__inner .byb-sidebar__block-title {
        font-size: 2.2rem;
        margin-bottom: 0.8rem;
        margin-top: 1rem;
    }
    .byb-mobile-selections__inner .bulider_summary_cart {
         padding: 12px 0 0;
    }
    .byb-mobile-selections__inner #byb-summary-footer {
        padding: 2rem 0 0;
        border: none;
    }
    .byb-mobile-selections__inner .add_builder_bag {
        display: none;
    }
    .byb_icon_byb-sidebar__block.active h2 {
        font-size: 1.8rem;
        font-size: 2.2rem;
        margin-bottom: .8rem;
        margin-top: 1rem;
        font-weight: 600;
    }
    .bulider_total_block span, .builder_subtotal span, 
    .builder_price span {
        font-size: 1.6rem;
    }
    .byb-mobile-selections.is-open .byb-mobile-overlay {
        position: fixed;
        z-index: -1;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100%;
        display: flex;
        justify-content: flex-end;
        background-color: rgba(var(--color-foreground), .5);
        transition: visibility var(--duration-default) ease;
    }
    .byb-search__input {
        font-size: 1.7rem;
    }
    .byb-steps {
        margin-bottom: 2rem;
    }
    .byb-mobile-result-count {
        font-size: 1.4rem;
    }
    .byb-mobile-filter-bar svg.icon.icon-filter {
        width: 1.6rem;
        height: 1.6rem;
    }
    .byb-mobile-filter-btn {
        font-size: 1.4rem;
        gap: 0.8rem;
    }
    .byb-product-grid.byb-product-grid--charms {
        padding-top: 2rem;
    }
    .byb-mfd__body {
        padding: 0 4rem;
    }
    .byb-mfd__section-btn {
        font-size: 1.6rem;
    }
    .byb-mfd__show-btn {
        padding: 1.8rem 2rem;
        font-size: 1.6rem;
        width: 92%;
        margin: 3rem auto 0;
    }
    .byb-drawer__title {
        font-size: 3rem;
    }
    .byb-mfd__sort-item,
    .byb-mfd__color-item label, 
    .byb-mfd__material-item label {
        font-size: 1.4rem;
    }
    .byb-mfd__theme-grid {
        grid-template-columns: repeat(10,1fr);
    }
    .byb-step__label,
    .byb-drawer__product-title {
        font-size: 1.6rem;
    }
    .byb-step__dot {
        width: 2.6rem;
        height: 2.6rem;
    }
    .byb-step__dot svg {
        width: 1.2rem;
        height: 1.2rem;
    }
    .byb-section.full-width {
        padding-left: max(4rem,calc((100vw - var(--page-width) + 10rem) / 2));
    }
    .byb-search__input {
        height: 4.5rem;
    }
    .byb-product-grid {
        gap: 1rem;
    }
    .icon-with-text.customizer .icon-with-text__item .inline-richtext {
        font-size: 1.2rem;
        display: flex;
        line-height: normal;
    }
    .icon-with-text.icon-with-text--vertical {
        padding: 0.2rem 0.8rem 0.2rem;
    }
    .icon-with-text.customizer .icon-with-text__item .svg-wrapper {
        width: 1.1rem;
        height: 1.1rem;
    }
    .icon-with-text.customizer .icon-with-text__item a {
        display: flex;
        align-items: center;
        gap: 0.4rem;
    }
    .byb-sidebar__additional-image, 
    .byb-sidebar__selected-image,
    .byb-drawer__product-image,
    .upsell-card__image img {
        width: 11rem;
        height: 11rem;
    }
    .byb-sidebar__additional-title, 
    .byb-sidebar__selected-title {
        font-size: 1.4rem;
    }
    .upsell-card__content .upsell-card__heading {
        font-size: 1.5rem;
    }
    .byb-sidebar__additional-vendor, 
    .byb-sidebar__selected-vendor,
    .upsell-card__content span.upsell-card__eyebrow,
    .upsell-card__content .upsell-card__description {
        font-size: 1rem;
    }
    .byb-drawer__product-price, 
    .byb-sidebar__selected-price,
    .byb-sidebar__price,
    .byb-sidebar__additional-info .byb-sidebar__additional-variant {
        font-size: 1.4rem;
    }
    .byb-drawer__product-compare, 
    .byb-sidebar__compare {
        font-size: 1.2rem;
        margin-left: 0.2rem;
    }
    .byb-drawer__save-badge, 
    .byb-sidebar__save-badge {
        font-size: 1rem;
        padding: 0.3rem .5rem;
    }
    .byb-sidebar__upsell p.byb-upsell__text {
        font-size: 1.3rem;
    }
    a.byb-edit-link.byb-edit-link--standard {
        font-size: 1.2rem;
        line-height: normal;
    }
    .byb-product-card__title {
        margin-bottom: 0.3rem;
        font-size: 1.5rem;
        margin-top: 1rem;
    }
}
@media screen and (max-width: 989px) {
   .byb-section.full-width {
        padding-left: max(4rem,calc((100vw - var(--page-width) + 10rem) / 2));
        padding-right: max(4rem, calc((100vw - var(--page-width) + 10rem) / 2));
    }
    .byb-layout {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }
    .byb-main {
        padding-bottom: 6rem;
    }
    .byb-section {
        padding-bottom: 0rem;
    }
    .byb-layout aside.byb-sidebar {
        padding: 2rem 2rem 5rem;
    }
    .byb-themes.active {
        margin-top: 2rem;
        width: 100%;
    }
    .byb-product-card__title,
    .byb-search__input {
        font-size: 1.6rem;
    }
    .breslets_clear, 
    .charmas_clear {
        font-size: 1.8rem;
    }
    .byb-product-card__compare,
    .byb-product-card__price,
    .byb-sidebar__upsell p.byb-upsell__text {
        font-size: 1.4rem;
    }
    .byb-sidebar__additional-title, 
    .byb-sidebar__selected-title {
        font-size: 1.6rem;
    }
    .byb-product-card__add-btn {
        bottom: 1rem;
        right: 1rem;
        width: 2.8rem;
        height: 2.8rem;
    }
    .byb_icon_byb-sidebar__block.active svg {
        width: 100%;
        height: auto;
    }
    .byb-sidebar__upsell .byb-upsell__image,
    .byb-sidebar__upsell .byb-upsell__image img {
        width: 10rem;
        height: 10rem;
    }
    .byb-sidebar__block-title {
        font-size: 2rem;
    }
    /* Hide desktop sidebar on mobile */
    .byb-sidebar {
      display: none;
    }
    .byb-mfd__theme-grid {
        grid-template-columns: repeat(5,1fr);
    }
    .byb-mobile-selections__atb .add_builder_bag,
    .injected_product .title_builder {
        font-size: 1.6rem;
    }
    .byb-mobile-selections__inner .byb-sidebar__block-title {
        font-size: 2rem;
    }
    .byb-injected-product img {
        width: 10rem;
        height: 10rem;
    }
    .injected_product p.price {
        font-size: 1.4rem;
        padding-top: 0.4rem;
        margin-top: 0;
    }
    .byb-injected-product {
        margin-bottom: 2rem;
    }
    .personalise-drawer-open .byb-mobile-selections.is-ready {
        z-index: 1;
    }
    .upsell-card__content .upsell-card__heading {
        font-size: 1.6rem;
    }
    .upsell-card__content .upsell-card__description {
        font-size: 1.4rem;
    }
    .byb-sidebar__qty-btn {
        color: rgba(var(--color-foreground), 1);
    }
}
@media screen and (max-width: 749px) {
    .byb-section.full-width {
        padding-left: max(1.5rem,calc((100vw - var(--page-width) + 10rem) / 2));
        padding-right: max(1.5rem,calc((100vw - var(--page-width) + 10rem) / 2));
    }
    .byb-product-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 1.5rem;
    }
    .byb-back-link {
        font-size: 1.2rem;
        padding-bottom: 0rem;
        padding-top: 0rem;
    }
    .byb-page-title {
        font-size: 2.4rem;
        margin-bottom: 2.2rem;
        margin-top: 2.4rem;
    }
    .byb-step__dot {
        width: 2rem;
        height: 2rem;
    }
    .byb-step__label,
    .byb-filter-btn,
    .breslets_clear, 
    .charmas_clear, 
    .byb-search__input {
        font-size: 1.5rem;
    }
    .byb-product-card__title {
        font-size: 1.4rem;
    }
    .byb-product-card__compare, 
    .byb-product-card__price {
        font-size: 1.4rem;
    }
    .byb-sidebar__upsell p.byb-upsell__text {
        font-size: 1.1rem;
    }
    .byb-step {
        padding-right: 0.8rem;
    }
    .byb-step__line {
        margin: 0 0rem;
        width: 4rem;
    }
    .byb-step {
        gap: 0.8rem;
    }
    .byb-filters_left, .byb-filters__left {
        gap: 1rem;
    }
    .byb-filters {
        margin-bottom: 2rem;
        padding: 2rem 0;
    }
    .byb-steps {
        margin-bottom: 2rem;
    }
    .byb-search__input {
        height: 4.1rem;
    }
    .byb-product-card__add-btn {
        bottom: 0.6rem;
        right: 0.6rem;
        width: 2.5rem;
        height: 2.5rem;
    }
    .byb-main {
        padding-bottom: 2rem;
    }
    .byb-sidebar__block-title {
        font-size: 2.4rem;
        margin-top: 0;
    }
    .byb-layout aside.byb-sidebar {
        padding: 2rem 1.6rem 2rem;
    }
    .byb-sidebar__bracelet-placeholder {
        margin-bottom: 0rem;
    }
    .byb-sidebar__additional-image, 
    .byb-sidebar__selected-image,
    .byb-drawer__product-image,
    .upsell-card__image img {
        width: 9.6rem;
        height: 9.6rem;
    }
    .byb-sidebar__additional-vendor, 
    .byb-sidebar__selected-vendor,
    .byb-drawer__product-vendor {
        font-size: 1rem;
        letter-spacing: 1px;
    }
    .byb-sidebar__additional-title, 
    .colors_main.active ul.colors_main_content li, 
    ul.materials_main li {
        font-size: 1.4rem;
    }
    .byb-drawer__product-title,
    .byb-sidebar__selected-title {
        font-size: 1.5rem;
    }
    .byb-sidebar__price,
    .byb-drawer__product-price, 
    .byb-sidebar__selected-price {
        font-size: 1.2rem;
    }
    .byb-drawer__product-card .byb-drawer__product-price,
    .byb-sidebar__selected-item .byb-sidebar__price, 
    .byb-sidebar__selected-item .byb-drawer__product-price, 
    .byb-sidebar__selected-item .byb-sidebar__selected-price {
        font-size: 1.4rem;
    }
    .byb-sidebar__additional-item, 
    .byb-sidebar__selected-item,
    .byb-drawer__product-card {
        gap: 1rem;
        padding: 1rem;
    }
    .byb-sidebar__remove {
        top: 1rem;
        right: 1rem;
        padding: 0;
    }
    .byb-section {
        padding-bottom: 1rem;
    }
    .byb-drawer__panel {
        width: 100%;
        padding: 3rem 1.6rem;
    }
    .byb-drawer__title {
        font-size: 2.4rem;
        margin-bottom: 2.5rem;
    }
    .byb-btn {
        font-size: 1.4rem;
        min-height: 4.5rem;
    }
    .icon-with-text.icon-with-text--vertical {
        font-size: 1rem;
        padding: .3rem .6rem .3rem;
    }
    .title_steps {
        padding-top: 0rem;
    }
    .byb-step__dot svg {
        width: 4rem;
        height: 4rem;
    }
    .byb-charm-filter-bar { 
        display: flex; 
    }
    .byb-mobile-filter-bar { 
        display: flex; 
    }
    .default{
    display:none;
    }
    a.byb-edit-link {
        color: #000;
    }
    .byb-mobile-selections__label {
        font-size: 2rem;
    }
    .byb-mobile-selections__header {
        padding: 1.5rem 1.6rem 1.5rem;
    }
    .byb-mobile-selections__caret {
        width: 2rem;
        height: 2rem;
    }
    .byb-drawer__close {
        top: 2.4rem;
        right: 1.6rem;
    }
    .byb-drawer__save-badge, 
    .byb-sidebar__save-badge {
        font-size: 1rem;
        padding: .5rem .9rem;
    }
    .byb-drawer__size-label {
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }
    .byb-variant-btn {
        font-size: 1.4rem;
    }
    .byb-mobile-selections__inner {
        padding: 0 1.6rem 1.5rem;
    }
    .byb-mobile-selections__inner .byb-sidebar__block-title {
        font-size: 1.5rem;
        margin-top: 0rem;
    }
    .byb-sidebar__bracelet-placeholder {
        padding: 2.5rem 1.6rem;
    }
    .byb-sidebar__bracelet-placeholder svg {
        width: 8rem;
        height: 8rem;
    }
    .byb-sidebar__placeholder-text,
    .byb_icon_byb-sidebar__block.active h2 {
        font-size: 1.5rem;
    }
    .byb-sidebar__bracelet-placeholder {
        gap: 0.5rem;
    }
    .byb-mobile-selections__atb .add_builder_bag {
        font-size: 1.4rem;
        font-weight: 600;
        margin: 0 auto 1.5rem;
        height: 4.5rem;
        width: 90% !important;
    }
    .byb-sidebar__upsell .byb-upsell__image, 
    .byb-sidebar__upsell .byb-upsell__image img {
        width: 5rem;
        height: 5rem;
    }
    .bulider_total_block span, 
    .builder_subtotal span, 
    .builder_price span {
        font-size: 1.4rem;
    }
    .builder_price span.price_col,
    .builder_price span {
        font-size: 2.2rem;
    }
    .byb-mfd__theme-grid {
        grid-template-columns: repeat(4,1fr);
    }
    .byb-step__dot--active, 
    .byb-step.byb-step--active span.byb-step__dot {
        padding: .4rem;
    }
    #panel-bracelet .byb-filters__right {
        margin-bottom: 0;
        margin-top: 0;
    }
    .byb-mobile-result-count {
    font-size: 1.2rem;
    }
    .byb-mobile-filter-btn {
        font-size: 1.4rem;
    }
    .byb-mobile-filter-bar svg.icon.icon-filter {
        width: 1.5rem;
        height: 1.5rem;
        margin-right: .2rem;
    }
    span.badge.price__badge-sold-out {
        padding: .3rem .8rem .2rem;
    }
    .byb_icon_byb-sidebar__block.active h2 {
        margin-top: 0rem;
    }
    .byb-sidebar__upsell {
        margin-bottom: 2rem;
    }
    .byb-injected-product img {
        width: 10rem;
        height: 10rem;
        background: #F5F5F5;
    }
    .byb-injected-product .vendor_builder {
        font-size: 1rem;
    }
    .injected_product .title_builder {
        font-size: 1.5rem;
        margin: .2rem 0 0rem;
    }
    .injected_product p.price {
        font-size: 1.4rem;
    }
    .byb-injected-product {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .byb-mfd__body {
        padding: 0 1.5rem;
    }
    .byb-mfd__section-btn {
        font-size: 1.5rem;
    }
    .byb-mfd__theme-item span {
        font-size: 1.2rem;
        line-height: normal;
    }
    .byb-mfd__sort-item, 
    .byb-mfd__color-item label, 
    .byb-mfd__material-item label {
        font-size: 1.4rem;
    }
    .byb-mfd__show-btn {
        padding: 1.4rem 2rem;
        font-size: 1.4rem;
        margin: 2rem auto 0;
    }
    .byb-drawer__variants {
        margin-bottom: 11px;
    }
    .byb-sidebar__selected-variant {
        font-size: 1.2rem;
    }
    #panel-charms .byb-filters {
        margin: 0 0 1rem;
    }
    .byb-filters__right {
        margin-top: 0rem;
    }
    .byb-product-grid.byb-product-grid--charms {
        padding-top: 0rem;
    }
    .byb-sidebar__block {
        margin-bottom: 1rem;
    }
    .byb-mobile-selections.is-ready {
        z-index: 6;
    }
    .byb-mobile-selections.is-open .byb-mobile-selections__body {
        max-height: 100dvh;
        overflow: auto;
    }
    .byb-mobile-selections.is-ready.is-open {
        top: 0;
        height: 100dvh;
        border: 0;
    }
    .byb-mobile-selections.is-open .byb-mobile-selections__body {
        overflow: auto;
        max-height: inherit;
        flex: 1;
    }
    .upsell-card__body {
        padding: 1rem;
    }
    .upsell-card__wrapper {
        gap: 1rem;
    }
    .upsell-card__actions .upsell-card__cta.button {
        margin-top: 1rem;
    }
}



.clear_charm_color.active {
    display: block !important;
        background: #000;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    cursor: pointer;
    border-radius: .3rem;
    padding: .5rem 1rem;
    margin-top: 1.5rem;
}

.clear_charm_material.active {
    display: block !important;
        background: #000;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    cursor: pointer;
    border-radius: .3rem;
    padding: .5rem 1rem;
    margin-top: 1.5rem;
}
.byb-product-card.builder_sold_out {
    cursor: not-allowed;
    pointer-events: none;
}
.upsell-card__body {
    display: flex;
}