:root {
    --sb-primary: #3665f3;
    --sb-primary-dark: #325ddd;
    --sb-secondary: #FF6900;
    --sb-secondary-dark: #FF6900;
    --sb-bg: #F5F5F7;
    --sb-white: #fff;
    --sb-black: #000;
    --sb-text-base: #191919;
    --sb-light-gray: #efefef;
    --sb-card-bg: #fff;
    --sb-border-radius: 18px;
    --sb-shadow: 2px 4px 12px #00000014;
    --sb-mobile-footer-nav-height: 55px;
}

@font-face {
    font-family: 'iranyekan';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/iranyekanweb/eot/iranyekanwebthin.eot');
    src: url('../fonts/iranyekanweb/eot/iranyekanwebthin.eot') format('embedded-opentype'),
        url('../fonts/iranyekanweb/woff/iranyekanwebthin.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'iranyekan';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/iranyekanweb/eot/iranyekanweblight.eot');
    src: url('../fonts/iranyekanweb/eot/iranyekanweblight.eot') format('embedded-opentype'),
        url('../fonts/iranyekanweb/woff/iranyekanweblight.woff') format('woff'),
        url('../fonts/iranyekanweb/woff2/iranyekanweblight.woff2') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'iranyekan';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/iranyekanweb/eot/iranyekanwebregular.eot') format('embedded-opentype'),
        url('../fonts/iranyekanweb/woff/iranyekanwebregular.woff') format('woff'),
        url('../fonts/iranyekanweb/woff2/iranyekanwebregular.woff2') format('woff2'),
        url('../fonts/iranyekanweb/woff/iranyekanwebregular.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'iranyekan';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/iranyekanweb/eot/iranyekanwebmedium.eot');
    src: url('../fonts/iranyekanweb/eot/iranyekanwebmedium.eot') format('embedded-opentype'),
        url('../fonts/iranyekanweb/woff/iranyekanwebmedium.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'iranyekan';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/iranyekanweb/eot/iranyekanwebbold.eot');
    src: url('../fonts/iranyekanweb/eot/iranyekanwebbold.eot') format('embedded-opentype'),
        url('../fonts/iranyekanweb/woff/iranyekanwebbold.woff') format('woff'),
        url('../fonts/iranyekanweb/woff2/iranyekanwebbold.woff2') format('woff2');
    font-display: swap;
}
/*
@font-face {
    font-family: 'enFont_TEST';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/iranyekanweb/SFProDisplay-Semibold.ttf');
    font-display: swap;
}*/

html {
    font-size: 62.5%;
}
.ebeen_special_sell
{
    text-align: center;
}

body {
    font-size: 1.6rem;
    padding-top: 110px;
    padding-bottom: 55px;
    min-height: calc(100% - 115px);
    /*font-family: 'iranyekan', 'enFont';*/
    font-family: 'iranyekan', 'enFont';
    background-color: var(--sb-bg);
    top: 40px !important;
    font-weight: 500;
}





.insta-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin-right: 10px;
    padding: 5px 10px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    background-color: #fff;
    transition: box-shadow 0.3s ease;
    margin-bottom: 20px;
  }
  
  /* آیکن */
  .insta-icon {
    width: 24px;
    height: 24px;
    animation: instaIconAnim 4s infinite;
  }
  
  /* انیمیشن آیکن */
  @keyframes instaIconAnim {
    0% {
      transform: scale(1);
      filter: grayscale(100%);
    }
    50% {
      transform: scale(1.3);
      filter: grayscale(0%);
    }
    100% {
      transform: scale(1);
      filter: grayscale(100%);
    }
  }
  







.Fast_delivery
{
	padding-bottom: 10px;
	background-image: url(../img/icons/delivery-bike.png);
	background-size: 80px;
	background-repeat: no-repeat;
	background-position-x: 25px;
	background-position-y: 10px;
}
.ebeen-timer
{
    display: inline !important;
}
.ebeen-timer div
{
    display: inline !important;
}
.ebeen-timer div > span
{
    color: #02508f;
    background-color: #ddd;
    padding: 5px;
    border-radius: 8px;
}


.ebeen-radius-8
{
    border-radius: 8px !important;
}
.sb-fw-thin {
    font-weight: 300 !important;
}

.sb-fw-light {
    font-weight: 400 !important;
}

.sb-fw-regular {
    font-weight: 500 !important;
}

.sb-fw-medium {
    font-weight: 600 !important;
}

.sb-fw-bold {
    font-weight: 700 !important;
}

.sb-font-xs {
    font-size: 1.1rem !important;
}

.sb-font-s {
    font-size: 1.3rem !important;
}

.sb-font-m {
    font-size: 1.6rem !important;
}

.sb-font-l {
    font-size: 1.8rem !important;
}

.sb-font-xl {
    font-size: 2.2rem !important;
}

.sb-font-xxl {
    font-size: 2.5rem !important;
}

span {
    font-family: iranyekan;
}

select {
    font-weight: 500;
}

a:hover,
a {
    text-decoration: none;
}

a {
    color: var(--sb-text-base);
}

.sb-bg-white {
    background-color: var(--sb-white);
}

.archive_countdown {
    background-color: var(--sb-secondary1);
    text-align: center;
    padding: 0 1rem;
    position: relative;
}

.archive_countdown span {
    color: var(--sb-absolute-white);
    font-size: 1.2rem;
}

.archive_countdown .sb_section_countdown span,
.archive_countdown .sb_section_countdown i {
    background-color: transparent;
    color: black;
    font-size: 1.2rem;
}

.archive_countdown .sb_section_countdown span {
    width: 20px;
}

.sb_promotion_archive .sb-special-item-inner {
    border: 2px solid var(--sb-primary) !important;
}

.sb_site_wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main#sb_main {
    flex-grow: 1;
}

header#sb_main_header {
    position: fixed;
    z-index: 1201;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 11;
    background-color: rgba(250, 250, 252, 0.8);
    box-shadow: 0 6px 16px 0 #1919190f;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}

.sb-comp_price_was {
    color: #a6a6a6;
}

.sb_header_inner {
    min-width: 0;
    padding-top: 1rem;
}

.sb_header_portal {
    width: 100%;
}

.sb_header_account .sb_menu_list_link {
    font-size: 1.2rem;
}

.sb_header_account .sb_menu_body {
    left: 0;
    top: -12px !important;
}

.sb_menu.at_bottom.sb_header_account .sb_menu_arrow {
    left: 37px;
    top: -16px !important;
    right: auto !important;
    bottom: 100% !important;
    font-size: 2.5rem;
    color: var(--sb-bg);
}

.sb_header_user_bar {
    background: var(--sb-lightblue_header) url(../img/bg_header_user_bar.png) left center no-repeat;
    border-radius: 4px 4px 0 0;
}

.sb_log_reg_container {
    transform: translateX(350px);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: transform ease 0.5s;
}

.sb_log_reg_container_inner {
    border: 1px solid var(--sb-bg_line_dark);
}

.sb_log_reg_container.sb_form_active {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    position: static;
}

.sb_log_reg_container_inner .sb_input_img+input {
    padding-right: 3rem;
}

.sb_input_img {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 20px;
    z-index: 5;
    transform: translateY(-50%);
}

.sb_label_pass i {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10rem;
    filter: drop-shadow(rgb(204, 204, 204) 0px 2px 1px) grayscale(1);
    margin-left: 1rem;
    width: 32px;
    height: 32px;
    background-color: rgb(240, 240, 240);
}

.sb-form-error {
    display: block;
    font-size: 1.2rem;
    margin: 1rem 0;
    color: var(--sb-secondary);
    font-weight: bold;
}

.loader_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    backdrop-filter: blur(4px);
}

.sb_reg_log_sms {
    cursor: pointer;
    display: none;
}

#register_login_modal .modal-dialog-centered {
    display: block;
}

.modal-backdrop.show {
    display: none;
}

#register_login_modal .modal-content {
    min-height: 100%;
    border: 0;
}

.modal-dialog {
    margin: 0;
    /*max-width: 100%;*/
}

.tooltip {
    font-size: 1.4rem;
}

.modal-dialog-scrollable {
    height: 100%;
}

.sidebar .sb_header_account .submenu {
    right: unset !important;
    left: 0;
    top: 100% !important;
    z-index: 2600;
}

.sb_header_user {
    padding-top: 15px;
    padding-right: 0px;
    padding-bottom: 15px;
    padding-left: 5px;
}

.nav-link {
    color: inherit;
}

.sb_header_user_avatar {
    width: 50px;
    height: 50px;
    display: block;
    border-radius: 50%;
    border: 2px solid var(--sb-light);
}

.sb_header_username {
    font-size: 1.6rem;
}

.sb_header_user_bar~.sb_menu_arrow::before {
    border-bottom-color: var(--sb-lightblue_header) !important;
}

.sb_header_user_bar .sb_menu_list ul li {
    flex: 1 1 auto;
    text-align: ce;
    display: flex;
    justify-content: center;
}

.sb_header_account .sb_menu_list_container_inner {
    flex-wrap: wrap;
    max-height: 50vh;
    overflow: auto;
}

.sb_section_title {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
    margin-right: 0;
}

.sb_section_title_text {
    font-size: 1.4rem;
}

.sb_header_links {
    display: none;
}

.sb_header_swiper {
    width: 100%;
}

.sb_header_swiper .swiper-slide a {
    margin: 0 2rem;
}

.sb_header_swiper .swiper-slide a:first-child {
    margin-right: 0;
}

.sb_header_swiper .swiper-slide {
    width: auto !important;
    margin: 2rem 0
}


#search_nav .sb_header_right_section {
    min-width: 0;
    flex-wrap: wrap;
}

#main_nav {
    width: 100%;
}

#main_nav .sb_header_left_section {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    min-width: 0;
}

.sb_header_left_section .nav-item {
    cursor: pointer;
    transition: color ease 0.3s;
}

.sb_header_left_section .nav-item:hover {
    color: var(--sb-primary);
}

.sb_header_left_section .nav-item {
    min-width: 3rem;
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sb_header_left_section .nav-item i {
    font-size: 2rem;
}

.sb_header_right_section .swiper-button-next,
.sb_header_right_section .swiper-button-prev {
    border-radius: 50px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sb_header_right_section .swiper-button-next {
    right: unset;
    left: -30px !important;
    transform: rotate(-180deg);
}

.sb_header_right_section .swiper-button-prev {
    right: -30px !important;
    left: unset;
    transform: rotate(180deg);
}

.sb_header_right_section .swiper-button-prev:after,
.sb_header_right_section .swiper-button-next:after {
    transform: scale(0.3);
    color: rgb(var(--sb-abolute-black));
}

.sb_swiper_container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    width: 100%;
}

.sb_header_portal_link {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    color: var(--sb-text-base);
    font-size: 1.3rem;
}

.sb_header_portal_link span {
    line-height: 16px;
    font-weight: 500;
}

.sb_header_part_two {
    padding: 15px 20px;
    padding-top: 0;
    margin-top: 0;
    opacity: 1;
}

.sb_header_b2b_shopmit {
    color: var(--sb-primary);
}

.sb_button_s {
    background-color: var(--sb-secondary1);
    color: var(--sb-absolute-white);
    padding: 2px;
    height: 24px !important;
    font-size: 11px !important;
    font-weight: 800;
}

.sb_button_s:hover {
    color: var(--sb-white);
}

.sb_button_m {
    padding: 0.5rem 2rem !important;
    height: auto !important;
}

.sb_button_s[class*="sb-bg"] {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

#guarantyHeader+.dropdown-menu {
    border-radius: 0.4rem;
    border: none;
    min-width: 200px;
}

#guarantyHeader+.dropdown-menu li a {
    padding: 0.75rem 1rem;
    font-size: 1.3rem;
}

.sb_header_link {
    font-size: 1.2rem;
    display: flex;
    align-items: center;
}

.sb_header_b2b_shopmit,
.sb_header_b2b_business {
    font-style: italic;
    font-weight: 900;
    font-size: 1.3rem;
}

.sb_logo {
    position: relative;
    width: 90px;
    display: inline-block;
}

.logo_dark {
    display: none;
}

.sb_logo img {
    width: 100%;
}

.sb_header_trending.sb_taglist {
    overflow: hidden;
}

.sb_header_trending.sb_taglist .sb_tag {
    margin: 0 0 5px 5px;
}

.sb_tag {
    position: relative;
    padding: 0 6px;
    border-radius: 4px;
    transition: background-color 0.2s;
}

.sb_tag_text {
    display: inline-block;
    vertical-align: top;
    padding: 2px 0;
    font-size: 1.2rem;
    line-height: 16px;
}

.searchResPro:hover .searchResProTitle {
    color: var(--sb-primary-light);
}

.searchResCategory {
    font-size: 12px;
    padding: 2px 5px;
    display: inline-block;
    vertical-align: top;
    margin: 3.5px;
    background-color: var(--sb-bd_gray-dark);
    border-radius: 5px;
}

.searchResCategory:hover {
    color: var(--sb-primary-light) !important;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.sb_header_trending.sb_taglist {
    display: none;
}

.sb_header_trending.sb_taglist {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-self: center;
    align-self: center;
    max-width: 40%;
    height: 20px;
    flex-shrink: 0;
}

.sb_header_trending.sb_taglist .sb_tag {
    margin-bottom: 0;
}

.sb_header_trending.sb_taglist .fa-times {
    visibility: hidden;
    margin-top: 2px;
    margin-left: 12px;
    cursor: pointer;
}

.sb_header_trending.sb_taglist .fa-times:hover {
    color: var(--sb-secondary1);
}

.sb_taglist .sb_tag {
    margin: 0 5px 5px 0;
}

.sb_header_notify {
    background-color: var(--sb-white);
    display: block;
    position: relative;
    top: auto;
    left: auto;
    border-radius: 50%;
    cursor: pointer;
}

.sb_header_cart .ico {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    border-radius: 50%;
    cursor: pointer;
    width: 32px;
    height: 32px;
    text-align: center;
    font-size: 24px;
    line-height: 32px;
}

.sb_cart_overlay_middle .sb_cart_empty img {
    filter: grayscale(1);
}

.sb_cart_category_item {
    padding-bottom: 2.4rem;
}

.border-bottom {
    border-color: var(--sb-bd_gray-dark) !important;
}

.sb_copyright {
    color: var(--sb-black);
}

.sb_quantity {
    position: relative;
    display: flex;
    border: 1px solid #d5d5d5;
    border-radius: 0.5rem;
    padding: 0.5rem;
}

.sb_quantity_num,
.sb_quantity_btn {
    border: 1px solid var(--sb-bd_gray);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
}

.sb_quantity_num {
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0 2rem;
}

.sb_quantity_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.1rem 1rem;
    font-size: 1.3rem;
    transition: all ease 0.3s;
}

.sb_quantity_btn:hover {
    background-color: var(--sb-secondary);
}

.sb_cart_action {
    width: 100%;
}

/* toggle darkmode */
.sb_header_toggle_mode {
    position: relative;
    border-radius: 10rem;
}

.sb_header_toggle_mode label {
    display: block;
    cursor: pointer;
}

.sb_header_toggle_mode input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.sb_header_toggle_mode .sb_toggle_body {
    display: block;
    position: relative;
    border-radius: 30px;
    min-width: 54px;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    pointer-events: none;
}

.sb_header_toggle_mode .sb_toggle_body,
.sb_header_notify {
    border: 1px solid var(--sb-bd_gray-dark);
}

.sb_toggle_body_inner {
    position: relative;
    display: flex;
    width: 200%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
}

.sb_header_toggle_mode input[type="checkbox"]:checked~.sb_toggle_body .sb_toggle_body_inner {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.sb_header_toggle_mode input[type="checkbox"]:checked~.sb_toggle_body .sb_toggle_body_inner:after {
    left: 48.5%;
    right: auto;
}

.sb_header_toggle_mode .sb_toggle_body_inner:after {
    content: "";
    position: absolute;
    left: auto;
    right: 50%;
    overflow: hidden;
    background: var(--sb-absolute-white);
    border-radius: 30px;
    width: 30px;
    top: 0;
    bottom: 0;
    margin-right: -1px;
    box-shadow: 0 1px 6px 0 rgb(0 0 0 / 16%);
}

.sb_header_toggle_mode .sb_toggle_handle {
    font-size: 20px;
    height: 30px;
    padding-top: 4px;
}

.sb_toggle_handle {
    width: 100%;
    pointer-events: none;
}

.sb_toggle_handle.sb_take_on {
    padding-left: 5px;
    justify-content: flex-end;
    background-color: var(--sb-lighter-gray);
}

.sb_toggle_handle.sb_take_off {
    padding-right: 5px;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    background-color: var(--sb-primary-dark);
}

.sb_header_nav_inner {
    position: relative;
}

.sb_header_nav_title {
    font-size: 1rem;
}

.sb_masker {
    background: rgba(62, 62, 62, 0.4);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    /* visibility: hidden; */
    position: fixed;
    /* opacity: 0; */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    transition: opacity .32s cubic-bezier(.4, 0, .6, 1) 80ms, visibility .32s step-end 80ms;
    z-index: 0;
}

.sb_header_hamburger {
    position: relative;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all ease 0.3s;
}

.sb_header_left_section.sidebar {
    z-index: 2400;
    width: 100%;
}

.sb_header_hamburger_icon {
    display: block;
    border-radius: 50%;
    font-size: 28px;
    cursor: pointer;
}

.sb_menu {
    position: relative;
}

.sb_menu_list {
    background-color: var(--sb-bg);
    width: 100%;
}

.sb_menu_body {
    position: absolute;
    z-index: 4;
    white-space: normal;
    display: none;
}

.sb_menu_not_flying .sb_header_hamburger.sb_menu>.sb_menu_body>.sb_menu_list_container {
    max-height: calc(100vh - 72px);
    overflow: auto;
}

.sb_header_hamburger>.sb_menu_body {
    border-radius: 0 5px 5px 0;
}

.sb_shadow_lvl_1 {
    box-shadow: 0 10px 10px 0 rgb(4 32 98 / 20%);
}

.sb_shadow_left_shadow {
    box-shadow: -8px 0 9px 0 rgb(0 0 0 / 10%);
}

.sb_header_hamburger>.sb_menu_body {
    right: 0;
}

.sb_menu.is_active {
    z-index: 999999;
}

.sb_menu.is_active>.sb_menu_body {
    display: block;
    width: 300px;
}

.sb_menu>.sb_menu_body {
    top: 100%;
}

.sb_menu_lvl_2.is_current>.sb_section_title {
    display: none;
}

.sb_menu_list_container {
    position: relative;
    /* padding: 15px; */
}

.sb_menu_list .sb_section_title_text {
    font-size: 1.6rem;
}

.sb_menu_lvl_back {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: none;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--sb-black);
}

.sb_menu_lvl_1>.sb_menu_list .sb_section_title,
.sb_menu_list_link {
    margin: 0;
    padding: 10px 20px;
}

/* hamburger menu header acts */
.sb_header_hamburger .sb_menu_lvl_3 .sb_menu_body {
    position: static;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: 0 0 !important;
    box-shadow: none;
    min-width: 0;
    transform: none;
}

.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_1.is_active .sb_header_hamburger_quicklinks,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_1.is_active>.sb_line_horizontal,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_1.is_active>.sb_menu_list:not(.sb_menu_lvl_2),
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_2.is_current>.sb_section_title {
    display: none;
}

.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_2.is_current>ul>.sb_menu:not(.is_current),
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_2.is_open>.sb_section_subtitle,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_3.is_open .sb_menu_lvl_4:not(.is_current),
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_3.is_open>.sb_menu_list_link,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_4.is_open .sb_menu_lvl_5:not(.is_current),
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_4.is_open>.sb_section_subtitle,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_4>ul {
    display: none;
}

.sb_has_submenu ul {
    list-style: none;
    padding: 0;
}

.sb_menu_not_flying .sb_has_submenu.is_current.is_open>.sb_menu_list_link {
    display: none;
}

.sb_menu_not_flying .sb_has_submenu.is_current>ul>li {
    display: block;
}

.sb_menu_not_flying .sb_has_submenu.is_current.is_open>ul>li:not(.is_current) {
    display: none;
}

.sb_header_hamburger .sb_has_submenu:not(.is_current)>ul {
    display: none;
}

.sb_menu_not_flying .sb_header_hamburger .sb_has_submenu.is_current>.sb_menu_lvl_back.is_active {
    display: flex;
}

.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_3.is_current>a.sb_menu_list_link,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_4.is_current>a.sb_menu_list_link,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_4.is_current>a.sb_section_subtitle,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_5.is_current>a.sb_menu_list_link {
    padding-left: 60px;
}

.sb_menu_not_flying .sb_header_hamburger .sb_has_submenu.is_current>.sb_menu_list_link,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_4.is_current>.sb_section_subtitle {
    margin-top: 20px;
    font-style: italic;
    font-weight: 800;
}

.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_3 .sb_menu_body {
    position: static;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: 0 0 !important;
    box-shadow: none;
    min-width: 0;
    transform: none;
}

.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_3.is_current>.sb_menu_body>.sb_menu_list_container,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_4.is_current>.sb_menu_body>.sb_menu_list_container,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_5.is_current>.sb_menu_body>.sb_menu_list_container {
    padding: 0;
}

.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_3.is_current>.sb_menu_body>.sb_menu_list_container>.sb_menu_list_container_inner,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_4.is_current>.sb_menu_body>.sb_menu_list_container>.sb_menu_list_container_inner,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_5.is_current>.sb_menu_body>.sb_menu_list_container>.sb_menu_list_container_inner {
    -webkit-flex-direction: column;
    flex-direction: column;
}

.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_3.is_current>.sb_menu_body,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_4.is_current>ul,
.sb_menu_not_flying .sb_header_hamburger .sb_menu_lvl_5.is_current>.sb_menu_body {
    display: block;
}

.sb_menu_not_flying .sb_header_hamburger .sb_has_submenu.is_current>a.sb_menu_list_link:after {
    content: "مشاهده همه";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sb-text-base);
    margin-right: 5px;
    font-weight: 500;
    font-size: 1.1rem;
    font-family: iranyekan;
}

.sb_header_hamburger_quicklinks .sb_menu_list_link {
    font-weight: 700;
}

.sb_section_subtitle .sb_section_subtitle_text {
    font-weight: 900;
}

.sb_menu_body .sb_section_subtitle_text {
    font-size: 1.3rem;
}

.submenu.dropdown-menu .sb_menu_list_link {
    font-weight: 400;
}

.sb_section_title .sb_menu_list_link {
    font-size: 1.6rem;
    padding: 0;
    font-weight: 700;
}

/* end */
.sb_has_submenu.is_current>.sb_menu_body {
    display: block;
}

.sb_menu_list_container_inner {
    position: relative;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.sb_header_shopping_tools {
    margin-left: 15px;
}

.sb_menu_list_cell {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.sb_menu_list_cell .sb_line_horizontal {
    margin: 5px 15px;
    width: auto;
    opacity: 0.25;
}

.sb_menu_list>ul,
.sb_menu_list>ul>li,
.sb_menu_sublist,
.sb_menu_sublist>li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sb_page_bar_text {
    margin: 0 auto;
    line-height: 44px;
    cursor: pointer;
    font-size: 1.8rem;
}

.sb_menu_list_cell li:not(.nav-item) {
    position: relative;
}

.sb_menu .sb_menu_arrow::before {
    content: "\f0d8";
    z-index: 2;
    font: var(--fa-font-solid);
    font-size: 3rem;
}

.sb_menu.at_bottom .sb_menu_body .sb_menu_arrow {
    top: -15px;
    right: 31px;
    position: absolute;
}

.sb_menu.at_bottom .sb_menu_body .sb_menu_arrow:before {
    top: 0;
    left: 0;
    position: absolute;
    color: var(--sb-bg);
}


.nav-item .sb_menu_body {
    margin-right: -1px;
    border: none;
}

.sb_menu_list.sb_menu_lvl_2 {
    width: 240px;
}

.sb_menu_list.sb_menu_lvl_2 {
    flex-grow: 1;
}

.sb_menu_list_cell.sb_menu_lvl_1 {
    flex-direction: row;
    width: 100%;
}

.sb_header_hamburger .sb_menu_body {
    border-radius: 0.4rem;
}

.sb_menu_lvl_1.is_active {
    width: 100%;
}

.sb_menu_lvl_1.is_active .sb_menu_hamburger_side {
    display: none;
}

.sb_menu_not_flying .sb_menu_lvl_2.is_open {
    padding: 1.5rem;
}

.sb_header_hamburger_quicklinks {
    padding-top: 1.5rem;
}

.sb_menu_list_link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    word-wrap: break-word;
    word-break: break-all;
    word-break: break-word;
    text-overflow: ellipsis;
    transition: background-color 0.2s;
    transform: translate3d(0, 0, 0);
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--sb-text-base);
}

.sb_header_hamburger .sb_menu.sb_has_submenu>.sb_menu_list_link:after {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f104";
    color: var(--sb-text-base);
    transform: translateX(-50%);
}

.sb_menu_list_link:hover {
    background-color: var(--sb-white);
    color: var(--sb-secondary);
}

.sb_section_coutdown_label {
    color: var(--sb-white);
}

.sb-goods-swiper .swiper-slide {
    height: auto;
}

.sb_section_title_sb_goods {
    height: 100%;
    background-color: var(--sb-primary);
}

.sb_section_title_sb_goods .sb_section_title_text {
    color: var(--sb-white);
}

.sb_menu_list .sb_section_subtitle {
    margin: 0;
    padding: 10px 15px;
    font-weight: bold;
}

.sb_section_subtitle,
.sb_section_title {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 700;
}

div[class*="sb-bg"]>.sb_section_title {
    margin-top: 15px;
    margin-bottom: 20px;
}

.sb_menu.at_left .sb_menu_body {
    top: -15px;
    right: 105%;
}

.sb_hero_banner {
    position: relative;
    z-index: 0;
    width: 100%;
}

.swiper-slide:not(.swiper-slide-active) .sb_hero_banner_img img {
    opacity: 0.5;
}

.swiper {
    width: 100%;
}

.sb_hero_banner .swiper {
    height: 100%;
}

.sb_hero_banner_img,
.sb_hero_banner_img img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.sb_hero_banner .swiper-button-next,
.sb_hero_banner .swiper-button-prev {
    top: 50%;
    bottom: unset !important;
    transform: translateY(-50%);
    margin: 0;
    width: 48px;
    height: 48px;
    background-color: var(--sb-white);
    border-radius: 15px;
    color: var(--sb-black);
    opacity: 0.6;
    transition: background-color 0.7s;
    background-color: #C0C0C0;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 30px;
    font-weight: bold;
    color: #000;
}

.sb-hero-banner-link {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 200px;
}

.sb-hero-banner-img-container {
    left: 50%;
    max-width: 2560px;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    position: absolute;
}

.sb-hero-banner-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sb_hero_banner .swiper-button-next:hover,
.sb_hero_banner .swiper-button-prev:hover {
    opacity: 1;
}

.sb_page_section {
    position: relative;
    padding-top: 2rem;
}

.sb_event_bg .sb_goods_best_deal_margin {
    margin-top: 6rem;
}

.sb_page_section.sb_event_box {
    padding-top: 30px;
    background-color: transparent !important;
}

.sb_event_box_banner {
    background: url("../img/events/1402/blackfriday/event-background2.png") no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-position-x: 0%;
    background-size: auto;
    background-size: cover;
    height: 80px;
    text-align: center;
    z-index: 2;
    position: relative;
    padding: 0;
    height: 210px;
    margin-bottom: 10px;
    overflow: hidden;
    margin-top: 0;
    background-position-y: center;
}

.sb_event_box_banner::after {
    content: "";
    background: url("../img/events/1402/nowruz/event\ background\ front.png") no-repeat;
    background-size: auto;
    background-size: cover;
    width: 100%;
    height: 190px;
    bottom: 44%;
    transform: translate(-50%, 50%);
    position: absolute;
    left: 49%;
}


.sb_event_box_banner>img {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: none;
    z-index: 2;
    max-width: 170px;
    top: 50%;
    width: auto;
    height: auto;
    margin-top: 0;
}

.sb_event_box_banner>.button {
    position: absolute;
    bottom: 144px;
    color: rgb(var(--sb-abolute-black));
    background-color: #FFC88A;
    z-index: 2;
    height: 24px;
    font-size: 11px;
    padding: 4px 12px;
    left: auto;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
}

.sb_event_gradiant {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 250px;
    pointer-events: none;
    background: linear-gradient(180deg, rgb(44, 30, 87, 0) 0%, rgba(255, 255, 255, 100) 100%);
}

.sb_event_box .sb_event_img_col {
    width: 100%;
    z-index: 1;
    position: relative;
}

.sb_event_col_wide {
    width: 100%;
    position: relative;
}

.sb_event_box_swiper .swiper-slide:last-child {
    margin-left: 0 !important;
}

.sb_event_box_swiper {
    padding-right: 0;
    position: relative;
    margin-left: 30px;
}

.sb_event_box_swiper {
    height: 100%;
    padding-top: 3rem;
}

.sb_event_box_swiper .swiper-slide {
    width: 160px;
    margin-right: 8px;
    transition: all ease 0.3s;
}

.sb_event_box_swiper .swiper-slide:hover {
    transform: translateY(-30px);
}

.sb_event_box_container {
    position: relative;
    z-index: 2;
}

.sb_event_box_container_bg {
    position: relative;
    width: 100%;
    height: 206px;
    padding: 10px 8px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: block;
    box-sizing: border-box;
    background-image: url(../img/events/1402/blackfriday/product1.png);
}

.sb_event_box_container_bg::after {
    content: "";
    width: 90px;
    height: 90px;
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../img/events/1402/blackfriday/papion.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.sb_event_box_swiper .swiper-slide:nth-child(odd) .sb_event_box_container_bg {
    background-image: url(../img/events/1402/blackfriday/product1.png);
}

.sb_event_box_swiper .swiper-slide:nth-child(odd) .sb_event_box_container_bg {
    background-image: url(../img/events/1402/blackfriday/product1.png);
}

.sb_event_box_swiper .sb_goods_percent_wrap {
    margin-top: 0;
    z-index: 2;
    min-height: 53px;
    color: #FFE5B8;
}

.sb_event_box_swiper .sb_goods_percent_wrap .sb_tag {
    background-color: transparent;
    color: #FFE5B8;
    padding: 0;
}

.sb_event_box_swiper .sb_goods_title {
    color: var(--sb-absolute-white);
    text-overflow: ellipsis;
    overflow: hidden;
    z-index: 2;
    font-size: 12px;
    line-height: 25px;
    max-height: 32px;
}

.sb_goods_percent_wrap .sb_tag .sb_tag_text {
    font-size: 20px;
    line-height: 20px;
    padding: 0;
    font-weight: 700;
    -webkit-transform: skewX(-6deg);
    transform: skewX(-6deg);
}

.sb_goods_percent_current .sb_good_percent_msg {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 16px;
}

.sb_goods_percent_current {
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
}

.sb_event_box_swiper .sb_goods_percent_current .sb_goods_percent_value {
    font-size: 32px;
    line-height: 32px;
    margin-left: 1rem;
}

.sb_event_box_swiper .sb_goods_percent_current .sb_goods_percent_symbol {
    font-size: 16px;
    line-height: 16px;
}

.sb_event_box_swiper .swiper-slide .sb_goods_img>img {
    mix-blend-mode: unset;
    background-color: transparent;
    margin-bottom: 1rem;
}

.sb_page_section_inner {
    padding-top: 40px;
    padding-bottom: 40px;
}

.sb_personalized_cards_section {
    margin-top: -15rem;
}

.sb_event_bg .sb_personalized_cards_section {
    padding-bottom: 4.5rem;
}

.sb_page_section[class*="sb-"] {
    padding: 60px 0;
}

.sb_recommended_seller {
    margin-top: 9rem;
    background-color: var(--sb-semi-white);
}

.sb_personalized_cards {
    margin-right: 0;
}

.sb_personalized_cards .btn_more {
    font-size: 1.2rem;
    font-weight: bold;
}

.sb_personalized_cards .btn_link_more {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    white-space: nowrap;
}

.sb_radius_xl {
    border-radius: 2.4rem;
}

.sb_radius_l {
    border-radius: 1.6rem;
}

.sb_radius_m {
    border-radius: 0.8rem;
}

.sb_radius_s {
    border-radius: 0.4rem;
}

.sb_radius_image {
    border-radius: 2rem !important;
}

.sb_goods_img {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5%;
}

#spotlights .sb_goods_img {
    transition: all ease 0.3s;
}

#spotlights .sb_goods_img:hover {
    background-color: var(--sb-lighter-gray);
}

.sb_btn_orange {
    padding-left: 24px;
    padding-right: 24px;
}

.sb_home_signin .button {
    max-width: 200px;
    width: 100%;
}

.sb_refresh_item {
    border: 1px solid var(--sb-bg_line);
    color: var(--sb-bg_line_dark) !important;
}

.button[class*="sb_bg"] {
    padding-left: 24px;
    padding-right: 24px;
}

.button:hover {
    transform: scale(1.05);
}

.sb_section_countdown span {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 50px;
    line-height: 35px;
    font-weight: 600;
    font-size: 3.2rem;
    text-align: center;
    vertical-align: middle;
    border-radius: 0.4rem;
    color: black;
}


.sb-heading-title-title,
.sb-heading-title-description {
    display: inline;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: .007em;
    line-height: 1.1428571429;
}

.sb-heading-title-description {
    color: #6e6e73;
}

.sb-heading-title {
    padding-bottom: 1.5rem;
}

span.sb_countdown_expired {
    width: auto;
    padding: 0.5rem 1rem;
    color: var(--bs-white);
}

.sb_section_countdown .sb_colon {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 30px;
    color: black;
}

#sb_goods {
    height: auto;
    flex-flow: row wrap;
}


.sb_goods_large_col {
    height: 500px;
}

.sb_goods_container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}

.sb_hover_goods_container {
    transform: translate(0, 0);
    transition: transform 0.2s;
}

.sb_hover_goods_container .sb_goods_info {
    display: none;
    flex-direction: column;
}

.sb_hover_goods_container:hover .sb_goods_info {
    display: flex;
}

.sb_hover_goods_container:hover {
    position: absolute;
    z-index: 10;
    transform: translate(20%, -10%);
    width: 200px;
    height: auto;
    padding: 1rem;
}

.sb_hover_goods_container:hover .sb_goods_img>img {
    transform: scale(1) !important;
}

.sb_personalized_cards .sb_section_title_text {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    word-wrap: break-word;
    word-break: break-word;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 3.8em;
    -webkit-line-clamp: 2;
}

.sb_goods_title.sb_line_clamp_1 {
    max-height: 1.4em;
    -webkit-line-clamp: 1;
    text-align: center;
}

.sb_personalized_card_category .sb_goods_info {
    padding: 0 !important;
}

.sb_hover_goods_container .sb_goods_price {
    margin-top: 1rem;
}

.sb_hover_shadow_lvl_1:hover {
    -webkit-box-shadow: 0 0 10px 0 rgb(4 32 98 / 20%);
    -moz-box-shadow: 0 0 10px 0 rgba(4, 32, 98, 0.2);
    -ms-box-shadow: 0 0 10px 0 rgba(4, 32, 98, 0.2);
    -o-box-shadow: 0 0 10px 0 rgba(4, 32, 98, 0.2);
    box-shadow: 0 0 10px 0 rgb(4 32 98 / 20%);
}

.sb_goods_price_was {
    margin-top: 0.5rem;
    text-decoration: line-through;
}

.sb_is_row .sb_goods_img {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.sb_goods_img {
    position: relative;
}

.sb_goods_img::before {
    content: "";
    display: block;
    padding-top: 76%;
    width: 100%;
    height: 0;
    overflow: hidden;
}

.sb_personalized_cards .sb_goods_img img {
    padding: 0;
}

.sb_goods_img img {
    border-radius: .8rem;
    mix-blend-mode: darken;
    padding: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.sb_goods_container.flex-column .sb_goods_img>img {
    transform: scale(1);
}

.sb_goods_container.flex-column .sb_goods_img img {
    transform: scale(1);
}

.sb_goods_info {
    position: relative;
    padding-bottom: 2rem;
    padding-right: 2rem;
    padding-top: 2rem;
    padding-left: 1rem;
    width: 100%;
    min-width: 0;
}

.sb_goods_list.sb_goods_vertical .sb_goods_info {
    padding-left: 15px;
}

.rating {
    display: inline-block;
    vertical-align: middle;
    width: 118px;
    height: 35px;
    overflow: hidden;
    background: url(../img/icons/rating.png) no-repeat -7px -8px;
    background-position-y: -8px;
    background-size: auto;
    background-size: 143px 370px;
    margin-left: 5px;
    margin-right: 5px;
}

.rating.is-large.rating-5 {
    background-position-y: 0.5px;
}

.rating.is-large.rating-4-5 {
    background-position-y: -14px;
}

.rating.is-large.rating-4 {
    background-position-y: -28px;
}

.rating.is-large.rating-3-5 {
    background-position-y: -43px;
}

.rating.is-large.rating-3 {
    background-position-y: -57px;
}

.rating.is-large.rating-2-5 {
    background-position-y: -72px;
}

.rating.is-large.rating-2 {
    background-position-y: -86.5px;
}

.rating.is-large.rating-1-5 {
    background-position-y: -101px;
}

.rating.is-large.rating-1 {
    background-position-y: -115px;
}

.rating.is-large.rating-0-5 {
    background-position-y: -130px;
}

.rating.is-large.rating-0 {
    background-position-y: -146px;
}

.rating.is-large {
    background: url(../img/icons/rating_L.png) no-repeat 0px -26px;
    background-position-y: -26px;
    background-size: auto;
    background-size: 70px 159px;
    height: 15px;
    width: 70px;
    transform: scale(1.1);
}

.ratingInput {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.ratingInput .rating {
    margin-left: 0;
}

.ratingInputOptions {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    direction: ltr;
}

.ratingInputOptions>div {
    flex-basis: 20%;
}

.sb_goods_large_col .sb_goods_title {
    font-size: 1.6rem;
    font-weight: 700;
}

.sb_goods_large_col .sb_goods_img::before {
    padding-top: 40%;
}

.sb_goods_large_col .sb_goods_info {
    padding-top: 2rem !important;
}

#sb_guess_you_like .sb_goods_title,
#sb_goods .sb_goods_title {
    min-height: 5rem;
    margin-bottom: 1rem;
}

.sb_goods_branding {
    margin-top: 1rem;
}

.sb_goods_title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-width: 100%;
    box-sizing: border-box;
    line-height: 1.7;
    word-wrap: break-word;
    word-break: break-word;
    text-overflow: ellipsis;
    text-decoration: none;
    overflow: hidden;
    max-height: 3.8em;
    -webkit-line-clamp: 2;
    font-size: 1.6rem;
    margin-top: 1rem;
    color: inherit;
    text-align: right;
    font-weight: 600;
}

.sb_goods_container .sb_tag {
    font-size: 1.3rem;
}

.sb_tag.sb_is_skewed {
    transform: skewX(-10deg);
    border-radius: 4px 0;
}

.sb_tag.sb-bg_orange,
.sb_tag.sb-bg_light_orange {
    background-color: var(--sb-orange-tag);
    color: var(--sb-white);
}

.sb_goods_list.sb_goods_vertical .sb_goods_container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 100%;
}

.sb_goods_list.sb_goods_vertical .sb_goods_img {
    margin-left: 1rem;
}

.sb_goods_list.sb_goods_vertical .sb_goods_img {
    width: 70%;
    display: block;
}

.sb_recommended_seller .sb_seller_box {
    margin-top: -30px;
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
}

.sb_recommended_seller .sb_recommended_box {
    margin-bottom: 4rem;
    min-height: 350px;
}

.sb_seller_box {
    margin-top: -20px;
    background: url(../img/recommended/recommend_bg.png);
    padding: 1rem 2rem;
    background-color: var(--sb-primary);
    background-size: cover;
}

.sb_seller_box .sb_section_title,
.sb_seller_box p {
    color: var(--sb-absolute-white);
}


.sb_section_title_text {
    font-weight: 700;
    font-size: 2.2rem;
}


.sb_seller_box>p {
    margin-top: 28px;
    margin-bottom: 24px;
    opacity: 0.8;
}

.sb_recommended_container:first-child {
    margin-top: 30px;
}

.sb_recommended_container {
    padding: 20px;
    height: 100%;
    margin-top: 10px;
    position: relative;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: var(--sb-white);
}

.sb_recommended_goods {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.sb_recommended_goods ul {
    flex-grow: 1;
}

.sb_recommended_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: 10px;
    padding: 0;
    flex-wrap: wrap;
}

.sb_recommended_list>li {
    width: calc(100% / 2 - 2.5px);
    margin-bottom: 5px;
    display: block;
}

.sb_recommended_img {
    display: block;
    position: relative;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.sb_recommended_img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    transform: scale(0.9);
    mix-blend-mode: darken;
}

.sb_recommended_img:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%;
    height: 0;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
}

.sb_recommended_brand {
    line-height: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}

.sb_recommended_brand_text .sb_recommended_brand_name {
    max-width: 150px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sb_recommended_brand_container .sb_recommended_logo {
    display: inline-block;
    width: 40px;
    height: 40px;
    min-width: 40px;
    background-color: var(--sb-semi-white);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    margin-left: 5px;
    line-height: 44px;
}

.sb_recommended_brand_container .sb_recommended_logo>img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    background-color: transparent;
}

.sb_recommended_buttons>.button {
    margin: 3px;
    width: auto;
    white-space: normal;
    height: auto;
    text-align: center;
}

.button.sb-bg_white:hover {
    border-color: var(--sb-bd_gray-dark);
    color: var(--sb-secondary1);
}

.button.sb-bg_blue:hover,
.sb_toggle:hover .sb_toggle_handle.sb-bg_blue {
    background-color: var(--sb-secondary1);
    color: var(--sb-absolute-white);
}

.button.sb-bg_white {
    border-color: var(--sb-bd_gray-dark);
    color: var(--sb-gray);
}

.sb_recommended_brand_text {
    text-align: right;
    overflow: hidden;
}

.featured-brand {
    width: 100%;
}

.featured-brand img {
    width: 80%;
}

/* .sb_goods_list.sb_goods_vertical .sb_goods_title {

    min-height: 60px;

} */
.sb_recommended_brand .logo {
    display: inline-block;
    margin-bottom: 5px;
}

.sb_recommended_brand_text {
    line-height: 22px;
    font-weight: bold;
}

.sb_link_more {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    white-space: nowrap;
    line-height: 2;
}

.sb_recommended_sync {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    opacity: 0.4;
    cursor: pointer;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    top: 10px;
    left: 10px;
}

.sb_recommended_sync>i {
    font-size: 16px;
}

.sb_banner_flexible a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 0.8rem;
}

.sb_banner_flexible img {
    width: 100%;
    object-fit: cover;
    max-height: 630px;
    border-radius: 0.8rem;
}

.sb_categories_nav_swiper {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.sb_categories_nav_swiper img {
    width: 100%;
    object-fit: contain;
}

.sb_categories_nav_swiper .sb_categories_nav_cell {
    display: flex;
    flex-direction: column;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    border-radius: 1.8rem;
    overflow: hidden;
    position: relative;
    transition: all .3s cubic-bezier(0, 0, .5, 1);
    pointer-events: all;
    justify-content: center;
    align-items: center;
}

.sb_categories_nav_swiper .swiper-slide {
    text-align: center;
    font-size: 1.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}


.sb_categories_nav_cell-img img {
    display: block;
    width: 100%;
}

.sb_whats_shopmit_bg {
    position: absolute;
    vertical-align: top;
    pointer-events: none;
}

.sb_decoration_1 {
    top: 0;
    left: 0;
}

.sb_decoration_2 {
    top: 50px;
    right: 0;
}

.sb_decoration_3 {
    bottom: -53px;
    right: 0;
}

.sb_whats_shopmit_title {
    margin-bottom: 10px;
    font-weight: 900;
    font-size: 3rem;
    text-align: center;
}

.sb_whats_shopmit_more {
    text-align: center;
}

.sb_whats_shopmit_point_title {
    position: relative;
    z-index: 1;
    margin-bottom: 10px;
    font-weight: 800;
}

.sb_whats_shopmit_point_img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 250px;
}

.sb_whats_shopmit_point_img>img {
    display: block;
    width: 100%;
    max-width: 250px;
}

.sb_whats_shopmit_point_video .sb_whats_shopmit_point_img .sb_whats_shopmit_point_video_inner {
    display: block;
    position: relative;
    background: var(--sb-black);
    overflow: hidden;
}

.sb_whats_shopmit_point_video .sb_whats_shopmit_point_img {
    max-width: none;
}

.sb_whats_shopmit_point_video .sb_whats_shopmit_point_img .sb_whats_shopmit_point_video_inner iframe {
    display: block;
    width: 100%;
}

/* FOOTER */
.sb_sticky_bottom_right {
    position: fixed;
    z-index: 500;
    right: 0;
    bottom: 120px;
    cursor: pointer;
    transition: bottom 0.3s;
    border-radius: 8px 0 0 8px;
    opacity: 0.96;
}

.sb_sticky_bottom_right>li {
    position: relative;
}

.sb_sticky_bottom_right_text {
    display: none;
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 5px;
    width: auto;
    height: 20px;
    border-radius: 4px 0 0 4px;
    background: var(--sb-light);
    white-space: nowrap;
    font-size: 12px;
    text-align: center;
}

.sb_sticky_bottom_right>li:hover .sb_sticky_bottom_right_text {
    display: block;
    text-decoration: none;
}

.sb_sticky_bottom_right>li+li .icon {
    border-top: 1px solid var(--sb-lighter-gray);
}

.sb_sticky_bottom_right .sb_footer_icons {
    margin: 0 2px;
    padding: 10px 0;
    width: 20px;
    font-size: 14px;
    display: block;
    line-height: 1;
    text-align: center;
}

.sb_sticky_bottom_right #QR_Code_App .sb_QR_Code_content {
    width: 130px;
    font-size: 12px;
    text-align: center;
    position: absolute;
    right: calc(105% + 7px);
    top: calc(50% - 99px);
    border: 1px solid var(--sb-bd_gray);
    padding: 15px 0;
    z-index: 1060;
    border-radius: 4px;
    box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
    background-color: var(--sb-light);
    background-clip: padding-box;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.3s;
}


#QR_Code_App {
    display: none;
}

#QR_Code_App.active {
    display: block;
}

#QR_Code_App:hover .sb_QR_Code_content {
    opacity: 1;
    visibility: visible;
}

.sb_subscribe_box {
    min-height: 250px;
}

.sb_subscribe_box_inner {
    position: relative;
    z-index: 2;
    padding: 30px 20px;
    box-sizing: border-box;
    width: 660px;
    max-width: 80%;
}

.sb_subscribe_box_inner ::placeholder {
    text-align: right;
}

.sb_subscribe_box_inner input {
    font-size: 1.6rem;
}

.sb_subscribe_box_title {
    font-size: 2.5rem;
    margin-bottom: 20px;
    font-weight: 800;
    line-height: 28px;
}

.input-group button {
    border-radius: 8px 0 0 8px;
    border: none;
}

.button[class*="sb-"] {
    padding-left: 24px;
    padding-right: 24px;
}

.sb_subscribe_box_bg {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    padding-left: 10px;
    max-width: 410px;
    max-height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    pointer-events: none;
}

.sb_subscribe_box_bg img {
    transform: scaleX(-1);
}

.sb_footer_sitemap {
    background-color: #fff;
}

.sb_footer_sitemap>.container {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.sb_footer_sitemap_list {
    margin-left: auto;
    margin-right: auto;
    border: 1px solid rgb(255, 255, 255, 0.5);
    border-radius: 18px;
    box-sizing: border-box;
    max-width: 500px;
    font-weight: 500;
}

.sb_footer_sitemap_title {
    position: relative;
    color: var(--sb-black);
    margin-bottom: 0;
    padding: 8px 0px 20px 20px;
    cursor: pointer;
    display: block;
    font-weight: 800;
}

.sb_footer_sitemap_list>ul>li {
    margin: 0 20px;
}

.sb_footer_sitemap_title:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 10px;
    left: 15px;
    display: inline-block;
    transform: rotate(0);
    transition: transform 0.3s;
}

.sb_footer_sitemap_list.is_active .sb_footer_sitemap_title:after {
    transform: rotate(180deg);
}

.sb_footer_sitemap_list>ul {
    display: none;
}

.sb_footer_sitemap_list.is_active>ul {
    display: block;
}

.sb_footer_sitemap_list>ul>li+li {
    padding-top: 10px;
    border-top: 1px solid rgb(255, 255, 255, 0.5);
}

.sb_footer_sitemap ul {
    list-style: none;
    padding: 0;
}

.sb_footer_sitemap li a {
    display: inline-block;
    font-size: 1.4rem;
    color: #898989;
    margin-bottom: 1rem;
}

.sb_footer_disclaimer {
    background-color: var(--sb-bg);
}

.sb_footer_disclaimer_link {
    display: inline-block;
    margin-right: 10px;
    padding: 10px 0;
    color: var(--sb-black);
}

.sb_social_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 8px;
    width: 30px;
    height: 30px;
    border-radius: 12px;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    flex: 0 1 auto;
    background-color: var(--sb-black);
}

.sb_social_icon a {
    color: var(--sb-white);
}

.sb_our_apps_link {
    position: relative;
    z-index: 2;
    margin: 0 20px;
}

.input-group input {
    font-size: 1.5rem;
}

.sb_our_apps_link .input-group {
    width: 100%;
}

.sb_our_apps_link~.sb_line_horizontal {
    margin: 2rem;
}

.sb_line_horizontal {
    display: block;
    width: 100%;
    height: 1px;
    overflow: hidden;
    font-size: 0;
    text-align: center;
}

.sb_line_horizontal span {
    position: absolute;
    z-index: 1;
    padding: 0 20px;
    transform: translate3d(50%, -50%, 0);
    font-size: 1.6rem;
}

.sb_our_apps_combine {
    margin: 10px 20px 10px 32%;
}

.sb_our_apps_combine .sb_our_apps_qrcode {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    display: block;
    padding: 0;
    width: 80px;
}

.sb_our_apps_bg {
    position: absolute;
    z-index: 1;
    left: 0;
    transform: scaleX(-1);
    bottom: 0;
    width: 250px;
    max-width: 40%;
    pointer-events: none;
    opacity: 0.15;
}

#sb_guess_you_like .col {
    flex: 0 1 100%;
}

.h_iframe-aparat_embed_frame {
    position: relative;
}

.h_iframe-aparat_embed_frame .ratio {
    display: block;
    width: 100%;
    height: auto;
}

.h_iframe-aparat_embed_frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sb_product_bar {
    background: var(--sb-absolute-white);
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 20%);
    left: 0;
    min-width: 1000px;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    right: 0;
    top: -96;
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    -o-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
    -webkit-transition-duration: 0.2s, 0.2s;
    -moz-transition-duration: 0.2s, 0.2s;
    -o-transition-duration: 0.2s, 0.2s;
    transition-duration: 0.2s, 0.2s;
    -webkit-transition-property: top, opacity;
    -moz-transition-property: top, opacity;
    -o-transition-property: top, opacity;
    transition-property: top, opacity;
    -webkit-transition-timing-function: ease-in-out, ease-in-out;
    -moz-transition-timing-function: ease-in-out, ease-in-out;
    -o-transition-timing-function: ease-in-out, ease-in-out;
    transition-timing-function: ease-in-out, ease-in-out;
    z-index: 500;
}


.sb_product_bar_wrap {
    padding: 20px 0 0;
}


.sb_product_bar .sb_item_list_view .sb_item_action {
    width: auto !important;
    flex-shrink: 0;
}

.sb_product_bar .sb_item_info {
    padding-right: 1rem;
}

.sb_item_list_view .sb_item_info {
    width: 100%;
}

.sb_product_contents .sb_product_section {
    border: 1px solid var(--sb-lighter-gray);
    padding: 3rem;
}

.sb_product_additional_info .sb_info_item {
    background-color: var(--sb-white);
    border-radius: 3px;
    box-sizing: border-box;
    height: 100%;
    padding: 20px 30px;
}


.sb_product_additional_info li {
    word-wrap: break-word;
    margin: 10px 0 0;
    text-overflow: ellipsis;
    word-break: break-word;
    font-size: 1.2rem;
}

.sb_table_comparison {
    -webkit-overflow-scrolling: touch;
    border-left: 1px solid var(--sb-lighter-gray);
    border-right: 1px solid var(--sb-lighter-gray);
    overflow: auto;
    overflow-y: hidden;
}

.sb_table_comparison table {
    background: var(--sb-absolute-white);
    border-bottom: 1px solid var(--sb-lighter-gray);
    border-collapse: collapse;
    min-width: 100%;
}

.sb_table_comparison .sb_table_comparison_td,
.sb_table_comparison .sb_table_comparison_th {
    word-wrap: break-word;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    padding: 12px 15px;
    text-overflow: ellipsis;
    word-break: break-all;
    word-break: break-word;
}

.sb_table_comparison tr:hover td:not(.sb_compare_item_col) {
    background: rgba(142, 219, 255, 0.2);
}

.sb_table_comparison th {
    background: var(--sb-semi-white);
    font-weight: 400;
    right: -1px;
    margin-right: 0;
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    vertical-align: top;
    width: 160px;
    z-index: 20;
}

.sb_table_comparison th:after {
    background: var(--sb-light-gray);
    content: "";
    height: 1px;
    right: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

.sb_table_comparison .sb_table_comparison_th {
    font-size: 1.3rem;
    text-align: right;
    width: 160px;
    word-break: break-word;
}

.sb_table_comparison td {
    border: 1px solid var(--sb-lighter-gray);
    min-width: 210px;
    position: relative;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    vertical-align: top;
}

.sb_table_comparison td:before {
    background: rgba(142, 219, 255, 0.15);
    content: "";
    height: 999999px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: -100000px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    width: 100%;
    z-index: 100;
}

.sb_table_comparison td:hover:before {
    opacity: 1;
}

.table-comparison .table-comparison-td {
    font-size: 1.3rem;
    max-width: 100%;
}

.sb_table_comparison th:nth-last-child(6)~td {
    width: 20%;
}

.sb_table_comparison tr:first-child td {
    border-top-color: var(--sb-lighter-gray);
}

.sb_table_comparison .sb_item_title {
    -webkit-line-clamp: 3;
    height: 54px;
    margin: 10px 0 0;
    overflow: hidden;
}

.sb_list_tool_pagination_num {
    width: 50px;
    border: 1px solid var(--sb-light-gray);
}

.sb_comments_content.shorten .sb_comments_gallery .sb_comments_img:before {
    display: none;
}

.sb_comments_gallery.is-auto .sb_comments_img img {
    height: 90px;
    max-width: none;
    position: relative;
    width: auto;
}

.sb_comments_gallery.is-auto .sb_comments_img {
    height: 90px;
    margin: 2px 4px 2px 0;
    max-width: 200px;
    min-width: 50px;
    overflow: hidden;
    width: auto;
}

#review_image_thumbnail_swiper {
    position: relative;
}

#modal-comments-gallery .modal-body {
    height: 780px;
    max-height: 780px;
    overflow: auto;
}

.sb_product_reviews_gallery_slider {
    height: calc(50vh - 200px);
    min-height: 300px;
    background: var(--sb-black);
    overflow: hidden;
    position: relative;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.sb_modal_gallery_reviews .sb_comments_cell.is-active {
    display: flex;
}

.sb_modal_gallery_reviews .sb_comments_cell:not(.is-active) {
    display: none;
}

.sb_modal_gallery_reviews>.sb_comments_cell {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 720px;
    padding-left: 2rem !important;
}

.sb_modal_gallery_image img,
.sb_modal_gallery_thumb img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.sb_modal_gallery_thumb {
    border: 1px solid var(--sb-semi-white);
    cursor: pointer;
    margin: 0;
    position: relative;
}

.sb_product_reviews_gallery_thumbs {
    padding: 0 0 1rem;
}

.sb_product_reviews_gallery_thumbs .swiper-slide-thumb-active .sb_modal_gallery_thumb {
    border: 2px solid #ed6f00;
    margin: 0;
}

.sb_modal_gallery_thumb::before,
.sb_modal_gallery_image::before {
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 75%;
    width: 100%;
}

.sb_modal_gallery_image:before,
.sb_modal_gallery_video:before {
    padding-top: 100%;
}

.sb_product_reviews_gallery_thumbs .swiper-slide-thumb-active .sb_modal_gallery_thumb::after {
    border: 6px solid transparent;
    border-top-color: #ed6f00;
    content: "";
    height: 0;
    right: 50%;
    transform: translateX(50%);
    margin-top: 0px;
    position: absolute;
    top: 100%;
    width: 0;
    z-index: 1;
}

.sb_comments_related {
    border-top: 1px solid var(--sb-lighter-gray);
    margin-top: 2rem;
    padding-top: 2rem;
}


.sb_comments_related .comments_related_spec {
    font-size: 1.2rem;
    margin: 0.5rem 0 0 1rem;
}

.sb_comments_related .sb_comments_related_spec label {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}

.shorten {
    max-height: inherit;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}

.sb_comments_content {
    word-wrap: break-word;
    font-size: 14px;
    position: relative;
    word-break: break-all;
    word-break: keep-all;
}

.sb_comments_response>.sb_comments_cell>.sb_comments_content {
    white-space: pre-line;
}

.sb_comments_hero.is-img {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    min-height: 120px;
    min-width: 120px;
    width: auto;
}

.sb_comments_hero.is-img img {
    display: block;
    max-height: 260px;
    max-width: 350px;
}

.sb_comments_content .sb_comments_hero {
    float: right;
    margin-left: 1.5rem;
}

.sb_comments_verified_owner i {
    color: #7ab676;
    font-size: 1.6rem;
}

.sb_comments_cell {
    border-top: 1px solid var(--sb-lighter-gray);
    padding: 0;
    border-bottom: dotted 1pt #aaa;
}

.sb_comments_cell:first-child {
    border-top: 0;
}

.sb_comments .sb_comments_cell_side {
    float: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sb_comments_cell.has-side-right>.sb_comments_cell_body {
    margin-right: 0;
}

.sb_comments_response {
    display: none;
}

.sb_comments_response>.sb_comments_cell {
    background-color: var(--sb-bg);
    border-right: 5px solid var(--sb-primary);
    border-top: 0;
    padding: 1.5rem;
}

.sb_comments_cell.is-active .sb_comments_response {
    display: block;
}

.sb_filter_choices>li {
    text-rendering: auto;
    display: inline-block;
    letter-spacing: normal;
    margin: 0 0 0 1.6rem;
    padding: 0;
    vertical-align: top;
}

.sb_filter_choice {
    background: var(--sb-bg);
    border-radius: 15px;
    cursor: pointer;
    display: inline-block;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 5px;
    padding: 4px 10px;
    position: relative;
    word-break: break-all;
    font-size: 1.2rem;
}

.sb_filter_choice:hover:after {
    color: #ff7b7b;
}

.sb_filter_choice:after {
    color: var(--sb-light-gray);
    content: "\f00d";
    display: inline-block;
    font: var(--fa-font-solid);
    font-size: 12px;
    font-style: normal;
    height: 13px;
    line-height: 13px;
    margin-right: 5px;
    text-align: center;
    width: 13px;
}

.sb_list_toll_pagination_text {
    min-width: 100px;
}

.sb_comments_gallery .sb_comments_img {
    border: 1px solid var(--sb-semi-white);
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    margin: 5px 0 5px 10px;
    position: relative;
    width: 100px;
}

.sb_comments_gallery .sb_comments_img:before,
.sb_comments_hero.is-video:before {
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 75%;
    width: 100%;
}

.sb_comments_filter_pane.sb_has_gallery .sb_comments_gallery .sb_comments_img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 2px 0 2px 4px;
    width: calc(25% - 8px);
}

.sb_rating_view {
    height: 22px;
    margin-bottom: 15px;
    position: relative;
}

.sb_comments_filter_pane.sb_has_gallery .sb_rating_view {
    height: 18px;
}

.sb_rating_view_chart {
    border-radius: 3px;
    margin: 0 4.5rem 0 4rem;
    overflow: hidden;
    position: relative;
}

.sb_rating_view_name {
    position: absolute;
    right: 0;
    top: 0;
}

.sb_rating_view_percent {
    position: absolute;
    left: 0;
    top: 0;
}

.sb_rating_view_chart,
.sb_rating_view_name,
.sb_rating_view_percent {
    height: 100%;
}

.sb_comments_filter_pane.sb_has_gallery .sb_rating_view_chart,
.sb_comments_filter_pane.sb_has_gallery .sb_rating_view_name,
.sb_comments_filter_pane.sb_has_gallery .sb_rating_view_percent {
    line-height: 18px;
}

.sb_rating_view>a {
    cursor: pointer;
    display: block;
    height: inherit;
}

.sb_rating_view_chart_current {
    background: var(--sb-primary);
    height: inherit;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
    width: 0;
}

.sb_rating_view_chart_num {
    color: #fff;
    font-weight: 700;
    height: inherit;
    right: 0;
    overflow: hidden;
    padding: 0 7px;
    position: absolute;
    text-overflow: ellipsis;
    top: 0;
    width: 100%;
}

.sb_comments_tab_header {
    border-top: 1px solid var(--sb-bd_gray-dark);
    margin: 30px 0 0;
    padding: 30px 0;
}

table.sb_table_horizontal {
    width: 100%;
    caption-side: top;
    margin-bottom: 5rem;
}

table.sb_table_horizontal:last-child {
    margin-bottom: 0;
}

.sb_table_horizontal tbody {
    border-top: 1px solid var(--sb-bd_gray-dark);
}

table,
td,
th,
tr {
    border-color: var(--sb-bd_gray-dark);
}

.sb_table_horizontal tbody td,
.sb_table_horizontal tbody th {
    border-bottom: 1px solid var(--sb-bd_gray-dark);
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0.5rem 0 0.5rem 1rem;
    vertical-align: top;
    word-break: break-word;
}

.sb_table_horizontal tbody th {
    background: var(--sb-bg2);
    text-align: left;
    width: 180px;
}

.sb_popover_question {
    cursor: pointer;
    font-size: 1.2rem;
}

.sb_table_horizontal caption {
    font-size: 2rem;
    font-weight: bold;
    margin: 0 0 10px;
    color: var(--sb-black);
    padding-top: 0;
    min-width: auto;
}


.sb_product_contents .sb_table_horizontal tbody td,
.sb_product_contents .sb_table_horizontal tbody th {
    border-right: 0;
    border-right: 0;
    border-top: 0;
    font-style: normal;
    font-weight: 500;
    margin: 0;
    text-align: right;
    padding-top: 0;
}

.sb_product_contents .sb_table_horizontal tbody td {
    background: var(--sb-light);
    font-weight: 500;
}

.sb_comments_filter_pane.sb_has_gallery .sb_comments_filter_wrap {
    border-right: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 2rem;
    padding: 0;
    width: 100%;
}

.sb_comments_action {
   /* float: left;*/
}

.sb_reviews_gallery {
    border-bottom: 1px solid var(--sb-semi-white);
    border-top: 1px solid var(--sb-semi-white);
    margin: 0 0 25px;
    padding: 25px 0 20px;
}

.sb_comments_filter_pane.sb_has_gallery .sb_reviews_gallery {
    border: 0;
    margin: 0 0 20px;
    padding: 0;
}

.sb_product_view_thumb_container {
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.sb_tag_slider .swiper-wrapper {
    padding-bottom: 2rem;
}

.sb_nav_xbody_top_bar_wrap {
    background: var(--sb-bg);
    border-bottom: 1px solid var(--sb-secondary1);
    font-size: 1.3rem;
    margin: 0;
    position: relative;
    width: 100%;
    z-index: 5;
}

.sb_nav_xbody_top_bar {
    padding-top: 0.8rem;
}

.col-12:nth-child(2) .sb_nav_xbody_top_bar {
    padding-top: 1.5rem;
}

.sb_breadcrumb {
    font-size: 14px;
    padding: 2rem 0 2rem 0.5rem;
    margin-bottom: 0;
    display: flex;
    overflow-x: auto;
}

.sb_breadcrumb li {
    margin-bottom: 1rem;
    flex-shrink: 0;
}

.sb_breadcrumb>li.is-current {
    font-weight: 600;
}

.sb_breadcrumb>li+li:before {
    color: var(--sb-text-base);
    content: "\f053";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    padding: 0 5px;
}


.input-group-text {
    background-color: var(--sb-bg);
    border-color: var(--sb-bd_gray-dark);
}

input:-internal-autofill-selected {
    background: transparent !important;
}

.sb_has_icon_right::before,
.sb_has_icon_left::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 1em;
}

.sb_has_icon_right::before {
    right: 0;
}

.sb_product_flag .sb_has_icon_right::before {
    margin-top: -9px;
}

.popover-header {
    border-bottom: 1px solid var(--sb-lighter-gray);
    font-size: 15px;
    background-color: var(--sb-light);
    font-weight: 700;
    padding: 10px 15px;
}

.popover {
    font-family: sb_font !important;
}

.popover-body {
    padding: 15px;
    font-size: 1.2rem;
}

.btn.disabled {
    opacity: 0.75;
}


.sb_product_seller {
    font-size: 1.2rem;
}

.sb_shipping_by_shopmit {
    display: inline-block;
    font-size: 1.2rem;
    background-color: var(--sb-lighter-gray);
    color: var(--sb-primary-dark);
}

.sb_shipping_by_shopmit i {
    transform: scaleX(-1);
}

.sb_price_guarantee {
    position: relative;
}

.sb_price_guarantee:hover .sb_popover_price_guarantee {
    display: block;
}

.sb_popover_price_guarantee {
    display: none;
    right: auto;
    margin: -15px -7px 0 0;
    left: 100%;
    width: 276px;
}

.sb_link_text {
    color: var(--sb-secondary1);
    text-decoration: underline;
}

.popover-question {
    cursor: pointer;
    font-size: 12px;
}

.sb_price_guarantee span {
    font-size: 1.3rem;
    font-weight: bold;
}

ul.sb_price {
    list-style: none;
    font-weight: 400;
    padding: 0;
    margin-bottom: 0;
}

.sb_product_price .sb_price li {
    height: auto;
}

.sb_product_price .sb_price_current {
    font-size: 2.5rem;
}

.sb_price_save_price {
    padding: 0 2px 0 0;
}

.sb_price_save_percent {
    padding: 0 2px 0 6px;
}

.sb_price_save {
    display: flex;
}

.sb_product_price .sb_price_save .sb_price_save_percent:after {
    border-bottom: 23px solid var(--sb-primary);
    border-left: 12px solid transparent;
    right: 100%;
}

.sb_price_save_percent:after {
    border-bottom: 23px solid var(--sb-orange-tag);
    border-left: 12px solid transparent;
    right: 100%;
}

.sb-product-wrapper-border {
    border-top: 1px solid #d2d2d7;
}

.sb_price_currency {
    font-size: 1.4rem;
    margin-right: 0.5rem;
}

.sb_product_price .sb_price_note_price {
    font-weight: 800;
}

.sb-final_price_text {
    font-size: 1.4rem;
}

.sb_product_price .sb_price_note_price .sb-comp_current_price {
    color: var(--sb-black);
    font-weight: 600;
}


.sb_price_note {
    margin: 1rem 0 1rem;
}

.sb_items_list_view .sb_price_note {
    display: none;
}

.sb_items_list_view .sb_item_info {
    max-width: 70%;
    flex: 1 1 100%;
    padding-right: 2rem;
}

.sb_item_button_area {
    white-space: nowrap;
}

.sb_items_list_view .sb_item_action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-right: 0;
}

.sb_product_addons .sb_flags {
    margin-right: 1.7rem;
}

.sb_product_addons_wrap {
    border-top: 1px solid var(--sb-bd_gray-dark);
    padding: 0 1.5rem 1.5rem;
}

.sb_product_addons .fa-plus {
    margin: 0 1.2rem;
}

.sb_product_addons .sb_product_addons_items {
    margin-bottom: 1rem;
}

.sb_product_addons .sb_product_addons_main img {
    display: block;
    width: 80px;
}

.sb_product_addons .sb_product_addons_item i {
    background: var(--sb-gray);
    border-radius: 100%;
    color: var(--sb-absolute-white) f;
    cursor: pointer;
    display: none;
    font-size: 12px;
    height: 16px;
    line-height: 16px;
    position: absolute;
    left: -8px;
    text-align: center;
    top: -8px;
    width: 16px;
}

.sb_product_addons .sb_product_addons_item.is-active {
    border: 1px solid var(--sb-lighter-gray);
    padding: 3px;
}

.sb_product_addons .sb_product_addons_item {
    position: relative;
    width: 60px;
}

.sb_product_addons .sb_product_addons_item.is-active i {
    display: block;
}

.sb_form_radiobox,
.sb_form_checkbox {
    cursor: pointer;
    display: inline-block;
    letter-spacing: normal;
    margin-left: 8px;
    padding-right: 22px;
    position: relative;
    vertical-align: middle;
    font-size: 1.3rem;
}

.sb_form_checkbox:hover,
.sb_form_radiobox:hover {
    color: var(--sb-secondary1);
}

.sb_form_radiobox_title {
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    max-height: 51px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.1rem;
}

.sb_product_addons_option .sb_form_radiobox_title {
    font-size: 1.3rem;
    font-weight: 600;
}

.sb_form_radiobox input[type="radio"],
.sb_form_checkbox input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    right: 0;
    opacity: 0;
    position: absolute;
    z-index: 1;
}

.sb_form_checkbox_title {
    display: block;
    min-height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sb_product_btn_group .sb_product_btn .sb_form_checkbox .sb_form_checkbox_title {
    min-height: 0;
}

.sb_form_checkbox_title:after,
.sb_form_checkbox_title:before,
.sb_form_radiobox_title:after,
.sb_form_radiobox_title:before {
    content: "";
    height: 16px;
    right: 0;
    position: absolute;
    top: 0;
    width: 16px;
}

.sb_form_radiobox_title:before {
    border-radius: 16px !important;
}

.sb_form_radiobox_title:before,
.sb_form_checkbox_title:before {
    border-radius: 3px;
    border: 1px solid #909090;
    z-index: 2;
}

.sb_form_radiobox input[type="radio"]:checked+.sb_form_radiobox_title:after {
    border-radius: 10px;
    height: 6px;
    right: 5px;
    top: 6px;
    width: 6px;
    z-index: 3;
    background-color: var(--sb-primary);
}

.sb_product_wishlist span {
    font-size: 1.3rem;
}

.sb_product_wishlist {
    cursor: pointer
}

.sb_form_checkbox_title:after,
.sb_form_radiobox_title:after {
    z-index: 2;
}

.sb-caregories-filter-archive-swiper .sb_form_checkbox_title:after,
.sb-caregories-filter-archive-swiper .sb_form_checkbox_title:before {
    display: none;
}

.sb_form_checkbox input[type="checkbox"]:checked+.sb_form_checkbox_title:before {
    background-color: var(--sb-primary);
    border-color: transparent;
}

.sb_form_checkbox input[type="checkbox"]:checked+.sb_form_checkbox_title:after {
    content: "\f00c";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    top: 0px;
    right: 2px;
    font-size: 1.2rem;
    color: var(--sb-white);
}

.sb_addons_price {
    width: 70px;
    flex-shrink: 0 !important;
    text-align: left;
    color: var(--sb-primary)
}

.sb_addons_price strong {
    font-size: 1.2rem;
}

.sb_addons_price .sb_price_currency {
    font-size: 1rem;
}

.sb_qty_box {
    background: var(--sb-light);
    border: 1px solid var(--sb-lighter-gray);
    height: 36px;
    margin: 0 0 0 1rem;
    overflow: hidden;
    position: relative;
    text-align: right;
    width: 100%;
}

.sb_qty_box_input {
    border: 0;
    font-size: 12px;
    padding: 10px 8px;
    width: 40px;
}

.sb_qty_box_minus,
.sb_qty_box_plus {
    background: var(--sb-light);
    border: 1px solid var(--sb-lighter-gray);
    color: #666;
    cursor: pointer;
    display: inline-block;
    font-size: 0.7rem;
    height: 18px;
    line-height: 15px;
    position: absolute;
    left: -1px;
    text-align: center;
    width: 20px;
}

.sb_qty_box_minus:hover,
.sb_qty_box_plus:hover {
    background: var(--sb-lighter-gray);
    color: rgb(var(--sb-abolute-black));
}

.sb_qty_box_plus {
    height: 19px;
    top: -1px;
}

.sb_qty_box_minus {
    bottom: -1px;
}

.sb_list_tools_padding {
    padding: 5px 15px;
}

.sb_list_tool_search .fa-times {
    margin-right: 5px;
    margin-top: 6px;
}

.sb_product_btn_group .sb_product_btn {
    display: inline-block;
}

#sb_product_wrap h2.sb_product_promo {
    color: var(--sb-secondary1);
    font-size: 15px;
    font-style: italic;
    font-weight: 600;
    margin: 10px 0 0;
    text-overflow: ellipsis;
    word-break: normal;
}

.sb_mobile_bar {
    position: -webkit-sticky;
    position: sticky;
    top: auto;
    bottom: 0;
    font-size: 1.5rem;
    padding: 1.2rem 1.5rem;
    max-width: 992px;
    height: auto !important;
    background: var(--sb-white) !important;
    padding: 1rem 0.8rem;
    border-top: 0.5px solid var(--sb-bd_gray-dark);
    z-index: 1;
    /* 999 changed to 1 on 1401/06/23 to prevent covering header */
}

.sb_btn_bar {
    flex: 1 0 auto;
    max-width: calc(100% - 30px);
    /* changed from 100% on 1401/06/23 to prevent document scroll-x on mobile */
}

.sb_btn_added_basket {
    display: none;
}

.sb_btn_not_added_basket {
    display: flex;
}

.sb_icon_bar i {
    font-size: 2rem;
    margin-right: 18px;
    display: inline-block;
    vertical-align: middle;
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    font-style: normal;
    position: relative;
}

#sb_product_wrap .sb_price>.sb_price_current strong {
    font-size: 2rem;
}

.sb_product_similar_link,
.sb_product_bests_price {
    font-size: 1.2rem;
}

.sb_flags_red .sb_flags_body span,
.sb_flags_red:after,
.sb_flags_red:before {
    background: #e31a00 !important;
}

.sb_flags_red .sb_flags_body {
    color: var(--sb-absolute-white);
}

#sb_product_wrap .sb_product_info_group,
#sb_product_wrap .sb_product_bullets {
    font-weight: 500;
}

.sb_product_bullets li {
    margin-bottom: 1rem;
}

.sb_product_bullets ul {
    list-style: disc outside;
    margin-right: 1.8rem;
    padding: 0;
}

.sb-product-shiping-container {
    display: flex;
    flex-direction: column;
}

.sb-prodcut-shipping-title {
    font-weight: 700;
}

.sb-product-shipping-texts {
    font-size: 1.4rem;
    letter-spacing: -.016em;
    line-height: 1.4285914286;
}


.sb_product_bullets {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
}

.sb_product_btn_group .sb_product_btn .sb_btn {
    border: 0;
    font-size: 12px;
    padding: 0;
    padding-right: 1rem;
}

#sb_product_wrap {
    display: flex;
    flex-direction: column;
}

.sb_product_wrapp_inner {
    background-color: #fafafc;
    margin-top: 30px;
    padding: 30px;
    position: sticky;
    top: 53px;
    z-index: 5;
    border-radius: 0.8rem;
}

.sb_product_view_brand {
    background-color: var(--sb-white);
    padding: 1rem;
}

#sb_product_wrap .sb_product_option {
    overflow: hidden;
    padding: 20px 0 0;
}

.sb_form_cells {
    text-rendering: optimizeSpeed;
    margin-left: -6px;
    margin-right: -6px;
    padding: 0;
    margin-bottom: 0;
}

.sb_form_cell {
    text-rendering: auto;
    display: inline-block;
    margin: 0 0 15px;
    padding: 0 6px;
    vertical-align: bottom;
}

.sb_form_cell_name {
    color: var(--sb-bg_line_dark);
    display: block;
    margin-top: 8px;
    margin-bottom: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.3rem;
}

.sb_form_cell_name strong {
    color: var(--sb-black);
}

.sb_form_option_item {
    background: transparent;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    padding: 4px 8px;
    font-size: 1.4rem;
    border-radius: 0.8rem;
    border: 1px solid #8f8f94;
}


.sb_form_option_item.is_unavailable {
    filter: alpha(opacity=50);
    opacity: 0.5;
}

span.color-pallete {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 100px;
    margin-right: 1rem;
    border: 1px solid #d5d5d5;
}

.sb_form_option_item.is_unavailable:hover {
    border-bottom-color: transparent;
    cursor: default;
    color: inherit;
}

.sb_form_option_item.is_selected,
.sb_form_option_item:not(.is_selected):hover {
    color: inherit;
    border-color: var(--sb-primary);
}

.modal-fullscreen {
    width: calc(100vw - 40px);
    max-width: none;
    height: calc(100% - 40px);
    margin: 20px auto 0;
}

.modal-content {
    background-color: var(--sb-bg);
}

.modal-fullscreen .modal-content {
    border-radius: 7px;
}

.sb_product_view {
    position: sticky;
    position: -webkit-sticky;
    top: 80px;
    background-color: var(--sb-white);
}

.sb_product_view_thumb_container .sb_thumb_title {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
}

.sb_product_related_gallery.modal .sb_thumb_content.sb_popup_scroll_box,
.sb_product_view_thumb_container .sb_thumb_content.sb_popup_scroll_box {
    scrollbar-width: thin;
}

.sb_product_view_thumb_container .sb_thumb_content {
    align-content: flex-start;
    display: flex;
    flex: 1 1 0;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.sb_popup_scroll_box {
    max-height: 235px;
    overflow: hidden;
    overflow-y: auto;
    padding-right: 20px;
}

.sb_popup_scroll_box::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px hsl(0deg 0% 100% / 50%);
}

.sb_popup_scroll_box::-webkit-scrollbar {
    -webkit-appearance: none;
    background: var(--sb-semi-white);
    height: 7px;
    width: 7px;
}

.sb_product_view_thumb_container .sb_thumb_content.sb_popup_scroll_box {
    max-height: 100%;
    min-height: 210px;
    padding: 0;
}

.sb_product_related_gallery.modal .modal-gallery-thumbs>.modal-gallery-thumb,
.sb_product_view_thumb_container .sb_thumb_slide {
    height: 64px;
    margin: 0 0 8px;
    position: relative;
    width: 82px;
}

.sb_product_view_thumb_container .sb_thumb_slide {
    background: var(--sb-absolute-white);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.20);
    box-sizing: border-box;
    padding: 4px;
    border-radius: 2px;
}

.sb_product_thumbs .sb_thumb_slide.is-active:before {
    pointer-events: none;
}

.sb_thumb_slide.is-active:before {
    border: 2px solid #ed6f00;
    bottom: -1px;
    box-sizing: border-box;
    content: "";
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 1;
}

.sb_product_view_thumb_container .sb_thumb_slide:not(:nth-child(odd)) {
    margin-left: 8px;
    margin-right: 8px;
}

.sb_product_view_thumb_container .sb_thumb_slide img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

b,
strong {
    font-weight: 700;
}

.sb_swiper_button_black {
    background-color: rgba(0, 0, 0, 0.4);
    color: var(--sb-light);
    height: 32px;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
}

.sb_product_title {
    line-height: 1.5;
    font-size: 1.6rem;
    font-weight: 600;
}

.sb_swiper_button_black::after {
    font-size: 1.6rem;
    display: none;
}

.sb_item_img {
    max-width: 160px;
    position: relative;
    text-align: center;
    display: flex;
    margin: 0 auto;
}

.sb_item_img.sb-row-img {
    margin: 0;
}

.sb_item_img.width_60px {
    width: 60px !important;
}

.sb_item_img.width_80px {
    width: 80px !important;
}

.sb_item_img:before {
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 100%;
    width: 100%;
}

.sb_item_img>img {
    display: block;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    margin: 0;
}

.sb_item_branding {
    margin: 1rem 0;
}

.sb_item_title {
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    display: block;
    display: -webkit-box;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.9;
    margin-bottom: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    text-align: right;
    font-weight: 500;
}

.sb_product_contents .sb_product_buy_combo .sb_item_title {
    -webkit-line-clamp: 2;
    margin: 0 20px 0 0;
    max-height: 2.6em;
    max-width: 200px;
}

.sb_price_was {
    text-decoration: line-through;
}

.swiper-box-arrow-next,
.swiper-box-arrow-prev {
    color: var(--sb-daker_gray);
    cursor: pointer;
    display: inline-block;
    font-size: 30px;
    height: 160px;
    line-height: 160px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 30px;
    z-index: 10;
}

.swiper-box-arrow-prev {
    right: 30px;
}

.swiper-box-arrow-next {
    left: 30px;
}

.sb_tab_tags {
    margin: 0 0 30px;
    position: relative;
}

.sb_tab_tags .swiper-slide {
    width: auto !important;
}

.sb_tab_tags .sb_tab_tag {
    background: var(--sb-semi-white);
    border-radius: 32px;
    display: inline-block;
    font-size: 13px;
    line-height: 1.1;
    margin: 0;
    padding: 10px 20px;
    white-space: nowrap;
}

.sb_tab_tags .sb_tab_tag.is-active {
    background-color: var(--sb-orange-tag);
    color: var(--sb-absolute-white);
}

.sb_product_contents .sb_product_buy_combo {
    border-top: 1px solid var(--sb-lighter-gray);
    margin: 30px -30px -15px;
    padding: 15px 15px 0;
    text-align: center;
}

.sb_item_img.sb_width_60px {
    width: 60px !important;
}

.sb_product_contents .sb_product_buy_combo_selected {
    white-space: nowrap;
}

.sb_product_contents h4,
.sb_product_contents h3 {
    margin-top: 4rem;
}

.sb_product_contents strong {
    font-weight: 800;
}

#productOverview img,
.sb_categories_desc img {
    max-width: 100%;
    height: auto;
}

/* archive product */
.sb_categories_desc h2 {
    margin: 2rem 0 2rem;
    color: var(--sb-black);
    font-size: 1.8rem;
}

.sb_categories_desc p {
    font-size: 1.3rem;
    font-weight: 500;
}

#sb_category_slider {
    display: none;
}

.sb_category_banner_bg {
    background-size: contain;
    display: block;
    overflow: hidden;
    min-height: 120px;
    padding-top: 6.25%;
    position: relative;
    background-position: 0 0;
    background-repeat: repeat-x;
}

.sb_category_banner_img {
    bottom: 0;
    display: block;
    height: 100%;
    left: -100%;
    margin: 0 auto;
    max-height: 360px;
    max-width: 1920px;
    position: absolute;
    right: -100%;
    top: 0;
    width: auto;
}

.sb_page_title_text {
    max-width: 500px;
    text-transform: uppercase;
    font-size: 1.5rem;
    color: var(--sb-primary);
    border-bottom: 5px solid var(--sb-primary);
    margin: 0;
}

nav.sb_nav_x {
    padding: 0 10px 0 0;
    vertical-align: bottom;
    display: flex;
    overflow-x: auto;
}

.sb_nav_x_cell {
    margin: 0 8px;
    flex-shrink: 0;
}

.sb_page_title {
    float: right;
    margin: 0;
    padding: 0;
    height: 35px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.nav_x_title {
    position: relative;
    z-index: 21;
    display: block;
    padding: 0 10px;
    color: var(--sb);
    height: 35px;
    line-height: 35px;
}

.sb_nav_x a:not(.sb_item_title) {
    color: var(--sb-secondary1);
    font-weight: 700;
}

.sb_limit_string {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: text-top;
    white-space: nowrap;
}

.sb_filter_box {
    border: none;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.sb_filter_box_title.accordion-button {
    display: block;
    font-size: 15px;
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    background-color: transparent;
    font-size: 1.4rem;
    color: inherit;
    box-shadow: none;
}

.sb_form_toggle {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-inline-flex;
    display: inline-flex;
    position: relative;
    margin-right: 2rem;
}

.sb_form_toggle>label {
    cursor: pointer;
    display: block;
}

.sb_form_toggle input[type="checkbox"] {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
}

.sb_form_toggle_body {
    border: 2px solid var(--sb-semi-white);
    border-radius: 5px;
    display: block;
    overflow: hidden;
    pointer-events: none;
    position: relative;
    transform: translateZ(0);
}

.sb_form_toggle_body_inner {
    display: flex;
    position: relative;
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
    width: 200%;
}

.sb_form_toggle_body_inner::after {
    background: var(--sb-absolute-white);
    border-radius: 3px;
    bottom: 0;
    box-shadow: 1px 0 5px rgb(0 0 0 / 15%);
    content: "";
    right: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 40px;
}

.sb_form_toggle_body_inner,
.sb_form_toggle_body_inner::after {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

.sb_form_toggle_handle {
    -webkit-align-items: center;
    align-items: center;
    background: var(--sb-semi-white);
    color: var(--sb-gray);
    display: -webkit-flex;
    display: flex;
    height: 28px;
    pointer-events: none;
    width: 100%;
    font-size: 1.1rem;
    font-weight: bold;
}

.sb_form_toggle_handle.sb_take_on {
    padding-right: 10px;
}

.sb_form_toggle_mini .sb_form_toggle_handle {
    height: 22px;
}

.sb_form_toggle_handle.sb_take_off {
    box-shadow: inset 1px 1px 5px rgb(0 0 0 / 15%);
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding-left: 10px;
}

.sb_form_toggle_tool input[type="checkbox"]:checked~.sb_form_toggle_body {
    border-color: var(--sb-bd_gray-dark);
}

.sb_form_toggle input[type="checkbox"]:checked~.sb_form_toggle_body .sb_form_toggle_body_inner {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.sb_filter_box_list {
    padding: 0;
    margin: 0;
}

.sb_btn_alt {
    background: var(--sb-secondary1);
    border-color: var(--sb-bd_gray-dark);
    color: var(--sb-absolute-white);
}

.sb_btn_alt:hover {
    background: var(--sb-secondary2);
    color: var(--sb-absolute-white);
}

.sb_list_tools_bar .form-select {
    padding: 0.5rem 1.5rem 0.5rem 7rem;
    font-size: 1.4rem;
}

.sb_list_tool_label {
    white-space: nowrap;
}

.icon-duotone {
    position: relative;
    padding-left: 1.25em;
}

.icon-duotone::before,
.icon-duotone::after {
    font-family: 'Font Awesome 6 Duotone';
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25em;
    text-align: center;
    font-size: 2.5rem;
}

.icon-duotone::before {
    color: var(--sb-light-green);
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1.0);
}

.icon-duotone::after {
    color: var(--sb-light-green);
    opacity: var(--fa-secondary-opacity, 0.4);
}

.sb_btn_quickview {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    border-color: var(--sb-bd_gray-dark);
    background-color: var(--sb-bg);
    border-radius: 24px;
    box-shadow: 0 0 0 rgb(0 0 0 / 50%);
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 75%;
    transform: translate(-50%, -50%);
    transition: all 0.2s;
    white-space: nowrap;
}

.sb_items_list_view .sb_btn_quickview {
    display: none;
}

.sb_item_feature {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
    display: none;
}

.sb_items_list_view .sb_item_feature {
    display: block;
}

.sb_item_feature li {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.sb_item_brand {
    display: flex;
    align-items: center;
    padding: .4rem;
}

.sb_product_view_brand a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid transparent;
}

.sb_product_view_brand i {
    font-size: 2rem;
    margin-left: 1rem;
}

.sb_item_brand i {
    margin-left: 1rem;
    font-size: 1.4rem;
}

.sb_item_brand img {
    display: block;
    max-height: 20px;
}

.sb_product_side_banners {
    width: 160px;
    display: none;
}

.sb_product_side_banners li:first {
    margin-top: 0 !important;
}

.sb_img_banners_box {
    display: block;
    margin: 0 auto;
    max-width: 300px;
}

.sb_img_banners_box img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.sb_filter_box_list .sb_filter_box_list {
    margin-right: 20px;
    display: none;
}

.sb_form_checkbox input[type="checkbox"]:indeterminate+.sb_form_checkbox_title:after {
    content: "\f068";
    z-index: 2;
    right: 2px;
    top: 3px;
}

.sb_filter_box .accordion-body {
    padding-left: 0;
    padding-right: 0;
    max-width: 30rem;
}

.sb_filter_box_label {
    position: relative;
    padding: 8px 0 8px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sb_filter_box_list>li.sb_has_submenu>.sb_filter_box_label::after {
    font-size: 1.5rem;
    top: 10px;
}

.sb_filter_box_list .sb_filter_box_list>li {
    display: flex;
    justify-content: space-between;
}

.sb_filter_box_list>li.sb_has_submenu>.sb_filter_box_label i,
.sb_filter_box.sb_has_menu .sb_filter_box_title i {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 10px;
    cursor: pointer;
}

.sb_filter_box_list>li.is-active>.sb_filter_box_label i,
.sb_filter_box.is-active .sb_filter_box_title i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sb_filter_box_title.accordion-button {
    display: flex;
}

.sb_filter_box_num {
    font-size: 1.2rem;
}

.sb_popover_btn_area {
    position: absolute;
    right: 10px;
    bottom: 0;
    padding: 15px 0;
    display: flex;
    align-items: center;
}

.sb_filter_box_more {
    cursor: pointer;
    font-size: 1.2rem;
    margin: 10px 0;
    padding: 10px 0;
    vertical-align: middle;
}

.sb_filter_box_more_icon {
    font-size: 1.2rem;
    margin-right: 5px;
    vertical-align: middle;
}

.sb_btn_tool {
    background: #1c72d4;
    border-color: var(--sb-bd_gray-dark);
    color: var(--sb-absolute-white);
}

.sb_btn_tool:active,
.sb_btn_tool:hover {
    background: #1159ab;
    color: var(--sb-absolute-white);
}

.sb_btn_tertiary {
    background: var(--sb-secondary1);
    border-color: var(--sb-bd_gray-dark);
    color: var(--sb-white);
}

.sb_btn.is-current {
    background: var(--sb-primary) !important;
    border-color: var(--sb-bd_gray-dark);
    color: var(--sb-white) !important;
    cursor: default;
}

.sb_btn_tertiary:hover {
    background: var(--sb-light-gray);
    color: var(--sb-gray);
}

.sb_checkout_delivery .sb_form_checkbox_title:after,
.sb_form_checkbox_title:before,
.sb_checkout_delivery .sb_form_radiobox_title:after,
.sb_form_radiobox_title:before {
    top: 1px;
}

.sb_checkout_delivery .sb_form_checkbox_title:before,
.sb_checkout_delivery .sb_form_radiobox_title:before {
    top: 8px;
}

.sb_checkout_delivery .sb_form_radiobox input[type="radio"]:checked+.sb_form_radiobox_title:after {
    top: 13px;
}

.sb_choose_time_container {
    background: var(--sb-bg2);
    border-radius: 3px;
    padding: 30px;
    position: relative;
}

.sb_checkout_tab {
    background: var(--sb-white);
    border: 1px solid var(--sb-bd_gray-dark);
    border-radius: 3px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: calc(100% + 60px);
    padding: 20px;
    justify-content: space-between;
    align-items: center;
}

.sb_checkout_tab_date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
}

.sb_checkout_tab_month {
    color: var(--sb-absolute-white);
    font-size: 1.4rem;
    margin-top: 0.5rem;
}

.sb_checkout_tab:hover,
.sb_checkout_delivery_thumb .swiper-slide-thumb-active .sb_checkout_tab {
    border-color: var(--sb-primary);
    background-color: var(--sb-primary);
    color: var(--sb-absolute-white);
}

.sb_checkout_tab_price {
    font-weight: bold;
    font-size: 1.6rem;
}

.swiper-pagination {
    z-index: 1;
}

.sb-hero-slider-pagination .swiper-pagination-bullet {
    width: 15px;
    border-radius: 1px;
    height: 2px;
}

.sb_cart_card_footer {
    font-size: 1.2rem;
}

.sb_w_50 {
    width: 50px;
}

.sb_checkout_step[data-status="done"] {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.sb_checkout_step_done,
.sb_checkout_step_edit {
    display: none;
}

.sb_checkout_step[data-status="done"] .sb_checkout_step_done {
    display: block;
}

.sb_checkout_step[data-status="edit"] .sb_checkout_step_edit,
.sb_checkout_step[data-status="edit"] .sb_checkout_step_action_done {
    display: block;
}

.sb_checkout_step_action_cancel,
.sb_checkout_step_action_done,
.sb_checkout_step_action_edit {
    display: none;
}

.sb_checkout_step[data-status="done"] .sb_checkout_step_action_edit {
    display: inline-block;
}

.sb_checkout_step[data-status="done"] .sb_checkout_step_title {
    width: 20%;
}

.sb_checkout_step[data-status="done"] .sb_checkout_step_title .fa-check:before {
    color: #417505;
}

.sb_checkout_step[data-status="none"] .sb_checkout_step_title,
.sb_checkout_step[data-status="none"] .sb_checkout_step_title .fa-check:before {
    color: #b3b3b3;
}

.sb_checkout_step[data-status="none"] .sb_checkout_step_title .fa-check {
    border-color: var(--sb-bd_gray-dark);
}

.sb_checkout_step[data-status="none"] .sb_checkout_step_action,
.sb_checkout_step[data-status="none"] .sb_checkout_step_body {
    display: none;
}

.sb_checkout_step[data-status="done"] .sb_checkout_step_title .fa-check {
    border-color: var(--sb-bd_gray-dark);
}

.sb_checkout_step_action_edit {
    cursor: pointer;
}

.sb_card_radiobutton {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    position: absolute;
    z-index: 1;
}

.sb_card_title {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 1rem;
    position: relative;
}

.sb_card_radiobutton~.sb_card_title:after,
.sb_card_radiobutton~.sb_card_title:before {
    background: var(--sb-bg);
    border-radius: 100%;
    content: "";
    position: absolute;
}

.sb_card_radiobutton~.sb_card_title:before {
    border: 1px solid #aaa;
    height: 22px;
    right: -30px;
    top: 0px;
    width: 22px;
}

.sb_card_default {
    margin-bottom: 0;
    margin-right: 0;
    pointer-events: none;
    background-color: var(--sb-secondary);
}

.sb_bg-danger {
    background-color: var(--sb-secondary);
}

.sb_badge {
    border-radius: 50px;
}

.sb_card_radiobutton~.sb_card_title:after {
    height: 10px;
    right: -24px;
    top: 6px;
    transition: background 0.3s;
    width: 10px;
}

.sb_card_radiobutton:checked~.sb_card_title:before {
    border-color: #aaa;
}

.sb_card_radiobutton:checked~.sb_card_title:after {
    background: var(--sb-primary)
}

.sb_checkout_step_subtitle {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0.8rem 0 1rem;
}

.sb_checkout_step_action {
    bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    margin-top: 2rem;
}

.sb_address p {
    word-wrap: break-word;
    font-size: 1.3rem;
    line-height: 1.4;
    margin: 0.7em 0;
    text-overflow: ellipsis;
    word-break: break-all;
    word-break: break-word;
}

.sb_checkout_step_title .fa-check {
    border: 2px solid var(--sb-bd_gray-dark);
    border-radius: 100%;
    font-size: 1.8rem;
    height: 36px;
    line-height: 32px;
    text-align: center;
    width: 36px;
    margin-left: 1rem;
}

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

.sb_checkout_step[data-status="done"] .sb_checkout_step_title:hover {
    cursor: pointer;
    color: #c80000;
}

.sb_checkout_done_bank_img {
    cursor: pointer;
}

.sb_checkout_step[data-status="done"] .sb_checkout_step_body {
    margin-top: 0;
}

.sb_checkout_step_body {
    padding: 0 10px;
    width: 100%;
    margin-top: 2rem;
}

.sb_checkout_step:not([data-status="done"]) .sb_checkout_step_title .fa-check:before {
    content: attr(data-step);
    font-weight: bold;
    line-height: 30px;
}

.sb_bank_select {
    cursor: pointer;
    display: flex;
    padding: 0;
    text-align: center;
    background-color: var(--sb-absolute-white);
    min-height: 70px;
}

.sb_bank_select input {
    position: absolute;
    margin-right: -2rem;
    z-index: 1;
    opacity: 0;
    display: none;
}

.sb_bank_select_inner {
    border: 1px solid var(--sb-light-gray);
    display: flex;
    width: 100%;
    border-radius: 5px;
}

.sb_gray_bg {
    background-color: var(--sb-semi-white);
    padding: 3rem;
    border-radius: 3px;
}

.sb_bank_select input[type="radio"]:checked+.sb_bank_select_inner {
    border-color: var(--sb-bd_gray-dark);
    background-color: #ffe4b9;
}

.sb_bank_select .sb_bank_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: var(--sb-absolute-white);
    width: 30%;
    padding: 1rem;
    margin: 0 auto;
    border: 1px solid var(--sb-semi-white);
    border-radius: 0px 5px 5px 0px;
}

#createUserAddress .sb-form-error,
#commentForm .sb-form-error {
    display: block;
    font-size: 1.2rem;
    margin: 1rem 0;
    color: var(--sb-secondary1);
    font-weight: bold;
    background: rgba(204, 0, 0, 0.8);
    border-radius: 3px;
    box-shadow: 0 2px 6px rgb(0 0 0 / 40%);
    color: var(--sb-absolute-white);
    font-size: 12px;
    margin-left: 6px;
    margin-top: 2px;
    padding: 5px 8px;
    position: absolute;
    left: 6px;
    top: 100%;
    z-index: 3;
}

#createUserAddress .sb-form-error:after,
#commentForm .sb-form-error:after {
    border-color: var(--sb-bd_gray-dark);
    border-style: solid;
    border-width: 0 6px px 6px;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    left: 10px;
    top: -6px;
    width: 0;
}

.sb_card_info {
    display: block;
    padding: 2rem 4rem 0 2rem;
}

.sb_ltr {
    direction: ltr;
}

#commentForm .modal-content,
#createUserAddress .modal-content,
#removeUserAddress .modal-content,
#requestNewProduct .modal-content {
    padding: 2rem;
}

.sb_card_bottom {
    padding: 20px;
}

.sb_bank_select .sb_bank_title {
    padding: 0 !important;
    width: 100%;
    text-align: center;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sb_message_info {
    background-color: #e1b06a;
    border-radius: 0.25rem;
}

.sb_item_qty {
    flex: 1 1 10%;
    font-size: 12px;
    position: relative;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sb_item_qty input {
    width: 100%;
    text-align: center;
}

.sb_item_list_view .sb_item_img~.sb_item_action {
    text-align: right;
    width: 200px;
}

.sb_message_info .alert {
    margin-left: 2rem;
    border-radius: 0;
}

.sb_item_options {
    font-size: 1.2rem;
    margin: 1.5rem 0;
}

.sb_item_options li {
    margin: 0.5rem 0;
}

.sb_item_options strong {
    color: var(--sb-gray);
    margin-right: 0.5rem;
}

.sb_empty_cart {
    margin-bottom: 2rem;
    padding: 3rem;
}

.sb_summary_side {
    position: sticky;
    top: 50px;
}

.sb_summary_side .sb_summary_title {
    font-size: 2rem;
    font-weight: 700;
}

.sb_summary_side .sb_summary_content {
    padding: 20px 0;
}

.sb_summary_side .sb_summary_content>ul>li {
    display: -webkit-flex;
    display: flex;
    margin-top: 10px;
    position: relative;
    font-size: 1.4rem;
}

.sb_summary_side .sb_summary_content label {
    -webkit-flex: 1;
    flex: 1;
}

.sb_summary_side .sb_summary_content+.sb_summary_content {
    border-top: 1px solid var(--sb-light-gray);
}

#cart_coupon .accordion-button::after {
    content: "\2b";
    background-image: none !important;
    font-size: 2.5rem;
    transform: none;
    width: auto;
    height: auto;
}

#cart_coupon .accordion-button {
    background: transparent;
    border: none;
    box-shadow: none;
    font-weight: bold;
    font-size: 1.5rem;
    color: var(--sb-black);
    padding: 0;
}

.accordion-item {
    border: none;
}

.sb_summary_content .accordion-item {
    background-color: transparent;
    border: none !important;
}

.accordion-item {
    background-color: transparent;
}

.sb_summary_side .sb_summary_actions {
    margin: 3rem 0 0;
    position: relative;
    text-align: center;
}

.sb_disable {
    pointer-events: none;
    opacity: 0.3;
    display: none;
}

.sb_profile_img img {
    width: 70px;
}

.sb_profile_main {
    margin-top: 3rem;
}

.sb_profile_menu_item {
    cursor: pointer;
    flex: 1 0 100%;
    display: flex;
    align-items: center;
    transition: all ease 0.3s;
    font-weight: 400;
    color: rgb(97, 97, 97);
    border-right: 4px solid transparent;
    font-weight: 500;
}

.sb_profile_menu_item.active {
    font-weight: 600;
    background-color: var(--sb-bg);
    border-right-color: var(--sb-primary);
}

.sb_profile_menu_item:hover {
    background-color: var(--sb-bg2);
}

.sb_profile_menu_item_inner {
    padding: 1.5rem 2rem;
    width: 100%;
}

.sb_profile_side .sb_profile_menu_item_inner {
    border-bottom: 1px solid var(--sb-bd_gray-dark);
}

.sb_profile_menu_item:last-child .sb_profile_menu_item_inner {
    border-bottom: 0;
}

.sb_profile_menu_item i {
    margin-left: 2rem;
}

.sb_order_status {
    margin-bottom: 1rem;
    position: sticky;
    top: 75px;
    /* overflow: auto; */
}

.sb_order_status ul {
    list-style: none;
    margin-bottom: 0;
    padding-right: 0;
    position: sticky;
    top: 80px;
    display: flex;
    width: 500px;
}

.sb_order_show_more {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    background: var(--sb-bg2);
    height: 100%;
    padding: 0.8rem;
}

.sb_profile_empty_img {
    max-width: 100px;
    margin: 0 auto;
    margin-bottom: 2rem;
}

.sb_hz_seller_menu .sb_profile_menu_item {
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    transition: all ease 0.3s;
}

.sb_order_details_border {
    border-top: 1px dashed var(--sb-light-gray);
}

.sb_order_status li:hover {
    color: var(--sb-primary);
}

.sb_order_status li.active span {
    color: var(--sb-primary);
}

.sb_order_short_details {
    color: rgb(139, 139, 139);
}

.sb_order_status_show {
    margin-bottom: 1.5rem;
}

.sb_order_status li>span:last-child {
    background-color: var(--sb-bg2);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    padding: 0.5rem;
    border-radius: 3px;
    font-size: 1.3rem;
    margin-right: 0.5rem;
}

.sb_order_status_show::before {
    font: var(--fa-font-solid);
}

.sb_order_status_show.checked::before {
    content: "\f058";
    color: #62a923;
}

.sb_order_status_show.deleted::before {
    content: "\f056";
    color: var(--sb-gray);
}

.sb_order_status_show.live::before {
    content: "\f05a";
    color: #a99c23;
}

.profileOrderRepay,
.profileOrderAgain {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
}

.sb_order_details_seprator {
    margin: 0 1rem;
}

.sb_profile_side {
    max-width: 100%;
    margin-bottom: 2rem;
}

.sb_order_product_images {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    justify-content: center;
    margin-top: 2rem;
    margin-left: 2rem;
}

.sb_order_img {
    max-width: 160px;
    margin-right: 0.5rem;
}

.sb_profile_main .sb_item_info {
    margin-right: 1rem;
}

.sb_profile_order_item_more .sb_order_img {
    max-width: 130px;
}

.sb_order_header {
    margin-bottom: 2rem;
    padding: 1rem 1rem;
    background-color: var(--sb-bg2);
}

.sb_profile_pane {
    display: none;
}

.sb_profile_pane.active {
    display: block;
}

#editProfileIcon {
    cursor: pointer;
}

.sb_profile_dashboard_icon {
    max-width: 80px;
}

.sb_profile_dashboard_order_item {
    width: 100%;
    justify-content: center;
    border: none;
    background-color: var(--sb-bg2);
    margin-bottom: 1rem;
    border-radius: 100px;
    padding: 0 0 0 1rem;
}

.sb_profile_dashboard_icon_text {
    border-right: 1px dashed var(--sb-bd_gray-dark);
    padding-right: 1.5rem;
    min-width: 100px;
}

.sb_profile_dashboard_order_item:last-child {
    border-left: none;
}

.sb_sticky {
    position: sticky;
    top: 80px;
}

.sb-namads-img-outer {
    flex: 0 1 0%;
}

.sb-namads-img {
    display: flex;
    justify-content: center;
    width: 100px;
    height: 100px;
    border: 1px solid var(--sb-bd_gray-dark);
    padding: 1rem;
}

.sb-namads-img img {
    height: 100%;
}

.sb_cotnact_us {
    background-image: url(../img/contact-us/contact-bg.jpg);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 390px;
}

#QR_Code_Img table.qr {
    direction: ltr;
}

.mitDeliveryDuration {
    color: var(--sb-primary);
}

main#sb_main.sb_event_bg {
    background-image: url('../img/events/1402/nowruz/background-banner-left.jpg'), url('../img/events/1402/nowruz/background-banner-right.jpg'), url('../img/events/1402/nowruz/middle.jpg');
    background-position: left 214px, 107% 100px, center top;
    background-repeat: no-repeat, repeat-x, repeat-x;
    background-size: 712px auto, 712px auto;
}

.sb_event_bg .sb_page_section:not(.sb-bg, .sb-light_gray, .sb_personalized_cards_section) {
    background-color: var(--sb-white);
}


#productOverview p,
.sb_categories_desc p {
    font-size: 1.6rem;
    line-height: 2;
}

.sb_namads p {
    text-align: justify;
}

.mitSelectedFilters {
    background-color: var(--sb-white);
    padding: 1rem;
    border-radius: 0.8rem;
    margin-bottom: 1.5rem;
    border: 1px solid #e3e3e3;
}

.mitSelectedFilter {
    background-color: var(--sb-bd_gray-dark);
    border-radius: 0.25rem;
    padding: 0 5px;
    display: inline-block;
    font-size: 1.2rem;
    margin-left: 5px;
    margin-bottom: 5px;
}

.mitSelectedFilter i {
    vertical-align: top;
    margin-top: 4px;
    font-size: 10px;
    cursor: pointer;
}

.mitSelectedFilter i:hover {
    color: var(--sb-primary);
}

.mitSelectedFilterRemoveAll {
    background: transparent;
    color: var(--sb-primary);
}

.accordion-button {
    font-size: 1.6rem
}

.accordion-body {
    padding: 2rem 1.25rem 1rem;
}

.accordion-body p {
    line-height: 2;
    font-size: 1.4rem;
}

.accordion-button {
    padding: 1.8rem;
}

.accordion-body li {
    margin: 1rem 0;
    font-size: 1.4rem;
}

.accordion-button:not(.collapsed).sb_accordion_button {
    color: var(--sb-absolute-white);
    background-color: var(--sb-secondary1);
}

.sticky-top {
    z-index: 5;
}

.admin-reply {
    background-color: var(--sb-bg2);
    border: var(--sb-bd_gray-dark);
}

.admin-replay-img-container>div {
    background-color: var(--sb-white);
    border-radius: 0.25rem;
    padding: 1rem;
}

.admin-replay-img-container {
    width: 100px;
    margin-left: 5rem;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    z-index: 3;
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 5.6rem;
    color: var(--sb-white);
    background-color: #d2d2d7a3;
    opacity: 0;
    transition: transform 0.5s ease-in, opacity 0.7s cubic-bezier(0.15, 0, 0.2, 1) 0.1s;
}

.swiper:hover .swiper-button-next:not(.swiper-button-disabled),
.swiper:hover .swiper-button-prev:not(.swiper-button-disabled) {
    opacity: 1 !important;
}

.swiper-button-disabled {
    opacity: 0 !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: hsla(240, 7%, 88%, .698);
}

.swiper-button-next {
    left: 40px;
    right: unset;
}

.swiper-button-prev {
    right: 40px;
    left: unset;
}

.admin_reply_comment_body {
    line-height: 3rem;
}

@keyframes blinking {
    0% {
        opacity: 0.6;
    }

    50% {
        opacity: 0.3
    }

    100% {
        opacity: 0.6;
    }
}

[data-tab-name="seller"] .sb_profile_menu_item {
    flex: 0 0 auto;
    border-bottom: 4px solid transparent;
    border-right: none;
    padding: 0;
}

[data-tab-name="seller"] .sb_profile_menu_item a {
    width: auto !important;
    padding: 1rem 0;
}

[data-tab-name="seller"] .sb_profile_menu_item.active {
    background-color: transparent;
    border-bottom-color: var(--sb-primary);
    ;
}

.sb_hz_seller_menu {
    display: flex;
    overflow: auto;
}

.sb_card_header {
    padding: 1rem 0;
    border-bottom: 1px solid var(--sb-bd_gray-dark);
    margin-bottom: 1rem;
}

.sb_table_wrapper {
    overflow-x: auto;
    overflow-y: visible;
    min-height: 60px;
}

.sb_table_cell {
    position: relative;
    z-index: 0;
    color: #777;
    height: 50px;
    padding: 5px 10px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.sb_table_cell_desc {
    width: 300px;
}

.sb_table_row {
    height: 90px;
    border-collapse: collapse;
    font-size: 12px;
}

.sb_table_cell img {
    width: 120px;
}

.sb_table_th {
    position: relative;
    z-index: 3;
    vertical-align: middle;
    color: #606265;
    font-size: 14px;
    font-size: 1.3rem;
    line-height: 25px;
    font-weight: 700;
    text-align: right;
    height: 50px;
    padding: 5px 10px;
    margin-bottom: 5px;
    background-color: #f5f7fa;
}

.sb_table {
    display: inline-table;
    vertical-align: top;
    font-size: 14px;
    font-size: 1rem;
    line-height: 25px;
    width: 100%;
    border-spacing: 0;
    border-collapse: separate !important;
}

.remove_guaranty_price_row,
.delete_guaranty_price_row,
.queue_guaranty_price_row,
.publish_guaranty_price_row {
    position: absolute;
    right: 0px;
    top: 40%;
    width: 30px;
    height: 30px;
}

.negtopmsgbar_link {
    position: static;
}

.add_guaranty_price_row,
.publish_guaranty_price_row {
    color: var(--sb-green-price);
}

.remove_guaranty_price_row,
.delete_guaranty_price_row {
    color: var(--sb-orange-tag);
}

.queue_guaranty_price_row {
    color: var(--sb-primary);
}

.count_products_in_cart {
    position: absolute;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: var(--sb-white);
    background-color: #ff6900dd;
    border-radius: 0.3rem;
    width: 20px;
    height: 20px;
    top: -10px;
    right: -10px;
    padding: 0px 2px;
    font-size: 14px;
}

.change-profile-picture-icon {
    position: absolute;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 22px;
    top: 210px;
    font-size: 1.3rem;
    color: #fff;
    background-color: var(--sb-secondary2);
    border-radius: 50rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    cursor: pointer;
    transition: color 0.3s ease-in-out !important;
    transition: background-color 0.3s ease-in-out !important;
}

.change-profile-picture-icon:hover {
    color: var(--sb-secondary2);
    background-color: var(--sb-white);
    box-shadow: 0px 0px 1px #8a8a8a60;
}

.avatar-select-box {
    width: 100%;
    height: auto;
    display: none;
}

.avatar-select-row {
    justify-content: space-around;
    font-weight: 500;
}

.avatar-img {
    height: 8rem;
    width: 8rem;
    margin: .5rem;
    opacity: 0.5;
    cursor: pointer;
    transition: scale 0.3s ease-in-out !important;
    transition: opacity 0.3s ease-in-out !important;
}

.avatar-img:hover {
    opacity: 1;
}

/* COMPARE */
.sb_compare_item_toolbar {
    -webkit-transform: translateY(110%);
    transform: translateY(110%);
    width: 100%;
    margin: 0;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 9999999999;
    height: 140px;
    color: var(--sb-absolute-white);
    background-color: rgba(var(--sb-abolute-black), 0.8);
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.sb_compare_items_content {
    height: 100%;
}

.sb_compare_item_toolbar.show {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translateZ(0);
}

.sb_compare_items_close {
    border: 12px solid transparent;
    border-bottom: 12px solid rgba(0, 0, 0, .7);
    cursor: pointer;
    font-size: 24px;
    text-align: center;
    height: 10px;
    width: 76px;
    position: absolute;
    top: -24px;
    left: 20px;
}

.sb_compare_items_close>.ico {
    font-size: 18px;
}

.sb_compare_sticky_bottom_right {
    bottom: 150px;
    left: 0;
    -webkit-transition: none .25s linear;
    transition: none .25s linear;
    position: fixed;
    z-index: 500;
    cursor: pointer;
    border-radius: 8px 0 0 8px;
    opacity: .96;
}

.sb_compare_sticky_bottom_right.hide {
    left: -112px;
}

.sb_compare_sticky_bottom_right .sb_compare_sticky_button {
    max-width: 32px;
    height: 80px;
    padding: 0;
    border-radius: 0 8px 8px 0;
    line-height: 30px;
    white-space: normal;
    display: -webkit-flex;
    display: flex;
    font-size: 1.2rem;
    justify-content: center;
    align-items: center;
    border: 0;
}

.sb_compare_sticky_bottom_right .sb_section_subtitle_text {
    writing-mode: vertical-rl;
}

.sb_compare_button_group {
    width: 300px;
    margin-right: auto;
}

.sb_compare_item_wrapper {
    overflow: hidden;
}

.sb_compare_items_swiper {
    padding: 14px 10px;
    margin: 0;
    transform: translateZ(0);
}

.sb_compare_items_swiper .sb_goods_title {
    -webkit-line-clamp: 2;
    margin-bottom: 0.5rem;
    line-height: 18px;
}

.sb_compare_items_swiper .swiper-slide {
    width: 250px;
    height: auto;
    min-height: 98px;
    background-color: rgb(var(--sb-abolute-black));
    border: 2px dashed var(--sb-light-gray);
    color: var(--sb-light-gray);
    text-align: center;
    border-radius: 0.4rem;
}

/* add class to slide product added */
.sb_compare_items_swiper .sb_compare_tray_item {
    background-color: var(--sb-absolute-white);
    border-width: 3px;
    border-style: solid;
    border-color: var(--sb-absolute-white);
    color: rgb(var(--sb-abolute-black));
    text-align: right;
}

.sb_slab_inner {
    padding: 9px 10px;
    min-height: 75px;
    height: 100%;
    overflow: visible;
    cursor: initial;
    background-color: transparent;
    border: initial;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 10px;
    cursor: pointer;
}

.sb_compare_tip_text {
    display: block;
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;
    text-align: center;
    width: 100%;
    color: var(--sb-gray);
}

.sb_slab_inner .sb_slab_inner_body {
    width: 100%;
}

.sb_slab_inner .sb_slab_inner_body .sb_slab_info {
    width: 100%;
    min-width: 0;
}

.sb_compare_items_swiper .sb_goods_img {
    max-width: 80px;
    width: 50%;
}

.sb_slab_actions {
    top: -18px;
    display: none;
    position: absolute;
    left: -15px;
}

.sb_slab_actions>span {
    width: 30px;
}

.sb_slab_actions .slab-del .ico {
    background: var(--sb-light-gray);
    color: rgb(var(--sb-abolute-black));
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    margin: 1px;
    border-radius: 100%;
    text-align: center;
}

.sb_slab_actions .slab-del {
    padding: 0 !important;
}

.sb_slab_inner:hover .sb_slab_actions {
    display: block;
}

.sb_compare_items_swiper .sb_goods_info {
    color: var(--sb-gray);
    min-width: 52%;
    padding: 0 5px 0 0;
    padding-right: 10px;
}

table,
td,
th,
tr {
    border-color: var(--sb-semi-white);
}

.sb_compare_table th:nth-last-child(2)~td {
    width: calc(100% / 1);
}

.sb_compare_table th:nth-last-child(3)~td {
    width: calc(100% / 2);
}

.sb_compare_table th:nth-last-child(4)~td {
    width: calc(100% / 3);
}

.sb_compare_table th:nth-last-child(5)~td {
    width: calc(100% / 4);
}

.sb_compare_table th:nth-last-child(6)~td {
    width: calc(100% / 5);
}

.sb_compare_table th:nth-last-child(7)~td {
    width: calc(100% / 6);
}

.sb_compare_table th:nth-last-child(8)~td {
    width: calc(100% / 7);
}

.sb_compare_table th:nth-last-child(9)~td {
    width: calc(100% / 8);
}

.sb_compare_table th:nth-last-child(10)~td {
    width: calc(100% / 9);
}

.sb_compare_table th:nth-last-child(11)~td {
    width: calc(100% / 10);
}

.sb_compare_table th:nth-last-child(12)~td {
    width: calc(100% / 11);
}

.sb_compare_table th:nth-last-child(13)~td {
    width: calc(100% / 12);
}

.sb_compare_table th:nth-last-child(14)~td {
    width: calc(100% / 13);
}

.sb_compare_table th:nth-last-child(15)~td {
    width: calc(100% / 14);
}

.sb_compare_table th:nth-last-child(16)~td {
    width: calc(100% / 15);
}

.sb_compare_item_col .sb_goods_info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.sb_compare_remove,
.sb_compare_save {
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background: rgba(0, 0, 0, .6);
    color: var(--sb-absolute-white);
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
}

.sb_compare_table th {
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    right: -1px;
    margin-right: 0;
    z-index: 2;
    width: 160px;
    border-width: 0 0 1px 1px;
    border-style: solid;
    font-weight: 500;
    vertical-align: top;
    padding: 0.5rem 0.5rem;
    background-color: var(--sb-semi-white);
    box-shadow: -4px 0px 10px 0px rgba(0, 0, 0, 0.05);
}

.sb_compare_items_bar .sb_filter_bar_cell#first {
    position: absolute;
    bottom: 30px;
    right: 0;
    left: 0;
}

.sb_compare_items_bar .sb_filter_bar_cell#second {
    position: absolute;
    bottom: 90px;
    right: 0;
    left: 0;
}

.sb_compare_table td {
    position: relative;
    min-width: 220px;
    border-width: 0 0 1px 1px;
    border-style: solid;
    box-sizing: border-box;
    vertical-align: top;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.sb_compare_wrap {
    position: relative;
}

.compare-table th:nth-last-child(6)~td {
    width: calc(100% / 5);
}

.sb_compare_container {
    overflow: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-bottom-color: transparent;
    border-color: var(--sb-semi-white);
    background-color: var(--sb-semi-white);
    cursor: grab;
    user-select: none;
}

[data-highlight] .sb_compare_item_col .sb_goods_container {
    min-height: 350px;
}

.sb_compare_item_col .sb_goods_container {
    padding-top: 3rem;
    border-top: 5px solid transparent;
}

.sb_compare_item_col .sb_goods_container>.sb_goods_img {
    width: 100%;
    max-width: 480px;
}

.sb_compare_item_col .sb_goods_container>.sb_goods_img img {
    width: 100%;
}

.sb_compare_container .sb_goods_info {
    padding-right: 0;
    padding: 2rem;
    padding-top: 0;
}

.sb_compare_container .sb_goods_title {
    height: 7rem;
    max-height: 7rem;
    -webkit-line-clamp: 5;
    font-size: 1.4rem;
}

.sb_compare_table .sb_compare_td,
.sb_compare_table .sb_compare_th {
    display: block;
    padding: 10px 10px 10px 15px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    word-break: break-all;
    word-break: break-word;
}

.sb_compare_table .sb_compare_th {
    padding-top: 10px;
    width: 160px;
    text-align: right;
    word-break: break-word;
    visibility: visible;
}

.table-hover>tbody>tr:hover {
    --bs-table-accent-bg: initial;
}

.sb_compare_table td:hover:before {
    opacity: 1;
}

.sb_compare_table td:before {
    content: '';
    position: absolute;
    right: 0;
    z-index: 1;
    top: -100000px;
    width: 100%;
    height: 999999px;
    background: rgba(142, 219, 255, .15);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

/* [data-highlight=differences] tr.sb_compare_highlight_diff td:not(.sb_compare_item_col) {

    background: #FFF3D6;

    color: rgb(var(--sb-abolute-black));

}



[data-highlight=similarities] tr.sb_compare_highlight_sim td:not(.sb_compare_item_col) {

    background: var(--sb-light-green);

    color: rgb(var(--sb-abolute-black));

} */
.diff_active {
    background-color: var(--sb-products-diff) !important;
}

.sim_active {
    background-color: var(--sb-products-sim) !important;
}

.sb_filter_bar {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 10px;
    background-color: var(--sb-semi-white);
    border-radius: 8px;
    margin-bottom: 2rem;
}

.sb_filter_bar_cell {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    padding: 5px 10px;
}

.sb_input_combined {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    padding: 4px;
    border-radius: 8px;
    border: 1px solid transparent;
    height: 40px;
    box-shadow: 0 0 0 1px var(--sb-light-gray);
    background-color: var(--sb-semi-white);
}

.sb_button_combined {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 4px;
}

.sb_filter_bar_cell .sb_filter_bar_cell {
    padding: 0 10px;
}

.sb_filter_bar_cell .sb_filter_bar_cell:first-child {
    padding-right: 0;
}

.sb_toggle {
    display: -webkit-inline-flex;
    display: inline-flex;
    position: relative;
    -webkit-align-items: center;
    align-items: center;
    transform: scale(1);
    transition: transform .2s cubic-bezier(1, .88, .13, 1.54);
}

.sb_toggle_body {
    display: block;
    position: relative;
    border-radius: 20px;
    min-width: 74px;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    pointer-events: none;
}

.sb_toggle_s .sb_toggle_body {
    min-width: 42px;
}

.sb_toggle>label {
    display: block;
    cursor: pointer;
}

.sb_toggle input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.sb_toggle input[type=checkbox]:checked~.sb_toggle_body .sb_toggle_body_inner {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.sb_toggle_s .sb_toggle_handle {
    height: 24px;
}

.sb_toggle_handle.sb_take_on {
    padding-right: 5px;
}

.sb_toggle_body_inner:after {
    content: '';
    position: absolute;
    top: 2px;
    bottom: 2px;
    right: 50%;
    margin-left: 2px;
    width: 36px;
    overflow: hidden;
    border-radius: 20px;
    background: var(--sb-absolute-white);
}

.sb_toggle input[type=checkbox]:checked~.sb_toggle_body .sb_toggle_body_inner:after {
    right: auto;
    left: 50%;
    margin-right: 2px;
}

.sb_toggle_s .sb_toggle_body_inner:after {
    border-radius: 10px;
    width: 20px;
}

.sb_compare_items_bar {
    position: fixed;
    z-index: 1200;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: transform .3s, opacity .2s;
    transition: transform .3s, opacity .2s;
    max-width: 1785px;
}

.sb_compare_items_bar .sb_compare_container {
    -webkit-box-shadow: 0 0 10px 0 rgba(4, 32, 98, .2);
    -moz-box-shadow: 0 0 10px 0 rgba(4, 32, 98, .2);
    -ms-box-shadow: 0 0 10px 0 rgba(4, 32, 98, .2);
    -o-box-shadow: 0 0 10px 0 rgba(4, 32, 98, .2);
    box-shadow: 0 0 10px 0 rgba(4, 32, 98, .2);
}

.sb_compare_items_bar.is-active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.sb_compare_items_bar .sb_goods_container {
    padding: 30px 13.3px 1rem 13.2px;
    border-top: 5px solid transparent;
}

svg.sb_svg_currency {
    width: 2.1rem;
}

.sb_price_note_price svg {
    fill: var(--sb-green-price);
}

.sb_price_note_price path {
    stroke: var(--sb-green-price);
}

.sb_compar_button_group button {
    margin-top: 10px;
    max-width: 480px;
}

.sb_compare_item_col .sb_good_price_value {
    font-size: 1.3rem;
}

.sb_compare_items_bar .sb_goods_container>.sb_goods_img {
    width: 120px;
    margin: 0 auto;
}

.sb_compare_items_bar .sb_goods_info {
    padding: 0 0 10px 0;
}

.sb_compare_items_bar .sb_good_price_value,
.sb_compare_items_bar .sb_price_current {
    font-size: 1.8rem;
}

#cartRows .sb_price_current,
#cartRows .sb_good_price_current {
    justify-content: end;
}

.sb_compare_items_bar .sb_good_price_was {
    margin-top: 0;
}

.sb_good_price_was {
    margin-right: 0.5rem;
    text-decoration: line-through;
    color: #a1a1a1;
}

.sb_good_price_value {
    margin-left: 0.5rem;
}

.sb_compare_items_bar .sb_good_price {
    display: flex;
    align-items: center;
}

.scrollbar::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 7px;
}

.scrollbar::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.scrollbar::-webkit-scrollbar-thumb {
    border-radius: 4px;
}

#compareModal .alert-icon {
    font-size: 6rem;
    margin-bottom: 1rem;
    color: var(--sb-primary);
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sb_menu_hamburger_side {
    width: 240px;
    border-radius: 0 4px 4px 0;
}

.sb_toman_cls {
    fill: none;
    stroke: rgb(var(--sb-abolute-black));
    stroke-miterlimit: 10;
    stroke-width: 40px;
}

.btn {
    font-size: 1.6rem;
}

.btn-lg {
    font-size: 1.8rem;
}

#product-details th {
    white-space: wrap;
    padding-top: 0;
    padding-bottom: 40px;
    width: auto;
    font-size: 1.3rem;
    font-weight: 700;
}

.sb_product_up {
    background-color: transparent;
    border: none;
    font-size: 14px;
}

.sb_goods_large_col .sb_goods_img img {
    padding: .5rem !important;
    border-radius: 10px !important;
}

.change-profile-picture-icon {
    position: absolute;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 22px;
    top: 210px;
    font-size: 1.3rem;
    color: #fff;
    background-color: var(--sb-secondary2);
    border-radius: 50rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    cursor: pointer;
    transition: color 0.3s ease-in-out !important;
    transition: background-color 0.3s ease-in-out !important;
}

.change-profile-picture-icon:hover {
    color: var(--sb-secondary2);
    background-color: var(--sb-white);
    box-shadow: 0px 0px 1px #8a8a8a60;
}

.avatar-select-box {
    width: 100%;
    height: auto;
    display: none;
}

.avatar-select-row {
    justify-content: space-around;
}

.avatar-img {
    height: 8rem;
    width: 8rem;
    margin: .5rem;
    opacity: 0.5;
    cursor: pointer;
    transition: scale 0.3s ease-in-out !important;
    transition: opacity 0.3s ease-in-out !important;
}

.avatar-img:hover {
    opacity: 1;
}

.sb_compare_table tr {
    background: var(--sb-white);
    font-weight: 500;
}

.sb_toggle_hero_autoplay {
    position: absolute;
    top: 50%;
    left: 10px;
    margin: 0;
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    color: var(--sb-black);
    opacity: 0.6;
    transition: background-color 0.7s;
    text-shadow: 1px 0 var(--sb-light);
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

.sb_toggle_hero_autoplay::after {
    font: var(--fa-font-solid);
}

.sb_toggle_hero_autoplay[sb-toggle-autoplay="true"]::after {
    content: "\f04c";
}

.sb_toggle_hero_autoplay[sb-toggle-autoplay="false"]::after {
    content: "\f04b";
}

.mitMarketplaceSearchBtn {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 0;
    background-color: transparent;
}

.notif-btn {
    background: none;
    border: 1px solid #EDEDED;
    border-radius: 100px;
    height: 40px;
    width: 40px;
    animation: wiggle 2s infinite;
}

@keyframes wiggle {
    0% {
        transform: rotate(0deg);
    }

    20% {
        transform: rotate(5deg);
    }

    40% {
        transform: rotate(-5deg);
    }

    60% {
        transform: rotate(3deg);
    }

    80% {
        transform: rotate(-3deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.notif_box {
    z-index: 5000;
    display: none;
    top: 6.8rem;
    width: 35rem;
    left: 13rem;
}

.close-notif-box {
    cursor: pointer;
    left: 10px;
    top: 10px;
}

.close-notif-box:hover {
    color: var(--sb-secondary1);
}

.notif_box_arrow {
    display: none;
    position: absolute;
    left: 30.5rem;
    top: 5.5rem !important;
    right: auto !important;
    bottom: 100% !important;
    color: var(--sb-bg);
    font-size: 2.5rem;
}

.box-notif-item {
    display: flex;
    align-items: center;
    padding: 10px 5px 10px 5px;
}

.box-notif-item:hover {
    background-color: var(--sb-lighter-gray);
    border-radius: 0.3rem;
}

.box-notif-item img {
    width: 20%;
}

.sb_toggle_body_inner_compare {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

.sb_header_toggle_mode input[type="checkbox"]:checked~.sb_toggle_body .sb_toggle_body_inner_compare {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

.sb_header_toggle_mode input[type="checkbox"]:checked~.sb_toggle_body .sb_toggle_body_inner_compare:after {
    left: 24%;
    right: auto;
}

#removeAllCompareItem {
    color: var(--sb-absolute-white);
}

.sb_diffTable_first_row {
    background: var(--sb-bg) !important;
}

.sb_compare_first_row {
    background: var(--sb-semi-white) !important;
}

.sb_compare_group_title {
    background: var(--sb-semi-white) !important;
}

.sb_compare_group_title th {
    font-weight: 800;
}

.hidden {
    display: none;
}

.rotate {
    transform: rotate(180deg);
    transition: transform 0.3s;
}

.sb_homepage_categories:nth-child(5) {
    display: none;
}

.sb_categories_nav_cell_title {
    font-weight: 700;
    color: var(--sb-text-base);
    margin-top: 1rem;
    font-size: 1.1rem;
}

.widget-icon {
    box-shadow: #000 !important;
}

input[type=number] {
    -moz-appearance: textfield;
}

#not_found {
    height: 600px;
}

#notFound_first_svg {
    height: 600px;
}

#notfound_svgController svg {
    height: 300px;
}

svg#freepik_stories-404-error-page-not-found-with-people-connecting-a-plug:not(.animated) .animable {
    opacity: 0;
}

svg#freepik_stories-404-error-page-not-found-with-people-connecting-a-plug.animated #freepik--background-simple--inject-15 {
    animation: 6s Infinite linear spin;
    animation-delay: 0s;
}

@keyframes spin {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

.animator-hidden {
    display: none;
}

.sb_border_rounded {
    border-radius: .4rem;
}

.sb_card_title {
    position: relative;
    z-index: 2;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 2.5rem;
    font-weight: 800;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.sb_card_text p {
    font-size: 1.2rem;
    line-height: 2.5rem;
    font-weight: 400;
    display: -webkit-box;
    /* +++ UPDATED +++ */
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sb-card-img-overlay {
    position: absolute;
    top: 75%;
    padding: 0;
}

.img-overlay-bg {
    position: absolute;
    bottom: 0rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.90) 100%);
    height: 100%;
    width: 100%;
}

.sb-badge {
    position: absolute;
    z-index: 2;
    left: 1rem;
    cursor: pointer;
}

.sb-badge span {
    border-radius: 20px;
}

.sb-modal_login {
    background-color: var(--sb-bg);
}

.sb-login-content {
    display: flex;
    flex-direction: column;
    padding: 1rem .5rem;
    height: 100%;
    flex-grow: 1;
    margin-top: 1rem;
}

.sb_modal_title {
    font-size: 1.8rem;
    font-weight: 800;
}

.sb_modal_text {
    font-size: 1.3rem;
    font-weight: 600;
}

.sb_modal_form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    flex-grow: 1;
}

.sb_input {
    height: 5rem;
    margin-top: 1rem;
}

.sb_input input,
.sb_input select,
.sb_input textarea {
    width: 100%;
    height: 100%;
    outline: none;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    color: var(--sb-text-base);
    background-color: var(--sb-light-gray);
    font-size: 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
}

.sb_input textarea {
    height: auto;
}

.sb_input input:focus {
    background-color: transparent;
}

.sb_input input:disabled {
    width: 26%;
    height: 100%;
    outline: none;
    appearance: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    border: 0;
    color: var(--sb-primary-dark);
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    background-color: none !important;
}

.sb_input:focus-within {
    color: var(--sb-primary);
    border: .1px solid var(--sb-primary);
}

.sb_input_alert {
    color: var(--sb-orange-tag);
    font-size: 1.2rem;
    font-weight: 400;
    margin-top: .5rem;
}


.sb-btn-black {
    font-size: 1.6rem;
    border-radius: 1rem;
    padding: 0.8rem 3.6rem;
    background-color: #000;
    color: #fff;
    transition: all ease 0.3s;
}

.sb-btn-black:hover {
    background-color: #444;
    color: #fff;
}

.sb-btn-icon-all-product {
    display: flex;
    align-items: center;
}

.sb-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1.5rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    border-radius: 0.5rem;
    min-height: 2rem;
}

.sb-btn-fw {
    height: 5rem;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.sb-btn-primary {
    background-color: var(--sb-primary);
    color: var(--sb-white);
}

.sb-btn-secondary {
    background-color: var(--sb-secondary);
    color: var(--sb-white);
}

.sb-btn-rounded {
    border-radius: 980px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.sb-btn-primary:hover {
    background-color: var(--sb-primary-dark);
    color: var(--sb-white);
}

.sb-btn-outline-primary {
    background-color: transparent;
    border: 1px solid var(--sb-primary);
    color: var(--sb-primary);
}

.sb-btn-outline-primary:hover {
    border-color: transparent;
    background-color: var(--sb-primary);
    color: var(--sb-white);
}

.sb-rounded {
    border-radius: 0.8rem;
}

.sb-text-caption {
    font-size: 1.3rem;
    font-weight: 600;
    margin-top: .2rem;
    text-align: center;
}

.sb-text-caption a {
    cursor: pointer;
    color: var(--sb-secondary1) !important;
    font-weight: 800;
}

.sb-promotion {
    border: 1px solid var(--sb-orange-tag) !important;
    box-shadow: inset 0 0 10px var(--sb-orange-tag)
}

.sb-counter {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background-color: var(--sb-orange-tag);
    align-content: center;
    border-radius: 0px 0px 5px 5px;
    padding: 1rem;
}

.sb-counter span,
.sb-counter p,
.sb-counter i {
    color: var(--sb-absolute-white);
    font-size: 1.3rem;
    font-weight: 800;
    margin: auto 0;
}

#sb_partnumber {
    display: flex;
    margin: 1rem 0;
    font-size: 1.2rem;
    margin: auto 0 auto .5rem;
    flex-wrap: wrap;
    align-items: center;
}

#sb_partnumber span {
    white-space: nowrap;
}

#sb_partnumber span:first-child {
    margin-left: .5rem;
}

.sb_partnumber {
    direction: ltr;
    user-select: none;
    margin: 0 .3rem .5rem;
    padding: .5rem .5rem .2rem .5rem;
    border-radius: .3rem;
    font-size: 1.2rem;
    font-weight: 400;
    background-color: var(--sb-lighter-gray);
}

.sb-bg-brand {
    clear: both;
    background: url("../img/brand-header.png");
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
    padding-top: 10px;
    background-position: center;
}

.sb-brand-profile {
    margin: 0 auto;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    z-index: 2;
}

.sb-bg-banner {
    max-width: 1700px;
    padding: 4rem 4rem;
    margin: 0 auto;
    margin-bottom: 0px;
    background-color: rgba(255, 255, 255, .4);
    backdrop-filter: blur(20px);
    border-radius: 8px;
    margin-bottom: 40px;
    box-sizing: border-box;
}

.sb-logo-circle {
    width: 10rem;
    display: flex;
    justify-content: center;
    align-content: center;
    aspect-ratio: 1 / 1;
    padding: 1rem;
    background-color: #fff;
    border-radius: 10rem;
    transform: scale(0.8);
}

.sb-brandLogo {
    object-fit: contain;
    width: 100%;
}

.sb_brand_dropdown {
    padding: 2rem;
    white-space: nowrap;
}

.sb_brand_dropdown li {
    margin: .5rem 0 1rem 0;
    font-size: 1.4rem;
}

.sb-brand-search {
    align-items: center;
    background-color: #eee;
    border-radius: 2rem;
}

.sb-brand-search form {
    display: flex;
    align-items: center;
    min-width: 30rem;
}

.sb-brand-search input:focus {
    background-color: inherit;
    border: none;
    box-shadow: none;
}

.sb-brand-search input {
    background-color: inherit;
    box-shadow: none;
    height: 4rem;
    border: none;
    margin: 0;
    font-size: 1.8rem;
    padding-right: 1rem;
}

.line-vertical {
    display: inline-block;
    width: 1px;
    height: 3rem;
    margin: 0 3rem;
    background-color: var(--sb-gray);
}

.slab_inner_hover {
    animation: highlight infinite 1s;
}

@keyframes highlight {
    0% {
        border-color: var(--sb-absolute-white);
    }

    50% {
        border-color: var(--sb-primary);
    }

    100% {
        border-color: var(--sb-absolute-white);
    }
}

#bug-report-form input {
    direction: rtl;
}

.sb-upload-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
    min-height: 10rem;
    min-height: 20rem;
    padding: .5rem 1rem;
    border-radius: .2rem;
    margin-top: 1rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-direction: column;
    transition: all .5s ease;
    box-sizing: border-box;
}

.sb-upload-wrapper:hover {
    border: .2px dashed var(--sb-secondary2);
}

.sb-upload-wrapper .upload-button {
    padding: 8px 20px;
    border-radius: 8px;
    font-size: 1.5rem;
    border: none;
    background-color: var(--sb-primary);
    font-weight: bold;
    width: 15%;
    height: 5rem;
}

.sb-upload-wrapper div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 1rem;
    text-align: center;
    color: var(--sb-white);
}

.sb-upload-wrapper input {
    cursor: pointer;
    font-size: 100px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    opacity: 0;
}

.sb-submit-btn {
    height: 5rem;
    width: 20%;
    outline: none;
    appearance: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0;
    background-color: var(--sb-secondary1);
    color: var(--sb-white);
    font-weight: 900;
    border-radius: .2rem;
    border-radius: 8px;
    margin: auto 40% 0 30% !important;
}

.upload-perview img {
    width: auto;
    height: 10rem;
    border-radius: .5rem;
    margin: 0 1rem;
}

#preview div {
    position: relative;
    display: inline-block;
    margin: 10px;
    height: 10rem;
    width: auto;
}

#preview button {
    position: absolute;
    top: 0;
    right: 10px;
    background-color: rgba(0, 0, 0, 0.377);
    border: none;
    color: var(--sb-abolute-black);
    border-radius: 4px;
}

.img-zoom-lens {
    position: absolute;
    background-color: rgb(51, 131, 163);
    width: 80%;
    height: 85%;
    display: block;
    opacity: .2;
}

.img-zoom-result {
    display: none;
    background-color: white;
    width: 60vw;
    height: 90vh;
    top: -10rem;
    left: 5rem;
    position: absolute;
    z-index: 2000;
    background-repeat: no-repeat;
    box-shadow: 0 0 10px #0000004d;
    border-radius: 4px;
}

.sb-modal-bottom {
    padding-top: .8rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
}

.swiper-slide.sb-special-item-small {
    scroll-snap-coordinate: start;
    scroll-snap-align: start;
    display: inline-block;
    width: 30rem;
    pointer-events: none;
}

.sb-special-item-outer {
    height: 100%;
    min-height: 50rem;
}

.swiper-slide .sb-special-item-info {
    min-height: 150px;
}

.is-list .sb-special-item-info {
    padding: 0;
    flex: 1;
}

.swiper-slide.sb-specific-item-large {
    width: 30rem;
}

.swiper-slide.sb-specific-item-xlarge {
    width: 50rem;
}

.sb-special-item-inner {
    background-color: #fff;
    border-radius: 18px;
    box-shadow: 2px 4px 12px #00000014;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 30px;
    position: relative;
    transition: all .3s cubic-bezier(0, 0, .5, 1);
    pointer-events: all;
    height: 100%;
}

.is-list .sb-special-item-inner {
    flex-direction: row;
    padding: 15px;
    align-items: center;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid #efefef;
}

.swiper-slide .sb-special-item-inner {
    height: 100%;

}

.sb-special-item-inner-title {
    width: 100%;
    position: relative;
    flex-direction: row;
    padding: 0;
}

.sb-special-item-inner-title .sb-special-item-info {
    position: absolute;
    padding: 30px;
    width: 100%;
    margin: 0;
}

.sb-special-item-image {
    margin: 0;
    padding-bottom: 0;
    width: 100%;
    padding-top: 0;
}

.is-list .sb-special-item-image {
    max-width: 30%;
}

.is-list .sb-special-item-image {
    order: -1;
}

.sb-special-item-img-wrapper {
    width: 100%;
}

.sb-special-item-img-wrapper img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.sb-special-item-darkbg .sb-special-item-promotion-title,
.sb-special-item-darkbg .sb-special-item-subtitle {
    color: var(--sb-white);
}

.sb-special-item-promotion-title {
    color: #1d1d1f;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: .007em;
    line-height: 1.1428571429;
    margin-top: 0;
    padding-top: 24px;
    font-weight: 500;
}

.sb-special-item-info {
    display: flex;
    flex-direction: column;
    padding: 2rem 0 0;
    position: relative;
}


.sb-special-item-inner.sb-whyus-item-inner {
    height: 100%;
    width: 100%;
}

.sb_good_price {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.016em;
    line-height: 1.2857742857;
    margin-top: auto;
    padding-top: 0;
    white-space: normal;
    display: flex;
}

.sb-special-section.sb-special-section-half-quarter>:first-child .sb-special-item-title {
    font-size: 3.8rem;
    font-weight: 700;
}

.sb-special-item-title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-width: 100%;
    line-height: 1.7;
    word-wrap: break-word;
    word-break: break-word;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 6.5em;
    -webkit-line-clamp: 2;
    font-size: 1.6rem;
    margin-top: 1rem;
    color: inherit;
    min-height: 50px;
}

.is-list .sb-special-item-title {
    flex: 1 1 60%;
    font-size: 1.4rem;
    min-height: 0;
    text-align: center;
}

.sb-special-item-subtitle {
    font-size: 1.8rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: inherit;
    display: -webkit-box;
    font-weight: 450;
    line-height: 1.25;
    margin-top: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre-line;
    word-break: break-word;
}

@media only screen and (max-width: 575px) {
    .sb-special-item-subtitle {
        position: absolute;
        top:10px;
    }
}


.sb-special-item-action {
    display: flex;
    margin: 2rem 0;
    justify-content: center;
}

.sb-btn-icon-all-product span {
    display: inline-block;
    margin-left: 1rem;
    font-size: 2rem;
    font-weight: 700;
    color: #ff6900;

}

.sb-btn-icon-all-product-icon {
    border: 4px solid #ff6900;
    width: 45px;
    height: 45px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sb-btn-icon-all-product i {
    color: #ff6900;
    font-size: 3rem;
}

.sb-specific-category-swiper {
    height: 100%;
    padding: 1rem 0 2rem;
}

.sb-brand-swiper {
    padding: 1rem 0 1rem;
}

.swiper-button-lock {
    display: none !important;
}

.sb_categories_nav_swiper .swiper-slide {
    width: auto;
    height: auto;
}

.sb-whyus-swiper-slide {
    width: 30rem;
}

.sb-whyus-item-inner {
    width: 100%;
    height: 24rem;
    padding: 0;
    flex-direction: row;
    justify-content: center;
}

.sb-whyus-info {
    padding: 5px 20px;
    padding-bottom: 0;
    width: 30rem;
}

.sb-whyus-icon {
    height: 40px;
    width: 40px;
    padding-bottom: 5px;
    margin-bottom: 1rem;
}

.sb-whyus-icon svg {
    width: 100%;
}

.sb-why-us-content {
    color: #1d1d1f;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: .009em;
    line-height: 1.6;
}

.bodyLock {
    overflow: hidden;
}

.sb-color-green span.sb-highlight,
.sb-color-green svg.sb-glyph-svg {
    color: #68cc45;
    fill: #68cc45;
    /* outline: #68cc45; */
}

.sb-color-dodger-blue span.sb-highlight,
.sb-color-dodger-blue svg.sb-glyph-svg {
    color: #007aff;
    fill: #007aff;
}

.sb-color-blue-violet span.sb-highlight,
.sb-color-blue-violet svg.sb-glyph-svg {
    color: #ac39ff;
    fill: #ac39ff;
}

#register_login_modal {
    height: calc(100vh - 54px);
}

.sb-top-canvas {
    height: 54px;
    overflow: hidden;
    visibility: hidden;
    background: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    text-align: start;
}

.sb-top-canvas-btn.is-active .sb-top-canvas {
    height: calc(100vh - 0px);
    visibility: visible;
    background-color: #f5f5f7;
    bottom: 100%;
    z-index: 12;
}

#globalSearch form {
    width: 100%;
}

.sb-top-canvas-container {
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.sb-top-canvas-content {
    margin: 0 auto;
    width: 100%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    padding-top: 16px;
    padding-bottom: 80px;
}

.searchResProImg {
    display: inline-block;
    width: 50px;
}



.searchResCatLinks {
    margin-bottom: 1rem;
}

b,
strong {
    font-weight: 600;
}

.sb-cart-item-img {
    max-width: 100px;
}


#accordionProductSingle .accordion-header {
    position: sticky;
    top: 110px;
    background-color: var(--sb-white);
    z-index: 2;
}

.accordion-button {
    align-items: center;
    border: 0;
    cursor: pointer;
    display: flex;
    padding: 2rem 0;
    width: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.accordion-button .sb-accordion-title {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .004em;
    line-height: 1.125;
}

.accordion-button::after {
    width: 20px;
    height: 20px;
    transition: transform .32s linear;
    transition: color .1s linear;
    background-size: auto;
}

.accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
    color: inherit;
}

.sb_product_gallery_thumbs {
    margin-top: 2rem;
}

.sb_product_gallery_thumbs .swiper-slide {
    width: 48px;
}

.sb_product_gallery_thumbs .swiper-wrapper {
    justify-content: center;
}

.accordion-button:focus {
    border: none;
    box-shadow: none;
}

.sb_product_gallery_thumbs .swiper-slide {
    padding-bottom: 15px;
    cursor: pointer;
}

.sb_product_gallery_thumbs .swiper-slide-thumb-active {
    border-bottom: 2px solid #D2D2D7;
}

.sb-related-product-swiper .swiper-slide {
    text-align: center;
    padding-bottom: 74px;
}

.sb-related-product-image {
    height: 194px;
    margin: 0 auto 21px;
    width: 194px;
}

.sb-related-product-info {
    padding: 0 26px;
    position: relative;
}

.sb-related-product-title {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
}

.sb-related-product-price {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -.022em;
    line-height: 1.4705882353;
    margin: 0;
    padding-top: 13px;
    list-style: none;
}

.sb-single-product-section-title {
    margin: 4.5rem 0;
    text-align: center;
    font-weight: 700;
    font-size: 2rem;
}

.sb-caregories-filter-archive-swiper .swiper-slide {
    width: 200px;
}

.sb-caregories-filter-archive-swiper img {
    width: 50px;
}

.sb-caregories-filter-archive-swiper .sb_form_checkbox {
    padding-right: 0.5rem;
}

.sb-submenu-caret {
    padding: 1rem;
    cursor: pointer;
}

.sb-filter-productarchive-sticky {
    position: static;
    top: 54px;
    z-index: 1;
    background-color: var(--sb-white);
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.1);
    margin: 2rem 0;
    border-radius: 1.8rem;
}

.sb-caregories-filter-archive-swiper .swiper-slide.is-active {
    background-color: #f5f5f7;
    padding: 0 1rem;
    border-radius: 1.8rem;
}

.sb-bg-white-container {
    background-color: #fff;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 3rem 1.5rem;
    position: relative;
    transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.sb-cart-container {
    width: 100%;
    border-bottom: 1px solid #eee;
}

.sb-cart-container:last-child {
    border: none;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

#footerMobile {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    z-index: 10;
    background-color: var(--sb-white);
}

li.sb-footer-mobile-item {
    flex: 1 0 25%;
    min-height: var(--sb-mobile-footer-nav-height);
    display: flex;
    cursor: pointer;
    margin: 0 !important;
}

.sb-footer-mobile-item>a,
.sb-footer-mobile-item>span {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 0 100%;
    width: 100%;
}

.sb-footer-mobile-item a.active {
    background-color: var(--sb-primary);
    color: var(--sb-white);
}

.sb-footer-mobile-item i {
    font-size: 2rem;
}

.sb-footer-mobile-item a.active i {
    font-weight: bold;
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--sb-primary);
    background: linear-gradient(0deg, #3665f3 0%, #3665f3 80%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10001;
}

.sb-preloader-img {
    width: 100%;
    max-width: 300px;
}

#loaderAnimation {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
}

.preloader svg {
    width: 100% !important;
}

.sb-bar-fixed-bottom {
    position: fixed;
    bottom: var(--sb-mobile-footer-nav-height);
    right: 0;
    z-index: 12;
    background-color: var(--sb-white);
    width: 100%;
    box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, .1);
}

.sb-single-product-bar .sb_product_price .sb_price_current {
    font-size: 1.6rem;
}

.sb-bg-white.sb-bg-white-container-mob {
    background-color: var(--sb-bg);
}

#product-details .accordion-body {
    background-color: var(--sb-white);
}

.sb-cart-img {
    max-width: 130px;
}

.animated-img-container {
    position: relative;
    width: 100%;
    height: 40vh;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.animated-img-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 100px;
    background: rgb(245, 245, 247);
    background: linear-gradient(0deg, rgba(245, 245, 247, 1) 0%, rgba(245, 245, 247, 0) 100%);
    left: 0;
    width: 100%;
}

.animated-img-container h1 {
    font-size: 50px;
    /* text-shadow: 0px 0px 5px #2dc835; */
}

.animated-image-text {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.animated-img-wrap {
    position: absolute;
    width: 100%;
    height: 200%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    animation: moveUp 30s linear infinite;
}

.animated-img-product {
    position: relative;
    z-index: 1;
    width: 300px;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    animation: suspended 4s ease-in-out infinite;
}

.animated-img-pattern {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    filter: blur(4px) sepia(0);
    transition: filter 0.7s linear;
}

@keyframes moveUp {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-100%);
    }
}

@keyframes suspended {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

.sb-hero-slider-img-container {
    display: flex;
}

.sb-hero-slider-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sb_parameter_item {
    display: flex;
    margin-bottom: 1.5rem;
    font-weight: 400;
    font-size: 1.4rem;
}

.sb_parameter_item:last-child {
    margin-bottom: 0;
}

.sb_product_bullets {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 1.5rem 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 1.5rem;
}

.sb_parameter_key {
    color: #979797;
}

.sb_feature_brands .swiper-slide {
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
}

.sb-swiper-brand-container {
    display: flex;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    border-radius: 1.8rem;
    overflow: hidden;
    position: relative;
    transition: all .3s cubic-bezier(0, 0, .5, 1);
    pointer-events: all;
    justify-content: center;
    align-items: center;
}

img.brandLogo {
    width: 100%;
    object-fit: contain;
}

.po-h3 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 3rem;
}

.po-h2 {
    font-size: 3rem;
    margin: 3rem 0;
    font-weight: 800;
}

.accordion-button {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
    padding-right: 1.5rem;
}

.sb_filter_box .accordion-button {
    border-bottom: none !important;
    padding: 1.2rem 0;
}

.sb_filter_box .accordion-header {
    background-color: transparent !important;
}

.sb_filter_box .accordion-button::after {
    width: 20px !important;
    height: 20px !important;
}

.accordion-item.sb_filter_box {
    border-bottom: 1px solid #e3e3e3;
}

#archive-product-wrapper {
    flex: 1 0 50%;
}

.sb-product-card {
    flex: 1 1 100%;
    max-width: 100%;
}

.accordion-item.sb_filter_box .accordion-body {
    padding-top: 0;
    padding-bottom: 0;
}

.sb_list_tool_sortby_container {
    background-color: var(--sb-white);
    border-radius: 0.8rem;
    border: 1px solid #e3e3e3;
}

.sb_item_cell_profile {
    background-color: var(--sb-white);
    border-radius: 0.8rem;
}

.form-control-lg {
    font-size: 1.4rem;
}

.sb-item-cell-profile-header {
    background-color: var(--sb-bg);
}

.sb-item-cell-profile-order-row {
    border-bottom: 1px solid #e1e1e1;
    border-radius: 0;
}

.sb-item-cell-profile-order-row:last-child {
    border-bottom: 0;
}

.sb_card {
    border: 1px solid gainsboro;
    border-radius: 0.8rem;
}

.sb-aside-sticky {
    position: sticky;
    top: 70px;
}

.sb-login-img-container {
    max-width: 300px;
    width: 300px;
    margin: 2rem 0;
}

.sb-empty-checkout-show-login {
    min-height: calc(50vh - 70px);
}

.sb-gloablsearch-searchfield {
    flex: 1;
    width: 100%;
}

.sb-gloablsearch-searchfield.initialLoad {
    visibility: hidden;
}

.sb-gloablsearch-searchfield.active {
    -webkit-animation: fadeInAnimation 0.3s ease-in-out forwards;
    animation: fadeInAnimation 0.3s ease-in-out forwards;
}

.sb-gloablsearch-searchfield-inner {
    height: 100%;
    width: 100%;
    flex-direction: column;
}

.sb-globalsearch-searchfield-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
    z-index: 3;
    background-color: #ddd;
    border-radius: 10rem;
    padding-right: 2rem;
}

#addToThis {
    position: relative;
    z-index: 3;
    width: 100%;
    display: flex;
    align-items: center;
}

.sb-gloablsearch-searchfield-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    fill: rgb(110, 110, 115);
    z-index: 2;
    background: none;
    border: 0;
}

.sb-globalsearch-searchfield-input {
    font-size: 1.3rem;
    font-weight: 600;
    height: 4.4rem;
    background-color: #ddd;
    border-radius: 10rem;
    z-index: 1;
    width: 100%;
    background-color: transparent;
    border: none;
    color: #333336;
    line-height: 1;
    padding: 0 1.6rem;
}

.sb-globalsearch-searchfield-input:focus-visible {
    outline: none;
}

.sb-globalsearch-results {
    padding: 2rem 0rem 0rem;
    max-width: 100%;
    width: 100%;
}

.sb-globalsearch-results-row {
    margin-bottom: 1rem;
    display: inline-block;
    padding: 0.5rem;
    transition: all ease 0.3s;
    color: black;
}

.sb-globalsearch-results-row:hover {
    background-color: #eee;
}

.sb-semi-searchcontainer-outer-clickable {
    z-index: 2;
    max-width: 60rem;
    width: 100%;
}

.sb-semi-searchcontainer-outer {
    width: 100%;
    position: relative;
}

.sb-semi-searchcontainer {
    padding: 0 1.6rem;
    background-color: #dddddd;
    border-radius: 10rem;
    height: 4.4rem;
}

.sb-semi-search-searchicon {
    cursor: pointer;
}

.sb-semi-search-searchicon i {
    color: #a1a3a8;
}

.sb-semi-search-searchbox {
    padding: 0 1.6rem;
}

.sb-semi-search-searchtext {
    color: #81858b;
    font-size: 1.3rem;
    user-select: none;
}

.searchResProTitle {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-width: 60%;
    line-height: 1.7;
    word-wrap: break-word;
    word-break: break-word;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 3.8em;
    -webkit-line-clamp: 1;
    font-size: 1.3rem;
    color: inherit;
}

.sb-searchresult-cat-title {
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-right: 0.5rem;
}

.searchMoreResults {
    font-size: 1.4rem;
    color: var(--sb-primary);
}

@keyframes fadeOutAnimation {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
        visibility: visible;
    }
}

.sb_categorylvl1_img {
    width: 5rem;
}

.sb_modal_categories_aside li.active .sb_menu_list_link,
.sb_modal_categories_aside li.active .sb_menu_list_link:hover,
.sb_modal_categories_aside li .sb_menu_list_link:hover {
    font-weight: 800;
    border-right: 4px solid var(--sb-secondary-dark);
    color: #000 !important;
}

.sb_modal_categories_aside .sb_menu_list_link {
    border-bottom: 1px solid #c0c0c0;
}

.sb_modal_categories_section,
.sb_modal_categories_aside {
    height: 100%;
    overflow: auto;
    max-height: 100%;
}

.sb_modal_categories_section {
    padding: 1rem;
    flex-grow: 1;
}

.sb_pwa_categories_content.active {
    display: block;
}

.sb_pwa_categories_content {
    display: none;
}

.sb_modal_categories_aside {
    flex: 0 0 35%;
    background-color: #e0e0e0;
}

.sb_modal_page {
    top: 110px;
}

body.modal-open.sb_modal_page #sb_main_footer {
    z-index: 1;
}

#sb_main_footer {
    z-index: 11;
}

body.modal-open.sb_modal_page #sb_main_header {
    z-index: 2;
}

.sb_modal_page .modal-backdrop {
    display: none;
}

.sb_modal_page {
    z-index: 13;
    height: calc(100% - 163px);
    padding-right: 0 !important;
}

.lds-ripple {
    margin-top: 2rem;
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ripple div {
    position: absolute;
    border: 4px solid currentColor;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}

@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 8px;
        height: 8px;
        opacity: 0;
    }

    4.9% {
        top: 36px;
        left: 36px;
        width: 8px;
        height: 8px;
        opacity: 0;
    }

    5% {
        top: 36px;
        left: 36px;
        width: 8px;
        height: 8px;
        opacity: 1;
    }

    100% {
        top: 0;
        left: 0;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}


.sb_modal {
    position: fixed;
    bottom: 0px;
    z-index: 12;
    left: 0;
    display: none;
    width: 100%;
}

.sb_modal_dialog {
    background-color: var(--sb-white);
    transition: transform 0.3s ease-out;
    width: 100%;
    height: calc(100vh - 150px);
    border-radius: 30px 30px 0 0;
    box-shadow: 0 -10px 20px 0 rgba(0, 0, 0, 0.2);
    transform: translate(0, 300px);
    position: relative;
    z-index: 1;
}

.sb_modal.show .sb_modal_dialog {
    transform: none;
}

.sb_modal .sb_modal_header {
    padding: 2rem 1rem;
    border-radius: 20px 20px 0 0;
    color: var(--sb-black);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sb_modal .sb_modal_close {
    color: #aeaeae;
    font-size: 2.6rem;
}

.sb_modal_body {
    padding: 2rem;
    max-height: calc(100vh - 200px);
    overflow: auto;
}

body.noscroll {
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
}

body.noscroll #sb_main_footer {
    z-index: 13;
}

.sb_list_tool_pagination-mobileView {
    background-color: var(--sb-white);
    margin-top: 1rem;
    padding: 1rem 0;
}

.sb-item-qty-container {
    width: 100%;
}

/* single product content entry */

.sb-prco-50vw-container {
    display: flex;
    justify-content: space-between;
}

.sb-prco-50vw-img {
    display: flex;
    flex: 1 1 50%;
    padding: 1rem;
}

.sb-prco-50vw-img img {
    object-fit: cover;
    width: 100%;
}

.sb-prco-50vw-desc {
    flex: 1 1 50%;
    padding: 1rem;
}

.sb-prco-50vw-desc-inner {
    background-color: #efefef;
    padding: 5rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.sb-prco-50vw-desc-inner .h2 {
    font-size: 3rem !important;
    font-weight: bold;
}

#productOverview .card {
    border-radius: 2rem;
}

#productOverview .card-body {
    background-color: black;
    color: white;
    padding: 1rem 2rem;
    border-radius: 0 0 2rem 2rem;
}

#productOverview h5.card-title {
    font-size: 1.8rem;
    text-align: center;
    padding: 1rem 0;
}

#productOverview p.card-text {
    color: #a5a5a5;
}

#modalMsg .modal-dialog {
    max-width: 600px;
}

.sb_parameter_value {
    margin-right: 0.5rem;
}