@charset "utf-8";

body { margin: 0px; box-sizing: border-box; }

* { box-sizing: border-box; }

.rbr-hrDesktop { max-width: 1200px; margin: 0px auto; }

.rbr-hrDesktop > div { padding: 0px 20px; }

:root { --rbr__border-color-primary: #cbcbcb; --rbr__border-color-secondary: rgb( from var(--rbr__border-color-primary) r g b / .4 ); --rbr__border-color-tertiary: rgb( from var(--rbr__border-color-primary) r g b / .2 ); --rbr__text-primary: #191919; --rbr__text-secondary: rgb(from var(--rbr__text-primary) r g b / .7); --rbr__text-tertiary: rgb(from var(--rbr__text-primary) r g b / .5); --rbr__fill-primary: #262626; --rbr__fill-secondary: rgb(from var(--rbr__fill-primary) r g b / .1); --rbr__fill-tertiary: rgb(from var(--rbr__fill-primary) r g b / .05); --rbr__fill-interactive: #2c6ecb; --rbr__fill-disabled: #e5e5e5; --rbr__color: white; --rbr__general-bg-color: white; --rbr__general-button-color: #262626; --rbr__button-text-color: #ffffff; --rbr__badge-text-color: #ffffff; --rbr__variant-selector-fill-vs: #fafafa; --rbr__variant-text-color: #000000; --rbr__fill-pmmdo-inactive: #f1f1f1; --rbr__text-pmmdo-inactive: #5e5e5e; --rbr__fill-pmmdo-active: #e0faef; --rbr__fill-success: #008060; --rbr__text-pmmdo-active: #13a165; --rbr__text-critical: #d72c0d; --rbr__fill-on-primary-light: #ffffff; --rbr__variant-selector-border-vs: #ebebeb; --rbr__fill-on-primary-dark: #000000; --rbr__fill-badge: #c30000; --rbr__border-critical: #e0b5b2; --rbr__surface-critical: #fff4f4; }

:root { --rbr__spacing-s-12: 12px; --rbr__spacing-s-8: 8px; --rbr__spacing-s-4: 4px; --rbr__spacing-s-16: 16px; --rbr__spacing-s-24: 24px; }

:root { --rbr__border-border-radius-lg: 12px; --rbr__border-border-radius-md: 9px; --rbr__border-border-radius-sm: 6px; --rbr__border-border-width: 1px; }

:root { --rbr__body-font-size: 16px; --rbr__body-line-height: 20px; --rbr__title-font-size: 18px; --rbr__title-line-height: 22px; --rbr__caption-font-size: 14px; --rbr__caption-line-height: 18px; --rbr__text_alignment: left; --rbr__sub-caption-font-size: 12px; --rbr__sub-caption-line-height: 14.5px; }

.rbr-loader { border-width: 4px; border-style: solid; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-radius: 50%; width: 20px; height: 20px; animation: 2s linear 0s infinite normal none running spin; border-bottom-color: transparent !important; }

@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.SelectedVariantsList_rbr-centralize_95ecbce0 { display: flex; justify-content: center; align-items: center; }

.SelectedVariantsList_rbr-cursor-pointer_95ecbce0 { cursor: pointer; }

.SelectedVariantsList_rbr-space-between_95ecbce0 { display: flex; justify-content: space-between; align-items: center; }

.SelectedVariantsList_rbr-background-center_95ecbce0 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.SelectedVariantsList_rbr-flex-start_95ecbce0 { display: flex; justify-content: flex-start; align-items: center; }

.SelectedVariantsList_container_95ecbce0 { width: 100%; border-radius: var(--rbr__border-border-radius-md); background: var(--rbr__fill-tertiary); margin-top: 12px; padding: 12px; }

.SelectedVariantsList_item_95ecbce0 { align-items: center; border-bottom: 1px solid rgb(203, 203, 203); padding: 12px 0px; display: flex; justify-content: space-between; }

.SelectedVariantsList_item_95ecbce0:last-child { border-bottom: none; padding-bottom: unset; }

.SelectedVariantsList_item_95ecbce0:first-child { padding-top: unset; }

.SelectedVariantsList_quantity_95ecbce0 { display: flex; height: 30px; padding: 6px; justify-content: center; align-items: center; gap: 8px; border-radius: var(--rbr__border-border-radius-sm); border: 1px solid var(--rbr__variant-selector-border-vs); background-color: var(--rbr__variant-selector-fill-vs); }

.SelectedVariantsList_quantity_95ecbce0 .SelectedVariantsList_count_95ecbce0 { color: var(--rbr__variant-text-color); }

.SelectedVariantsList_minus_95ecbce0 { cursor: pointer; height: 16px; display: flex; justify-content: center; align-items: center; border-right: 1px solid var(--rbr__variant-selector-border-vs); padding-right: 8px; }

.SelectedVariantsList_plus_95ecbce0 { cursor: pointer; height: 16px; display: flex; justify-content: center; align-items: center; border-left: 1px solid var(--rbr__variant-selector-border-vs); padding-left: 8px; }

.SelectedVariantsList_title_95ecbce0 { color: var(--rbr__text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--rbr__body-font-size); line-height: var(--rbr__body-line-height); }

.variantSelector_rbr-centralize_f0ad7d97 { display: flex; justify-content: center; align-items: center; }

.variantSelector_rbr-cursor-pointer_f0ad7d97 { cursor: pointer; }

.variantSelector_rbr-space-between_f0ad7d97 { display: flex; justify-content: space-between; align-items: center; }

.variantSelector_rbr-background-center_f0ad7d97 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.variantSelector_rbr-flex-start_f0ad7d97 { display: flex; justify-content: flex-start; align-items: center; }

.variantSelector_container_f0ad7d97 { min-width: 76px; padding: 6px 12px; justify-content: center; align-items: center; gap: 4px; text-align: center; display: inline-flex; width: 92px; border: unset; font-style: normal; font-weight: 500; font-family: var(--font-body-family); font-size: var(--rbr__body-font-size); line-height: var(--rbr__body-line-height); border-radius: var(--rbr__border-border-radius-sm); background: var(--rbr__fill-primary); color: var(--rbr__button-text-color); cursor: pointer; white-space: nowrap; }

.variantSelector_container_f0ad7d97[data-disabled="true"], .variantSelector_container_f0ad7d97:disabled { cursor: not-allowed; border: var(--rbr__fill-disabled) !important; background: var(--rbr__fill-disabled) !important; color: rgb(194, 194, 194) !important; opacity: 1 !important; }

.style_rbr-centralize_7256ce7c { display: flex; justify-content: center; align-items: center; }

.style_rbr-cursor-pointer_7256ce7c { cursor: pointer; }

.style_rbr-space-between_7256ce7c { display: flex; justify-content: space-between; align-items: center; }

.style_rbr-background-center_7256ce7c { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.style_rbr-flex-start_7256ce7c { display: flex; justify-content: flex-start; align-items: center; }

.style_container_7256ce7c { display: flex; flex-direction: column; justify-content: space-between; width: 100%; border-bottom: 1px solid var(--rbr__border-color-secondary); padding: 12px 0px; position: relative; }

.style_productContainer_7256ce7c { display: flex; gap: 12px; }

.style_productImage_7256ce7c { border-radius: var(--rbr__border-border-radius-sm, 6px); width: 100px; height: 100px; min-width: 100px; min-height: 100px; background-position: center center; background-repeat: no-repeat; background-size: contain; border: 1px solid var(--rbr__border-color-secondary); display: block !important; }

.style_productDetail_7256ce7c { display: flex; flex-direction: column; justify-content: space-between; width: 100%; }

.style_productDetail_7256ce7c a { color: var(--rbr__text-primary); text-decoration: none; }

.style_productDetail_7256ce7c .style_productTitle_7256ce7c { font-size: var(--rbr__body-font-size); line-height: var(--rbr__body-line-height); margin-bottom: 8px; color: var(--rbr__text-primary); font-weight: 400; }

.style_productDetail_7256ce7c .style_productTitle_7256ce7c .style_singleVariantTitle_7256ce7c { color: var(--rbr__text-secondary); font-weight: 300; font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); margin-top: 4px; white-space: normal; }

.style_productDetail_7256ce7c .style_productPrice_7256ce7c { font-weight: 400; color: var(--rbr__text-secondary); display: flex; align-items: center; justify-content: space-between; font-size: 18px; line-height: 24px; }

.style_productDetail_7256ce7c .style_productPrice_7256ce7c .style_price_7256ce7c { color: var(--rbr__text-secondary); font-size: var(--rbr__body-font-size); line-height: var(--rbr__body-line-height); font-style: normal; font-weight: 400; }

@media (max-width: 600px) {
  .style_productDetail_7256ce7c .style_productPrice_7256ce7c { font-size: 14px; line-height: 20px; }
}

.style_rbr-centralize_2bde8af4 { display: flex; justify-content: center; align-items: center; }

.style_rbr-cursor-pointer_2bde8af4 { cursor: pointer; }

.style_rbr-space-between_2bde8af4 { display: flex; justify-content: space-between; align-items: center; }

.style_rbr-background-center_2bde8af4 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.style_rbr-flex-start_2bde8af4 { display: flex; justify-content: flex-start; align-items: center; }

.style_container_2bde8af4 { padding: 0px 12px; width: 100%; }

.style_collectionItems_2bde8af4 { display: flex; flex-wrap: wrap; column-gap: 20px; }

.style_collectionItems_2bde8af4 > div:last-child { border-bottom: none; }

.style_borderTop_2bde8af4 { border-top: 1px solid var(--rbr__border-color-secondary); display: block !important; }

.style_noPadding_2bde8af4 { padding: 0px; }

.variantSelector_rbr-centralize_2af47cdb { display: flex; justify-content: center; align-items: center; }

.variantSelector_rbr-cursor-pointer_2af47cdb { cursor: pointer; }

.variantSelector_rbr-space-between_2af47cdb { display: flex; justify-content: space-between; align-items: center; }

.variantSelector_rbr-background-center_2af47cdb { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.variantSelector_rbr-flex-start_2af47cdb { display: flex; justify-content: flex-start; align-items: center; }

.variantSelector_container_2af47cdb { width: 100%; padding: 8px 16px; color: rgb(94, 94, 94); border: 1px solid rgb(94, 94, 94); background-color: transparent; margin-top: 12px; cursor: pointer; text-align: center; display: flex; justify-content: center; font-weight: 500; font-size: 18px; line-height: 22px; height: auto; appearance: auto !important; min-height: unset !important; }

.variantSelector_container_2af47cdb[data-disabled="true"], .variantSelector_container_2af47cdb:disabled { cursor: not-allowed; border-color: var(--rbr__fill-disabled) !important; color: rgb(194, 194, 194) !important; opacity: 1 !important; }

.mamProductItemCard_rbr-centralize_86f1925c { display: flex; justify-content: center; align-items: center; }

.mamProductItemCard_rbr-cursor-pointer_86f1925c { cursor: pointer; }

.mamProductItemCard_rbr-space-between_86f1925c { display: flex; justify-content: space-between; align-items: center; }

.mamProductItemCard_rbr-background-center_86f1925c { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.mamProductItemCard_rbr-flex-start_86f1925c { display: flex; justify-content: flex-start; align-items: center; }

.mamProductItemCard_container_86f1925c { display: flex; flex-direction: column; justify-content: space-between; width: 100%; border-bottom: 1px solid rgb(229, 229, 229); padding: 16px 0px; position: relative; }

@media (min-width: 600px) {
  .mamProductItemCard_container_86f1925c { padding: 0px; margin-top: 16px; width: 48%; border: unset !important; }
}

@media (min-width: 750px) {
  .mamProductItemCard_container_86f1925c { width: 31%; }
}

@media (min-width: 950px) {
  .mamProductItemCard_container_86f1925c { width: 48%; }
}

@media (min-width: 1360px) {
  .mamProductItemCard_container_86f1925c { width: 31%; }
}

@media (min-width: 1600px) {
  .mamProductItemCard_container_86f1925c { width: 23%; }
}

.mamProductItemCard_productContainer_86f1925c { display: flex; gap: 12px; }

@media (min-width: 600px) {
  .mamProductItemCard_productContainer_86f1925c { flex-direction: column; }
}

.mamProductItemCard_productImage_86f1925c { width: 100px; height: 100px; min-width: 100px; min-height: 100px; background-position: center center; background-repeat: no-repeat; background-size: contain; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 1px; }

@media (min-width: 600px) {
  .mamProductItemCard_productImage_86f1925c { width: 100%; height: 200px; }
}

@media (min-width: 750px) {
  .mamProductItemCard_productImage_86f1925c { height: 261px; }
}

@media (min-width: 950px) {
  .mamProductItemCard_productImage_86f1925c { height: 200px; }
}

@media (min-width: 1360px) {
  .mamProductItemCard_productImage_86f1925c { height: 261px; }
}

.mamProductItemCard_productDetail_86f1925c { display: flex; flex-direction: column; justify-content: space-between; width: 100%; }

.mamProductItemCard_productDetail_86f1925c a { color: inherit; text-decoration: none; }

.mamProductItemCard_productDetail_86f1925c .mamProductItemCard_productTitle_86f1925c { margin-bottom: 8px; display: flex; flex-direction: column; }

.mamProductItemCard_productDetail_86f1925c .mamProductItemCard_productTitle_86f1925c .mamProductItemCard_singleVariantTitle_86f1925c { color: rgb(114, 114, 114); font-weight: 300; font-size: 14px; line-height: 20px; margin-top: 4px; white-space: normal; }

.mamProductItemCard_productDetail_86f1925c .mamProductItemCard_productPrice_86f1925c { font-weight: 400; color: rgb(94, 94, 94); display: flex; align-items: center; justify-content: space-between; font-size: 18px; line-height: 24px; }

@media (max-width: 600px) {
  .mamProductItemCard_productDetail_86f1925c .mamProductItemCard_productPrice_86f1925c { font-size: 14px; line-height: 20px; }
}

.mamProductItemCard_productDetail_86f1925c .mamProductItemCard_productPrice_86f1925c .mamProductItemCard_stateInfo_86f1925c { display: flex; align-items: center; min-width: fit-content; font-size: 14px; line-height: 14px; padding: 4px 8px; color: rgb(0, 128, 96); border: 1px solid rgb(0, 128, 96); border-radius: 1px; }

.mamProductItemCard_icon_container_86f1925c { transition: width 0.4s; overflow: hidden; }

.mamProductItemCard_check_icon_86f1925c { margin-right: 8px; width: 8px; height: auto; fill: rgb(0, 128, 96); }

div[class*="y_products"] .rbr-stn__productDetail__container:nth-child(2) .rbr-quantity-container { right: 14%; }

@media (max-width: 497px) {
  div[class*="y_products"] .rbr-stn__productDetail__container:nth-child(2) .rbr-quantity-container { right: 6.5%; }
}

div[class*="y_products"] .rbr-stn__productDetail__container:nth-child(2) .rbr-stn__productDetail__productNAP { width: calc(100% - 30px); }

.rbr-stn__productDetail__container { padding: 24px 0px; display: grid; grid-template-columns: 80px auto; grid-template-rows: minmax(0px, auto); gap: 12px 16px; position: relative; }

.rbr-stn__productDetail__thumbnail { grid-area: 1 / 1 / 2 / 2; position: relative; }

.rbr-stn__productDetail__productNAP { grid-area: 1 / 2 / 2 / 3; }

.rbr-stn-productDetail__selectBox { grid-area: 2 / 1 / 3 / 3; animation-name: sliderVisible; animation-duration: 0.5s; height: 100%; }

.classic.rbr-stn-productDetail__selectBox { grid-row: 2 / 3; }

.rbr-stn__singleSelectBox .rbr-stn__productDetail__selectBox { grid-area: 2 / 2 / 3 / 3; align-self: end; }

.rbr-stn__singleSelectBox .rbr-stn__productDetail__thumbnail { grid-area: 1 / 1 / 3 / 2; position: relative; }

.rbr-stn__singleSelectBox .rbr-stn__productDetail__classic.rbr-stn__productDetail__thumbnail { grid-row: 1 / 2; }

.rbr-stn__singleSelectBox .rbr-stn__productDetail__container { row-gap: 4px; }

.rbr-stn__products-classicVr.rbr-stn__productDetail__container { grid-template-columns: 80px auto; }

.small.rbr-mobile .rbr-stn__productDetail__productNAP { margin-top: 8px; grid-area: 2 / 1 / 3 / 3; }

.small.rbr-mobile .rbr-stn-productDetail__selectBox, .small.rbr-mobile .classic.rbr-stn-productDetail__selectBox, .small.rbr-mobile .rbr-stn__singleSelectBox .rbr-stn__productDetail__selectBox { grid-row: 3 / 4; }

.small.rbr-mobile .rbr-stn__productDetail__container { row-gap: 4px; }

.rbr-desktop .rbr-stn__productDetail__container, .rbr-desktop .rbr-stn__products-classicVr.rbr-stn__productDetail__container { grid-template-columns: 80px auto; grid-template-rows: auto; row-gap: 16px; }

.rbr-centralize { display: flex; justify-content: center; align-items: center; }

.rbr-cursor-pointer { cursor: pointer; }

.rbr-space-between { display: flex; justify-content: space-between; align-items: center; }

.rbr-background-center { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.rbr-flex-start { display: flex; justify-content: flex-start; align-items: center; }

.rbr-sbap_item { padding: 24px 0px; width: 100%; }

.rbr-sbap_item_info { display: grid; grid-template-columns: 96px 1fr; }

.rbr-sbap_thumbnail { margin-right: 16px; }

.rbr-sbap_variants { margin-top: 16px; }

.rbr-sbap_name-and-price { width: 100% !important; }

.totalPrice_rbr-centralize_27c9802e { display: flex; justify-content: center; align-items: center; }

.totalPrice_rbr-cursor-pointer_27c9802e { cursor: pointer; }

.totalPrice_rbr-space-between_27c9802e { display: flex; justify-content: space-between; align-items: center; }

.totalPrice_rbr-background-center_27c9802e { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.totalPrice_rbr-flex-start_27c9802e { display: flex; justify-content: flex-start; align-items: center; }

.totalPrice_container_27c9802e { display: flex; align-items: center; justify-content: space-between; background-color: rgb(250, 250, 250); padding: 16px; }

.totalPrice_container_mobile_27c9802e { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; gap: 4px; width: 50%; background-color: rgb(255, 255, 255); }

.totalPrice_container_mobile_free_shipping_27c9802e { font-size: 14px; line-height: 20px; }

.totalPrice_text_27c9802e { font-weight: 500; line-height: 22px; font-size: 16px; color: rgb(0, 0, 0); }

.totalPrice_raw_price_27c9802e { color: rgb(215, 44, 13); text-decoration: line-through 1px; line-height: 24px; margin-right: 24px; }

@media (max-width: 600px) {
  .totalPrice_raw_price_27c9802e { font-size: 14px; font-weight: 300; line-height: 20px; }
}

.totalPrice_discounted_price_27c9802e { line-height: 24px; color: rgb(0, 128, 96); }

.totalPrice_free_shipping_container_27c9802e { background-color: rgb(250, 250, 250); padding: 16px; }

.totalPrice_price_container_27c9802e { display: flex; align-items: center; justify-content: space-between; width: 100%; }

.Accordion_head_dba7dcc1 { cursor: pointer; transition: 0.4s; display: flex; align-items: center; padding: 12px; }

.Accordion_arrow_dba7dcc1 { transition: transform 0.3s; }

.Accordion_arrow_active_dba7dcc1 { transform: rotate(90deg); }

.Accordion_panel_dba7dcc1 { overflow-y: auto; transition: max-height 0.3s ease-out; scrollbar-width: none; }

.Accordion_panel_dba7dcc1::-webkit-scrollbar { display: none; }

.style_rbr-centralize_74eabbce { display: flex; justify-content: center; align-items: center; }

.style_rbr-cursor-pointer_74eabbce { cursor: pointer; }

.style_rbr-space-between_74eabbce { display: flex; justify-content: space-between; align-items: center; }

.style_rbr-background-center_74eabbce { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.style_rbr-flex-start_74eabbce { display: flex; justify-content: flex-start; align-items: center; }

.style_numberText_74eabbce { color: var(--rbr__text-secondary); text-align: left; font-style: normal; margin-bottom: -4px; font-weight: 400; font-size: 14px; line-height: 17px; }

.style_numberTextWithSize_74eabbce { font-size: var(--rbr__sub-caption-font-size); line-height: var(--rbr__sub-caption-line-height); }

.style_progressWrapper_74eabbce { display: flex; align-items: center; position: relative; }

.style_track_74eabbce { width: 100%; max-width: 200px; height: 6px; background-color: rgb(231, 231, 231); border-radius: 8px; position: relative; display: flex; align-items: center; }

.style_fill_74eabbce { background-color: rgb(44, 110, 203); height: 100%; border-radius: 15px; transition: width 0.3s; }

.style_fillComplete_74eabbce { background-color: rgb(0, 128, 96); height: 100%; border-radius: 15px; transition: width 0.3s; }

.style_centerLabel_74eabbce { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.style_label_74eabbce { font-size: var(--rbr__sub-caption-font-size); line-height: var(--rbr__sub-caption-line-height); display: flex; padding: 2px 6px; height: 18px; width: 18px; justify-content: center; align-items: center; border-radius: 12px; background-color: rgb(231, 231, 231); color: rgb(94, 94, 94); font-weight: 400; white-space: nowrap; z-index: 1; }

.style_endLabel_74eabbce { margin-left: -8px; }

.style_labelComplete_74eabbce { background-color: rgb(0, 128, 96); color: rgb(255, 255, 255); }

.style_description_74eabbce { font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); color: var(--rbr__text-secondary, var(--rbr__text-primary)); font-weight: 400; }

.UnlimitedOptionalDescription_rbr-centralize_899b7df7 { display: flex; justify-content: center; align-items: center; }

.UnlimitedOptionalDescription_rbr-cursor-pointer_899b7df7 { cursor: pointer; }

.UnlimitedOptionalDescription_rbr-space-between_899b7df7 { display: flex; justify-content: space-between; align-items: center; }

.UnlimitedOptionalDescription_rbr-background-center_899b7df7 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.UnlimitedOptionalDescription_rbr-flex-start_899b7df7 { display: flex; justify-content: flex-start; align-items: center; }

.UnlimitedOptionalDescription_text_899b7df7 { color: var(--rbr__text-secondary); font-weight: 400; font-size: var(--rbr__caption-font-size); }

.UnlimitedOptionalDescription_added_899b7df7 { display: flex; gap: 4px; align-items: center; }

.accordionHead_rbr-centralize_ce9641cc { display: flex; justify-content: center; align-items: center; }

.accordionHead_rbr-cursor-pointer_ce9641cc { cursor: pointer; }

.accordionHead_rbr-space-between_ce9641cc { display: flex; justify-content: space-between; align-items: center; }

.accordionHead_rbr-background-center_ce9641cc { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.accordionHead_rbr-flex-start_ce9641cc { display: flex; justify-content: flex-start; align-items: center; }

.accordionHead_container_ce9641cc { display: flex; align-items: center; gap: 12px; width: 100%; }

.accordionHead_thumbnailContainer_ce9641cc { width: 56px; height: 56px; border: 1px solid rgb(229, 229, 229); flex: 0 0 56px; background-size: contain; background-repeat: no-repeat; background-position: center center; display: block !important; }

.accordionHead_productDetail_ce9641cc { width: 100%; display: flex; flex-direction: column; justify-content: center; height: 56px !important; }

.accordionHead_productDetail_ce9641cc:has(div:nth-child(2)) { justify-content: space-between; }

.accordionHead_productTitle_ce9641cc { font-size: var(--rbr__body-font-size); line-height: var(--rbr__body-line-height); font-weight: 500; color: var(--rbr__text-primary); }

.accordionHead_textAndBadge_ce9641cc { display: flex; gap: 8px; }

.accordionHead_selectedProductsDetail_ce9641cc span { font-weight: 300; font-size: 18px; line-height: 22px; color: rgb(94, 94, 94); }

.rbr-desktop .accordionHead_productDetail_ce9641cc { height: 72px; }

.rbr-desktop .accordionHead_selectedProductsDetail_ce9641cc span { font-weight: 400; font-size: 20px; line-height: 24px; }

.style_rbr-centralize_8506bc2f { display: flex; justify-content: center; align-items: center; }

.style_rbr-cursor-pointer_8506bc2f { cursor: pointer; }

.style_rbr-space-between_8506bc2f { display: flex; justify-content: space-between; align-items: center; }

.style_rbr-background-center_8506bc2f { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.style_rbr-flex-start_8506bc2f { display: flex; justify-content: flex-start; align-items: center; }

.style_optionalBadge_8506bc2f { border-radius: var(--rbr__border-border-radius-md); padding: 2px 8px; background-color: var(--rbr__border-color-tertiary); color: var(--rbr__text-secondary); font-size: 12px; font-style: normal; font-weight: 400; line-height: 14.5px; display: flex; align-items: center; }

.collectionBody_rbr-centralize_f8164547 { display: flex; justify-content: center; align-items: center; }

.collectionBody_rbr-cursor-pointer_f8164547 { cursor: pointer; }

.collectionBody_rbr-space-between_f8164547 { display: flex; justify-content: space-between; align-items: center; }

.collectionBody_rbr-background-center_f8164547 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.collectionBody_rbr-flex-start_f8164547 { display: flex; justify-content: flex-start; align-items: center; }

.collectionBody_container_f8164547 { margin: 0px 24px 24px; border-top: 1px solid rgb(229, 229, 229); }

@media (min-width: 950px) {
  .collectionBody_container_f8164547 { max-height: 814px; }
}

@media (min-width: 600px) {
  .collectionBody_container_f8164547 { max-height: 670px; overflow-y: auto; }
}

@media (max-width: 600px) {
  .collectionBody_container_f8164547 { margin: 0px 16px; max-height: 450px; }
}

.collectionBody_container_f8164547 .collectionBody_sentinel_f8164547 { width: 1px; height: 1px; display: block; position: absolute; top: 0px; opacity: 0 !important; }

.collectionBody_collectionItems_f8164547 > div:last-child { border-bottom: none; }

@media (min-width: 600px) {
  .collectionBody_collectionItems_f8164547 { display: flex; justify-content: flex-start; column-gap: 20px; flex-wrap: wrap; }
}

.discountBadge_container_20b75d3e { position: absolute; left: 24px; top: 0px; transform: translateY(-50%); border-radius: 13px; padding: 0px 8px; font-size: 12px; line-height: 18px; font-weight: 300; }

.discountBadge_x_20b75d3e { background-color: rgb(217, 233, 255); }

.discountBadge_y_20b75d3e, .discountBadge_applied_20b75d3e { background-color: rgb(194, 231, 221); }

.ribbon_root_5170cc53 { width: 150px; height: 150px; overflow: hidden; position: absolute; }

.ribbon_root_5170cc53::before, .ribbon_root_5170cc53::after { position: absolute; z-index: 0; content: ""; display: block; border: 5px solid var(--rbr__fill-badge); }

.ribbon_root_5170cc53 span { position: absolute; display: block; width: 225px; height: 28px; padding: 8px 0px; background-color: var(--rbr__fill-badge); box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px; color: rgb(255, 255, 255); font-size: 12px; font-weight: 600; line-height: 12px; text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px; text-transform: uppercase; text-align: center; }

.ribbon_ribbon-top-right_5170cc53 { top: -10px; right: -10px; }

.ribbon_ribbon-top-right_5170cc53::before, .ribbon_ribbon-top-right_5170cc53::after { border-top-color: transparent; border-right-color: transparent; }

.ribbon_ribbon-top-right_5170cc53::after { bottom: 53px; right: 0px; }

.ribbon_ribbon-top-right_5170cc53::before { bottom: 141px; right: 88px; }

.ribbon_ribbon-top-right_5170cc53 span { top: 26px; transform: rotate(45deg); }

.collectionsCard_rbr-centralize_7cb3e2f7 { display: flex; justify-content: center; align-items: center; }

.collectionsCard_rbr-cursor-pointer_7cb3e2f7 { cursor: pointer; }

.collectionsCard_rbr-space-between_7cb3e2f7 { display: flex; justify-content: space-between; align-items: center; }

.collectionsCard_rbr-background-center_7cb3e2f7 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.collectionsCard_rbr-flex-start_7cb3e2f7 { display: flex; justify-content: flex-start; align-items: center; }

.collectionsCard_container_7cb3e2f7 { width: 100%; padding-bottom: 120px; }

.collectionsCard_accordionContainer_7cb3e2f7 { border: 1px solid rgb(241, 241, 241); border-radius: 3px; margin-bottom: 16px; background-color: rgb(250, 250, 250); }

@media (max-width: 600px) {
  .collectionsCard_accordionContainer_7cb3e2f7 { background-color: unset; }
}

.collectionsCard_titleContainer_7cb3e2f7 { margin-bottom: 28px; max-height: calc(-196px + 100vh); flex-grow: 1; overflow-y: auto; }

.collectionsCard_titleContainer_7cb3e2f7::-webkit-scrollbar { display: none; }

.collectionsCard_titleContainer_7cb3e2f7 h3 { font-weight: 600; font-size: 26px; line-height: 36px; color: rgb(48, 48, 48); margin: 0px 0px 12px; }

@media (max-width: 600px) {
  .collectionsCard_titleContainer_7cb3e2f7 h3 { font-size: 22px; line-height: 32px; }
}

.collectionsCard_titleContainer_7cb3e2f7 span { font-weight: 500; font-size: 22px; line-height: 32px; color: rgb(48, 48, 48); }

@media (max-width: 600px) {
  .collectionsCard_titleContainer_7cb3e2f7 span { font-size: 18px; line-height: 24px; }
}

.collectionsCard_all_collections_container_7cb3e2f7 { display: flex; flex-direction: column; gap: 20px; }

.collectionsCard_collection_container_7cb3e2f7 { border: 1px solid rgb(241, 241, 241); padding: 24px; position: relative; }

.collectionsCard_plus_7cb3e2f7 { background-color: rgb(241, 241, 241); align-self: center; border-radius: 50%; display: flex; padding: 6px; }

.AddToCartBtn_rbr-centralize_3f3ea384 { display: flex; justify-content: center; align-items: center; }

.AddToCartBtn_rbr-cursor-pointer_3f3ea384 { cursor: pointer; }

.AddToCartBtn_rbr-space-between_3f3ea384 { display: flex; justify-content: space-between; align-items: center; }

.AddToCartBtn_rbr-background-center_3f3ea384 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.AddToCartBtn_rbr-flex-start_3f3ea384 { display: flex; justify-content: flex-start; align-items: center; }

.AddToCartBtn_button_3f3ea384 { width: 100%; font-weight: 500; font-size: 18px; display: flex; align-items: center; justify-content: center; text-align: center; height: 48px; cursor: pointer; line-height: 24px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }

.AddToCartBtn_button_3f3ea384 > span { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.AddToCartBtn_button_3f3ea384[data-disable="true"], .AddToCartBtn_button_3f3ea384:disabled { cursor: not-allowed; color: rgb(145, 145, 145); background-color: rgb(229, 229, 229) !important; }

.AddToCartBtn_button_3f3ea384[data-disable="true"] > span, .AddToCartBtn_button_3f3ea384:disabled > span { color: rgb(194, 194, 194) !important; }

.errorMessage_error_container_f207ab9c { display: flex; align-items: center; margin-top: 8px; margin-bottom: 8px; }

.errorMessage_error_text_f207ab9c { font-weight: 400; line-height: 20px; font-size: 14px; color: rgb(215, 44, 13); }

.errorMessage_error_icon_f207ab9c { margin-right: 4px; width: 18px; height: 18px; flex-shrink: 0; }

.accordionHead_rbr-centralize_bde54027 { display: flex; justify-content: center; align-items: center; }

.accordionHead_rbr-cursor-pointer_bde54027 { cursor: pointer; }

.accordionHead_rbr-space-between_bde54027 { display: flex; justify-content: space-between; align-items: center; }

.accordionHead_rbr-background-center_bde54027 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.accordionHead_rbr-flex-start_bde54027 { display: flex; justify-content: flex-start; align-items: center; }

.accordionHead_container_bde54027 { border-bottom: 1px solid rgb(229, 229, 229); padding: 16px 0px; }

.accordionHead_container_bde54027.accordionHead_active_bde54027 { padding-bottom: 0px; }

.accordionHead_header_bde54027 { display: flex; justify-content: space-between; align-items: center; width: 100%; }

.accordionHead_textAndBadge_bde54027 { display: flex; align-items: center; column-gap: 4px; }

.accordionHead_row_bde54027 { display: flex; align-items: center; width: 100%; padding: 0px; cursor: pointer; border: none; font-family: inherit; background-color: rgb(255, 255, 255); }

.accordionHead_collection_title_bde54027 { max-width: 200px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin-right: auto; color: var(--rbr__text-primary); font-weight: 500; font-size: var(--rbr__body-font-size); line-height: var(--rbr__body-line-height); }

.accordionHead_variant_container_bde54027 { height: 0px; overflow: hidden; transition: height 0.2s; padding: 0px 24px; }

.accordionHead_arrow_bde54027 { margin-right: 4px; transition: transform 0.3s; display: flex; }

.accordionHead_arrow_rotate_down_bde54027 { transform: rotate(90deg); }

.accordionHead_arrow_rotate_up_bde54027 { transform: rotate(0deg); }

.accordionHead_variant_count_bde54027 { font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); font-weight: 400; display: flex; color: var(--rbr__text-secondary, var(--rbr__text-primary)); gap: 4px; align-items: center; }

.dashedPlus_icon_dc5b07c2 { flex-shrink: 0; border: 1px dashed gray; display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; margin-right: 16px; }

.dashedPlus_icon_dc5b07c2.dashedPlus_rounded_dc5b07c2 { border-radius: 50%; }

.noVariant_container_6e271f10 { display: flex; align-items: center; margin: 0px 0px 16px; }

.noVariant_text_6e271f10 { font-weight: 300; line-height: 20px; color: rgb(114, 114, 114); font-size: 14px; }

.variant_container_b4dca3bb { display: flex; align-items: center; padding: 16px 0px; }

.variant_container_b4dca3bb:first-child { padding: 0px 0px 16px; }

.variant_container_b4dca3bb:not(:last-child) { border-bottom: 1px solid var(--rbr__border-color-tertiary); }

.variant_title_b4dca3bb { display: flex; flex-direction: column; margin-left: 8px; max-width: calc(100% - 75px); margin-right: auto; }

.variant_title_product_b4dca3bb { font-size: 16px; line-height: 20px; color: var(--rbr__text-primary); font-weight: 500 !important; }

.variant_title_variant_b4dca3bb { line-height: 20px; color: var(--rbr__text-secondary); font-size: 14px; font-weight: 400; }

.variant_title_product_b4dca3bb, .variant_title_variant_b4dca3bb { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.variant_icon_b4dca3bb { cursor: pointer; color: var(--rbr__fill-primary); }

.variant_thumbnail_b4dca3bb { border-bottom: 1px solid var(--rbr__border-color-secondary); }

.accordions_rbr-centralize_9b53a4f0 { display: flex; justify-content: center; align-items: center; }

.accordions_rbr-cursor-pointer_9b53a4f0 { cursor: pointer; }

.accordions_rbr-space-between_9b53a4f0 { display: flex; justify-content: space-between; align-items: center; }

.accordions_rbr-background-center_9b53a4f0 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.accordions_rbr-flex-start_9b53a4f0 { display: flex; justify-content: flex-start; align-items: center; }

.accordions_accordion_9b53a4f0 { list-style: none; overflow-y: auto; display: flex; flex-direction: column; gap: 20px; padding: 0px !important; margin: 0px !important; width: 100% !important; height: 100% !important; }

.accordions_items_container_9b53a4f0 { border: 1px solid rgb(241, 241, 241); padding: 20px 12px; position: relative; border-radius: 3px; }

.accordions_discounted_9b53a4f0 { border-color: rgb(0, 128, 96); }

.cartInfo_rbr-centralize_2b7caf72 { display: flex; justify-content: center; align-items: center; }

.cartInfo_rbr-cursor-pointer_2b7caf72 { cursor: pointer; }

.cartInfo_rbr-space-between_2b7caf72 { display: flex; justify-content: space-between; align-items: center; }

.cartInfo_rbr-background-center_2b7caf72 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.cartInfo_rbr-flex-start_2b7caf72 { display: flex; justify-content: flex-start; align-items: center; }

.cartInfo_card_2b7caf72 { display: flex; flex-direction: column; background-color: rgb(255, 255, 255); padding: 16px 20px 20px; position: sticky; border: 1px solid rgb(194, 194, 194); width: 400px; min-width: 400px; height: calc(-196px + 100vh); }

.cartInfo_card_title_2b7caf72 { font-weight: 500; font-size: 18px; line-height: 24px; margin-top: 0px; margin-bottom: 16px; }

.cartInfo_card_added_items_2b7caf72 { display: flex; align-items: center; justify-content: space-between; padding: 20px 0px; }

.cartInfo_card_added_items_2b7caf72 h2, .cartInfo_card_added_items_2b7caf72 h5 { margin: 0px; }

.cartInfo_card_added_items_2b7caf72 h2 { font-weight: 400; font-size: 14px; line-height: 20px; color: rgb(94, 94, 94); }

@media (max-width: 950px) {
  .cartInfo_card_added_items_2b7caf72 { margin-top: 16px; }
}

.cartInfo_card_body_2b7caf72 { display: flex; justify-content: space-between; flex-direction: column; flex-grow: 1; overflow-y: auto; }

.cartInfo_card_body_content_2b7caf72 { flex-grow: 1; }

.cartInfo_card_body_actions_2b7caf72 { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; width: 100%; justify-content: space-evenly; margin-top: 16px; }

.cartInfo_card_mobile_2b7caf72 { display: flex; flex-direction: column; padding: 8px 16px 0px; border-radius: 16px 16px 0px 0px; box-shadow: rgba(0, 0, 0, 0.08) 0px -4px 16px; position: fixed; right: 0px; left: 0px; transition: height 0.5s; background-color: rgb(255, 255, 255); z-index: 1000; }

.cartInfo_card_mobile_title_2b7caf72 { font-weight: 500; font-size: 18px; line-height: 22px; margin-bottom: 8px; margin-top: revert; }

.cartInfo_card_mobile_variants_2b7caf72 { display: flex; align-items: center; justify-content: center; transition: margin 0.5s; margin-top: 8px; z-index: 1200; position: relative; }

.cartInfo_card_mobile_variants_closed_2b7caf72 { margin-top: -64px; overflow: hidden; }

.cartInfo_card_mobile_variants_text_2b7caf72 { font-weight: 300; line-height: 20px; font-size: 14px; color: rgb(114, 114, 114); }

.cartInfo_card_mobile_add_button_2b7caf72 { width: 50%; }

.cartInfo_card_mobile_add_button_2b7caf72 div[class*="rbr-addBundleBtn-container"] { height: 100%; font-weight: 500; line-height: 22px; font-size: 16px; text-align: center; padding: 8px; }

.cartInfo_card_mobile_arrow_2b7caf72 { width: 24px; height: 24px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.25) -4px 0px 4px; fill: rgb(48, 48, 48); cursor: pointer; position: absolute; top: -18px; right: 0px; left: 0px; margin-left: auto; margin-right: auto; transform: rotate(-90deg); background-color: rgb(229, 229, 229); transition: transform 0.3s; }

.cartInfo_card_mobile_arrow_down_2b7caf72 { transform: rotate(90deg); box-shadow: rgba(0, 0, 0, 0.25) 4px 0px 4px; }

.cartInfo_card_mobile_text_container_2b7caf72 { display: flex; align-items: center; flex-direction: column; white-space: nowrap; }

.cartInfo_card_mobile_actions_2b7caf72 { position: fixed; bottom: 0px; right: 0px; left: 0px; padding: 8px 16px 16px; background-color: rgb(255, 255, 255); z-index: 500; border-top: 1px solid white; }

.cartInfo_card_mobile_actions_selling_plan_2b7caf72 { width: 50%; margin-left: auto; }

.cartInfo_card_mobile_actions_botton_container_2b7caf72 { display: flex; align-items: flex-end; height: 62px; }

.cartInfo_error_icon_2b7caf72 { margin-right: 4px; width: 18px; height: 18px; vertical-align: middle; }

.cartInfo_variant_count_2b7caf72 { font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); font-weight: 400; display: flex; color: var(--rbr__text-secondary, var(--rbr__text-primary)); gap: 4px; align-items: center; }

.roundedImageList_container_0a4b5b34 { display: flex; align-items: center; }

.roundedImageList_image_container_0a4b5b34 { display: flex; flex-wrap: nowrap; }

.roundedImageList_image_container_0a4b5b34 img { height: 48px !important; border-radius: 50% !important; border-style: solid !important; border-width: 2px !important; object-fit: cover !important; margin-bottom: 0px !important; }

.roundedImageList_text_0a4b5b34 { margin-left: 8px; }

.buyxgetyBundleBuilderPage_rbr-centralize_f8a4bfbb { display: flex; justify-content: center; align-items: center; }

.buyxgetyBundleBuilderPage_rbr-cursor-pointer_f8a4bfbb { cursor: pointer; }

.buyxgetyBundleBuilderPage_rbr-space-between_f8a4bfbb { display: flex; justify-content: space-between; align-items: center; }

.buyxgetyBundleBuilderPage_rbr-background-center_f8a4bfbb { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.buyxgetyBundleBuilderPage_rbr-flex-start_f8a4bfbb { display: flex; justify-content: flex-start; align-items: center; }

.buyxgetyBundleBuilderPage_container_f8a4bfbb { display: flex; flex-direction: column; }

@media (min-width: 950px) {
  .buyxgetyBundleBuilderPage_container_f8a4bfbb { align-items: flex-start; flex-direction: row; gap: 20px; padding-bottom: 0px; }
}

.buyxgetyBundleBuilderPage_contain_f8a4bfbb { max-height: calc(-168px + 100vh); flex-grow: 1; overflow-y: auto; }

.buyxgetyBundleBuilderPage_contain_f8a4bfbb::-webkit-scrollbar { display: none; }

@media (max-width: 600px) {
  .buyxgetyBundleBuilderPage_contain_f8a4bfbb { max-height: unset; }
}

.buyxgetyBundleBuilderPage_titleContainer_f8a4bfbb { margin-bottom: 28px; }

.buyxgetyBundleBuilderPage_titleContainer_f8a4bfbb h3 { font-weight: 600; font-size: 26px; line-height: 36px; color: rgb(48, 48, 48); margin-bottom: 12px; }

@media (max-width: 600px) {
  .buyxgetyBundleBuilderPage_titleContainer_f8a4bfbb h3 { font-size: 22px; line-height: 32px; }
}

.buyxgetyBundleBuilderPage_titleContainer_f8a4bfbb span { font-weight: 500; font-size: 22px; line-height: 32px; color: rgb(48, 48, 48); }

@media (max-width: 600px) {
  .buyxgetyBundleBuilderPage_titleContainer_f8a4bfbb span { font-size: 18px; line-height: 24px; }
}

.cartInfo_card_312e4600 { display: flex; flex-direction: column; gap: 8px; background-color: rgb(255, 255, 255); padding: 24px 20px 20px; position: sticky; border: 1px solid rgb(194, 194, 194); width: 388px; min-width: 388px; height: calc(-168px + 100vh); }

.cartInfo_card_title_312e4600 { font-weight: 500; font-size: 18px; line-height: 22px; margin-top: 0px; margin-bottom: 0px; }

.cartInfo_card_added_items_312e4600 { display: flex; align-items: center; justify-content: space-between; padding: 20px 0px; }

.cartInfo_card_added_items_312e4600 h2, .cartInfo_card_added_items_312e4600 h5 { margin: 0px; }

.cartInfo_card_added_items_312e4600 h2 { font-weight: 400; font-size: 14px; line-height: 20px; color: rgb(94, 94, 94); }

@media (max-width: 950px) {
  .cartInfo_card_added_items_312e4600 { margin-top: 16px; }
}

.cartInfo_card_body_312e4600 { display: flex; justify-content: space-between; flex-direction: column; flex-grow: 1; overflow-y: auto; }

.cartInfo_card_body_content_312e4600 { flex-grow: 1; }

.cartInfo_card_body_actions_312e4600 { display: flex; flex-direction: column; flex-shrink: 0; width: 100%; justify-content: space-evenly; }

.cartInfo_card_mobile_312e4600 { display: flex; flex-direction: column; padding: 8px 16px 0px; border-radius: 16px 16px 0px 0px; box-shadow: rgba(0, 0, 0, 0.08) 0px -4px 16px; position: fixed; right: 0px; left: 0px; transition: height 0.5s; background-color: rgb(255, 255, 255); z-index: 1000; }

.cartInfo_card_mobile_title_312e4600 { font-weight: 500; font-size: 18px; line-height: 22px; margin-bottom: 8px; margin-top: revert; }

.cartInfo_card_mobile_variants_312e4600 { display: flex; align-items: center; justify-content: center; transition: margin 0.5s; margin-top: 8px; z-index: 1200; position: relative; }

.cartInfo_card_mobile_variants_closed_312e4600 { margin-top: -64px; overflow: hidden; }

.cartInfo_card_mobile_variants_text_312e4600 { font-weight: 300; line-height: 20px; font-size: 14px; color: rgb(114, 114, 114); }

.cartInfo_card_mobile_add_button_312e4600 { width: 50%; height: 100%; margin-top: -16px; }

.cartInfo_card_mobile_add_button_312e4600 div[class*="rbr-addBundleBtn-container"] { height: 100%; font-weight: 500; line-height: 22px; font-size: 16px; text-align: center; padding: 8px; }

.cartInfo_card_mobile_arrow_312e4600 { width: 24px; height: 24px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.25) -4px 0px 4px; fill: rgb(48, 48, 48); cursor: pointer; position: absolute; top: -18px; right: 0px; left: 0px; margin-left: auto; margin-right: auto; transform: rotate(-90deg); background-color: rgb(229, 229, 229); transition: transform 0.3s; }

.cartInfo_card_mobile_arrow_down_312e4600 { transform: rotate(90deg); box-shadow: rgba(0, 0, 0, 0.25) 4px 0px 4px; }

.cartInfo_card_mobile_text_container_312e4600 { display: flex; align-items: center; flex-direction: column; white-space: nowrap; }

.cartInfo_card_mobile_actions_312e4600 { position: fixed; bottom: 0px; right: 0px; left: 0px; padding: 8px 16px 16px; background-color: rgb(255, 255, 255); z-index: 500; border-top: 1px solid white; }

.cartInfo_card_mobile_actions_selling_plan_312e4600 { display: flex; justify-content: flex-end; align-items: center; height: 42px; }

.cartInfo_card_mobile_actions_bottom_container_312e4600 { display: flex; justify-content: space-between; height: 62px; }

.cartInfo_error_icon_312e4600 { margin-right: 4px; width: 18px; height: 18px; vertical-align: middle; }

.VariantCounter_container_7295c107 { display: flex; align-items: center; }

.VariantCounter_validation_icon_7295c107 { margin-left: auto; margin-right: 4px; display: inline-flex; }

.VariantCounter_validation_icon_check_7295c107 { border-radius: 50%; background-color: green; width: 12px; height: 12px; padding: 2px; }

.VariantCounter_validation_icon_error_7295c107 { width: 17px; height: 17px; }

.VariantCounter_item_count_7295c107 { font-weight: 400; line-height: 20px; font-size: 14px; color: rgb(94, 94, 94); white-space: nowrap; }

.productsCard_rbr-centralize_f6047575 { display: flex; justify-content: center; align-items: center; }

.productsCard_rbr-cursor-pointer_f6047575 { cursor: pointer; }

.productsCard_rbr-space-between_f6047575 { display: flex; justify-content: space-between; align-items: center; }

.productsCard_rbr-background-center_f6047575 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.productsCard_rbr-flex-start_f6047575 { display: flex; justify-content: flex-start; align-items: center; }

.productsCard_container_f6047575 { width: 100%; margin-top: -16px; padding-bottom: 120px; }

.productsCard_products_container_f6047575 > div:last-child { border-bottom: none; }

@media (min-width: 600px) {
  .productsCard_products_container_f6047575 { display: flex; justify-content: flex-start; column-gap: 20px; flex-wrap: wrap; }
}

.accordions_accordion_6483fb80 { list-style: none; overflow-y: auto; padding: 0px !important; margin: 0px !important; width: 100% !important; height: 100% !important; }

.accordions_divider_6483fb80:not(:last-child) { border-bottom: 1px solid rgb(203, 203, 203); }

.cartInfo_rbr-centralize_e03b77e7 { display: flex; justify-content: center; align-items: center; }

.cartInfo_rbr-cursor-pointer_e03b77e7 { cursor: pointer; }

.cartInfo_rbr-space-between_e03b77e7 { display: flex; justify-content: space-between; align-items: center; }

.cartInfo_rbr-background-center_e03b77e7 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.cartInfo_rbr-flex-start_e03b77e7 { display: flex; justify-content: flex-start; align-items: center; }

.cartInfo_card_e03b77e7 { display: flex; flex-direction: column; gap: 8px; background-color: rgb(255, 255, 255); padding: 24px 20px 20px; position: sticky; border: 1px solid rgb(194, 194, 194); width: 388px; min-width: 388px; height: calc(-168px + 100vh); }

.cartInfo_card_title_e03b77e7 { font-weight: 500; font-size: 18px; line-height: 22px; margin-top: 0px; margin-bottom: 0px; }

.cartInfo_card_body_e03b77e7 { display: flex; justify-content: space-between; flex-direction: column; flex-grow: 1; gap: 16px; overflow: auto; }

.cartInfo_card_body_content_e03b77e7 { flex-grow: 1; }

.cartInfo_card_body_actions_e03b77e7 { display: flex; flex-direction: column; flex-shrink: 0; width: 100%; gap: 8px; }

.cartInfo_card_mobile_e03b77e7 { display: flex; flex-direction: column; padding: 8px 16px 0px; border-radius: 16px 16px 0px 0px; box-shadow: rgba(0, 0, 0, 0.08) 0px -4px 16px; position: fixed; right: 0px; left: 0px; transition: height 0.5s; background-color: rgb(255, 255, 255); z-index: 1000; }

.cartInfo_card_mobile_title_e03b77e7 { font-weight: 500; font-size: 18px; line-height: 22px; margin-bottom: 8px; margin-top: revert; }

.cartInfo_card_mobile_variants_e03b77e7 { display: flex; align-items: center; justify-content: center; transition: margin 0.5s; margin-top: 8px; z-index: 1200; position: relative; }

.cartInfo_card_mobile_variants_closed_e03b77e7 { margin-top: -64px; overflow: hidden; }

.cartInfo_card_mobile_variants_text_e03b77e7 { font-weight: 300; line-height: 20px; font-size: 14px; color: rgb(114, 114, 114); }

.cartInfo_card_mobile_add_button_e03b77e7 { width: 50%; height: 100%; }

.cartInfo_card_mobile_add_button_e03b77e7 div[class*="AddToCartBtn_button"] { height: 100%; font-weight: 500; line-height: 22px; font-size: 16px; text-align: center; padding: 8px; }

.cartInfo_card_mobile_arrow_e03b77e7 { width: 24px; height: 24px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.25) -4px 0px 4px; fill: rgb(48, 48, 48); cursor: pointer; position: absolute; top: -18px; right: 0px; left: 0px; margin-left: auto; margin-right: auto; transform: rotate(-90deg); background-color: rgb(229, 229, 229); transition: transform 0.3s; }

.cartInfo_card_mobile_arrow_down_e03b77e7 { transform: rotate(90deg); box-shadow: rgba(0, 0, 0, 0.25) 4px 0px 4px; }

.cartInfo_card_mobile_text_container_e03b77e7 { display: flex; align-items: center; flex-direction: column; white-space: nowrap; }

.cartInfo_card_mobile_actions_e03b77e7 { position: fixed; bottom: 0px; right: 0px; left: 0px; padding: 8px 16px 16px; background-color: rgb(255, 255, 255); z-index: 500; border-top: 1px solid white; }

.cartInfo_card_mobile_actions_selling_plan_e03b77e7 { display: flex; justify-content: flex-end; align-items: center; height: 42px; }

.cartInfo_card_mobile_actions_bottom_container_e03b77e7 { display: flex; justify-content: space-between; height: 62px; }

.cartInfo_error_icon_e03b77e7 { margin-right: 4px; width: 18px; height: 18px; vertical-align: middle; }

.cartInfo_variant_count_e03b77e7 { font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); font-weight: 400; display: flex; color: var(--rbr__text-secondary, var(--rbr__text-primary)); gap: 4px; align-items: center; }

.mainSection_rbr-centralize_c6ccb3fb { display: flex; justify-content: center; align-items: center; }

.mainSection_rbr-cursor-pointer_c6ccb3fb { cursor: pointer; }

.mainSection_rbr-space-between_c6ccb3fb { display: flex; justify-content: space-between; align-items: center; }

.mainSection_rbr-background-center_c6ccb3fb { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.mainSection_rbr-flex-start_c6ccb3fb { display: flex; justify-content: flex-start; align-items: center; }

.mainSection_container_c6ccb3fb { width: 100%; max-height: calc(-168px + 100vh); flex-grow: 1; overflow-y: auto; padding-bottom: 120px; }

.mainSection_container_c6ccb3fb::-webkit-scrollbar { display: none; }

@media (max-width: 600px) {
  .mainSection_container_c6ccb3fb { max-height: unset; }
}

.mainSection_accordionContainer_c6ccb3fb { border: 1px solid rgb(241, 241, 241); border-radius: 3px; margin-bottom: 16px; background-color: rgb(250, 250, 250); }

@media (max-width: 600px) {
  .mainSection_accordionContainer_c6ccb3fb { background-color: unset; }
}

.mainSection_titleContainer_c6ccb3fb { margin-bottom: 28px; }

.mainSection_titleContainer_c6ccb3fb h3 { font-weight: 600; font-size: 26px; line-height: 36px; color: rgb(48, 48, 48); margin-bottom: 16px; }

@media (max-width: 600px) {
  .mainSection_titleContainer_c6ccb3fb h3 { font-size: 22px; line-height: 32px; }
}

.mainSection_titleContainer_c6ccb3fb span { font-weight: 500; font-size: 22px; line-height: 32px; color: rgb(48, 48, 48); }

@media (max-width: 600px) {
  .mainSection_titleContainer_c6ccb3fb span { font-size: 18px; line-height: 24px; }
}

.productsCard_rbr-centralize_8ad44d35 { display: flex; justify-content: center; align-items: center; }

.productsCard_rbr-cursor-pointer_8ad44d35 { cursor: pointer; }

.productsCard_rbr-space-between_8ad44d35 { display: flex; justify-content: space-between; align-items: center; }

.productsCard_rbr-background-center_8ad44d35 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.productsCard_rbr-flex-start_8ad44d35 { display: flex; justify-content: flex-start; align-items: center; }

.productsCard_container_8ad44d35 { width: 100%; padding-bottom: 120px; }

.productsCard_products_container_8ad44d35 > div:last-child { border-bottom: none; }

@media (min-width: 600px) {
  .productsCard_products_container_8ad44d35 { display: flex; justify-content: flex-start; column-gap: 20px; flex-wrap: wrap; }
}

.pMMBundleBuilderPage_rbr-centralize_53fb6e66 { display: flex; justify-content: center; align-items: center; }

.pMMBundleBuilderPage_rbr-cursor-pointer_53fb6e66 { cursor: pointer; }

.pMMBundleBuilderPage_rbr-space-between_53fb6e66 { display: flex; justify-content: space-between; align-items: center; }

.pMMBundleBuilderPage_rbr-background-center_53fb6e66 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.pMMBundleBuilderPage_rbr-flex-start_53fb6e66 { display: flex; justify-content: flex-start; align-items: center; }

.pMMBundleBuilderPage_container_53fb6e66 { display: flex; flex-direction: column; }

@media (min-width: 950px) {
  .pMMBundleBuilderPage_container_53fb6e66 { flex-direction: row; column-gap: 20px; align-items: stretch; justify-content: space-between; padding-bottom: 0px; }
}

.pMMBundleBuilderPage_titleContainer_53fb6e66 { flex-grow: 1; overflow-y: auto; }

.pMMBundleBuilderPage_titleContainer_53fb6e66::-webkit-scrollbar { display: none; }

.pMMBundleBuilderPage_titleContainer_53fb6e66 h3 { font-weight: 600; font-size: 26px; line-height: 36px; color: rgb(48, 48, 48); margin: 0px 0px 16px; }

@media (max-width: 600px) {
  .pMMBundleBuilderPage_titleContainer_53fb6e66 h3 { font-size: 22px; line-height: 32px; }
}

.pMMBundleBuilderPage_titleContainer_53fb6e66 .pMMBundleBuilderPage_description_53fb6e66 { display: block; margin-bottom: 24px; font-weight: 500; font-size: 22px; line-height: 32px; color: rgb(48, 48, 48); }

@media (max-width: 600px) {
  .pMMBundleBuilderPage_titleContainer_53fb6e66 .pMMBundleBuilderPage_description_53fb6e66 { font-size: 18px; line-height: 24px; }
}

.bundleBuilderApp_container_f5187cfa { padding: 0px 20px; max-width: 100% !important; }

.style_rbr-centralize_fac40ac3 { display: flex; justify-content: center; align-items: center; }

.style_rbr-cursor-pointer_fac40ac3 { cursor: pointer; }

.style_rbr-space-between_fac40ac3 { display: flex; justify-content: space-between; align-items: center; }

.style_rbr-background-center_fac40ac3 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.style_rbr-flex-start_fac40ac3 { display: flex; justify-content: flex-start; align-items: center; }

.style_container_fac40ac3 { padding: var(--rbr__spacing-s-12); align-self: stretch; border-radius: var(--rbr__border-border-radius-md); border: var(--rbr__border-border-width) solid var(--rbr__border-color-primary); background-color: var(--rbr__general-bg-color); display: flex; flex-direction: column; gap: 12px; cursor: pointer; }

.style_container_fac40ac3:hover { border-color: var(--rbr__general-button-color); }

.style_container_fac40ac3.style_disabled_fac40ac3, .style_container_fac40ac3.style_disabled_fac40ac3:hover { border-color: var(--rbr__border-color-secondary); }

.style_container_fac40ac3.style_selected_fac40ac3 { border-color: var(--rbr__general-button-color); }

.style_mainSection_fac40ac3 { display: flex; justify-content: left; align-items: center; flex-direction: row; gap: var(--rbr__spacing-s-8); }

@media (min-width: 768px) {
  .style_mainSection_fac40ac3 { gap: var(--rbr__spacing-s-12); }
}

.style_productImage_fac40ac3 { border-radius: var(--rbr__border-border-radius-sm); width: 72px; height: 72px; background-position: center center; background-repeat: no-repeat; background-size: contain; border: 1px solid var(--rbr__border-color-secondary); display: block !important; }

.style_thumbnail_fac40ac3 { grid-area: 1 / 2 / 2 / 3; position: relative; }

.style_titleAndPrice_fac40ac3 { display: flex; flex-direction: column; gap: var(--rbr__spacing-s-4); justify-content: space-between; align-items: flex-start; min-height: 72px; width: 100%; }

.style_title_fac40ac3 { display: flex; align-items: center; gap: 4px; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); color: var(--rbr__text-primary); font-style: normal; font-weight: 500; }

.style_title_fac40ac3 a { display: inline-flex; align-items: center; color: inherit; text-decoration: none; }

.style_priceAndBadge_fac40ac3 { display: flex; justify-content: space-between; align-items: center; width: 100%; }

.style_price_fac40ac3 { font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); font-weight: 400; color: var(--rbr__text-secondary); }

.style_price_fac40ac3 .style_originalPrice_fac40ac3 { margin-left: var(--rbr__spacing-s-8); color: var(--rbr__text-tertiary); text-decoration: line-through; }

.style_price_fac40ac3 .style_unitPrice_fac40ac3 { font-weight: 500; }

.style_badge_fac40ac3 { display: inline-flex; padding: 2px var(--rbr__spacing-s-8); border-radius: var(--rbr__border-border-radius-md); font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); vertical-align: middle; border: 1px solid var(--rbr__border-critical); background: var(--rbr__surface-critical); color: var(--rbr__text-critical); }

.style_variantSelectorBody_fac40ac3 { display: flex; flex-direction: column; gap: 12px; margin-left: 32px; }

.style_variantSelectorNoMargin_fac40ac3 { display: flex; flex-direction: column; gap: 12px; }

.style_variantSelectorContainer_fac40ac3 { display: flex; align-items: center; gap: 12px; }

.style_variantSelectorContainer_fac40ac3 > .style_counter_fac40ac3 { width: 24px; font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); font-weight: 400; }

.style_variantSelectorContainer_fac40ac3 > .style_variantSelector_fac40ac3 { width: 100%; }

.style_variantSelectorContainer_fac40ac3 > .style_variantSelector_fac40ac3 select { border-radius: var(--rbr__border-border-radius-sm); border: 1px solid var(--rbr__variant-selector-border-vs); background: var(--rbr__variant-selector-fill-vs); color: var(--rbr__variant-text-color); font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); font-weight: 400; padding: 10px 12px; }

.style_singleVariant_fac40ac3 { display: flex; height: 36px; padding: 10px var(--rbr__spacing-s-12); justify-content: space-between; align-items: center; align-self: stretch; border-radius: var(--rbr__border-border-radius-sm); border: 1px solid var(--rbr__variant-selector-border-vs); background: var(--rbr__variant-selector-fill-vs); color: var(--rbr__variant-text-color); font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); }

@media (min-width: 768px) {
  .style_container_fac40ac3 { padding: var(--rbr__spacing-s-16); }
}

.style_fixedVariant_fac40ac3 { background: var(--rbr__variant-selector-fill-vs); font-size: var(--rbr__sub-caption-font-size); line-height: var(--rbr__sub-caption-line-height); font-weight: 400; border-radius: var(--rbr__border-border-radius-sm); padding: 2px var(--rbr__spacing-s-4); max-width: 100%; border: 1px solid var(--rbr__variant-selector-border-vs); color: var(--rbr__variant-text-color); }

.style_rbr-centralize_503fc477 { display: flex; justify-content: center; align-items: center; }

.style_rbr-cursor-pointer_503fc477 { cursor: pointer; }

.style_rbr-space-between_503fc477 { display: flex; justify-content: space-between; align-items: center; }

.style_rbr-background-center_503fc477 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.style_rbr-flex-start_503fc477 { display: flex; justify-content: flex-start; align-items: center; }

.style_header_503fc477 { display: flex; gap: var(--rbr__spacing-s-12); align-self: stretch; flex-direction: column; margin-bottom: 16px; }

.style_titleAndBadge_503fc477 { text-align: var(--rbr__text_alignment); overflow: hidden; text-overflow: ellipsis; white-space: normal; font-weight: 500; gap: 8px; color: var(--rbr__text-primary); font-size: var(--rbr__title-font-size); line-height: var(--rbr__title-line-height); }

.style_badge_503fc477 { display: inline-flex; padding: 2px var(--spacing-s-8, 8px); border-radius: var(--rbr__border-border-radius-md); font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); vertical-align: middle; margin-left: 12px; }

.style_discount_503fc477 { background: var(--rbr__fill-badge); color: var(--rbr__badge-text-color); }

.style_soldOut_503fc477 { border: 1px solid var(--rbr__border-critical); background: var(--rbr__surface-critical); color: var(--rbr__text-critical); }

.style_description_503fc477 { overflow: hidden; color: var(--rbr__text-secondary); text-overflow: ellipsis; font-style: normal; font-weight: 400; font-size: var(--rbr__body-font-size); line-height: var(--rbr__body-line-height); }

.style_items_503fc477 { display: flex; flex-direction: column; align-items: flex-start; gap: var(--rbr__spacing-s-12); align-self: stretch; }

.style_errors_503fc477 { margin-top: 16px; }

@media (min-width: 768px) {
  .style_header_503fc477 { margin-bottom: 20px; }
  .style_items_503fc477 { gap: var(--rbr__spacing-s-16); }
}

.style_mobileAddOnPopUpContainer_503fc477 { background-color: rgb(255, 255, 255); width: 100%; border-radius: var(--rbr__border-border-radius-lg) var(--rbr__border-border-radius-lg) 0 0; }

.style_desktopAddOnPopUpContainer_503fc477 { background-color: rgb(255, 255, 255); width: 100%; border-radius: var(--rbr__border-border-radius-lg); }

.style_mainContent_503fc477 { padding: 16px; max-height: 420px; overflow-y: auto; }

.style_rbr-centralize_ceb21251 { display: flex; justify-content: center; align-items: center; }

.style_rbr-cursor-pointer_ceb21251 { cursor: pointer; }

.style_rbr-space-between_ceb21251 { display: flex; justify-content: space-between; align-items: center; }

.style_rbr-background-center_ceb21251 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.style_rbr-flex-start_ceb21251 { display: flex; justify-content: flex-start; align-items: center; }

.style_titlecontainer_ceb21251 { display: flex; align-items: center; gap: 8px; }

.style_titlecontainer_ceb21251 > .style_title_ceb21251 { color: rgb(48, 48, 48); font-weight: 500; font-size: 18px; line-height: 24px; }

.style_titlecontainer_ceb21251 > .style_fillerline_ceb21251 { display: flex; border-radius: 2px; flex-grow: 1; height: 2px; background-color: rgb(229, 229, 229); }

.style_titlecontainer_ceb21251 .style_label_container_ceb21251 { display: inline-flex; width: fit-content; margin-left: 8px; }

.style_rbr-centralize_f1324357 { display: flex; justify-content: center; align-items: center; }

.style_rbr-cursor-pointer_f1324357 { cursor: pointer; }

.style_rbr-space-between_f1324357 { display: flex; justify-content: space-between; align-items: center; }

.style_rbr-background-center_f1324357 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.style_rbr-flex-start_f1324357 { display: flex; justify-content: flex-start; align-items: center; }

.style_label_container_f1324357 { padding: 0px 6px; border: 1px solid; border-radius: 8px; display: flex; }

.style_label_container_f1324357 > span.style_heading_f1324357 { font-size: 14px; font-weight: 400; line-height: 20px; }

.style_label_container_f1324357 > span.style_normal_f1324357 { font-size: 12px; font-weight: 500; line-height: 18px; }

.info_rbr-centralize_3e8802da { display: flex; justify-content: center; align-items: center; }

.info_rbr-cursor-pointer_3e8802da { cursor: pointer; }

.info_rbr-space-between_3e8802da { display: flex; justify-content: space-between; align-items: center; }

.info_rbr-background-center_3e8802da { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.info_rbr-flex-start_3e8802da { display: flex; justify-content: flex-start; align-items: center; }

.info_container_3e8802da { display: flex; align-items: center; gap: 8px; cursor: pointer; min-height: 46px; }

.info_container_3e8802da > .info_radioBtnContainer_3e8802da { display: flex; align-items: center; height: 20px; }

.info_container_3e8802da > .info_radioBtnContainer_3e8802da > input[type="radio"] { margin: 0px; accent-color: black; width: 18px; height: 18px; }

.info_container_3e8802da > .info_description_3e8802da { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; flex-grow: 1; }

.info_container_3e8802da > .info_description_3e8802da > span { font-size: var(--rbr__body-font-size); line-height: var(--rbr__body-line-height); }

.info_container_3e8802da > .info_prices_3e8802da { display: flex; align-items: center; flex-direction: column; gap: 8px; }

.info_container_3e8802da > .info_prices_3e8802da > span:first-child { font-size: 16px; font-weight: 500; line-height: 22px; color: rgb(48, 48, 48); width: 100%; text-align: right; }

.info_container_3e8802da > .info_prices_3e8802da > span.info_original_price_3e8802da { text-align: right; font-size: 14px; font-weight: 400; line-height: 20px; text-decoration: line-through; color: rgb(145, 145, 145); width: 100%; }

.info_container_3e8802da > .info_prices_3e8802da > .info_disableDecoration_3e8802da { text-decoration: unset !important; }

.info_sold_out_3e8802da { cursor: not-allowed; border-color: rgb(229, 229, 229) !important; }

.info_sold_out_3e8802da > .info_description_3e8802da > span { color: rgb(145, 145, 145) !important; }

.info_sold_out_3e8802da > .info_prices_3e8802da > span:first-child { color: rgb(145, 145, 145) !important; }

.info_sold_out_3e8802da > .info_prices_3e8802da > span.info_original_price_3e8802da { color: rgb(194, 194, 194) !important; }

.qty_rbr-centralize_0dd6c7b3 { display: flex; justify-content: center; align-items: center; }

.qty_rbr-cursor-pointer_0dd6c7b3 { cursor: pointer; }

.qty_rbr-space-between_0dd6c7b3 { display: flex; justify-content: space-between; align-items: center; }

.qty_rbr-background-center_0dd6c7b3 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.qty_rbr-flex-start_0dd6c7b3 { display: flex; justify-content: flex-start; align-items: center; }

.qty_container_0dd6c7b3 { display: flex; align-items: center; }

.qty_container_0dd6c7b3 > .qty_qty_text_0dd6c7b3 { font-size: 16px; font-weight: 400; line-height: 24px; flex-grow: 1; }

.qty_container_0dd6c7b3 > .qty_input_container_0dd6c7b3 { display: flex; align-items: center; gap: 4px; }

.qty_container_0dd6c7b3 > .qty_input_container_0dd6c7b3 > .qty_qty_btn_0dd6c7b3 { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 4px; border: 1px solid rgb(229, 229, 229); background: rgb(250, 250, 250); padding: 4px; cursor: pointer; font-size: 24px; }

.qty_container_0dd6c7b3 > .qty_input_container_0dd6c7b3 > .qty_qty_btn_0dd6c7b3 > .qty_icon_container_0dd6c7b3 { width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; font-weight: 300; }

.qty_container_0dd6c7b3 > .qty_input_container_0dd6c7b3 > .qty_qty_number_0dd6c7b3 { width: 24px; height: 24px; text-align: center; font-size: 16px; font-weight: 400; line-height: 24px; }

.variant_rbr-centralize_7548ae28 { display: flex; justify-content: center; align-items: center; }

.variant_rbr-cursor-pointer_7548ae28 { cursor: pointer; }

.variant_rbr-space-between_7548ae28 { display: flex; justify-content: space-between; align-items: center; }

.variant_rbr-background-center_7548ae28 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.variant_rbr-flex-start_7548ae28 { display: flex; justify-content: flex-start; align-items: center; }

.variant_container_7548ae28 { display: flex; flex-direction: column; gap: 16px; }

.variant_header_7548ae28 { display: flex; align-items: center; justify-content: space-between; }

.variant_header_7548ae28 > .variant_single_variant_7548ae28 { font-size: 14px; font-weight: 300; line-height: 20px; color: rgb(94, 94, 94); text-wrap: nowrap; max-width: 250px; text-overflow: ellipsis; overflow: hidden; }

.variant_header_7548ae28 > .variant_action_header_7548ae28 { color: rgb(94, 94, 94); font-size: 14px; font-weight: 400; line-height: 20px; cursor: pointer; }

.variant_body_7548ae28 { display: flex; flex-direction: column; gap: 12px; }

.variant_variant_selector_container_7548ae28 { display: flex; align-items: center; gap: 12px; }

.variant_variant_selector_container_7548ae28 > .variant_counter_7548ae28 { width: 24px; font-size: 14px; font-weight: 300; line-height: 20px; }

.variant_variant_selector_container_7548ae28 > .variant_variant_selector_7548ae28 { width: 100%; }

.variant_variant_selector_container_7548ae28 > .variant_variant_selector_7548ae28 select { border-radius: 4px; border: 1px solid rgb(229, 229, 229); background: rgb(250, 250, 250); font-size: 14px; font-weight: 300; line-height: 20px; padding: 10px 12px; }

.style_rbr-centralize_f876788b { display: flex; justify-content: center; align-items: center; }

.style_rbr-cursor-pointer_f876788b { cursor: pointer; }

.style_rbr-space-between_f876788b { display: flex; justify-content: space-between; align-items: center; }

.style_rbr-background-center_f876788b { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.style_rbr-flex-start_f876788b { display: flex; justify-content: flex-start; align-items: center; }

.style_container_f876788b { display: flex; flex-direction: column; gap: 16px; padding: 16px; border-radius: var(--rbr__border-border-radius-md); border: var(--rbr__border-border-width) solid var(--rbr__border-color-primary); position: relative; box-sizing: border-box; }

.style_active_f876788b { border-color: var(--rbr__general-button-color); }

.style_divider_f876788b { display: block !important; }

.style_badge_f876788b { display: flex; position: absolute; right: var(--rbr__border-border-radius-md); top: calc(-8px - var(--rbr__border-border-width)); }

.style_badge_f876788b span { border-radius: 0px 0px 4px 4px; background: var(--rbr__fill-badge); height: 20px; padding: 1px 8px; justify-content: center; align-items: center; color: var(--rbr__badge-text-color); font-size: 12px; font-weight: 500; line-height: 18px; }

.style_rbr-centralize_8b1c7bce { display: flex; justify-content: center; align-items: center; }

.style_rbr-cursor-pointer_8b1c7bce { cursor: pointer; }

.style_rbr-space-between_8b1c7bce { display: flex; justify-content: space-between; align-items: center; }

.style_rbr-background-center_8b1c7bce { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.style_rbr-flex-start_8b1c7bce { display: flex; justify-content: flex-start; align-items: center; }

.style_error_8b1c7bce { display: flex; align-items: center; gap: 4px; padding: 8px 16px; border-radius: var(--rbr__border-border-radius-md); border: 1px solid rgb(224, 181, 178); background: var(--rbr__surface-critical, #fff4f4); color: var(--rbr__text-critical, #d72c0d); }

.style_error_8b1c7bce > .style_error_text_8b1c7bce { color: var(--rbr__text-critical, #d72c0d); font-size: 14px; font-weight: 400; line-height: 20px; }

.style_error_8b1c7bce > .style_error_sign_8b1c7bce { display: flex; }

.mainProductRow_rbr-centralize_7a08c1fe { display: flex; justify-content: center; align-items: center; }

.mainProductRow_rbr-cursor-pointer_7a08c1fe { cursor: pointer; }

.mainProductRow_rbr-space-between_7a08c1fe { display: flex; justify-content: space-between; align-items: center; }

.mainProductRow_rbr-background-center_7a08c1fe { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.mainProductRow_rbr-flex-start_7a08c1fe { display: flex; justify-content: flex-start; align-items: center; }

.mainProductRow_root_7a08c1fe { padding: 16px; border-bottom: 1px solid var(--rbr__border-color-primary); display: flex; gap: 8px; }

.mainProductRow_productInfo_7a08c1fe { display: flex; justify-content: space-between; flex-direction: column; flex: 1 1 0%; }

.mainProductRow_priceContainer_7a08c1fe { display: flex; justify-content: space-between; }

.mainProductRow_name_7a08c1fe { font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); font-weight: 500; color: var(--rbr__text-primary); }

.mainProductRow_nameContainer_7a08c1fe { display: flex; flex-direction: column; }

.mainProductRow_variantTitle_7a08c1fe { font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); color: var(--rbr__text-tertiary); }

.mainProductRow_price_7a08c1fe { font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); color: var(--rbr__text-secondary); }

.mainProductRow_added_7a08c1fe { font-size: var(--rbr__caption-font-size); line-height: var(--rbr__caption-line-height); font-weight: 500; color: var(--rbr__button-text-color); background-color: var(--rbr__fill-primary); padding: 2px 8px; border-radius: 8px; }

.mainProductRow_thumbnail_7a08c1fe { border-radius: var(--rbr__border-border-radius-sm) !important; border: 1px solid var(--rbr__border-color-primary) !important; }

.ATCButton_rbr-centralize_333cc055 { display: flex; justify-content: center; align-items: center; }

.ATCButton_rbr-cursor-pointer_333cc055 { cursor: pointer; }

.ATCButton_rbr-space-between_333cc055 { display: flex; justify-content: space-between; align-items: center; }

.ATCButton_rbr-background-center_333cc055 { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.ATCButton_rbr-flex-start_333cc055 { display: flex; justify-content: flex-start; align-items: center; }

.ATCButton_atcButtonContainer_333cc055 { padding: 16px; border-top: 1px solid var(--rbr__border-color-primary); }

.ATCButton_atcButton_333cc055 { cursor: pointer; padding: 12px; background-color: var(--rbr__fill-primary); color: var(--rbr__button-text-color); width: 100%; display: flex; justify-content: center; border-radius: var(--rbr__border-border-radius-md); font-size: var(--rbr__title-font-size); line-height: var(--rbr__title-line-height); }