.th_pb_custom_bundle{width: 100%; display: inline-block;}
.rebolt_page_width{padding: 30px 15px;width: 100%;max-width: 1130px;display: block;margin: 0 auto;}
.RB_Row{display: flex;flex-wrap: wrap; margin: 0 -5px;}
.RB_Col {flex: 1 0 0%; width: 100%; padding-left: 5px; padding-right: 5px;}

#th_product_bundle{display:flex; flex-direction:column; gap:20px}
.RB_Section_Tilte{width: 100%; display: flex; margin-bottom: 12px; flex-direction:column; gap:8px;}
.RB_Section_Tilte h4{font-size: 22px;line-height: normal;margin: 0;padding: 0;}
.RB_Section_Tilte p{font-size: 14px;line-height: normal;margin: 0;}
.RB_Product_View{width: 100%; display: grid; row-gap: 20px; column-gap: 20px;grid-auto-flow: dense; padding-bottom: 12px; ; line-height: 0;}
.RB_Product_View.RB_PV_Index_1{grid-template-columns: repeat(1, 1fr);}
.RB_Product_View.RB_PV_Index_2{grid-template-columns: repeat(2, 1fr);}
.RB_Product_View.RB_PV_Index_3{grid-template-columns: repeat(3, 1fr);}
.RB_Product_View.RB_PV_Index_4{grid-template-columns: repeat(4, 1fr);}
.RB_Product_List{position:relative;width: 100%; }
.RB_SectionsBox .RB_Product_List{overflow: hidden;}

.RB_Product_Card{width: 100%;display: flex;border: 1px solid #e5e5e5;border-radius: 6px;flex-direction: column;height: 100%; position: relative;box-sizing: border-box;}
.RB_Product_Card .RB_PC_Media{width: 100%; display: inline-block;border-bottom: 1px solid #e5e5e5; position: relative; box-sizing: border-box;}
.RB_Product_Card .RB_PC_Media a{width: 100%; display: inline-block; position: relative; text-align:center;}
.RB_Product_Card .RB_PC_Media a::before,.RB_Product_Card .RB_PC_Media.hideMedia::before{content: ''; width: 100%; display: inline-block; padding-bottom: 100%; position: relative;}
.RB_PC_Media .imageIcon{position: absolute;left: 50%;width: 75px;height: 75px;top: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);}
.RB_Product_Card .RB_PC_Media img{width: 100%; display: inline-block; height: 100%; position: absolute; left: 0; top: 0; object-fit: contain; object-position: center; border-radius: 6px 6px 0 0; border:none;margin:0}
.RB_Product_Card .RB_PC_Content{width: 100%; display: flex; flex-direction: column; padding: 12px; box-sizing: border-box; gap: 8px; flex: 1 1 0%;}
.RB_Product_Card .RB_PC_Content_Head{width: 100%; display: flex; flex-direction: column;box-sizing: border-box; gap: 10px;    flex: 1 1 0%;}
.RB_Product_Card .RB_PC_Title{display: block;line-height: normal; font-weight: 500;}
.RB_Product_Card .RB_PC_Title a{font-size: 14px; color: #0C0C0C; line-height: normal; text-decoration: none; font-weight: 500;}
.RB_Product_Card .RB_PC_Price{display: flex; column-gap: 8px; flex-wrap:wrap;}
.RB_Product_Card .RB_PC_Price span{font-weight: 400;line-height: normal;color: #0C0C0C;}
.RB_Product_Card .RB_PC_Price span.RB_PC_CompareAt_Price{text-decoration: line-through ;}
.RB_Product_Card .RB_Product_Ajax_Error,.RB_Addon_Wrapper .RB_Product_Ajax_Error{margin:0}
.RB_PC_Media_Divider{width: 26px; height: 26px; border-radius: 50%; background-color: #0C0C0C;display: flex; align-items: center; justify-content: center; color: #fff; position: absolute; left: -11px; top: 50%; -webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.RB_PC_Media_Divider svg{width: 24px; height: 24px;}
.RB_PV_Index_1 .RB_Product_List:nth-child(1) .RB_PC_Media_Divider{display: none;}
.RB_PV_Index_2 .RB_Product_List:nth-child(2n + 1) .RB_PC_Media_Divider{display: none;}
.RB_PV_Index_3 .RB_Product_List:nth-child(3n + 1) .RB_PC_Media_Divider{display: none;}
.RB_PV_Index_4 .RB_Product_List:nth-child(4n + 1) .RB_PC_Media_Divider{display: none;}

.RB_Product_Footer{width: 100%; display: flex; flex-wrap: wrap; gap: 10px;padding: 10px 0;align-items: center;justify-content: space-between;border-top: 1px solid #e5e5e5;}
.RB_Product_Footer .RB_Product_Ajax_Error,.RB_BuildBoxInfoBar .RB_Product_Ajax_Error{width:100%;flex:0 0 100%;margin:0; text-align:center}
.RB_BuildBoxInfoBar ul.RB_Product_Ajax_Error,.RB_Product_Footer ul.RB_Product_Ajax_Error{text-align:left}
ul.RB_Product_Ajax_Error{text-align: left;font-size: 12px;list-style-position: outside;display: flex;flex-direction: column;gap: 5px;padding-left: 15px;}
.RB_Button{font-size: 14px;display: inline-block;color: #fff;line-height: 20px;padding: 10px 20px;width: auto;text-align: center;background-color: #182d4a;margin: 0;border: none;box-shadow: none;box-sizing: border-box;cursor: pointer;position:relative}
.RB_Button.RB_AddItem{border: 1px solid #000;border-radius: 5px;padding: 5px 10px;}
.RB_Button.RB_AddItem.RB_QtyItem{display: flex;justify-content: space-between;align-items: center; cursor: default;}
.RB_Button.isDisabled .RB_bi_plus{cursor: default;}
.RB_Button .RB_Button_icon{width: 20px;height: 20px; cursor: pointer;display: flex;justify-content: center;align-items: center;}
.RB_Button .RB_Button_icon svg{width: 20px;height: 20px}
.RB_Button.isLoading{cursor:no-drop;filter: grayscale(100%);}
.RB_Button.isDisabled {filter: contrast(.5);cursor: no-drop;}
.RB_Button.isLoading .RB_Button_text{opacity:0}
.RB_Button.RB_Full{width:100%}
.RB_Button.RB_SmallButton{padding: 6px 20px;}
span.RB_LoadingSpinner {position: absolute;width: 20px;height: 20px;top: calc(50% - 10px);left: calc(50% - 10px);border: 2px solid transparent; opacity: 0.8;border-radius: 50%;animation: Rb_LoadingSpinner 0.7s infinite linear;-webkit-animation: Rb_LoadingSpinner 0.7s infinite linear;}

@keyframes Rb_LoadingSpinner {
    from { transform: rotate(0deg) }
    to   { transform: rotate(360deg) }
}

@-webkit-keyframes Rb_LoadingSpinner {
    from { -webkit-transform: rotate(0deg)}
    to   { -webkit-transform: rotate(360deg)}
}
.RB_Product_Total_Price{display: flex; gap: 8px; align-items: center;}
.RB_Product_Total_Price span{font-size: 14px; color: #0C0C0C;}
.RB_Product_Total_Sale_Price span{margin-left:4px;}
.RB_Product_Total_Price span.RB_Product_Old_Price{text-decoration: line-through;}
.RB_Product_Total_Price span.RB_Product_Total_Save{font-weight: 700; display:flex; gap:6px;}
.RB_PC_VariantBox {display: flex;flex-wrap: wrap;gap: 10px;flex-direction: column;}
.RB_PC_Variants{width: 100%; display: block; padding: 0; border: none; margin: 0;}
.RB_PC_Variants_Legend {display: flex;flex-flow: row nowrap;align-items: flex-start;margin: 0;padding: 0 0 6px;width: 100%;font-size: 14px;opacity: 0.7;line-height: normal;}
.RB_PC_Variants_Legend span{padding-left: 5px;border-left: 1px solid rgba(66, 66, 66, 0.2);margin-left: 6px;}
.RB_PC_Variants .RB_PC_Swatch{display: flex; flex-wrap: wrap; gap: 5px;}
.RB_PC_Swatch .RB_PC_Swatch_Field{display: block; position: relative;}
.RB_PC_Swatch .RB_PC_Swatch_Field input {opacity: 0;width: 0;height: 0;display: block;position: absolute;left: 0;top: 0;}
.RB_PC_Swatch .RB_PC_Swatch_Field label {font-size: 12px;line-height: 20px;position: relative;padding: 2px 10px;display: flex;justify-content: center;border: 1px solid rgba(66, 66, 66, 0.2);color: #0C0C0C;transition: all .5s cubic-bezier(.215,.61,.355,1);margin: 0; cursor: pointer;}
.RB_PC_Swatch .RB_PC_Swatch_Field input:checked~label {color: #fff;background-color: #0C0C0C;border: 1px solid #0C0C0C;}

.RB_PC_Swatch.RB_ColorSwatch .RB_PC_Swatch_Field label:before{content:'';display:inline-block;position:absolute;border:2px solid #fff; top:0px;right:0px;bottom:0px;left:0px;box-sizing:border-box}
.RB_PC_Swatch.RB_ColorSwatch .RB_PC_Swatch_Field label {font-size: 0;padding: 2px;height: 30px;width: 30px;border-color:#e8e8e1;background-repeat: no-repeat;background-size: cover;}
.RB_PC_Swatch.RB_ColorSwatch .RB_PC_Swatch_Field input:checked~label{box-shadow: 0 0 0 1px #0C0C0C;border-color:#e8e8e1}
.RB_PC_Swatch .RB_PC_Swatch_Field.isDisabled label:before{content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to top right, transparent calc(50% - 1px), #aaa, transparent calc(50% + 1px));}
.RB_PC_Swatch .RB_PC_Swatch_Field.isDisabled label{color:#adadad}

.RB_PC_Qty{display: flex; flex-wrap: wrap; gap: 4px; font-size: 14px; line-height: normal;}
.RB_PC_Qty label{ opacity: 0.7;}
select.RB_PC_Selector {padding: 5px 25px 5px 10px;min-height: inherit;margin: 0;width: 100%;background-position: right center;background-repeat: no-repeat;background-position: right 10px center;background-color: #ffffff;cursor: pointer;background-size: 15px;border: 1px solid rgba(66, 66, 66, 0.2);border-radius: 5px;-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;font-size: 14px;font-family: inherit;height: auto;line-height: 20px;}
select.RB_PC_Selector:focus{outline: none; box-shadow: none;}

/* Product Layout 2 */
.RB_Product.RB_Product_Layout_2{display: flex; /*flex-wrap: wrap;*/flex-direction:column;}
.RB_Product_Wrapper{width:100%;display:flex;flex-wrap: wrap;}
.RB_Product_Contain{flex: 1 0 0%; width: 100%;}
.RB_Product_SideBar{width: 250px; flex: 0 0 250px; padding-left: 20px;}
.RB_Product_SideBar_Inner{width: 100%; display: block; position: sticky; top: 20px;}
.RB_Product_SideBar_Inner ul{width: 100%; display: flex; flex-direction: column; gap:10px; padding: 0  0 12px 0; margin: 0 0 12px 0; list-style: none;border-bottom: 1px solid #e5e5e5;}
.RB_Product_SideBar_Inner ul li{width: 100%; display: flex; align-items: center; justify-content: space-between;}
.RB_Product_SideBar_Inner ul li span{font-size: 16px; color: #0C0C0C; line-height: normal;}
.RB_Product_SideBar_Inner .RB_Button{width: 100%;}

.RB_Modal .RB_Product_SideBar{width: 200px;flex: 0 0 200px;}
/* Product Layout 3 */
.RB_Product_Layout_3 .RB_Product_Card{padding: 12px; flex-direction: row;align-items: flex-start; box-sizing: border-box;position:static}
.RB_Product_Layout_3 .RB_Product_Card .RB_PC_Media{width: 100px; flex: 0 0 100px; border: 1px solid #e5e5e5;border-radius: 6px; position:static}

.RB_Product_Layout_3 .RB_Product_Card .RB_PC_Content{flex: 1 0 0%; width: 100%;padding: 0 0 0 12px;}
.RB_Product_Layout_3 .RB_Product_Card .RB_PC_Media a::before,.RB_Product_Layout_3 .RB_Product_Card .RB_PC_Media.hideMedia:before{display: none;}
.RB_Product_Layout_3 .RB_Product_Card .RB_PC_Media.hideMedia{height: 100px;display: flex;align-items: center;justify-content: center;}
.RB_Product_Layout_3 .RB_Product_Card .RB_PC_Media img{ border-radius: 6px; position: static;}
.RB_Product_Layout_3 .RB_Product_Card .RB_PC_Media .imageIcon{border-radius: 6px; position: static;left:0;top:0;transform: translate(0, 0); -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0);}
.RB_Product_Layout_3 .RB_PC_Media_Divider{left: 50%;top: -10px;}
.RB_Product_Layout_3 .RB_Product_Footer{align-items: center; justify-content: center; }
.RB_Product_Layout_3 .RB_Button{width: 100%;}

.RB_Modal {display: none;position: fixed;top: 0;left: 0%;padding: 0;width: 100%;z-index:99999;height: 100vh;align-items: center;justify-content: center;}
.RB_Modal.isActive .RB_Product{opacity: 1;transform: scale(1);}
.RB_Modal .RB_Product {width: 100%;max-width: 780px;background-color: #fff;flex-direction:column;position: relative;z-index: 2;max-height: 90vh;display: flex;border-radius: 8px;transform: scale(0.5);opacity: 0;transition: 0.2s;border: 1px solid #e6e6e6;}
.RB_Modal .RB_Section_Tilte{margin:0; padding:12px 50px 12px 15px;border-bottom: 1px solid #e5e5e5; position:relative}
.RB_ModalClose{width: 32px;height: 32px;padding: 0;display: inline-flex;line-height: 0;margin: 0;align-items: center;justify-content: center;background: #000;color:#fff; border: none;border-radius: 0; cursor:pointer;position: absolute;right: 10px;top:10px }
.RB_ModalClose svg{width:20px; height:20px;}

.RB_Modal .RB_Product:not(.RB_Product_Layout_2) .RB_Product_View{padding:12px 15px;flex: 1 1 auto;overflow: scroll;}
.RB_Modal .RB_Product_SideBar_Inner{top:0;}
.RB_Modal .RB_Product_Layout_2 .RB_Product_Wrapper{padding:12px 15px;flex: 1 1 auto;overflow: scroll;}
.RB_Modal .RB_Product_Footer{padding:10px 15px;}
.RB_Overlay{display:none; position: absolute;top:0;left:0;background-color: #000;width: 100vw;height:100vh;opacity: 0.24;z-index:1;}
.RB_Modal.isActive .RB_Overlay{display: block !important;}
.RB_Modal .RB_Product_View{padding-bottom:0}

/* Quantity Bundle */
.RB_Quantity_Wrapper{width: 100%; display: inline-block;}
.RB_Quantity_Head{margin-bottom: 12px;display: flex;flex-direction: column;gap: 6px;}
.RB_Quantity_Head h4{margin: 0;}
.RB_Quantity_Head p {font-size: 14px;line-height: normal;margin: 0;}
.RB_Quantity_Body{display: flex; flex-direction: column; gap: 12px; margin-bottom: 12px;}
.RB_Quantity_List{position:relative;}
.RB_Quantity_List .RB_PC_Media_Divider{left: 50%;top: -7px;}
.RB_Quantity_List:first-child .RB_PC_Media_Divider{display:none}
.RB_Quantity_List input.RB_Quantity_List_Input{display: none;}
.RB_Quantity_Wrapper .RB_Quantity_Box{width:100%; display: flex; flex-wrap: wrap; gap: 10px; padding: 10px 12px; border: 1px solid #e5e5e5; border-radius: 6px;}
.RB_Quantity_Box .RB_QL_Head{width: 100%; display: flex; flex-wrap: wrap; gap: 10px; cursor: pointer; position: relative;    padding-left: 25px;}

.RB_QL_Radio{width: 20px;height: 20px;display: inline-block;box-sizing: border-box;position: absolute;top: 50%;left: 0;background-color: transparent;border: 2px solid #e5e5e5;border-radius: 50%;transform: translateY(-50%);transition: border-color 400ms ease;}
.RB_QL_Radio:before{    content: "";position: absolute;width: 10px;height: 10px;background-color: transparent;border-radius: 50%;top: 3px;left: 3px;transition: transform 400ms ease;display: inline-block;}
.RB_QL_Contain{flex: 1 0 0%; width: 100%;}
.RB_QL_Contain .RB_QL_Contain_Title{margin: 0; font-size: 14px;display:flex; gap: 6px; align-items: center; line-height: 20px;}
.RB_QL_Contain .RB_QL_Contain_Title em {font-size: 12px;font-style: normal;padding: 2px 6px;line-height: 16px;background-color: #000;color: #fff;border-radius: 4px;}
.RB_QL_Price{display: flex; gap: 8px;}
.RB_PC_Count{display: inline-block;font-size: 14px;line-height: 14px;padding: 4px 8px;border: 1px solid #dddddd;border-radius: 4px;}
.RB_QL_Price span{font-weight: 400;line-height: normal;color: #0C0C0C;}
.RB_QL_Price span.RB_QL_CompareAt_Price{text-decoration: line-through;}
input.RB_Quantity_List_Input:checked~label.RB_Quantity_Box {border-color:#0C0C0C;box-shadow: 0 0 0 1px #0C0C0C; }
input.RB_Quantity_List_Input:checked~label.RB_Quantity_Box .RB_QL_Radio{border-color:#000;}
input.RB_Quantity_List_Input:checked~label.RB_Quantity_Box .RB_QL_Radio:before{background-color: #000}
.RB_QL_Variant_Content{display: flex; gap: 10px; flex-direction: column;width: 100%;}

.RB_Quantity_Footer .RB_Button{width: 100%;}
.RB_Product_Ajax_Error {width: auto;display: block;margin-top: 20px;font-size: 14px;color: red;line-height: normal;margin-bottom: 10px;}
.RB_Quantity_Info {display: flex;flex-wrap: wrap;align-items: center; margin-bottom:12px; gap:10px;line-height: 0;}
.RB_Quantity_Info .RB_QI_Media {flex: 0 0 50px;width: 50px;border:1px solid #e5e5e5;border-radius:4px;}
.RB_Quantity_Info .RB_QI_Media a{width: 100%; display: inline-block; position: relative;line-height: 0;}
.RB_Quantity_Info .RB_QI_Media a::before{content: ''; width: 100%; display: inline-block; padding-bottom: 100%; position: relative;}
.RB_Quantity_Info .RB_QI_Media img{width: 100%; display: inline-block; height: 100%; position: absolute; left: 0; top: 0; object-fit: contain; object-position: center; border-radius:4px; border:none;margin:0}
.RB_Quantity_Info .RB_QI_Name{line-height: normal;display: flex;gap: 5px;flex-direction: column;}

.RB_PC_Quantity{display:flex; align-items:center; justify-content:space-between}

.RB_QL_Item{display: flex;flex-wrap: wrap; margin: 0 -5px;}
.RB_Item_Media{flex: 0 0 90px; width: 90px;padding-left: 5px;padding-right: 5px}
.RB_Item_Media img{width: 100%;}
.RB_Item_Info {flex: 1 0 0%; width: 100%; padding-left: 5px; padding-right: 5px;display: flex;flex-direction: column;gap: 10px;}
.RB_Item_Info .RB_II_Name{display: block;line-height: normal; font-weight: 500;}
.RB_Item_Info .RB_II_Name a{font-size: 14px; color: #0C0C0C; line-height: normal; text-decoration: none; font-weight: 500;}
.RB_Item_Info .RB_II_Price{display: flex; column-gap: 8px; flex-wrap:wrap;}
.RB_Item_Info .RB_II_Price span{font-weight: 400;line-height: normal;color: #0C0C0C;}
.RB_Item_Info .RB_II_Price span.RB_II_CompareAt_Price{text-decoration: line-through ;}

/* FBT */
.RB_FBT_Wrapper{display: flex; flex-wrap: wrap;}
.RB_FBT_Contain {flex: 1 0 0%;width: 100%;}
.RB_FBT_SideBar {width: 250px;flex: 0 0 250px;padding-left: 20px;}
.RB_FBT_SideBar .RB_Button{width: 100%;}
.RB_FBT_Wrapper .RB_Product_Card{border: none;}
.RB_FBT_Wrapper .RB_Product_Card .RB_PC_Media{border: 3px solid #e5e5e5; border-radius: 6px;background-color: #f5f5f5; position:relative}
.RB_FBT_Wrapper .RB_Product_Card .RB_PC_Media a::before,.RB_FBT_Wrapper .RB_Product_Card .RB_PC_Media.hideMedia::before{padding-bottom: 75%;}
.RB_FBT_Wrapper .RB_Product_Card .RB_PC_Content{padding: 12px 0 0 0;}
.RB_FBT_Wrapper .RB_PC_Media_Divider{left: -12px;}
input.RB_PC_Media_Checkbox {position: absolute;top: 5px;right: 5px;width: 18px;height: 18px;margin: 0;}
.RB_FBT_Wrapper .RB_Product_Total_Price {justify-content: center;margin-bottom: 14px;}

/* BuildBox */
.RB_BuildBoxPage{width: 100%;display: grid;row-gap: 20px;column-gap: 20px;grid-auto-flow: dense;grid-template-columns: repeat(7, 1fr);}
.RB_BuildBoxContain {grid-column: span 5;}
.RB_BuildBoxInfo{width: 100%;display:block;   grid-column: span 2}
.RB_BuildBoxInfoBar{width: 100%;display:flex; flex-direction:column; border:1px solid #f5f5f5;border-radius:8px;padding:12px;box-sizing:border-box;position: sticky;top: 10px;}
.RB_BuildBoxInfo h5 {margin: 0;font-size: 18px;font-weight: 500; margin-bottom: 12px;}
.RB_SectionsBox {display: flex;flex-direction: column;width: 100%;gap: 16px;}
.RB_SectionItems {width: 100%;display: block;border: 1px solid #efefef;border-radius: 8px;}
.RB_SI_Head {padding: 10px 20px 10px 50px;width: 100%;box-sizing: border-box;display: flex;align-items: center;justify-content: space-between;gap: 14px; position:relative; cursor:pointer;}
.RB_SI_Icon {width: 30px;height: 30px;position: absolute;left: 10px;display: flex; align-items: center;justify-content: center;top: calc(50% - 15px);}
.RB_SI_Head.isOpen .RB_SI_Icon {-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);transform: rotate(90deg);}
.RB_SI_Icon svg{width:20px}
.RB_SI_Title{font-size:18px; line-height:normal; display:inline-block; font-weight:600;}
.RB_SI_Panel{padding: 14px 20px;width: 100%;box-sizing: border-box;border-top:1px solid #efefef;}
.RB_SI_Panel .RB_Product_View{padding-bottom:0;row-gap: 12px;column-gap: 12px;overflow-y: auto;max-height: 650px;}

.singleBuildBox .RB_SectionItems{border:none;border-radius: 0;}
.singleBuildBox .RB_SI_Head{padding:0}
.singleBuildBox .RB_SI_Panel{padding-left:0;padding-right:0}
.singleBuildBox .RB_SI_Panel .RB_Product_View{max-height:inherit;}

.RB_Accordion{width: 100%; display: block;}
.RB_Accordion .RB_AccordionItem{border-bottom: 1px solid #cbcbcb;}
.RB_Accordion_Head {display: flex;flex-wrap: nowrap;padding: 12px 0;justify-content: space-between;align-items: flex-start;gap: 10px;}
.RB_Accordion_Head .RB_AH_Title {font-size: 16px;line-height: 21px;}
.RB_Accordion_Head .RB_AH_Count {font-size: 14px;line-height: 21px;flex: 0 0 auto;font-weight: 600;}
.RB_Accordion_Content ul{width: 100%; display: flex; gap: 12px; flex-direction: column; margin: 0 0 12px; padding: 0; list-style: none; line-height:0}
.RB_Accordion_Content ul li{width: 100%; display: flex;align-items: center; gap: 10px;}

.RB_Accordion_Content{width: 100%; display: block;}
.RB_Remove{cursor: pointer;}
.RB_Remove svg{width: 20px;height: 20px; fill: red; }
.RB_Cart_Thumbnail{width: 40px; height: 40px; flex: 0 0 40px; display: flex; border-radius: 6px; border:1px solid #e5e5e5; position: relative;justify-content: center;align-items: center;color:red;}
.RB_Cart_Thumbnail img {width: 100%;display: inline-block;height: 100%;position: absolute;left: 0;top: 0;object-fit: contain;object-position: center;border-radius: 6px;}
.RB_Cart_Thumbnail svg {width: 20px;height: 20px;}
.RB_Cart_Content {display: flex;flex-direction: column;gap: 4px; flex: 1 1 0%;}
.RB_Cart_Content .RB_CC_Title{font-size: 14px; }
.RB_Cart_Content .RB_CC_Variant{font-size: 12px;}
.RB_Cart_Content span{display: inline-block;line-height:normal;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.RB_Cart_Content span em{margin-right: 4px;font-style: normal;}
.RB_SI_Panel .RB_Product_Card .RB_PC_Price {align-items: center;justify-content: space-between;}
.RB_TieredBar{display:flex; flex-wrap: wrap; gap: 12px;    margin-bottom: 12px;}
.RB_TieredBar .RB_TieredItem {flex: 1 1 10ch;background-color: #f5f5f5;border-radius: 6px;padding: 6px 12px;display: flex;align-items: center;justify-content: center;flex-direction: column; gap:4px;}
.RB_TieredBar .RB_TieredItem.RB_SelectedTiered{background-color:#e0faef}
.RB_TieredBar .RB_TieredItem.RB_SelectedTiered div{color:#13a165}
.RB_TieredBar .RB_TieredItemHeading{font-size:20px; font-weight:600;line-height:24px;display:flex; flex-wrap:wrap; gap:5px}
.RB_TieredBar .RB_TieredItemHeading span{font-weight:400;}
.RB_TieredBar .RB_TieredItemStyle{font-size:16px; font-weight:400;line-height:20px}
.RB_BuildBoxInfoAction {display: flex;flex-direction: column;gap: 10px;justify-content: center;align-items: center;margin-top: 20px;}
.RB_BuildBoxInfoAction .RB_Product_Ajax_Error{margin:0;}
/* Quantity */
.RB_Product_QuantityBar {display: flex;flex-wrap:wrap; align-items: center;justify-content: space-between;width: 100%;}
.RB_Product_QuantityBar label {font-size: 16px;line-height: 22px;margin: 0;display: inline-block;}
.RB_QuantityBox {display: inline-flex;align-items: center;justify-content: space-between;border-radius: 4px;border: 1px solid #e5e5e5;gap: 2px;padding: 0 2px;}
.RB_QuantityButton {width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;cursor: pointer;}
.RB_QuantityButton svg {width: 20px;height: 20px;}
.RB_QuantityButton.isDisabled {cursor: no-drop;}
span.RB_QuantityText {font-size: 14px;line-height: 18px;min-width: 20px;text-align: center;display: inline-block;}
.RB_Product_QuantityBar .RB_Product_Ajax_Error{margin-top: 5px;width: 100%;flex: 0 0 100%;text-align: right;margin-bottom: 0;}

/* Add On Bundle */
.RB_Addon_Wrapper .RB_Product_Card .RB_PC_Media{cursor:pointer;position:relative}
.RB_Addon_Wrapper .RB_Product_Layout_1 .RB_Product_Card .RB_PC_Media:before{content: "";width: 100%;display: inline-block;padding-bottom: 100%;position: relative;}

/* SmartURL */
.RB_SmartURLPage{width: 100%; display: block;}
.RB_SmartURL_Wrapper .RB_Product_Layout_3 .RB_Product_Card{align-items: normal;}
.RB_SmartURL_Wrapper .RB_Product_Layout_3 .RB_Product_Card .RB_PC_Media{width: 130px; flex: 0 0 130px;}
.RB_PC_Footer {flex: 0 0 130px;width: 130px;box-sizing: border-box;padding-left: 12px;display: flex;justify-content: space-between;flex-direction: column-reverse;}
.RB_PC_Footer .RB_QuantityBox{width: 100%;}
.RB_PC_Footer .RB_Total_Price {justify-content:flex-end}

/* cart */
.rb_item_price,.rb_item_line_price,.rb_cart_total_price{display:flex; flex-wrap:wrap;gap:5px;}
.rb_line_through{text-decoration: line-through;}
.rb_qty_disabled{pointer-events: none !important;}

.rebolt_allBundles{display:flex; flex-direction:column; gap:20px}

.RBLoader {position:relative;display:inline-block;width:110px;}
.RBLoader img{border:none; max-height:100px}
.RBLoader .RBLoaderDot {height:6px;width:6px;border-radius:50%;background: black;float:left;margin:0 3px;background:#292929;transform:scale(0);}
.RBLoaderDot:nth-child(1) {z-index:1;-moz-animation: grow 4.4s infinite ease-in-out;-webkit-animation: grow 4.4s infinite ease-in-out;}
.RBLoaderDot:nth-child(2) {-moz-animation: grow 4.4s infinite ease-in-out;-webkit-animation: grow 4.4s infinite ease-in-out;-webkit-animation-delay: 0.3s;animation-delay: 0.3s;}
.RBLoaderDot:nth-child(3){-moz-animation: grow 4.4s infinite ease-in-out;-webkit-animation: grow 4.4s infinite ease-in-out;-webkit-animation-delay: 0.6s;animation-delay: 0.6s;}
.RBLoaderDot:nth-child(4){-moz-animation: grow 4.4s infinite ease-in-out;-webkit-animation: grow 4.4s infinite ease-in-out;-webkit-animation-delay: 0.9s;animation-delay: 0.9s;}

@-moz-keyframes grow {
    0% {-moz-transform: scale(0);}
    25% {-moz-transform: scale(1);}
    50% {-moz-transform: scale(0);}
    75% {-moz-transform: scale(1);background:#292929;}
    100% {-moz-transform: scale(0);background:#292929;}
}
@-webkit-keyframes grow {
    0% {-webkit-transform: scale(0);}
    25% {-webkit-transform: scale(1);}
    50% {-webkit-transform: scale(0);}
    75% {-webkit-transform: scale(1);background:#292929;}
    100% {-webkit-transform: scale(0);background:#292929;}
}

.RB_ProgressBarHead {display: flex;position: relative;padding: 10px 0;align-items: center;gap: 10px;justify-content: space-between;}
ul.RB_MultiStep{list-style: none;margin: 0;padding: 0;display: table;table-layout: fixed;width: 100%;color: #929292;list-style: none;}
ul.RB_MultiStep li{position: relative;display: table-cell;text-align: center;}
ul.RB_MultiStep li .RB_ProgressItem {display: block;margin: 0 auto;background: #fff;border: 2px solid #e6e6e6;color: #e6e6e6;width: 20px;height: 20px;text-align: center;border-radius: 100%;position: relative;z-index: 1;cursor: pointer}
ul.RB_MultiStep li:after {content: "";position: absolute;display: block;background: #e6e6e6;width: 100%;height: 2px;top: 9px;left: 50%;}
ul.RB_MultiStep li:last-child:after {display: none;}
ul.RB_MultiStep li.is-active .RB_ProgressItem {color: #FFF;border-color:#000000;background: #000000;}
.RB_ProgressTitle{font-size: 14px; line-height: 20px;}
.RB_SI_SearchBar {width: 100%;display: flex;align-items: center;justify-content: flex-end;margin-bottom: 8px;}
.RB_SI_SearchBar input {font-size: 14px;line-height: 20px;padding: 4px 10px;border: 1px solid #e5e5e5;border-radius: 6px;width: 100%;max-width: 355px;}
.RB_SI_SearchBar input:focus{box-shadow: none;outline: none}
button.rb_subItem_trigger {font-size: 12px;line-height: 20px;display: flex;gap:4px;align-items: center;border: none;background: transparent;cursor: pointer;padding: 0;}
button.rb_subItem_trigger svg{width: 20px; height: 20px}
button.rb_subItem_trigger.is_hide svg{transform: rotateX(180deg);-webkit-transform: rotateX(180deg);-moz-transform: rotateX(180deg);}
.rb_subItemContain{}
.rb_subItemView{display: flex; flex-direction: column; gap: 10px}
.rb_subItemList{display: flex;flex-direction: row;gap: 10px;    align-items: center;}
.rb_sil_media{width: 40px;height: 40px;border: 1px solid #d6d6d6;position: relative;display: inline-block;flex: 0 0 40px;border-radius: 4px;}
.rb_sil_media img{position: absolute;width: 100%;height: 100%;object-fit: contain;top: 0;left: 0;}
.rb_sil_info {display: flex;flex-direction: column;}
.rb_sil_info span{font-size: 12px; line-height: 18px;display: black;}
.rb_sil_info_ptitle{color: #000000}
.rb_sil_info_vtitle{color:#666666}

.rb-alert{position: relative;
    padding: 10px 14px;
    border: 1px solid transparent;
    border-radius: 6px;
    line-height: 20px;
    font-size: 16px;
    text-align: center; font-weight: bold}



.rb-alert-info {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;}

@media screen and (max-width: 1199px){
    .RB_Product_View.RB_PV_Index_4 {grid-template-columns: repeat(3, 1fr);}
    .RB_PV_Index_4 .RB_Product_List:nth-child(4n + 1) .RB_PC_Media_Divider{display: flex;}
    .RB_PV_Index_4 .RB_Product_List:nth-child(3n + 1) .RB_PC_Media_Divider{display: none;}
}
@media screen and (max-width: 1024px){

}
@media screen and (max-width: 991px){
    .RB_Product_View.RB_PV_Index_4 ,.RB_Product_View.RB_PV_Index_3{grid-template-columns: repeat(2, 1fr);}
    .RB_PV_Index_4 .RB_Product_List:nth-child(3n + 1) .RB_PC_Media_Divider, .RB_PV_Index_3 .RB_Product_List:nth-child(2n + 1) .RB_PC_Media_Divider{display: flex;}
    .RB_PV_Index_4 .RB_Product_List:nth-child(2n + 1) .RB_PC_Media_Divider, .RB_PV_Index_3 .RB_Product_List:nth-child(2n + 1) .RB_PC_Media_Divider{display: none;}
    .RB_BuildBoxPage {grid-template-columns: repeat(5, 1fr);}
    .RB_BuildBoxContain {grid-column: span 3;}
    .RB_BuildBoxInfo {grid-column: span 2;}
}
@media screen and (max-width: 767px){
    .RB_Product_SideBar,.RB_FBT_SideBar {width: 100%;flex: 0 0 100%;padding-left: 0;}
    .RB_QL_Contain .RB_QL_Contain_Title em{position: absolute;top: -20px;left: 50%;transform: translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);}
    .RB_Product_View.RB_PV_Index_4, .RB_Product_View.RB_PV_Index_3,.RB_Product_View.RB_PV_Index_2 {grid-template-columns: repeat(1, 1fr);}
    .RB_FBT_Contain .RB_Product_Card .RB_PC_Media a::before,.RB_Product_Card .RB_PC_Media a::before{display:none;}
    .RB_FBT_Contain .RB_Product_Card .RB_PC_Media img,.RB_Product_Card .RB_PC_Media img {position: relative;border-radius: 6px;}
    .RB_FBT_Wrapper .RB_Product_Card{flex-direction: row;align-items: flex-start;}
    .RB_FBT_Wrapper .RB_Product_Card .RB_PC_Content {padding: 0 0 0 12px;max-width: 50%;flex: 0 0 50%;}
    .RB_FBT_Wrapper .RB_PC_Media_Divider {display: none;}
    .RB_FBT_Wrapper .RB_Product_Card .RB_PC_Media{width: 100px;flex: 0 0 100px;}
    .RB_Product_Card{flex-direction: row;padding: 10px;align-items: flex-start;}
    .RB_Product_Card .RB_PC_Media {width: 100px;border: 1px solid #e5e5e5;border-radius: 6px;}
    .RB_Product_Card .RB_PC_Content{padding:0 0 0 12px;}
}
@media screen and (max-width: 575px){
    .RB_SmartURL_Wrapper .RB_Product_Layout_3 .RB_Product_Card{flex-wrap: wrap;}
    .RB_SmartURL_Wrapper .RB_Product_Layout_3 .RB_Product_Card .RB_PC_Media {width: 130px;flex: 0 0 130px;}
    .RB_SmartURL_Wrapper .RB_PC_Footer {flex: 0 0 100%;width: 100%;flex-direction: row;padding-top: 12px;padding-left: 0; align-items:center}
    .RB_SmartURL_Wrapper .RB_PC_Footer .RB_QuantityBox {width: 130px;}
    .RB_BuildBoxPage {grid-template-columns: repeat(1, 1fr);}
    .RB_BuildBoxContain,.RB_BuildBoxInfo{grid-column: span 1;}
}