:root {
    --navy01-color: #1428A0;
    --navy02-color: #2555E8;
    --navy06-color: #E8EEFF;
    --white-color: #fff;
    --white-hover: #F5F7F8;
    --gray01-color: #424242;
    --gray02-color: #808080;
    --gray03-color: #bdbdbd;
    --gray04-color: #e0e0e0;
    --gray05-color: #EFEFEF;
    --gray06-color: #f5f5f5;
    --red01-color: #D71920;
    --red02-color: #ea373d;
    --red06-color: #FFE7E7;
    --blackcolor: #222;
    --body-color: #222 !important;
    --accent-100: #C9CAFF;
    --gray-100--: #FAFAFA;  /* Lightest gray new system gray colors */
    --gray-200--: #F5F5F5;
    --gray-300--: #EFEFEF;
    --gray-400--: #DDDDDD;
    --gray-500--: #BDBDBD;
    --gray-600--: #808080;
    --gray-650--: #6B6B6B;
    --gray-700--: #424242;
    --gray-800--: #222222;
    --gray-900--: #111111; /* Darkest gray */
    --orange05--: #F9EFEA;
    --orange01--: #F0623D;/* vivace brand primary color */
}
.btn-outline-primary {
    font-weight: bold !important;
}
footer .col-sm.text-center.text-sm-end.o_not_editable {
    display: none !important;
}
.pagination .page-item .page-link {
    font-size: 1rem !important;
    color: var(--blackcolor) !important;
}
.pagination .page-item.active .page-link {
    font-weight: bold !important;
}
.pagination .page-item:not(.active) .page-link {
    font-size: 1rem !important;
    color: var(--blackcolor) !important;
}
.pagination .page-item.disabled .page-link {
    color: var(--blackcolor) !important;
}
#wrapwrap {
    overflow-x: hidden !important;
}
/* The scrollbar container */
::-webkit-scrollbar {
    width: 6px; /* Width of the scroll bar */
}
/* The track (part the thumb slides within) */
::-webkit-scrollbar-track {
    background: transparent; /* Color of the track */
}
/* The draggable part of the scroll bar */
::-webkit-scrollbar-thumb {
    background: #888; /* Color of the scroll thumb */
    border-radius: 10px;
}
::-webkit-scrollbar-button {
    display: none; /* This hides the arrow buttons */
}
/***ApplyAll***/
/***Campaign***/
/*fonts*/
.cmp-title {
    font-weight: 700;
    font-size: 2.25rem;
    margin-bottom: 1rem;
    margin-top: 3rem;
    text-align: left;
  }
  .cmp-subtitle {
    font-size: 1.1rem;
    text-align: left;
    margin-bottom: 2rem;
  }
  .cmp-body {
    font-size: 1.125rem;
    color: #333;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }
  .cmp-cta-sm {
    padding: 8px 16px;
    font-size: 1.125rem;
    background-color: #000;
    color: #fff;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  .cmp-cta:hover {
    background-color: #444;
  }
/*fonts*/
/*layout*/
section.s_embed_code.pt64.pb64.o_colored_level.text-center {
    padding-top: 0 !important;
}
.container, .o_container_small {
    max-width: 1920px !important;
    margin: 0 auto !important;
    width: 90%;
}
.four_columns_style_6 .o_container_small div.s_embed_code_embedded.o_not_editable.container {
    min-width: none;
}
/*layout*/
/*tabs*/
  .campaignpage .tabs-wrapper {
    border-bottom: 1px solid #BDBDBD;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .campaignpage .tabs {
    display: flex;
    gap: 26px;
    align-items: center;
    width: 100%;
    justify-content: center;
  }
  .campaignpage .tab {
    padding: 20px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    outline: none;
    font-size: 1.125rem; /* 18px */
    line-height: 1.2;
    text-align: center;
    font-weight: 700;
  }
  .campaignpage .tab:not(.active) {
   color:#808080;
  }
  .campaignpage .tab.active {
    border-bottom: 1px solid #222222;
    color: #222;
  }
  .campaignpage .tab-contents {
    display: block;
    padding: 10px 20px;
    margin: 0 auto;
  }
  .campaignpage .tab-content{
    display: none;
    padding: 1rem 0; 
    width: 100%;
  }
  .campaignpage .tab-content.active {
    display: block;
  }
  /*tabs*/
  /***Campaign***/
/***Landing***/
/*subbanner*/ 
section.w-100.offer_5_bg.o_colored_level.pt0 .o_container_small .row.pt32.pb32 {
		
    padding: 8px  0 !important;
}


section.w-100.offer_5_bg.o_colored_level.pt0.oe_img_bg.o_bg_img_center.pb0 {
    margin: 0 auto;
    max-width: 1920px !important;
}
/*subbanner*/
/*landing new blocks for new product banners*/
section.s_carousel_wrapper div#myCarousel1747416410080 .container section.carousel-content.col-lg-5.align-self-center.text-center.slider_8_content.o_colored_level {
    width: 25%;
}
section.s_carousel_wrapper div#myCarousel1747416410080 .container .row.content {
    justify-content: space-between;
}
section.s_carousel_wrapper div#myCarousel1747416410080 section.o_colored_level.bg-white {
    position: relative;
    padding-left: 160px;
}
section.s_carousel_wrapper div#myCarousel1747416410080 .s_card.card.bg-white.w-100 {
    position: absolute;
    left: 0;
    top: 0;
    width: 150px !important;
    height: 150px;
}
div#myCarousel1747405438771 .carousel-item.oe_custom_bg.pt16.pb16.o_colored_level.active {
    border: none !important;
}
div#myCarousel1747405438771 .container-fluid > .row {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* 6등분 그리드 */
    grid-auto-rows: 265px;
    gap: 26px;
  }
  div#myCarousel1747405438771 .te_slider_right_content {
    transition-property: all;
    transition-duration: 0.4s;
    transition-timing-function: ease-out;
  }
  div#myCarousel1747405438771 .te_slider_right_content:hover {
    transform: scale(1.05);
  }
  /* 강조 박스 (크게 보여줄 첫 번째 배너) */
div#myCarousel1747405438771 .te_slider_right_content:nth-child(1),  div#myCarousel1747405438771 .te_slider_right_content:nth-child(4), div#myCarousel1747405438771 .te_slider_right_content:nth-child(5) {
    grid-column: span 2;
    grid-row: span 2;
    background: yellow;
    width: 100% !important;
    height: 100% !important;
  }
  
  /* 작게 정렬될 2~3번째 박스 */
div#myCarousel1747405438771 .te_slider_right_content:nth-child(2),
div#myCarousel1747405438771 .te_slider_right_content:nth-child(3) {
    grid-column: span 1;
    grid-row: span 1;
    height: 100%;
  }
  
  /* 중간 사이즈 박스 */
  /* 동일한 너비로 나열되는 5~7번 */
  div#myCarousel1747405438771 .te_slider_right_content:nth-child(6), div#myCarousel1747405438771 .te_slider_right_content:nth-child(7){
    grid-column: span 2;
    grid-row: span 1;
    height: 100%;
  }
  /* 공통 스타일 */
  div#myCarousel1747405438771  .te_slider_right_content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    width: 100% !important;
    color: white;
    border-radius: 8px;
    overflow: hidden;
    background-size: cover !important;
    background-position: center !important;
  }
  
  /* 텍스트 & 버튼 */
div#myCarousel1747405438771 .te_sub_title {
    font-size: 1rem;
    margin-bottom: 10px;
  }
  
div#myCarousel1747405438771 .te_main_title {
    font-size: 1.25rem;
    font-weight: bold;
  }
  
/*landing new blocks*/
.homepage section.four_columns_style_5.o_colored_level section.te_4_col_content.o_colored_level.pb0 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.homepage section.four_columns_style_5.o_colored_level section.te_4_col_content.o_colored_level.pb0 p {
    height: auto;
}
/*temporary css*/
.homepage div#myCarousel1747166791728 .container {
    max-width: 90%;
}
.homepage div#myCarousel1747166791728 .container .carousel-item {
    border: none;
}
.homepage .te_2_col_style_4 > section,
.homepage .te_2_col_style_4 .te_img_txt
 {
    animation: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    -o-animation: none !important;
  }
.homepage .te_3_col_s13 .te_middle_img .te_middle_text_content {
    box-shadow: none;
  }
.homepage .media_iframe_video {
    position: relative;
    padding-top: 177.78%;
    height: 0;
    overflow: hidden;
    margin: 0 auto;
    background: #000;
}
.video_modal .modal-dialog .modal-content .modal-body .btn-close {
    background-color: white;
    padding: 6px;
    border-radius: 50%;
    background-size: 16px 16px;
}
/*landing new blocks*/
/*landing page layout*/
html[data-view-xmlid="website_sale.products"] #wrap .container.oe_website_sale, 
#wrapwrap .kiss_breadcrumb_container {
    max-width: 1920px !important;
}
footer#bottom #footer section.s_text_block.pb0.pt32 .container,
header nav.navbar .header_middle, .sub_header_bottom.container, 
.homepage .carousel-inner,
.homepage .o_container_small,
#slide_video, #slide_news {
    max-width: 1920px !important;
    margin: 0 auto !important;
    width: 90%;
}
.homepage .carousel-inner {
    width: 90%;
}
section.o_colored_level.container.videos_carousel_snippet,
section.container.news_carousel_snippet.my-3.o_colored_level,
#myCarousel1747416410080 .container {
    max-width: none !important;
    width: 100%;
}
.best_seller_breadcrumb.shadow-sm,
html[data-view-xmlid="website_best_seller.best_seller_product_page"] .te_shop_pager.te_shop_pager_top {
    max-width: 1920px !important;
    margin: 0 auto !important;
}
/*landing page layout*/
.homepage .col-xl-3.col-12.o_colored_level.pb0.pt0 {
    height: 100%;
    overflow: hidden;
}
.homepage .wk_product_quick_view {
    display: none !important;
    bottom: 11% !important;
    transition: all .3s;
}
.homepage .wk_product_quick_view:hover {
    opacity: 0.7;
}
#wrapwrap .s_product_template_whats_new .container:hover .owl-nav button, 
#wrapwrap .s_product_template_best_seller .container:hover .owl-nav button {
    position: absolute !important;
    z-index: 2;
    cursor: pointer;
}
#multi_banner .owl-nav .owl-prev,
.videos_carousel_snippet:hover .owl-nav .owl-prev {
    margin-left: 0 !important;
}
#multi_banner .owl-nav .owl-next, #on_sale .owl-nav .owl-next,
.videos_carousel_snippet:hover .owl-nav .owl-next {
    margin-right: 0 !important;
}
.multi_banner_card_slider #multi_banner .owl-item {
    cursor:  pointer !important;
}
.website_best_seller .wk_shop_cart_container .wk_shop_cart_btn {
    font-size: 1rem !important;
    font-weight: bold !important;
    transition: all .3s;
    cursor:  pointer !important;
}
.website_best_seller .wk_shop_cart_container .wk_shop_cart_btn:hover {
    background-color: #F5F5F5 !important;
}
.website_best_seller span.shop_grid_out_stock {
    display: flex;
    font-size: 1rem !important;
    width: 100%;
}
.homepage .o_wsale_information_cart_out_stock {
    width: 100% !important;
}
.website_best_seller .add_cart_qty .css_quantity {
    transition: all .3s;
    cursor:  pointer !important;
    border: 1.5px solid var(--gray-650--);
}
.website_best_seller .add_cart_qty .css_quantity:hover {
    border: 1.5px solid #222 !important;
}
.multi_banner_card_slider #multi_banner .owl-nav {
    width: 88% !important;
    margin: 0 auto !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
#multi_banner .fa-angle-left,
#multi_banner .fa-angle-right {
   background-color: var(--white-color) !important;
   background-image: none !important;
   width: 50px !important;
   height: 50px !important;
   border-radius: 100px;
   border: 1px solid var(--gray05-color);
   position: relative !important;
   box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
   cursor: pointer;
}
#multi_banner .fa-angle-left::before {
    content: "\f104" !important;
    font-size: 1.688rem;
    color: var(--blackcolor);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#multi_banner .fa-angle-right::before {
    content: '\f105' !important;
    font-size: 1.688rem;
    color: var(--blackcolor);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
section.s_embed_code.o_colored_level.pb0.pt8.text-start {
    padding: 0 !important;
}
.s_product_template_whats_new, .s_product_template_best_seller, .s_product_product_style4 {
    padding-top: 16px !important;
}
section.s_embed_code span.h3,
.videos_carousel_snippet span.h3,
.news_carousel_snippet span.h3
{
    font-size: 1.5rem !important;
}
section.s_embed_code a,
.videos_carousel_snippet a,
.news_carousel_snippet a
{
    font-size: 1.125rem !important;
}
.homepage .qty_mg_cart {
    font-size: 0.875rem !important;
}
#wrapwrap .te_attr_title .te_clear_all_variant {
    color: var(--red02-color) !important;
    margin-left: 8px;
}
.s_product_template_whats_new .o_container_small .owl-nav .fa-angle-left,
.s_product_template_best_seller .o_container_small .owl-nav .fa-angle-left,
#slide_video .fa-angle-left,
#slide_news .fa-angle-left {
    background-color: var(--white-color) !important;
    background-image: none !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 100px !important;
    position: relative !important;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    cursor: pointer;
    vertical-align: middle !important;
    border: 1px solid var(--gray05-color);
}
.s_product_template_whats_new .o_container_small .owl-nav .fa-angle-left::before,
.s_product_template_best_seller .o_container_small .owl-nav .fa-angle-left::before,
#slide_video .fa-angle-left::before,
#slide_news .fa-angle-left::before {
    content: "\f104" !important;
    font-size: 1.688rem;
    color: var(--blackcolor);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.s_product_template_whats_new .o_container_small .owl-nav .fa-angle-right,
.s_product_template_best_seller .o_container_small .owl-nav .fa-angle-right,
#slide_video .fa-angle-right,
#slide_news .fa-angle-right {
    background-color: var(--white-color) !important;
    background-image: none !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 100px !important;
    position: relative !important;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    cursor: pointer;
    vertical-align: middle !important;
}
/*News, Video, bestseller, what's new arrow icons*/
.news_carousel_snippet .owl-nav {
    width: 106% !important;
    margin: 0 auto !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
#wrapwrap .news_carousel_snippet:hover .owl-nav .owl-prev {
    margin-left: 0 !important;
}
.news_carousel_snippet:hover .owl-nav .owl-next {
    margin-right: 0 !important;
}
.videos_carousel_snippet .owl-nav {
    width: 106% !important;
    margin: 0 auto !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.s_product_template_best_seller .o_container_small .owl-nav {
    width: 107% !important;
    justify-content: space-between !important;
    z-index: -1 !important;
    margin: 0 auto !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.s_product_template_whats_new .o_container_small .owl-nav {
    width: 107% !important;
    justify-content: space-between !important;
    z-index: -1 !important;
    display: flex !important;
    margin: 0 auto !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
/*News, Video, bestseller, what's new arrow icons*/
.s_product_template_whats_new .o_container_small .owl-nav .fa-angle-right::before,
.s_product_template_best_seller .o_container_small .owl-nav .fa-angle-right::before,
#slide_video .fa-angle-right::before,
#slide_news .fa-angle-right::before {
    content: '\f105' !important;
    font-size: 1.688rem;
    color: var(--blackcolor);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#wrapwrap .multi_banner_card_slider #multi_banner .owl-nav, #wrapwrap .multi_banner_card_slider #on_sale .owl-nav, #wrapwrap .on_sale_banner_snippet #multi_banner .owl-nav, #wrapwrap .on_sale_banner_snippet #on_sale .owl-nav {
    display: flex !important;
    transition: none;
}
#wrapwrap .videos_carousel_snippet .owl-nav, #wrapwrap .news_carousel_snippet .owl-nav:not(.disabled),
#wrapwrap .s_product_template_best_seller .o_container_small .owl-nav {
    display: flex !important;
    cursor: pointer;
    transition: none;
}
#wrapwrap .news_carousel_snippet:hover .owl-nav.disabled,
#wrapwrap .news_carousel_snippet .owl-nav.disabled {
    display: none !important;
}
.homepage .s_product_template_whats_new:hover .owl-nav button, 
.homepage .s_product_template_best_seller:hover .owl-nav button, 
.homepage .s_product_product_style4:hover .owl-nav button,
.s_product_template_whats_new .o_container_small:hover .owl-nav button {
    position: absolute !important;
} /*마우스 오버시 화살표아이콘 움직임 취소*/
.s_product_template_whats_new .container:hover .owl-nav button, .s_product_template_whats_new .o_container_small:hover .owl-nav button, .s_product_template_best_seller .container:hover .owl-nav button, .s_product_template_best_seller .o_container_small:hover .owl-nav button, .s_product_product_style4 .container:hover .owl-nav button, .s_product_product_style4 .o_container_small:hover .owl-nav button {
    position: absolute !important;
}
/*Landing page buttons*/
.homepage a.btn.btn-primary.btn-sm {
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 36px !important;
    padding: 0 33px !important;
    border-radius: 4px !important;
}
/*Landing page buttons*/
/***Landing***/
/***Header***/
header nav.navbar .header_middle .te_header_style_right {
    height: 44px;
}
#all_dynamic_menu .container {
    margin: 0 !important;
}
header nav.navbar {
    background-color: white !important;
}
a.logo:-webkit-any-link:focus-visible {
    outline: none !important;
}
path {
    fill: #000000 !important;
}
.quick-btn {
    overflow-x: scroll;
    padding: 0 !important;
    background-color: var(--navy02-color);
    width: 100vw !important;
}
.o_search_order_by{
    border-radius: 0;
}
#top .o_dropdown_menu {
    overflow-x: hidden !important;
}
header nav.navbar .header_middle .te_cart_icon_head a i{
    width: 24px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.o_wsale_my_alerts a {
    width: 24px !important;
}
header .navbar-light .navbar-toggler.ept_mobi_toggler span.navbar-toggler-icon:before, header .navbar-light .navbar-toggler.ept_mobi_toggler span.navbar-toggler-icon:after{
    background-color: var(--white-color) !important;
}
header .navbar-light .navbar-toggler.ept_mobi_toggler span.navbar-toggler-icon .inner_bar{
    background-color: var(--white-color) !important;
}
header nav.navbar .header_middle .te_header_search .o_searchbar_form .search_btn_close_ept{
    right: 51px !important;
    background: url(/theme_clarico_vega/static/src/img/cross_icon.svg) no-repeat !important;
    background-size: contain !important;
    width: 20px !important;
    height: 20px;
}
.te_header_search form.o_searchbar_form .search_btn_close_ept:after {
    content: '' !important;
}
header .navbar-brand.logo img {
    height: 2rem !important;
}
.quick-btn ul {
    list-style: none;
    display: block;
    text-align: center;
    width: 100%;
    margin-bottom: 0 !important;
    background-color: var(--navy02-color) !important;
}
header nav.navbar .header_middle .te_search_popover button.oe_search_button {
    align-items: center;
}
header nav.navbar .header_bottom{
    border-bottom: #dddddd !important;
}
header #top_menu_collapse #top_menu > li > a.nav-link {
    width: 100% !important;
    color: #222222 !important; 
}
input.search-query::placeholder {
    color: var(--gray-650--) !important;
    opacity: 1 !important;
    font-size: 1rem !important;
}
header nav.navbar {
    padding: 8px 0 !important;
}
#top nav.navbar .header_middle .te_search_popover .input-group input.form-control.oe_search_box {
    height: 2.75rem !important;
    border-radius: 100px !important;
    border: 1px solid transparent;
    background-color: var(--gray-300--);
    padding: 0 6rem 0 1rem !important;
}
#top nav.navbar .header_middle .te_search_popover .input-group input.form-control.oe_search_box:hover {
    border: 1px solid #426CEC;
}
#top nav.navbar .header_middle .te_search_popover .input-group form.o_searchbar_form.s_searchbar_input.dropdown.show input.form-control.oe_search_box {
    box-shadow: 0 0 0 2px var(--navy01-color);
    border: 1px solid var(--navy01-color) !important;
}
header nav.navbar .header_middle .te_search_popover button.oe_search_button {
    padding: 0 !important;
    right: 15px !important;
}
.quick-btn ul li {
    padding: 0px 1.5rem 0 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    list-style: none;
    display: inline-block;
    height: 30px;
}
.quick-btn ul li a {
    color: var(--white-color) !important;
    font-size: 0.875rem !important;
    font-family: inter;
}
.o_mega_menu {
    width: 90% !important;
}
.dropdown-item:hover {
    background-color: white !important;
}
.te_header_search form.o_searchbar_form > .o_dropdown_menu {
    border-radius: 0 0 0.25rem 0.25rem !important;
    margin-top: 1px !important;
    border: none;
    box-shadow: rgba(63, 73, 105, 0.6) 0px 25px 50px -12px !important;
}
.te_header_search form.o_searchbar_form .o_dropdown_menu .o_search_result_item {
    padding: 0 !important;
}
html body .te_header_search form.o_searchbar_form .o_dropdown_menu.show .media:hover {
    background-color: #ffffff !important;
}
html body .te_header_search form.o_searchbar_form .o_dropdown_menu a.dropdown-item {
    border-bottom: 1px solid var(--gray03-color) !important;
    padding: 0.625rem !important;
}
.dropdown-item.p-2.text-wrap.position-relative:hover {
    opacity: 0.8; /* Adjust this value as needed */
}
header nav.navbar .header_middle .te_header_search .o_wsale_information_cart_qty {
    gap: 0 !important;
}
html body .te_header_search form.o_searchbar_form .o_dropdown_menu a.dropdown-item .h6:hover {
    color: #424242 !important
}
.o_image_64_contain {
    width: 4.5rem !important;
    height: 4.5rem !important;
}
.media-body.o_search_result_item_detail.px-3 {
    padding: 0 0.5rem 0 !important;
}
header nav.navbar .header_middle .te_header_search .o_wsale_information_cart_qty .wk_search_container .wk_shop_search_btn {
    border-width: 1px !important;
}
header nav.navbar .header_middle .te_signin > a span, 
header nav.navbar .header_middle .te_user_account > a span {
    background: url(/emipro_theme_customization/static/src/image/user.svg) 100% no-repeat !important;
    background-size: contain !important;
    width: 24px !important;
}
header nav.navbar .header_middle .te_cart_icon_head a i {
    background: url(/emipro_theme_customization/static/src/image/cart_w.svg) 100% no-repeat !important;
    background-size: contain !important;
}
header nav.navbar .header_middle .te_search_popover button.oe_search_button > i{
    background-image: url(/emipro_theme_customization/static/src/image/search_icon.svg) !important;
}
ul.dropdown-menu.dropdown-menu-start,
header .navbar .dropdown-menu {
    border-radius: 0px 0px 4px 4px !important;
    padding: 0;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px !important;
}
#wrapwrap #top_menu_collapse .dropdown-item {
    color: var(--blackcolor) !important;
    padding: 16.5px 20px;
    font-size: 1rem !important;
}
#wrapwrap #top_menu_collapse .dropdown-item:hover {
    font-weight: bold;
}
header:not(.o_header_no_transition) .navbar-brand img:focus-visible {
    outline: none !important;
}
 #menu-categories li[data-id="550"] .sub-menu-dropdown,
  #menu-categories li[data-id="611"] .sub-menu-dropdown {
   background: #F9EFEA !important;
 }
#menu-categories li[data-id="550"] .category_name,
#menu-categories li[data-id="611"] .category_name  {
    color: #f0623e !important;
    font-weight: 600;
}
#menu-categories li[data-id="341"] .category_name {
    color: #EA373D !important;
    font-weight: 600;
}
#menu-categories li[data-id="340"] .category_name {
    color: #2555E8 !important;
    font-weight: 600;
}
/***Header***/
/***Footer***/
#footer p { 
	line-height: 150% !important;
}
.o_cc5 a:not(.btn), .o_footer a:not(.btn), .o_cc5 .btn-link, .o_footer .btn-link, .o_colored_level .o_cc5 a:not(.btn), .o_colored_level .o_cc5 .btn-link {
    color: var(--gray-900--) !important;
}
.o_footer div#connect {
    padding: 0 !important;
}
.o_footer div#connect .row {
    --gutter-x: 0px !important;
}
.o_footer .o_footer_copyright {
    background-color: var(--gray-700--) !important;
}
.o_footer .o_footer_copyright .container {
    padding: 0.625rem 0 !important;
    max-width: none !important;
}
#footer div.container div.row {
    justify-content: space-between;
    width: 100% !important;
    padding: 0;
    margin: 0;
}
#footer div.container div.row .pt24.pb24.o_colored_level.col-lg-3 {
    padding: 0 !important;
}
.o_footer .o_footer_copyright div.container.py-3 .col-sm.text-center.text-sm-start.text-muted {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
footer section.s_text_block.pt16.pb0 {
    padding-top: 2.5rem !important;
}
footer .o_colored_level h5{
    font-size: 1rem !important;
    font-weight: bold;
    margin-bottom: 12px !important;
}
.pt24.pb24.o_colored_level.col-lg-3 ul.list-unstyled {
    line-height: normal;
    margin-bottom: 0;
}
footer#bottom #connect p.mb-3 {
    margin-bottom: 0.5rem !important;
}
footer#bottom #connect p.mb-3 img {
    width: 147px;
}
span.o_footer_copyright_name.me-2 {
    font-size: 0.75rem;
    color: white !important;
}
.o_footer_copyright u:nth-of-type(1) {
    font-size: 0.75rem;
    color: white !important;
    text-decoration: none;
}
.o_footer .text-muted {
    color: #fff !important;
    line-height: 1.25rem;
}
.o_footer .text-o-color-4{
    color: var(--gray-900--) !important;
}
.o_footer_copyright u:nth-of-type(2) {
    position: absolute;
    left: 142px !important;
    top: 34px !important;
}
#connect p:nth-of-type(2) strong span {
    margin-bottom: 8px !important;
}
#footer .pt24.pb24.o_colored_level.col-lg-3 ul.list-unstyled li {
    margin-bottom: 12px;
    transition: 0.1s ease;
}
#footer .text-400 {
    color: var(--gray-900--) !important;
    transition: 0.1s ease;
}
.o_footer div#connect p {
    font-weight: normal;
    color: var(--gray-900--) !important;
}
.o_footer div#connect p span {
    font-weight: normal;
    color: var(--gray-900--) !important;
}
footer p {
    line-height: 120% !important;
}
.o_footer div#connect p br {
    display: block !important;
    line-height: 0.8 !important;
    content: '';
    height: 7px !important;
}
.o_footer {
    background-color: var(--gray-200--) !important;
}
.o_footer h5 {
    color: var(--gray-900--) !important;
}
/*Interaction Effect*/
.footer-section .footer-content  a {
    transition: color 0.3s ease; /* Smooth color transition */
}
.footer-section .footer-content  a:hover {
   text-decoration: underline;
}
/*Interaction Effect*/
/***Footer***/
/***Shop***/
#products_grid .product_name {
    -webkit-line-clamp: 1 !important;
}

.default_group_product_table td.text-end.td-qty span span {
        margin-left: 8px;
}
.oe_product_cart .oe_product_image .oe_product_image_link {
    padding-top: 0 !important;
}
.products_header .sort_by,
.products_header .dropdown-toggle .d-lg-inline span {
    font-size: 0.875rem;
    color: var(--blackcolor) !important;
}
.products_header .dropdown_sorty_by a.dropdown-toggle.btn.btn-light {
    font-size: 0.875rem !important;
}
.container.oe_website_sale.pt-2 {
    padding: 0 0.5em !important;
}
.pt-3 {
    padding-top: 0 !important; 
}
.mb16 {
    margin-bottom: 0 !important;
}
#wrap .products_header .dropdown_sorty_by small {
    color: var(--blackcolor);
}
.fa-sort-amount-asc:before {
   display: none !important;
}
section.s_embed_code.o_colored_level.pb0.pt0.text-center.d-lg-none.o_snippet_desktop_invisible.o_snippet_invisible {
    display: none;
}
.products_header .dropdown_sorty_by {
    margin: 0 !important;
    padding: 0 !important;
}
#wrapwrap span.filters-title-ept {
    font-size: 0.875rem !important;
}
small, .small {
    font-size: 0.875em !important;
}
.breadcrumb-item:last-child {
    color: var(--blackcolor) !important;
    font-weight: bold !important;
}
.breadcrumb-item:not(.active) a {
    color: var(--gray01-color);
}
.breadcrumb {
    height: 2.313rem !important;
    align-items: center;
    margin-bottom: 0 !important;
}
.best_seller_breadcrumb.shadow-sm {
    padding: 6px 0 !important;
    box-shadow: none !important;
}
.te_shop_pager.te_shop_pager_top{
    display: flex !important;
    height: 28px !important;
}
.ivykiss_breadcrumb {
    box-shadow: none !important;
    border-bottom: 1px solid var(--gray03-color) !important;
    position: unset !important;
    padding: 0 !important;
}
.te_shop_pager.te_shop_pager_top {
    border-bottom: none !important;
}
.breadcrumb-item + .breadcrumb-item::before {
    color: var(--gray01-color) !important; 
}
.row.o_wsale_products_main_row.align-items-start.flex-nowrap {
    margin: 0 auto !important;
    width: 100% !important;
    justify-content: space-between;
}
.o_wsale_layout_list .o_wsale_product_grid_wrapper .o_wsale_information_cart_out_stock {
    padding-right: 0 !important;
}
span.prdouct_detail_out_stock span{
    font-size: 1rem !important;
}
div#products_grid {
    padding: 0 0.25rem !important;
}
#products_grid .o_wsale_products_grid_table_wrapper {
    padding-top: 0 !important;
}
#products_grid.o_wsale_layout_list .oe_product_cart .oe_product_image {
    width: 72px;
    height: 72px !important;
    max-width: 72px;
    min-width: 72px;
}
span.o_ribbon.wk_shop_ribbon.o_tag_left {
    font-size: 0.75rem !important;
    font-weight: bold !important;
    padding: 0.125rem 0.25rem !important;
    border-radius: 0.25rem !important;
}
.o_wsale_layout_list .oe_product_image .wk_shop_ribbon {
    padding: 0.125em !important;
    font-size: 0.75rem !important;
    font-weight: bold !important;
    border-radius: 4px !important;
    color: var(--white-color);
}
#products_grid:not(.o_wsale_layout_list) .oe_product_image .wk_shop_ribbon {
    font-size: 0.75rem !important;
    font-weight: bold !important;
    padding: 3px 4px !important;
    border-radius: 4px !important;
    line-height: 150% !important;
    color: var(--white-color);
}
#products_grid:not(.o_wsale_layout_list) .oe_product_image_img_wrapper img {
    transition: 0.4s ease;
    width: auto !important;
}
#products_grid:not(.o_wsale_layout_list) table tr td:hover {
    background-color: #E8EEFF;
}
.oe_product_cart .o_wsale_product_information {
    padding: 0 0.5em !important;
}
span.badge.rounded-pill{
    font-size: 10px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px 0px 4px;
    line-height: 15px;
    height: 15px;
}
#products_grid .shop_list_qty_msg .text-danger {
    color: var(--gray-800--) !important;
}
#products_grid.o_wsale_layout_list span.shop_list_out_stock{
    color: var(--red02-color) !important;
    font-size: 0.875rem;
    text-align: right;
}
#products_grid.o_wsale_layout_list .o_wsale_information_cart_qty .css_quantity {
    border: 1px solid var(--gray01-color) !important;
    height: 36px;
    width: 110px;
    margin-bottom: 0.25rem;
    align-items: center;
    justify-content: space-between;
    background: white;
}
.form-control:disabled, .form-control.o_wysiwyg_loader, .form-control[readonly] {
    background-color: transparent !important;
}
i.fa.fa-minus.te_icon_down, i.fa.fa-plus.te_icon_up{
    color: var(--gray01-color);
}
#products_grid.o_wsale_layout_list .o_wsale_information_cart_qty .wk_shop_cart_container .wk_shop_cart_btn {
    width: 110px !important;
    height: 36px !important;
    border-width: 1px !important;
    border-radius: 4px;
}
.o_wsale_layout_list .o_wsale_information_cart_qty .css_quantity input {
    font-size: 0.875rem !important;
    color: var(--blackcolor);
    font-weight: bold;
}
.o_wsale_layout_list .o_wsale_information_cart_qty {
    gap: 0 !important;
    justify-content: start;
}
.o_wsale_layout_list .oe_product_cart {
    align-items: center;
    justify-content: space-between !important;
    padding: 0 !important;
}
.o_wsale_layout_list .shop_list_qty_msg {
    display: flex !important;
}
.o_wsale_product_information {
   margin-top: 0 !important;
}
.css_quantity .input-group-prepend .js_add_cart_json, 
.css_quantity .input-group-append .js_add_cart_json {
    height: 1.75rem;
    background-color: transparent;
}
#wrapwarp #products_grid.o_wsale_layout_list  .grouped_product_details .grouped_product_details_inner {
    color: #222 !important; 
    background-color: var(--gray06-color) !important;
    border: 1px solid var(--gray01-color) !important;
    padding: 0 !important;
    width: 7.5rem !important;
    font-size: 0.75rem !important;
    font-weight: bold !important;
    line-height: 1.63rem !important;
    text-align: center !important;
    border-radius: 6.25rem !important;
}
input.js_quantity.form-control.quantity {
    border: none !important;
}
.start_from_shop {
    font-size: 0.75rem !important;
    color: var(--gray01-color) !important;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .shop_grid_qty_msg {
    display: none !important;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_product_sub.pb-1 {
    padding: 0 !important;
    margin: 0;
    color: var(--blackcolor) !important;
}
#wrap #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_information_cart_qty .css_quantity {
    width: 50%;
    height: 36px;
    min-width: 101px;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--gray01-color) !important;
    background: white;
    padding: 0 4px;
    margin-right: 2px;
}
#wrap #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_information_cart_qty .css_quantity .input-group-prepend,
#wrap #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_information_cart_qty .css_quantity .input-group-append {
    height: 100%;
}
#wrap #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_information_cart_qty .css_quantity .input-group-prepend .js_add_cart_json,
#wrap #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_information_cart_qty .css_quantity .input-group-append .js_add_cart_json {
    line-height: unset !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .wk_shop_cart_container {
    width: 50%;
    height: 36px;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_information_cart_qty {
    padding: 0 !important;
    justify-content: normal !important;
    width: 100% !important;
    margin-top: auto;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .wk_shop_cart_container .wk_shop_cart_btn {
    width: 100%;
    height: 36px;
    padding: 0;
    border-width: 1px !important;
    font-weight: bold;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_product_information .product_sku_code {
    height: auto !important;
    font-size: 1rem !important;
}
.te_header_search form.o_searchbar_form .o_search_result_item_detail .search_product_name,
.te_header_search form.o_searchbar_form .o_dropdown_menu .media .search_product_attribute_value{
    -webkit-line-clamp: 2 !important;
    word-break: break-word;
    white-space: normal;
    overflow-wrap: break-word;
}
.shop_cart_summary_container .cart_line_badge_n_brand,
#ivy_save_for_later .save_line_badge_n_brand {
    flex-direction: column;
    align-items: start !important;
}
div#product_details h5 span {
    color: #222 !important;
}
#product_detail .grouped_products_box .grouped_product_table .grouped_product_brand, 
.default_group_product_table .grouped_product_brand,
#products_grid .product_sku_code,
.te_header_search .product_sku_code,
#ivy_cart_summary .product_sku_code,
.te_cart_table .td-product_name > div > a,
#later_products td.td-product_name .product_sku_code,
#later_products .wsfl_product_name .save_line_product_name {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    white-space: normal !important;
    max-width: unset !important;
}
#products_grid.o_wsale_layout_list .product_sku_code {
    margin-right: 8px;
}
#wrapwarp #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_product_grid_wrapper {
    border: none !important;
}
#wrapwarp #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_product_grid_wrapper {
    padding: 4px !important;
}
.o_wsale_information_cart_qty .o_wsale_information_cart_qty {
    line-height: 28px !important;
}
.o_wsale_product_grid_wrapper .grouped_product_details {
    padding: 0 0 0 0 !important;
    justify-content: center !important;
}
#products_grid:not(.o_wsale_layout_list) .grouped_product_details_inner {
    margin-left: 0 !important;
}
a.ps-3.btn.d-flex.align-items-center {
    padding-left: 0 !important;
}
.oe_product_cart {
    border-bottom: none !important;
}
#products_grid:not(.o_wsale_layout_list) .d-flex.align-items-center.justify-content-start.o_wsale_information_cart_out_stock {
    width: 100% !important;
    padding: 0 0 0 0 !important;
    height: 36px !important;
    justify-content: center !important;
}
span.te_mb_filter_parent.position-relative.fa.fa-filter.me-2 {
    margin-right: 0 !important;
}
.te_shop_pager.te_shop_pager_top .te_view_all_filter_div {
    color: var(--blackcolor) !important;
    font-size: 0.875rem !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    line-height: 25px;
}
.css_quantity input {
    font-weight: bold;
    font-size: 0.875rem;
}
.o_wsale_product_information h6.o_wsale_products_item_title.mb-2, .o_wsale_product_information .o_wsale_products_item_title.mb-2.h6 {
    margin-bottom: 0rem !important;
}
.te_shop_grid .oe_product_image .wk_product_quick_view{
    bottom: 11% !important;
    display: none !important;
}
.te_shop_grid a.te_quick_view > span {
    width: 32px !important;
    height: 32px !important;
    background-size: contain !important; 
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_information_cart_qty {
    position:  relative !important;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .shop_list_qty_msg {
    display: block !important;
    position: absolute;
    top: 35px;
    right: 1px;
    font-size: 0.875rem !important;
    color: var(--gray-800--) !important;
}
#products_grid.o_wsale_layout_list .shop_list_qty_msg .text-danger {
    color: var(--gray-800--) !important;
    line-height: 130%;
    font-size: 0.875rem;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_product_grid_wrapper {
    margin: 0 auto !important;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper .table {
    border-spacing: 10px;
    border-collapse: separate;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper .table td {
    padding: 20px !important;
}
#products_grid_before .products_categories, #o_wsale_offcanvas .products_categories {
    padding: 6px 0 6px 0 !important;
}
.oe_product_cart .o_ribbon_left, .oe_product_cart .o_ribbon_right {
    box-shadow: none !important;
}
div#products_grid_before .accordion-item.nav-item{
    color: var(--blackcolor) !important;
}
.best_seller_main_row .nav-link {
    color: var(--blackcolor) !important;
}
.best_seller_main_row .nav-link .d-inline-block.best_seller_category.fw-normal {
    color: var(--blackcolor) !important;
}
.nav-link.best_seller_category.fw-normal.o_not_editable{
    display: none !important;
}
.best_seller_main_row {
    margin: 0 !important;
}
div#o_wsale_attr_accordion_0 {
    display: none !important;
}
div#o_wsale_attr_accordion2_0 {
    display: none !important;
}
div#o_wsale_attr_accordion_stock {
    display: none !important;
}
div#o_wsale_attr_accordion2_stock {
    display: none !important;
}
#products_grid_before .accordion-item{
    border: none !important;
}
div#stock_notification_div{
    display: none !important;
}
div#category_header pre {
    overflow: hidden !important;
    margin-bottom: 0;
}
div#category_header p:not(:has(img.o_we_custom_image)) {
    display: none;
}
.te_shop_pager.te_shop_pager_top .te_view_all_filter_div .prd-count {
    font-weight: normal !important;
}
/*Category*/
.o_wsale_products_main_row #products_grid_before .o_wsale_products_grid_before_rail .accordian_attributes_header .te_clear_all_variant {
    margin-left: 10px;
        font-weight: normal;
}
.js_attributes [type="checkbox"]:not(:checked) + label:before {
    width: 16px !important;
    border: 1px solid var(--gray02-color) !important;
    border-radius: 4px !important;
}
.js_attributes [type="checkbox"]:checked + label:before {
    width: 16px !important;
    background-color: var(--blackcolor) !important;
    border: none !important;
    border-radius: 4px !important;
    left: 12px !important;
}
.js_attributes input[type="checkbox"]:checked + label:after {
    width: 16px !important;
    height: 16px !important;
    left: 14px !important;
    color: white;
    background: none !important;
    content: '\f00c' !important;
    font-size: 12px;
    font-family: "FontAwesome";
    top: 46% !important;
    transform: translate(0, -50%) !important;
}
#o_wsale_offcanvas_content a.te_clear_all_variant_off_canvas {
    color: var(--red02-color) !important;
    padding-left: 8px !important;
    font-size: 0.75rem !important;
    font-weight: normal !important;
    text-decoration: underline;
}
div#category_header {
    width: 100%;
}
#products_grid_before .products_categories {
    display: none;
}
/*Category*/
/*All Page layout***/
/***Shop***/

/*Vivace color charts page*/
html[data-main-object="product.public.category(640,)"] .product_attribute_value {display: none;}
html[data-main-object="product.public.category(640,)"]  .products_header.products_pager.form-inline.te_shop_pager.te_shop_pager_top.mt0,
html[data-main-object="product.public.category(640,)"] #products_grid .o_wsale_product_price_info, 
html[data-main-object="product.public.category(640,)"] #products_grid .o_wsale_information_cart_qty,
html[data-main-object="product.public.category(640,)"] span.badge.rounded-pill.bg-primary.me-1,
html[data-main-object="product.public.category(640,)"] #wrapwrap .product_sku_code,
html[data-main-object="product.public.category(640,)"] .d-flex.align-items-center.shop_product_code_n_brand {
    display: none !important;
}
html[data-main-object="product.public.category(640,)"] .o_wsale_product_information .d-flex.align-items-center.shop_product_code_n_brand {
    flex-direction: column;
    align-items: flex-start !important;
}
html[data-main-object="product.public.category(640,)"] #products_grid .product_name {
    font-weight: bold;
}
html[data-main-object="product.public.category(640,)"]  h6.o_wsale_products_item_title {
    padding: 8PX 0;
    display: flex;
    padding: 4px;
}
.d-flex.align-items-center.justify-content-start.o_wsale_information_cart_out_stock {
    display: none;
}

/*Vivace color charts page*/
.o_wsale_products_grid_table_wrapper .table .product_attribute_value {
    font-size: 14px !important;
}
/**vivace launching**/
div#category_header p {
    display: block;
}
 /* Default: hide the mobile version */
 html[data-main-object="ir.ui.view(3493,)"] #category_header a:nth-of-type(2) img {
    display: none;
}

/* Desktop: show first image */
 html[data-main-object="ir.ui.view(3493,)"] #category_header  a:first-of-type img{
    display: block;
    width: 100%;
}

/* Mobile rules */
@media (max-width: 991px) {
    /* Hide first image (desktop banner) */
 html[data-main-object="ir.ui.view(3493,)"] #category_header  a:first-of-type img {
        display: none;
}

    /* Show second image (mobile banner) */
 html[data-main-object="ir.ui.view(3493,)"] #category_header a:nth-of-type(2) img {
        display: block;
        width: 100%;
    }
}

.homepage .owl-carousel .owl-stage-outer {
    padding: 4px !important;
}
/*vivace launching*/
/***Search Dropdown***/
.te_header_search form.o_searchbar_form .o_search_result_item_detail .rounded-pill {
    font-size: 8px !important;
}
.o_searchbar_form a.dropdown-item.text-primary.search-all {
    display: none;
}
.o_search_result_item_detail span.text-danger.text-nowrap.d-flex.align-items-center.wk_product_discount_price {
    font-size: 0.813rem !important;
}
.te_header_search .text-danger {
    color: var(--gray01-color) !important;
}
.o_dropdown_menu a.dropdown-item:last-child .o_search_result_item {
    border-bottom: none !important;
}
.o_dropdown_menu b.text-nowrap.result_price.wk_product_price span.oe_currency_value {
    margin-left: -3px;
}
.o_search_result_item_detail span.start_from_search.mb-0 {
    color: var(--gray01-color) !important;
    font-size: 0.75rem !important;
}
.te_header_search b {
    color: var(--blackcolor);
}
header nav.navbar .header_middle .te_header_search .o_wsale_information_cart_qty .css_quantity .quantity {
    background: transparent !important;
}
.te_header_search .o_dropdown_menu .grouped_product_details .grouped_product_details_inner {
    font-weight: bold !important;
}
form.o_searchbar_form.s_searchbar_input.dropdown.show .o_ribbon {
    top: 4px !important;
    left: 10px !important;
    font-size: 0.75rem !important;
}
.products_header .dropdown_sorty_by .dropdown-item {
    font-size: 0.875rem !important;
    color: #222 !important;
    padding: 7px 16px !important;
    line-height: 130% !important;
    transition: 0.1s ease !important;
    display: block !important;
}
.products_header .dropdown_sorty_by .dropdown-item:nth-child(3)  {
    display: none !important;
}
.o_dropdown_menu b.text-nowrap.result_price.wk_product_price {
    color: var(--blackcolor) !important;
}
#wrapwrap .search_product_attribute_value {
    color: var(--gray-700--) !important;
}
/***SearchDropdown***/
/***Landing***/
.modal-content {
    border-radius: 12px !important;
}
section.o_colored_levelcontainer.videos_carousel_snippet.my-3.o_colored_level\,.o_colored_level .pb16.ms-0.p-0.text-start.container {
    margin-left: auto !important;
}
section.o_colored_levelcontainer.videos_carousel_snippet.my-3 {
    margin: 0 !important;
}
.scroll-to-top {
    z-index: 1;
    right: 35px !important;
    background: var(--white-color) !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border: 1px solid var(--gray04-color) !important;
    opacity: 1 !important;;
}
.scroll-to-top  div {
    position: relative;
    width: 46px;
    height: 46px;
}
.scroll-to-top  div a {
    width: 46px;
    height: 46px;
    display: block;
}
.scroll-to-top i {
   position: unset !important;
}
.videos_carousel_snippet .pb16.ms-0.p-0.text-start.o_container_small a,
.s_embed_code .o_container_small a.text-dark.text-decoration-none,
.homepage .pb16.ms-0.p-0.text-start.container a.text-dark.text-decoration-none {
    cursor: pointer;
}
.news_carousel_snippet .o_container_small a::after, .news_carousel_snippet .o_container_small a::after, .videos_carousel_snippet .pb16.ms-0.p-0.text-start.o_container_small a::after, .s_embed_code .o_container_small a.text-dark.text-decoration-none::after, .homepage .pb16.ms-0.p-0.text-start.container a.text-dark.text-decoration-none::after {
    content: '\f105' !important;
    font-family: "FontAwesome";
    font-size: 1rem !important;
    margin-left: 8px;
}
.homepage .news_carousel_snippet:not(:last-child) {
    margin: 0px !important;
}
.homepage .news_carousel_snippet:last-child {
    margin: 0 0 30px 0 !important;
}
.homepage #slide_video .video_play_banner {
    position: relative;
    display: inline-block;
    cursor: pointer !important;
  }
.homepage #slide_video .play_button {
    /*width: 2rem !important;
    position: absolute;
    pointer-events: none;
    right: 1rem;
    bottom: 4.4rem;
    transition: 0.3s all;*/
    display: none;
}
.homepage #slide_video .video_play_banner::after {
    content: '';
    position: absolute;
    right: 1.7rem; 
    /*bottom: 5.4rem;*/
    bottom: 1.4rem;
    width: 0;
    height: 0;
    border-left: 0.9rem solid white;
    border-top: 0.55rem solid transparent;
    border-bottom: 0.55rem solid transparent;
    z-index: 3;
    transition: 0.3s all;
    /* border-radius: 5px; */
}
.homepage #slide_video .video_play_banner::before {
    content: '';
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    right: 1rem;
    /*bottom: 4.7rem;*/
    bottom: 0.7rem;
    z-index: 2;
    transition: 0.3s all;
}
.homepage #slide_video .video_play_banner:hover::before {
    opacity: 0.7;
}
/***Landing***/
/***Login***/
#wrapwrap .oe_login_form .password_input .password_show_icon .fa-eye:before {
    background: url(/emipro_theme_customization/static/src/image/password.svg) 100% no-repeat !important;
}
#wrapwrap .oe_login_form .password_input .password_show_icon .fa-eye-slash:before  {
    background: url(/emipro_theme_customization/static/src/image/show_password.svg) 100% no-repeat !important;
}
.oe_login_form .password_input .password_show_icon {
    right: 1rem !important;
}
.oe_reset_password_form .form-control,
.oe_login_form .form-control {
    line-height: 1.9 !important;
}
.field-login .justify-content-between.mt-2.d-flex.small,
.field-password .justify-content-between.mt-2.d-flex.small {
    width: 94%;
}
.oe_login_form .wk_password a {
    font-size: 16px;
}
.cs_info {
    font-size: 16px;
}
.cs_info .row .col-6:nth-child(2) {
    padding-left: 0;
}
.store-detail-login-page p {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
    line-break: anywhere;
    font-size: 14px;
}
input#login::placeholder, input#password::placeholder {
    color: var((--gray-700--)) !important;
}
.oe_login_form label, .oe_signup_form label, .oe_reset_password_form label {
    font-size: 16px !important;
}
.oe_reset_password_form .alert-success h5 {
    font-size: 1.125rem !important;
}
.oe_reset_password_form .alert-success p {
    font-size: 0.875rem;
}
.oe_login_form, .oe_signup_form, .oe_reset_password_form {
    border: none !important;
} 
#wrapwrap .oe_website_login_container .wk_login_btn,
#wrapwrap .oe_reset_password_form .btn-primary {
    background-color: var(--navy02-color) !important;
    font-size: 0.875rem !important;
    font-weight: bold !important;
    border: 1px solid var(--navy02-color) !important;
    height: 48px;
    align-content: center;
    justify-content: center;
    line-height: normal;
    cursor: pointer;
}
#wrapwrap .oe_reset_password_form .back_to_login_btn {
    font-size: 0.875rem !important;
    font-weight: bold !important;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
    height: 48px;
    cursor: pointer;
}
#wrapwrap .oe_reset_password_form .back_to_login_btn span:first-child {
    margin-right: 4px;
    display: flex;
}
#wrapwrap .oe_website_login_container .wk_signup_btn {
    font-size: 0.875rem !important;
    font-weight: bold !important;
    cursor: pointer;
    display: flex;
    height: 100% !important;
    align-items: center;
    justify-content: center;
}
.oe_login_buttons .justify-content-between.d-flex.small.mt-1 {
    align-items: center !important;
    display: flex !important;
    height: 48px !important;
}
.oe_website_login_container .cs_info_box img {
    width: 100%;
}
.oe_login_form .form-control#password:focus,
.oe_reset_password_form .form-control#login:focus {
    box-shadow: none;
    border-color: #000000;
}
#accountNumberModal .modal-body div:first-child span.find-account-number,
#accountNumberModal .modal-body div:first-child p.text-start {
    text-align: center !important;
    display: block;
    }
/***Login***/
/***MobileNavigation***/
.te_header_pricelist_mobi.d-none {
    display: none !important;
}
.mb-1 {
    margin-bottom: 0rem !important;
}
#mobile_navigation {
    height: 71px !important;
    padding: 12px 8px 7px !important;
    box-shadow: 0px -3px 10px 0px rgb(0 0 0 / 20%) !important;
    z-index: 3 !important; /*cart page top botton issue*/
}
#mobile_navigation li a {
    align-content: space-between !important;
    height: 52px;
    justify-content: space-between !important;
}
#mobile_navigation ul li a span.nav_text {
    font-size: 0.75rem !important;
    color: var(--blackcolor) !important;
    line-height: 130%;
}
#mobile_navigation ul .nav_list:not(.active) .mobile_footer_scan_icon .fa-qrcode {
    background-size: contain !important;
}
#mobile_navigation ul li .mobile_footer_scan_icon .fa-qrcode {
    width: 28px !important;
    height: 28px !important;
}
#mobile_navigation li a .icon i {
    height: 28px !important;
  }
#mobile_navigation ul li a i.fa.fa-shopping-cart::after {
    background: var(--red02-color) !important;
    font-size: 10px !important;
    font-weight: bold !important;
    top: -0.2rem !important;
    line-height: normal !important;
    font-family: 'Inter';
}
#all_dynamic_menu li.nav-item:first-child .category_name{
        color: var(--red02-color);
}
#mobile_navigation a.me-3.d-flex.flex-column.text-muted.mobile_footer_scan_icon {
    margin-right: 0 !important;
}
/** Fixed footer **/
#mobile_navigation ul .nav_list:not(.active) .mobile_footer_home_icon .fa-home {
    background: url(/emipro_theme_customization/static/src/image/home.svg) 100% no-repeat !important;
}
#mobile_navigation ul .nav_list.active .mobile_footer_home_icon .fa-home {
    background: url(/emipro_theme_customization/static/src/image/home_active.svg) 100% no-repeat !important;
}
#mobile_navigation ul .nav_list:not(.active) .mobile_footer_upc_catalog_icon .fa-table {
    background: url(/emipro_theme_customization/static/src/image/upc_catalog.svg) no-repeat !important;
    width: 42px;
    background-size: contain !important;
}
#mobile_navigation ul .nav_list.active .mobile_footer_upc_catalog_icon .fa-table {
    background: url(/emipro_theme_customization/static/src/image/upc_catalog_active.svg) 100% no-repeat !important;
    width: 42px;
    background-size: contain !important;
}
#mobile_navigation ul .nav_list:not(.active) .mobile_footer_scan_icon .fa-qrcode {
    background: url(/emipro_theme_customization/static/src/image/scan.svg) 100% no-repeat !important;
}
#mobile_navigation ul .nav_list.active .mobile_footer_scan_icon .fa-qrcode {
    background: url(/emipro_theme_customization/static/src/image/scan_active.svg) 100% no-repeat !important;
}
#mobile_navigation ul .nav_list:not(.active) .mobile_footer_shop_cart_icon .fa-shopping-cart {
    background: url(/emipro_theme_customization/static/src/image/cart.svg) no-repeat !important;
    background-size: contain !important;
    width: 27px;
}
#mobile_navigation ul .nav_list.active .mobile_footer_shop_cart_icon .fa-shopping-cart {
    background: url(/emipro_theme_customization/static/src/image/cart_active.svg) no-repeat !important;
    background-size: contain !important;
    width: 27px;
}
#mobile_navigation ul .nav_list:not(.active) .mobile_footer_my_orders_icon.header_sidebar .fa-book {
    background-size: contain;
    width: 28px;
}
/** Fixed footer **/
/***MobiileNavigation***/
#o_wsale_offcanvas_content .o_wsale_offcanvas_title:first {
    display: none !important;
}
#top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .img {
    display: none;
}
#top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category .sub-menu-dropdown .dynamic_mega_menu_child .demo-icon {
    display: none !important;
}
#top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category .sub-menu-dropdown .dynamic_mega_menu_child .category_column {
    margin-top: 1rem;
}
/***MobiileNavigation***/
/***ProductDetails***/
#product_detail li.breadcrumb-item.active.fw-bold span {
    color: var(--blackcolor) !important;
}
#o-carousel-product .o_image_64_cover {
    width: 3.25rem !important;
    height: 3.25rem !important; 
}
.quantity_detail.text-success {
    display: none;
}
div#threshold_message {
    color: var(--red02-color);
}
div#already_in_cart_message {
    margin-top: 0 !important;
    color: var(--red02-color);
}
.te_time_main_div {
    display: none !important;
}
.product_tabs_ept .availability_messages.o_not_editable {
    margin-top: 0 !important;
}
.product_tabs_ept .oe_structure {
    color: var(--gray01-color) !important;
}
#product_detail #product_details h5 {
    font-size: 1rem;
}
#wrapwrap .css_quantity a.btn.btn-link.js_add_cart_json {
   transform: scale(0.9) !important;
}
.default_group_product_view_parent .default_group_product_price {
    color: var(--blackcolor) !important;
}
.grouped_product_table .css_quantity .js_add_cart_json{
    padding: 0.675rem 1rem !important;
}

.default_group_product_view_parent .default_group_product_table tbody td.td-product_name a.te_quick_view {
    line-height: 130%;
    font-size: 1rem !important;
    margin-bottom: 0;
    font-weight: normal !important;
}
#product_detail #product_details h5,
#wrapwrap .default_group_product_view_parent .default_group_product_table tbody td.text-end span.text-danger,
#wrapwrap .grouped_product_table tbody td.td-qty .cart_qty_msg,
#wrapwrap .grouped_product_table tbody td.td-qty .cart_qty_msg span{
   color: var(--body-color) !important;
   filter: grayscale(100%) brightness(0);
}

.default_group_product_view_parent .default_group_product_table tbody td.text-end span.text-danger,
.default_group_product_view_parent .default_group_product_table tbody td.text-end .default_group_product_out_stock,
.grouped_product_table tbody td.td-qty .cart_qty_msg {
    font-size: 0.875rem !important;
}
#product_detail #product_details .product_cart_msg_4 span {
   color: var(--body-color) !important;
    filter: grayscale(100%) brightness(0);
}
#product_details .product_price {
    margin-top: 0.5rem !important;
    justify-content: flex-start !important;
}
i.fa.fa-minus, i.fa.fa-plus {
    margin-top: 0 !important;
}
#wrapwrap #product_detail_main .css_quantity, .js_product .css_quantity {
   outline: 1px solid var(--gray-600--) !important;
    justify-content: space-between !important;
    align-items: center;
    border-radius: 4px !important;
    background-color: white;
    border: none !important;
    margin: 0 !important;
}
#mobile_view_qty a.btn.btn-link.js_add_cart_json {
    width: 24px !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
}
#product_details .js_product .text-o-color-1 {
    color: var(--navy02-color) !important;
    font-size: 1.125rem !important;
    font-weight: bold;
}
#product_details #o-carousel-product .d-flex.align-items-start.justify-content-start.h-100.oe_unmovable.mt-2 {
    margin-top: 0 !important;
}
#product_details span.td_store_brand_name {
    font-size: 0.875rem !important;
}
#product_detail .carousel-item .d-flex.align-items-start.justify-content-start.h-100.oe_unmovable.mt-2 {
    margin-top: 0 !important;
}
.homepage #slide_news .carousel-item, .homepage #slide_video .video_play_banner {
    min-height: auto !important;
    border-radius: 8px;
    border: 1px solid  var(--gray-500--);
    overflow: hidden;
    transition: 0.3s ease;
}
/*bestseller item chip layout for ribbon location*/
.homepage .simple_n_grouped_promo_ribbon_shop_page, .ppp_n_pack_promo_ribbon_shop_page {
    order: 1!important;
}
.homepage .qty_mg_cart {
	order: 5 !important;
	padding-top: 0 !important;
}
.homepage .qty_mg_cart span {
    color: var(--blackcolor) !important;
}
.homepage .website_best_seller .add_cart_qty {
	order: 3;
    padding-bottom: 0 !important;
}
/*bestseller item chip layout for ribbon location*/
.homepage #myCarousel1752679727971 .carousel-control-prev-icon,
.homepage #myCarousel1752679727971 .carousel-control-next-icon {
    display: none;
}
.homepage span.product_sku_code.w-100.text-truncate {
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    white-space: normal !important;
    word-break: break-word !important;
    -webkit-line-clamp: 1 !important;
}
#slide_video .video_title {
   text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    white-space: normal !important;
    line-height: auto !important;
    height: 60px !important;
    word-break: break-word !important;
    font-size: 16px !important;
    overflow-wrap: break-word !important;
    padding: 8px !important;
    -webkit-line-clamp: 2 !important;
}
.homepage .carousel-item .news_name, .news_date {
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    white-space: normal !important;
    line-height: auto !important;
    height: 60px !important;
    word-break: break-word !important;
    font-size: 16px !important;
    overflow-wrap: break-word !important;
    padding: 8px !important;
    -webkit-line-clamp: 2 !important;
}
section.s_embed_code.text-center.o_colored_level.pb0.pt48 {
    padding: 16px 8px 4px !important;
}
div#product_attributes_simple {
    display: none !important;
}
.grouped_product_loader {
    margin-top: 10px !important;
}
.loading_msg::after {
    content: "Loading..." !important;
    opacity: 0.8 !important;
    font-size: 0.875rem !important;
}
section.product_tabs_ept.s_tabs .product-header {
    border-radius: 4px !important;
}
/*ArrowIcon*/
#wrapwrap .fotorama__arr {
    background-color: rgba(255, 255, 255, 0.3) !important;
    background-image: none !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 100px !important;
    border: 1px solid var(--gray05-color);
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.fotorama__thumb-border {
    border-color: var(--navy02-color) !important;
}
.fotorama--fullscreen .fotorama__arr {
    background-color: rgba(255, 255, 255, 0.3) !important;
    background-image: none !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 100px !important;
    border: 1px solid var(--gray05-color);
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    opacity: 1 !important;
}
.fotorama__arr--prev::before {
    content: '\f104' !important;
    font-family: "FontAwesome";
    font-size: 1.688rem;
    color: var(--blackcolor);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.fotorama__arr--next::before {
    content: '\f105' !important;
    font-family: "FontAwesome";
    font-size: 1.688rem;
    color: var(--blackcolor);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/*ArrowIcon*/
/*magnifyingGlassIcons*/
.foto-opt.foto-zoom-in::after {
    content: '\f00e' !important;
}
.foto-zoom-out::after {
    content: '\f010'!important;
}
.foto-zoom-in::after,
.foto-zoom-out::after {
    font-family: "FontAwesome" !important;
    font-size: 1.688rem !important;
    color: var(--blackcolor) !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.foto-zoom-in,
.foto-zoom-out {
    background-color: var(--white-color);
    background-image: none !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 100px !important;
    border: 1px solid var(--gray05-color) !important;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px !important;
}
.foto-opt {
    right: 18px !important;
}
/*magnifyingGlassIcons*/
/***ProductDetailsPopup***/
#wrapwrap .quick_view_modal .grouped_product_table tr td.td-product_name {
    padding-left: 8px !important;
}
.quick_view_modal .grouped_product_redirect_section .grouped_product_back_btn {
    padding: 15.5px 24px !important;
    border-radius: 0.5rem;
    font-size: 1rem !important;
    border: none !important;
    margin-bottom: 0 !important;
    display: flex;
    align-items: center;
}
.quick_view_modal .view_details_section .dgp_product_details {
    background-color: var(--gray-200--) !important;
    line-height: 27px;
    padding: 0 8px !important;
}
div.quick_view_content a.te_view_full_des_link {
    display: none !important;
}
.grouped_product_redirect_section.d-flex.justify-content-start {
    position: absolute;
    top: 0;
    left: 0;
}
/***ProductDetailsPopup***/
/***ProductDetails***/
/*Table test_Grouped*/
.grouped_product_table tbody td {
    border-bottom: none !important;
}
/* 모든 tr에 기본 박스 스타일 적용 */
.grouped_product_table  tr {
    border: 1px solid #ccc !important;
    border-radius: 0.5rem !important;
    margin-bottom: 1rem !important;
    overflow: hidden !important;
    display: flex !important;
    background-color: #fff !important;
}
/* ribbon row는 상단 박스처럼 보이게 */
.js_product .grouped_product_table  tr {
    display: flex !important;
    justify-content: start;
    height: unset !important;
    background-color: #fff !important;
}
.grouped_product_table  tr td:empty {
    display: none;
}
.grouped_product_table .td-product_name, .grouped_product_table .td-product_name {
    width: 60%;
}
.grouped_product_table tbody .td-qty span span,
.grouped_product_table tbody .grouped_out_stock{
    display: block;
    width: 120px;
}
.grouped_product_table tbody .td-qty {
    width: 110px !important;
}
.grouped_product_table .css_quantity {
    width: 110px !important;
}

.grouped_product_table .td-product_name, .grouped_product_table .td-product_name {
    width: 100% !important;
}
/*Table test_Grouped*/
/*Table test_Default*/
.default_group_product_view_parent .default_group_product_table tbody td {
    border-bottom: none !important;
}
/* 모든 tr에 기본 박스 스타일 적용 */
table.default_group_product_table tr {
    border: 1px solid #ccc !important;
    border-radius: 0.5rem !important;
    margin-bottom: 1rem !important;
    overflow: hidden !important;
    display: block !important;
}
table.default_group_product_table .ppp_n_pack_promo_ribbon_dgp_items,
table.default_group_product_table .simple_n_grouped_promo_ribbon_dgp_items {
  margin-bottom: 0 !important;
}
/* ribbon row는 상단 박스처럼 보이게 */
table.default_group_product_table tr.ppp_n_pack_promo_ribbon_dgp_items,
table.default_group_product_table tr.simple_n_grouped_promo_ribbon_dgp_items {
    border-bottom: none !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
/* ribbon 다음에 오는 tr: 아래쪽 모서리만 둥글게 */
table.default_group_product_table tr.ppp_n_pack_promo_ribbon_dgp_items + tr, 
table.default_group_product_table tr.simple_n_grouped_promo_ribbon_dgp_items + tr {
    border-top: none !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    margin-top: 0 !important;
}
/* ribbon+tr 전체가 한 박스처럼 보이도록 조정 */
/* 개별 tr은 한 박스처럼 */
table.default_group_product_table tr {
    display: flex !important;
    justify-content: start;
}
tr.ppp_and_product_pack_promotion_ribbon td {
    display: flex;
    justify-content: center;
    width: 100%;
}
table.default_group_product_table tr td:empty {
    display: none;
}
.default_group_product_view_parent .default_group_product_table tbody .td-qty span span,
.default_group_product_view_parent .default_group_product_table tbody .default_group_product_out_stock{
    display: block;
    width: 100px;
}
.default_group_product_view_parent .default_group_product_table tbody .td-qty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 110px !important;
}
#product_detail_main:has(.default_group_product_view_parent) .css_quantity {
    width: 110px !important;
    margin: 0 !important;
}

.default_group_product_table .td-product_name, .grouped_product_table .td-product_name {
    width: 100%;
}
/*Table test*/
/***GroupListing***/
/***Promotion Ribbon****/
/*Apply for all promotion ribbons*/
td.promotion_ribbon_td,
.promotion_ribbon_div,
.promotion_ribbon_td {
    width: 100%;
    height: auto !important;
    font-size: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 4px !important;
    line-height: 18px;
    text-align: left !important;
    margin-bottom: 2px;
    word-break: break-word;
    white-space: normal;
    background-color: transparent !important;
    overflow-wrap: break-word;
    justify-content: start !important;
}
.promotion_ribbon_div .text-truncate {
     white-space: normal !important;
     max-width: 100% !important;
     text-align: left !important;
}
/*Apply for all promotion ribbons*/
/***Promotion Ribbon****/
 #product_detail #product_details h5.default_group_product_price,
 #product_detail #product_details h5.default_group_product_price,
 .grouped_product_table h5.grouped_product_price {
    line-height: 130%;
    font-size: 1rem !important;
    margin-bottom: 0;
 }
.grouped_product_heading .reset_all span:hover {
    background-color: transparent !important;
    color: var(--blackcolor) !important;
}
#product_detail_main .css_quantity .quantity, .js_product .css_quantity .quantity {
    min-width: auto !important;
}
#wrapwrap #product_detail_main:has(.default_group_product_view_parent) .css_quantity .quantity,
#wrapwrap #product_detail_main .grouped_product_table td.td-qty .css_quantity .quantity {
    min-width: auto !important;
}
.grouped_products_box #product_detail_main .css_quantity{
    width: 120px !important;
}
div#grouped_add_to_cart_wrap, #default_group_add_to_cart_wrap {
    margin-bottom: 1rem !important;
}
.grouped_out_stock {
    color: var(--red02-color) !important;
}
.grouped_product_img .o_ribbon {
    position: absolute !important;
    top: 4px !important;
    padding: 1px 2px !important;
    line-height: 13px !important;
    font-size: 0.75rem !important;
    border-radius: 4px !important;
    font-weight: bold !important;
}
.grouped_product_price {
    color: var(--blackcolor) !important;
}
.grouped_products_box td.td-product_name div:first-child,
.default_group_products_box td.td-product_name div:first-child { 
    display: flex;
    flex-direction: column;
}
#product_detail .grouped_products_box .grouped_product_table .grouped_product_brand,
#wrapwrap .default_group_product_table .grouped_product_brand {
    padding-left: 0 !important;
    color: var(--blackcolor) !important;
    font-weight: 700 !important;
}
td.grouped_product_img > div {
    margin: 0 !important;
}
.grouped_default_price {
    font-size: 0.813rem !important;
}
p.text-muted.my-2 {
    display: none;
}
.tabs_container_main .tab-content .collapsed.te-tab-a:after{
    content: "\f106" !important;
    transform: rotate(180deg) !important;
    float: none !important;
    font-size: 1.25rem !important;
}
.tabs_container_main .tab-content .te-tab-a:not(.collapsed):after{
    content: "\f106" !important;
    float: none !important;
    font-size: 1.25rem !important;
}
.tabs_container_main .tab-content .te-tab-a:after {
    color: var(--gray01-color) !important;
    width: auto !important;
}
section.product_tabs_ept.s_tabs #prd-tab-content_description h5 a.te-tab-a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
#o-carousel-product .carousel-item .d-flex.align-items-center.justify-content-center.h-100.oe_unmovable {
    width: 100% !important;
}
.default_group_product_view_parent .default_group_product_table tbody td.default_group_product_img,
.default_group_product_view_parent .default_group_product_table tbody .td-qty,
#wrapwrap .grouped_product_table tbody td.grouped_product_img,
.grouped_product_table tbody td.td-qty {
    padding: 0 0 0 0 !important;
}
.grouped_product_table tbody td.td-qty {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: center;
}
.default_group_product_table .td-product_name,
.grouped_product_table .td-product_name {
    padding: 0 8px 0 8px !important;
}
.default_group_product_table td.td-product_name > div:nth-child(2),
.grouped_product_table .td-product_name > div:nth-child(2) {
    line-height: 1 !important;
}
.grouped_product_table tbody td.td-qty div.grouped_out_stock {   
    white-space: nowrap !important;
    font-size: 0.875rem !important;
}
.grouped_products_box .grouped_product_table .grouped_product_json td:nth-child(3) {
    display: none;
}
.grouped_products_box .grouped_product_table i.fa.fa-minus::before,
.grouped_products_box .grouped_product_table i.fa.fa-plus::before,
.default_group_products_box .grouped_product_table i.fa.fa-minus::before,
.default_group_products_box .grouped_product_table i.fa.fa-plus::before
 {  height: 19px !important;
}
#grouped_add_cart:not(.unactive), #default_group_add_cart:not(.unactive),
.btn-check:checked + .btn-fill-primary, .btn-check:checked + .btn-primary, 
.btn-fill-primary:active, .btn-primary:active, .btn-fill-primary.active, 
.active.btn-primary, 
.show > .btn-fill-primary.dropdown-toggle, 
.show > .dropdown-toggle.btn-primary {
    background-color: var(--navy02-color) !important;
}
.te_search_popover .btn-primary:active {
    background-color: transparent !important;
}
.prod_add_cart_default_group {
    padding: 0;
}
#grouped_add_cart.unactive, #default_group_add_cart.unactive, #add_to_cart_default_group.unactive, a#add_to_cart.unactive {
    background-color: var(--gray03-color); 
    opacity: 100% !important;
}
#product_detail_main .css_quantity, .js_product .css_quantity {
    border: 1px solid !important;
}
.grouped_products_box td.grouped_product_img .o_image_64_max,
.default_group_product_img .o_image_64_max {
    max-width: 72px !important;
    max-height: 72px !important;
    width: 72px;
    height: 72px;
}
td.grouped_product_img, td.default_group_product_img {
    max-width: 72px;
    width: 72px;
    background: transparent;
    display: flex;
    align-items: center;
}
.default_group_product_view_parent .default_group_product_table,
.grouped_product_table {
    border-spacing: 0px 4px !important;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper .table td {
    position: relative;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper .table .product_attribute_value,
.default_group_product_view_parent .default_group_product_table tbody td.td-product_name a.te_quick_view,
.grouped_product_table tbody td.td-product_name #grouped_product_name {
    color: var(--gray-700--) !important;
    height: 18px;
    min-height: 20px;
}
#products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper .table .product_attribute_value {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}
.default_group_product_view_parent .default_group_product_name {
    font-size: 1rem !important;
    color: var(--gray-700--) !important;
}
.grouped_product_table tbody .product_attribute_value {
    margin-bottom: 0 !important;
    font-size: 0.875rem !important;
    color: var(--gray-700--) !important;
}
.default_group_product_view_parent .default_group_product_name:empty,
.grouped_product_table tbody .product_attribute_value:empty {
    margin: 0 !important;
}
.grouped_product_heading, .default_group_product_heading {
    margin-bottom: 4px;
}
.default_group_product_table td.text-end.td-qty {
    position: relative;
}
span.badge.rounded-pill {
    width: fit-content !important;
}
/***GroupListing***/
/***FAQ***/
#sh_website_faq_7 h1, #sh_website_faq_7 .h1 {
    font-size: 1.5rem !important;
    text-align: left !important;
    font-weight: bold !important;
    margin: 0 !important;
    padding: 0;
}
#wrap #sh_website_faq_7 {
    max-width: 960px;
}
#wrap #sh_website_faq_7 .card-header a:not(.collapsed) span.fa:before {
    content: "\f106" !important;
    font-size: 1.25rem;
    cursor:  pointer;
}
#wrap #sh_website_faq_7 .card-header a.collapsed span.fa:before {
    content: "\f107" !important;
    font-size: 1.25rem;
    cursor:  pointer;
}
#wrap #sh_website_faq_7 #wrap h1 {
    font-size: 40px !important;
    font-weight: bold;
    color: var(--blackcolor) !important;
    text-align: left !important;
    margin: 0 !important;
    list-style: normal !important;
}
.sh_title h4, 
.sh_title .h4 {
    font-size: 1.25rem !important;
    font-weight: bold;
    color: var(--blackcolor);
    margin: 12px 0 8px 0;
    padding: 0;
    text-align: left !important;
}
#wrap #sh_website_faq_7 .card {
    margin-bottom: 0;
}
#wrap #sh_website_faq_7 .card .card-header {
    box-shadow: none;
    border-radius: 0;
    padding: 8.5px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid var(--gray03-color);
    border-left: none;
}
#wrap #sh_website_faq_7 .card-header a.collapsed {
    color: var(--blackcolor) !important;
    font-size: 1.125rem;
    font-weight: normal;
    background-color: white;
}
#wrap #sh_website_faq_7 .container .card .card-body {
     background: #fafafa !important;
     border-bottom: 1px solid var(--gray03-color);
}
#wrap #sh_website_faq_7 .card-header a.card-link {
    color: var(--blackcolor) !important;
    font-size: 1rem;
    width: 100%;
    text-align: left;
    letter-spacing: normal;
    transition: 0.1s ease;
    justify-content: space-between;
    align-items: center;
    display: flex;
}
#wrap #sh_website_faq_7 .card-header a span.fa:before {
    color: var(--blackcolor) !important;
}
section.s_searchbar.o_colored_level.pb0.pt0.o_cc.o_cc1{
    display: none !important;
}
section.py-3.py-sm-5.te_space_style.o_colored_level.pb0 {
    display: none !important;
}
#wrap #sh_website_faq_7 .container .card .card-body .sh_btn {
    display: none;
}
/***FAQ***/
/***My account***/
/*side navigation*/
.o_portal_custom .heading {
    font-size: 16px !important;
    color: var(--gray-650--) !important;
}
.o_portal_custom .heading,
.o_portal_custom_option {
    background: white !important;
    padding: 0 20px !important;
    line-height: 46px;
    border-bottom: none !important;
    font-weight: normal !important;

}
.custom-portal .o_portal_custom, .o_portal_wrap .o_portal_custom {
    border: none !important;
}
.o_portal_custom_option a.active {
    font-weight: 600;
}
.o_portal_custom_option:has(a.active) {
    background-color: #E8EEFF !important;
    border-radius: 8px;
}
.o_portal_custom_option:hover {
    font-weight: bold !important;
    border-radius: 8px;
}
/*side navigation*/
html[data-view-xmlid="website_loyalty_management.my_loyalty"] .o_portal_wrap {
    margin: 0 auto !important;
    margin-top: 32px !important;
    width: 90%;
}

/***My account***/
/***ContactUs&VOC***/
/*scroll issue*/
@media (min-width: 769px){
html[data-view-xmlid="formstack_contact.formstack_contact_page"] iframe {
    height: 1400px;
}
html[data-view-xmlid="formstack_contact.formstack_contact_page"] .o_portal_wrap .dashboard {
    padding-bottom: 250px !important;
}
}
@media (max-width: 768px){
html[data-view-xmlid="formstack_contact.formstack_contact_page"] iframe {
    height: 1100px;
}
}
/*scroll issue*/ 
html[data-view-xmlid="website.contact-us-1"] .s_allow_columns.container h3{
    font-size: 1.5rem !important;
    text-align: left !important;
    font-weight: bold !important;
    margin: 0;
    padding: 0 !important;
}
section.s_title.o_colored_level.pb0.pt4 {
    padding-top: 0 !important;
}
section.s_text_block.pt40.pb40.o_colored_level {
    margin: 0 0 180px 0 !important;
}
section.s_title.pt24.pb24.o_colored_level.s_parallax_no_overflow_hidden.bg-white {
    padding: 0 !important;
}
section.s_text_block.pt40.pb40.o_colored_level {
    padding: 0 !important;
    margin: 0 !important;
}
section.s_text_block.pt40.pb40.o_colored_level .col-lg-8.mt-4.mt-lg-0.o_colored_level {
    padding: 0 !important;
    max-width: 47.875rem !important;
}
.s_allow_columns.container h1 {
    padding: 0 !important;
    font-weight: bold;
    margin: 0 !important;
    line-height: normal !important;
    font-size: 1.5rem !important;
    padding: 30px 0 0 0 !important;
    display: flex !important;
    align-items: center !important;
}
html[data-view-xmlid="website.contactus_557ea8"] .s_allow_columns.container,
html[data-view-xmlid="website.contact-us-1"] .s_allow_columns.container{
    max-width: 1085px !important;
    margin: 0;
}
section.s_text_block.pt40.pb40.o_colored_level .col-lg-8.mt-4.mt-lg-0.o_colored_level > p {
    font-size: 1.25rem;
    font-weight: bold;
    text-align: left !important;
    line-height: normal !important;
    margin-bottom: 12px;
}
section.s_text_block.pt40.pb40.o_colored_level .col-lg-8.mt-4.mt-lg-0.o_colored_level p:first-of-type span {
    font-size: 1.25rem !important;
}
section.s_website_form .container {
    width: 100% !important;
}
.s_website_form_rows.row.s_col_no_bgcolor {
    margin: 0;
    padding: 0;
}
.s_website_form .form-control:not(.is-invalid),
#contactus_form .form-control:not(.is-invalid) {
    border: 1px solid var(--gray01-color) !important;
}
.s_website_form .col-form-label .s_website_form_mark,
#contactus_form .col-form-label .s_website_form_mark {
    color: var(--red02-color);
}
.mt-4.mt-lg-0.o_colored_level.o_grid_item.g-height-16.g-col-lg-8.col-lg-8 {
    padding: 0 !important;
}
.s_website_form .form-control,
#contactus_form .form-control {
    padding: 0 12px;
    font-size: 1rem;
    line-height: 38px;
    color: var(--blackcolor);
    border-radius: 0.25rem;
}
#contactus_form .row.s_col_no_resize.s_col_no_bgcolor {
    align-items: center;
}
.s_website_form_field.mb-3.col-12.s_website_form_custom.s_website_form_required .row.s_col_no_resize.s_col_no_bgcolor {
   align-items: flex-start !important;
}
#contactus_form a.btn.btn-primary.btn-lg.s_website_form_send.te_theme_button.te_theme_button.te_theme_button {
    width: 290px;
    line-height: 40px;
    border-radius: 4px;
    font-size: 0.875rem !important;
    padding: 0 !important;
    background: var(--gray01-color) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.s_website_form .mb-0.py-2.col-12.s_website_form_submit,
#contactus_form .mb-0.py-2.col-12.s_website_form_submit {
    padding: 12px 0 0 0 !important;
    display: flex;
    justify-content: flex-end;
    position: relative;
}
.s_website_form span#s_website_form_result,
#contactus_form span#s_website_form_result {
    position: absolute;
    right: 40%;
    top: 36%;
    font-size: 1rem !important;
    font-weight: bold;
    color: var(--red02-color) !important;
    margin-right: 8px;
}
.s_website_form span#s_website_form_result i::before,
#contactus_form span#s_website_form_result i::before {
    display: none; 
}
section.s_text_block.pt40.pb40.o_colored_level .col-lg-8.mt-4.mt-lg-0.o_colored_level p:nth-of-type(2) {
    display: none !important;
}
section.s_text_block.pt40.pb40.o_colored_level .col-lg-4.mt-4.mt-lg-0.o_colored_level {
    padding-top: 29px;
    margin-left: 44px !important;
    padding-left: 0 !important;
}
.mt-4.mt-lg-0.o_colored_level.o_grid_item.g-col-lg-4.g-height-16.col-lg-4 {
    margin: 40px 0 0 44px !important;
    padding: 0 !important;
}
section.s_text_block.pt40.pb40.o_colored_level .col-lg-4.mt-4.mt-lg-0.o_colored_level p:first-of-type {
    font-size: 1.125rem !important;
    font-weight: bold !important;
}
section.s_text_block.pt40.pb40.o_colored_level .col-lg-4.mt-4.mt-lg-0.o_colored_level p:first-of-type > i.fa.fa-building-o.fa-fw.me-2 {
    margin-right: 0.25px !important;
}
section.s_text_block.pt40.pb40.o_colored_level .col-lg-4.mt-4.mt-lg-0.o_colored_level p:nth-of-type(5) span:nth-of-type(1){
    font-size: 1.125rem !important;
    font-weight: bold !important;
}
section.s_text_block.pt40.pb40.o_colored_level .col-lg-4.mt-4.mt-lg-0.o_colored_level p:nth-of-type(5) i.fa.fa-building-o.fa-fw.me-2 {
    margin-right: 0.25px !important;
}
section.s_text_block.pt40.pb40.o_colored_level .col-lg-4.mt-4.mt-lg-0.o_colored_level p:nth-of-type(4) {
    line-height: 24px !important;
}
section.s_text_block.pt40.pb40.o_colored_level .col-lg-4.mt-4.mt-lg-0.o_colored_level p:not(:first-of-type) {
    font-size: 1rem !important;
}
section.s_text_block.pt40.pb40.o_colored_level .col-lg-4.mt-4.mt-lg-0.o_colored_level p:not(:first-of-type) a {
    font-size: 1rem !important;
}
#contatus_form .was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: var(--red02-color) !important;
    background-image: url(https://i.ibb.co/VjRfq9V/icon-danger.png) !important;
    background-position: 99% 4% !important;
    background-size: 16px !important;
}
#contatus_form .was-validated .form-control:invalid, #contact5.form-control.is-invalid {
    background-position: 99% 43% !important;
}
.o_colored_level.o_grid_item.g-col-lg-8.g-height-11.col-lg-8 {
    padding: 0 !important;
}
.o_colored_level.o_grid_item.g-col-lg-8.g-height-11.col-lg-8  strong{
    font-size: 1.25rem !important;
}
.o_colored_level.o_grid_item.g-col-lg-8.g-height-11.col-lg-8 .col-form-label {
    padding-left: 0 !important;
    padding-bottom: 0 !important;
}
label.col-form-label.col-sm-auto.s_website_form_label {
    padding-left: 0;
    padding-bottom: 0;
}
span.s_website_form_label_content {
    font-size: 1.125rem;
}
.o_colored_level.o_grid_item.g-col-lg-4.g-height-10.col-lg-4 {
    padding: 0 !important;
    margin-top: 40px !important;
    margin-left: 44px !important;
}
.s_website_form_field.mb-0.py-2.col-12,
.s_website_form_field.mb-3.col-12 {
    padding: 0 15px 0 15px !important;
    margin-bottom: 12px !important;
}
.s_website_form_field .form-select {
    padding: 0 12px !important;
    font-size: 0.875rem !important;
    line-height: 38px !important;
    color: var(--blackcolor) !important;
    border-radius: 0.25rem !important;
    border: 1px solid #424242 !important;
}
.s_website_form a.s_website_form_send {
    width: 290px;
    line-height: 40px;
    border-radius: 4px;
    font-size: 0.875rem !important;
    padding: 0 !important;
    background: var(--gray01-color) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.s_website_form .col-sm {
    padding: 0;
}
/***ContactUs&VOC***/
/***QuickView***/
.container.border-bottom.border-2.pt-2.pb-2.px-lg-0 {
    border-bottom: none !important;
    }
div.quick_view_content #product_detail .js_add_cart_variants {
    border: none !important;
}
.quick_view_content #product_detail div.row {
    margin-bottom: 0;
}
.modal-content.quick_view_modal .quick_close {
    border: none !important;
    width: 24px !important;
    height: 24px !important;
    top: 18px !important;
    right: 24px !important;
}
div.quick_view_content #product_detail_main .grouped_product_table .css_quantity .quantity {
    font-size: 1rem !important;
}
div.quick_view_content #product_detail_main #o_wsale_cta_wrapper .css_quantity .quantity {
    font-size: 1.25rem !important;
}
.modal-content.quick_view_modal .quick_close:not(:disabled):not(.o_wysiwyg_loader):not(.disabled):focus:before, .modal-content.quick_view_modal .quick_close:before {
    font-size: 36px !important;
}
#quick_view_model #product_detail_main .product_sku_code + h1  {
    color: var(--blackcolor) !important;
}
#quick_view_model .modal-content.quick_view_modal,
#quick_view_model_shop .modal-content.quick_view_modal {
    width: 100% !important;
    padding: 0 !important;
    border-radius: 12px;
    max-height: none;
}
div.quick_view_content #product_detail_main .o_wsale_product_images {
    padding-top: 40px;
}
#quick_view_model_shop .modal-content.quick_view_modal button.quick_close {
    position: absolute;
    right: 28px !important;
    top: 28px !important;
    border: none !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    cursor: pointer !important;
    background-color: transparent !important;
}
#quick_view_model_shop .modal-content.quick_view_modal button.quick_close::before {
    font-size: 36px !important;
}
#quick_view_model .modal-content.quick_view_modal .modal-body,
#quick_view_model_shop .modal-content.quick_view_modal .modal-body {
    padding: 0 !important;
    border-radius: 0 !important;
}
#quick_view_model_shop .modal-content.quick_view_modal .modal-body #product_detail {
    padding: 0 !important;
    width: 100% !important;
}
#quick_view_model .modal-content.quick_view_modal .modal-body #product_detail #product_detail_main,
#quick_view_model_shop .modal-content.quick_view_modal .modal-body #product_detail #product_detail_main {
    margin: 0 !important;
    padding-bottom: 70px;
}
#quick_view_model_shop .modal-content.quick_view_modal .modal-body #product_detail #product_detail_main .col-md-5.col-xl-5.o_wsale_product_images {
    height: 100% !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
#quick_view_model_shop .modal-content.quick_view_modal .modal-body #product_detail #product_detail_main .col-md-5.col-xl-5.o_wsale_product_images #o-carousel-product {
    display: flex;
    flex-direction: column;
}
#quick_view_model_shop .modal-content.quick_view_modal .modal-body #product_detail #product_detail_main .col-md-5.col-xl-5.o_wsale_product_images #o-carousel-product .o_carousel_product_indicators {
    max-height: 400px;
    display: flex;
    justify-content: start !important;
    overflow-x: scroll !important;
}
#quick_view_model_shop .modal-content.quick_view_modal .modal-body #product_detail #product_detail_main .col-md-5.col-xl-5.o_wsale_product_images #o-carousel-product .o_carousel_product_indicators .carousel-indicators {
    padding: 0 !important;
    margin: 0 !important;
    height: 100% !important;
    align-items: center !important;
}
#wrap div.quick_view_content #product_detail #o-carousel-product .carousel-indicators > li {
    width: 76px !important;
    height: 76px !important;
    margin: 0 12px 0 0 !important;
}
#quick_view_model_shop .modal-content.quick_view_modal #o-carousel-product .o_carousel_product_indicators .carousel-indicators li.active {
    border: 3px solid var(--navy02-color) !important;
}
#quick_view_model_shop div.quick_view_content #product_detail #o-carousel-product .carousel-outer img {
    max-width: none !important;
}
#quick_view_model_shop .modal-content.quick_view_modal #product_detail #o-carousel-product .img.o_image_64_cover {
    width: 76px !important;
    height: 76px !important;
}
#quick_view_model_shop .modal-content.quick_view_modal #product_detail span.td_store_brand_name {
    font-size: 0.875rem !important;
}
#quick_view_model_shop .modal-content.quick_view_modal #product_details .product_sku_code {
    font-size: 1.25rem !important;
}
#quick_view_model_shop .modal-content.quick_view_modal #product_details h1 {
    font-size: 1.25rem !important;
    margin-bottom: 16px !important;
}
#quick_view_model_shop .modal-dialog #product_details .product_price {
    justify-content: flex-start !important;
    align-items: center !important;
    margin-bottom: 16px !important;
}
#quick_view_model_shop .modal-dialog #product_details .product_price h3 {
    font-size: 1.5rem !important;
    margin: 0 8px 0 0 !important;
}
#quick_view_model_shop .modal-dialog #product_details .product_price h3 span.start_from.mb-0 {
    font-size: 1.125rem !important;
    color: var(--gray01-color) !important;
}
#quick_view_model_shop .modal-dialog #product_details .product_price h4.srp_data {
    font-size: 1.125rem !important;
    color: var(--gray01-color) !important;
}
#quick_view_model_shop  div.quick_view_content #product_detail .js_add_cart_variants {
    border: none !important;
}
#quick_view_model_shop .modal-content.quick_view_modal #product_details h5.product_cart_msg_5 {
    font-size: 1.125rem !important;
    margin-bottom: 0 !important;
}
#quick_view_model_shop .modal-content.quick_view_modal #product_details .css_quantity input.form-control.quantity.text-center {
    font-size: 1.25rem !important;
    box-shadow: none !important;
}
#quick_view_model_shop .modal-content.quick_view_modal #product_details .css_quantity a.btn.btn-link.js_add_cart_json,
#quick_view_model_shop .modal-content.quick_view_modal #product_details .css_quantity a.btn.btn-link.float_left.js_add_cart_json {
    box-shadow: none !important;
}
#quick_view_model .multi_ribbon_parent {
    top: 40px !important;
}
#quick_view_model_shop .modal-content.quick_view_modal #product_details .quick_view_buttons .quick-add-to-cart,
#wrapwrap div.quick_view_content #product_detail .quick-add-to-cart {
    line-height: 36px !important;
    border-radius: 4px !important;
    font-size: 1.25rem !important;
    height: 36px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: var(--navy02-color);
    white-space: nowrap;
    width: 100%;
}
div.quick_view_content .quick_view_buttons {
    width: 50% !important;
    align-items: center !important;
}
#quick_view_model_shop .modal-content.quick_view_modal a.te_view_full_des_link {
    font-size: 1.125rem !important;
    color: var(--blackcolor) !important;
    text-decoration: underline !important;
}
#quick_view_model_shop .modal-content.quick_view_modal a.te_view_full_des_link .fa-long-arrow-right:before {
    content: '\f105' !important;
    font-family: "FontAwesome";
    font-size: 22px !important;
    margin-left: 8px;
}
#quick_view_model_shop .modal-dialog #o_wsale_cta_wrapper {
    border-bottom: none !important;
}
#quick_view_model_shop .modal-content.quick_view_modal a#grouped_add_cart {
    height: 36px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px !important;
    font-size: 1.25rem !important;
    margin: 16px 0  !important;
}
#quick_view_model_shop .modal-content.quick_view_modal .grouped_item_selected {
    font-size: 1.25rem !important;
}
#quick_view_model_shop .modal-content.quick_view_modal .grouped_product_heading {
    height: 48px !important;
}
#quick_view_model_shop .modal-content.quick_view_modal .grouped_product_heading .reset_all span {
    font-size: 1rem !important;
    line-height: 30px !important;
    padding: 0 4px !important;
}
#quick_view_model_shop .modal-content.quick_view_modal .grouped_product_table .grouped_product_brand {
    color: var(--blackcolor) !important;
    font-size: 1.125rem !important;
    font-weight: bold;
}
#quick_view_model_shop .modal-content.quick_view_modal .grouped_product_table .grouped_product_name {
    font-weight: normal !important;
    font-size: 1rem !important;
    color: var(--gray01-color) !important;
}
#quick_view_model_shop .modal-content.quick_view_modal .grouped_product_price {
    font-size: 1rem !important;
   color: var(--blackcolor) !important;
   margin: 0 !important;
}
#quick_view_model_shop .modal-content.quick_view_modal .grouped_product_table .css_quantity {
    width: 144px !important;
    height: 34px !important;
}
.modal-content.quick_view_modal .quick_close:hover {
    box-shadow: none !important;
}
.modal-content.quick_view_modal .oe_website_sale .row {
    justify-content: space-between;
}
#quick_view_model_shop .modal-body {
    border-radius: 0 !important;
}
/***QuickView***/
/***Cart***/
/*cart page margin issue*/

.o_ribbon:empty {
    padding: 0 !important;
    margin: 0 !important;
}
.best_seller_tag_margin {
    margin-right: 2px !important;
}
#notification_modal .modal-content {
    border-radius: 12px;
}
#notification_modal .modal-body.cart_updated_notification.notification_modal {
    color: var(--blackcolor);
    padding: 16px;
}
#notification_modal .modal-body.cart_updated_notification.notification_modal b {
    font-weight: normal !important;
}
.ivy_cart_header .website_shopping_cart_instruction {
    color: var(--red01-color) !important;
}
.d-flex.justify-content-between.reward_points_container span.text-muted {
    color: var(--blackcolor) !important;
}
.te_cart_table#cart_products th span.fw-normal.me-2.ms-4 {
    display: none !important;
}
#cart_products th .delete_store_cart .d-lg-inline span.pe-1.fw-bold{ 
    padding-right: 0 !important;
}
#cart_products th .delete_store_cart .fa-trash-o {
    display: none;
}
.oe_website_sale table#cart_products tr td {
    border-color: var(--gray03-color) !important;
}
table#cart_products td.text-center.td-qty {
    position: relative;
}
#ivy_cart_summary .te_cart_table .td-qty .product_price,
#ivy_cart_summary .te_cart_table .td-qty .calculate_product_price {
    padding-right: 12px !important;
}   
#ivy_cart_summary .te_cart_table td.text-center.td-qty .css_quantity {
    height: 28px;
    width: 110px;
    margin-right: 12px !important;
}
table#cart_products td.text-center.td-qty .product_price.pb-2 {
    position: absolute;
    right: 4px;
    top: 42%;
    right: 0;
    transform: translateY(-50%);
}
.te_cart_table .css_quantity input.js_quantity, .te_cart_table .css_quantity input.cart_summary_js_quantity {
    min-width: auto !important;
}
table#cart_products td.text-center.td-qty .css_quantity.input-group.mx-auto {
    position: absolute;
    right: 0;
    bottom: 4%;
}
table#cart_products td.text-center.td-qty .pt-2.calculate_product_price {
    position: absolute;
    top: 9%;
    right: 0;
}
table#cart_products > :not(caption) > * > * {
   box-shadow: none !important;
}
table#cart_products tr th span.fw-bold.me-2.ms-4 {
    margin-right: 0 !important;
    margin-left: 16px !important;
    font-weight: normal !important;
}
.wsfl_product_name div:nth-child(2) {
    display: flex !important;
}
a.btn.btn-primary.ivy_cart_order_summary_btn span {
    display: flex;
}
th#head-1, th#head-3
{
    border-bottom-width: 0 !important;
}
#later_products td.td-img .ribbon-panel {
    position: absolute !important;
}
.te_cart_table .td-img .multi_ribbon_parent,
#later_products td.td-img .ribbon-panel {
    top: 4px;
    left: 0;
}
.o_wsale_filmstip_container.d-flex.align-items-stretch.mb-2.overflow-hidden {
    display: none !important;
}
.ribbon-panel span,
.multi_ribbon,
.best_seller_tag {
    font-size: 0.875rem !important;
    border-radius: 2px !important;
    display: flex;
    justify-content: center;
    line-height: 18px !important;
    font-weight: bold;
    width: fit-content !important;
}
/*for Product Detail Page and popup*/
#wrapwrap .gp_multi_ribbon_parent .multi_ribbon {
    font-size: 0.75rem !important;
}
.wesite_store_summary .pt8.pb16 div:not(.d-flex.justify-content-between) {
    color: var(--blackcolor) !important;
}
.wesite_store_summary .pt8.pb16 div:not(.d-flex.justify-content-between).badge.rounded-pill.bg-primary {
    color: var(--white-color) !important;
}
.ivy_cart_line_header .cart_summary_redirect_btn a,
.shopping_cart_redirect_btn a.btn.btn-primary {
    padding: 1px 5px !important;
}
#ivy_cart_summary .te_cart_table .td-qty .order_qty {
    padding-right: 8px !important;
}
#cart_products.te_cart_table > tbody .td-qty .order_qty {
    padding-right: 12px !important;
}
.te_cart_table#cart_products th .d-flex.justify-content-between.align-items-center .ms-2 {
    margin-left: 0 !important;
}
.te_cart_table .td-qty .product_price .wk_product_price{
    font-size: 0.875rem;
}
#cart_products.te_cart_table > tbody .td-qty  .calculate_product_price{
    font-size: 1rem;
}
.card .card-body  #estimated_total_div span.monetary_field{
    color: var(--gray01-color) !important;
}
.ivy_cart_header .order_summary_container .order_summary_items {
    font-size: 1rem !important;
}
.ivy_cart_line_header .cart_summary_redirect_btn .order_summary_items {
    font-size: 1rem !important;
}
.te_cart_table .td-img > span {
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    height: 80px;
}
html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .d-flex.justify-content-between.align-items-center div.o_sortby_dropdown a.dropdown-toggle.btn.btn-sm {
    display: flex;
    height: 28px;
    align-items: center;
    margin-left: 11px;
}
.te_cart_table#cart_products th .o_sortby_dropdown .d-lg-inline {
    height: 28px !important;
    font-size: 1rem !important;
    padding: 1px 5px;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}
.ivy_cart_header .order_line_search button#search_order_line {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
}
.ivy_cart_header .order_line_search input.website_search_text {
    border-radius: 0 !important;
}
#later_products tr td {
    border-color: var(--gray03-color) !important;
}
.ivy_cart_header .ivy_cart_header_summary .nav-tabs .nav-link.active {
    font-weight: normal !important;
}
.ivy_cart_header .order_line_search #search_order_line .cart_srch_icon {
    background-image: url(/emipro_theme_customization/static/src/image/search_icon.svg) !important;
}
.te_header_style_right .order_summary_text:nth-of-type(2) { 
    display: none !important;
 }
/***Cart***/
/***OrderSummary***/
 /*checkout snackbar*/
 .alert-info-box {
    padding: 4px 12px !important;
    border-radius: 4px !important;
    background-color: var(--red06-color);
    color: #A04A4E;
 }
  .alert-info-box h6,
   .alert-info-box p {
    line-height: 130%;
    font-size: 16px;
   }
 /*checkout snackbar*/
html[data-view-xmlid="website_sale.cart"] header nav.navbar .header_bottom {
    display: none !important;
}
html[data-view-xmlid="website_sale.cart"] header nav.navbar .header_middle .te_header_search {
    display: none;
}
html[data-view-xmlid="website_sale.cart"] .ivy_cart_line_header {
    margin-top: 0 !important;
}
table#cart_products td.text-center.td-qty .pt-2.order_amounts.product_price {
    padding-top: 0 !important;
}
#ivy_cart_summary .ivy_cart_summary_footer #estimated_total_div span.monetary_field {
    color: var(--gray01-color) !important;
}
.ivy_cart_summary_footer .cart_summary_container .coupon_points_btn {
    font-size: 1rem;
    padding: 0;
    line-height: 36px;
    width: 100% !important;
    border-radius: 4px !important;
}
.ivy_cart_summary_footer .cart_summary_container .checkout_summary_btn .ivy_checkout_btn {
    font-size: 1rem;
    padding: 0;
    line-height: 36px;
    width: 100% !important;
    border-radius: 4px !important;
}
.ivy_cart_summary_footer .d-flex.justify-content-between.pt-1.cart_summary_container.mb16 > div:first-child {
    width: 100% !important;
    margin-right: 20px;
}
.ivy_cart_summary_footer .d-flex.justify-content-between.pt-1.cart_summary_container.mb16 .checkout_summary_btn {
    width: 100%;
}
.ivy_cart_summary_footer .d-flex.justify-content-between.pt-1.cart_summary_container.mb16 {
    padding-top: 0 !important;
}
.ivy_cart_line_header .order_summary_store_badges #companyTag {
    width: auto;
}
.ivy_cart_line_header .cart_updated_notification {
    background: none !important;
}
.ivy_cart_line_header .cart_updated_notification.cart_updated_parent {
    padding: 0 !important;
    background: transparent !important;
}
.ivy_cart_line_header .cart_updated_notification.cart_updated_parent button#cart_nf_button {
    padding: 0 !important;
    margin: 0 !important;
}
.ivy_cart_line_header .cart_updated_notification.cart_updated_parent button#cart_nf_button > div {
    display: flex;
    align-items: center;
}
.ivy_cart_line_header .cart_updated_notification.cart_updated_parent i.fa.fa-check-circle-o.cart_updated_notification {
    padding: 0 !important;
    font-size: 23px !important;
}
.ivy_cart_line_header .cart_updated_notification.cart_updated_parent b.cart_updated_notification.text-decoration-underline {
    font-size: 1rem !important;
    padding: 0 !important;
    margin-left: 6px !important;
}
.ivy_cart_line_header .cart_updated_notification_close {
    display: flex;
}
.ivy_cart_line_header .cart_updated_notification_close i.fa.fa-times.me-2 {
    font-size: 1.125rem !important;
}
.wesite_store_summary span#estimated_total_div span.monetary_field{
    color: var(--gray01-color) !important;
}
.wesite_store_summary .badge {
    padding: 1px 6px !important;
    text-align: center !important;
    font-size: 0.875rem !important;
    line-height: 130% !important;
}
.ivy_cart_summary_footer .badge {
    padding: 1px 6px !important;
    text-align: center !important;
    padding: 1px 6px !important;
    font-size: 0.875rem !important;
    line-height: 18px !important;
    height: 18px !important;
}
.te_cart_table#cart_products span.delete_lines.d-flex.gap-2.ms-2{
    margin: 0 !important;
    gap: 0 !important;
}
.delete_lines .delete_store_cart .d-lg-inline {
    padding: 1px 0 1px 5px !important;
    display: flex;
    height: 28px;
    align-items: center;
}
.te_cart_table .d-flex.justify-content-between.align-items-center strong{
    font-weight: normal !important;
}
.delete_lines div.dropdown_sorty_by a {
    padding: 0 !important;
}
.ivy_cart_line_header .cart_summary_redirect_btn i.fa.fa-regular.fa-arrow-left.ps-2 {
    padding: 0 8px !important;
    display: flex !important;
    align-items: center !important;
}
.container.oe_website_sale .row .shopping_cart_redirect_btn i.fa.fa-regular.fa-arrow-left.px-2 {
    display: flex !important;
    align-items: center !important;
}
.ivy_cart_line_header .cart_summary_redirect_btn i.fa.fa-regular.fa-arrow-left.ps-2:before {
    content: "\f104" !important;
    font-size: 22px !important;
}
.container.oe_website_sale .row .shopping_cart_redirect_btn .fa-arrow-left:before {
    content: "\f104" !important;
    font-size: 22px !important;
    margin-right: 8px !important;
}
.container.oe_website_sale .row .shopping_cart_redirect_btn i.fa.fa-regular.fa-arrow-left.pe-1 {
    padding-right: 0 !important;
}
#place_order_container {
    display: flex;
}
.ivy_checkout_estimated #place_order_container .website_order_summary{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.ivy_checkout_estimated #place_order_container .website_order_summary .fa-arrow-left:before {
    content: "\f104" !important;
    font-size: 22px !important;
}
.ivy_checkout_estimated #place_order_container .website_order_summary .fa-arrow-left{
    margin-right: 8px !important;
    height: auto !important;
    background: none !important;
}
.calculate_product_price span {
    font-weight: bold;
}
a.btn.btn-primary.ivy_cart_order_summary_btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
#cart_products .delete_lines .dropdown_sorty_by .dropdown-menu > a > span.is_selected::after{
    content: none !important;
}
#later_products .store_actions .dropdown_save_later_sorty_by .dropdown-menu > a > span.is_selected::after, #later_products .store_actions .dropdown_save_later_sorty_by .o_dropdown_menu > a > span.is_selected::after {
    content: none !important;
}
/***OrderSummary***/
/***WarningModal***/
.swal-overlay .swal-modal .swal-icon.swal-icon--warning {
    display: none !important;
}
.swal-overlay .swal-modal .swal-text {
    font-size: 1.125rem !important;
    color: var(--blackcolor) !important;
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
}  
.swal-overlay .swal-modal .swal-title {
    display: none !important;
}  

.swal-overlay .swal-modal .swal-footer {
   margin: 0 !important;
    padding: 0 !important; 
    display: flex !important;
    justify-content: center !important;
}
.swal-button-container {
    margin: 0 !important;
    width: 100%;
}
.swal-overlay .swal-modal .swal-button {
    font-size: 1.125rem !important;
    border-radius: 100px !important;
    height: 48px;
    color: var(--white-color);
    font-weight: normal !important;
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background-color: var(--navy02-color) !important;
}
.swal-overlay .swal-modal .swal-button:focus {
    box-shadow: none !important;
}
/***WarningModal***/
/***Cart-C&PModal***/
div#couponpointmodal .modal-content {
    border-radius: 12px !important;
    padding: 16px 16px 24px 16px !important;
    border: none !important;
    min-width: 320px !important;
    margin: 0 auto !important;
    width: 320px !important;
}
 .couponpointmodalButton {
    top: 16px !important;
    right: 16px !important;
    font-size: 0.594rem !important;
    padding: 0 !important;
}
div#couponpointmodal h2#couponpointmodalLabel {
    line-height: 120% !important;
}
div#couponpointmodal .modal-body {
    padding: 0 !important;
    margin-top: 16px;
}
div#couponpointmodal .modal-body b {
    font-size: 1.25rem !important;
    white-space: nowrap;
}
#CouponPointsModalContainer  .mt-4.loyalty_reward_container.coupon_loyalty_container div:last-child {
    font-size: 1rem !important;
}
#CouponPointsModalContainer .mt-4.loyalty_reward_container.coupon_loyalty_container div:last-child b{
    font-size: 1rem !important;
}
div#couponpointmodal .modal-body .coupon_container.coupon_loyalty_container b {
    font-size: 1.25rem !important;
}
div#couponpointmodal .modal-body .coupon_container .input-group {
    height: 45px;
    border: 1px solid var(--gray02-color);
    border-radius: 4px;
}
div#couponpointmodal .modal-body .coupon_container .input-group.w-100 .coupon_modal .form-control {
    border: none !important;
}
div#couponpointmodal .modal-body .coupon_container .input-group.w-100 .apply_points_button_box .apply_coupon {
    margin: 0 !important;
    height: 36px !important;
    padding: 0 15px !important;
    border-radius: 4px !important;
    font-size: 1.125rem !important;
    font-weight: normal !important;
}
div#couponpointmodal .modal-body .coupon_container .input-group.w-100 input.form-control.coupon_code_input {
    border: none !important;
}
div#couponpointmodal .modal-body .coupon_container .input-group.w-100 input.form-control.coupon_code_input::placeholder {
    color: var(--gray01-color) !important;
    font-size: 1rem !important;
}
div#couponpointmodal .modal-body .input-group.loyalty-input-group.w-100 {
    height: 45px !important;
    border-radius: 4px !important;
    border: 1px solid var(--gray02-color) !important;
    border-radius: 4px !important;
}
div#couponpointmodal .modal-body .input-group.loyalty-input-group.w-100 input.form-control.loyalty_points {
    border: none !important;
    margin-left: 0 !important;
    background: transparent !important;
}
div#couponpointmodal .modal-body .input-group.loyalty-input-group.w-100 input.form-control.loyalty_points::placeholder {
    color: var(--gray01-color) !important;
    font-size: 1rem !important;
}
div#couponpointmodal .modal-body .apply_points_button_box {
    border: none;
    display: flex;
    align-items: center;
    margin: 4px;
}
div#couponpointmodal .modal-body .apply_points {
    height: 36px;
    padding: 0 15px;
    border-radius: 2px;
    font-size: 1.125rem !important;
    font-weight: normal;
    margin: 0;
}
.coupon_modal .apply_points:disabled{
    background-color: var(--gray03-color) !important;
    opacity: 1;
}
.coupon_modal .apply_points.disabled, .coupon_modal .apply_coupon.disabled {
    background-color: var(--gray03-color) !important;
    opacity: 1;
}
div#couponpointmodal .couponpointmodalButton .btn-close-white {
    filter: none !important;
    font-size: 1rem !important;
    opacity: 1 !important;
}
div#couponpointmodal .points_conversion_ratio {
    font-size: 0.813rem;
    color: var(--navy02-color);
    white-space: nowrap;
}
div#couponpointmodal .mt32.loyalty_reward_container.coupon_loyalty_container {
    margin-top: 16px !important;
}
div#couponpointmodal .mt32.loyalty_reward_container.coupon_loyalty_container div:last-of-type {
    font-size: 0.813rem !important;
}
.coupon_modal .points_div {
    color: var(--gray01-color) !important;
    font-size: 0.875rem !important;
}
.points_div.d-flex.justify-content-between.mt-1.loyalty_points_added div{
    color: var(--navy02-color) !important;
}
/***Cart-C&PModal***/
/***NoShippingModal***/
#alertMessage .showalertmessageClose.btn-close {
    position: absolute;
    background: url(/theme_clarico_vega/static/src/img/cross_symbol.svg) no-repeat !important;
    height: 1rem !important;
    width: 1rem !important;
    background-size: 50% !important;
}
/***PlaceOrder***/
html[data-view-xmlid="website_sale.payment"] #top nav.navbar .header_middle .te_search_popover .input-group input.form-control.oe_search_box {
    display: none !important;
}
html[data-view-xmlid="website_sale.payment"] header nav.navbar .header_bottom {
    display: none !important;
}
html[data-view-xmlid="website_sale.payment"] header nav.navbar .header_middle .te_header_search {
    display: none;
}
html[data-view-xmlid="website_sale.payment"] .ivy_cart_line_header {
    margin-top: 0 !important;
    top: 0 !important;
}
/***PlaceOrder***/
/***SelectShippingAddress***/
#footer .all_shipping .card-footer {
    background-color: var(--gray05-color) !important;
}
/***SelectShippingAddress***/
/***Popup***/
.s_popup_hide_days_option input[type="checkbox"] {
    border-radius: 4px !important;
}
.s_popup[data-vcss='001'] .s_popup_close {
    font-size: 2.25rem !important;
    margin-right: 24px;
    margin-top: 24px;
    font-weight: 200;
    border-radius: 20px !important;
    line-height: 2.2rem !important;
}
.s_popup[data-vcss='001']  .s_popup_close:hover {
    background-color: #eee!important;
}
.s_popup .modal-content .s_banner {
    border-radius: 8px !important;
}
/***IvykissNews***/
/*Hide title, breadcrumb for featured blog*/
.featured_blog #title.blog_header {
    display: none;
}
.featured_blog section#o_wblog_post_main p:has(br:only-child) br {
  display: none;
}
.featured_blog section#o_wblog_post_main {
    padding-top: 0 !important;
}
.website_blog .container {
    padding: 24px 0 !important;
    max-width: 1920px !important;
    margin: 0 auto !important;
    width: 90% !important;
}
.website_blog .container .row.s_nb_column_fixed {
    margin: 0 !important;
}
.website_blog .container .container {
    width: 100% !important;
    max-width: 100% !important;
}
.website_blog .navbar .container {
    padding: 0;
}
.website_blog nav form {
    margin-bottom: 0.5rem;
}
#oe_structure_blog_all_header .oe_img_bg.o_bg_img_center{
    background-position: center;
    max-width: 76.04% !important;
    margin: 0 auto;
    height: 270px !important;
    padding: 0 !important;
    border-radius: 20px;
    margin-bottom: 12px;
}
.blog_header i.fa.fa-clock-o.fa-fw {
    display: none;
}
.te_opt_blog_design .o_record_cover_container:before {
    display: none !important;
}
.o_wblog_normalize_font.card-footer.px-2.pb-2 {
    border: none !important;
}
.website_blog nav.navbar.navbar-expand-sm.navbar-light {
    background-color: transparent !important;
}
.website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_box.form-control {
    border: none;
    font-size: 1rem !important;
    font-weight: normal;
    line-height: 130%;
    background: transparent;
}
.website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_button {
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 4px !important;
}
.website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_button i.oi.oi-search {
    background-image: url(/emipro_theme_customization/static/src/image/search_icon.svg) !important;
    display: flex !important;
    background-size: 100% !important;
    width: 20px !important;
    height: 20px !important;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
}
.website_blog nav.navbar .container .o_searchbar_form .input-group button.btn.oe_search_button.btn-primary {
    background: none !important;
}
.website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_button i.oi.oi-search::before {
    display: none !important;
}
.website_blog nav.navbar .container .o_searchbar_form .input-group input::placeholder{
    color: var(--gray01-color) !important;
    font-size: 1.125rem !important;
    padding: 0 !important;
}
#wrapwrap .website_blog #o_wblog_posts_loop .o_record_cover_container {
    padding-top: 50% !important;
}
#wrapwrap .website_blog #o_wblog_posts_loop .o_record_cover_container .o_record_cover_component {
    background-position: center top !important;
}
.o_wblog_post.card{
    box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
    border-radius: 12px;
    border: none;
}
.o_wblog_post a.text-decoration-none.d-block.card-img-top.mb-2 {
    margin-bottom: 8px !important;
}
.o_wblog_post.card .card-body.px-2.py-0.mb-2 {
    margin-bottom: 0 !important;
    padding: 0.5rem 1rem 1rem!important;
    background-color: transparent !important;
}
.o_wblog_post.card .card-body.px-2.py-0.mb-2 a {
    font-size: 1rem !important;
}
b.text-nowrap.text-truncate.px-2 {
    font-size: 0.875rem;
    padding: 0 !important;
    font-weight: normal;
}
b.text-nowrap.text-truncate.px-2 .fa-folder-open:before {
    display: none;
}
time.text-nowrap.font-weight-bold.px-2 {
    font-size: 0.875rem !important;
    padding: 0 !important;
}
.d-flex.flex-wrap.align-items-center.justify-content-between.mx-n2.flex-grow-1 {
    margin: 0 !important;
    font-size: 0.875rem;
}
.d-flex.flex-wrap.align-items-center.justify-content-between.mx-n2.flex-grow-1 div:first-child {
    display: none;
}
.o_wblog_normalize_font.card-footer.px-2.pb-2 {
    background: none;
    padding: 0 0 1rem 1rem;
    font-size: 0.875rem !important;
}
.my_alerts .one_time_btn {
    background-color: var(--white-color) !important;
    font-size: 0.875rem !important;
    height: 36px !important;
    display: flex !important;
    width: auto !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    width: 128px !important;
}
.website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_button span.oe_search_found {
    display: none !important;
}
.website_blog nav .o_searchbar_form .o_dropdown_menu a.dropdown-item.p-2.text-wrap.position-relative {
    padding: 7px 16px 7px !important;
    transition: 0.1s ease !important;
}
.website_blog nav .o_searchbar_form .o_dropdown_menu a.dropdown-item.p-2.text-wrap.position-relative p.mb-0 {
    display: none;
}
.website_blog nav .o_searchbar_form .o_dropdown_menu .media-body.o_search_result_item_detail.px-3{
    padding: 0 !important;
}
.website_blog nav .o_searchbar_form .o_dropdown_menu i.o_image_64_contain {
    display: none;
}
.website_blog .css_editable_mode_hidden.text-muted {
    display: none !important;
}
.website_blog .navbar .nav-item a.nav-link {
    color: #426cec !important;
    opacity: 0.8;
    font-weight: normal !important;
    padding: 0 2.25rem 0 2.25rem !important;
}
.website_blog .navbar .nav-item a.nav-link.active {
    font-weight: bold !important;
    color: #426cec !important;
    opacity: 1;
    border-bottom: 3px solid var(--blackcolor);
}
.website_blog .navbar .nav-item a.nav-link.active b{
    font-weight: bold !important;
    opacity: 1;
}
.website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_box.form-control::placeholder {
    font-size: 1rem !important;
    color: var(--gray02-color) !important;
}
#o_wblog_posts_loop .h4.mb-3 {
    font-size: 0.875rem !important;
    color: var(--blackcolor);
    margin: 0 !important;
}
#o_wblog_posts_loop hr.mt-2 {
    display: none;
}
#o_wblog_posts_loop .h4.mb-3::after{
    content: 'Results';
}
#o_wblog_posts_loop h2.fw-bold {
    font-size: 1.5rem;
    margin: 0;
}

#o_wblog_posts_loop span.align-items-baseline.border.d-inline-flex.ps-2.rounded.mb-2 {
    display: none !important;
}
div#o_wblog_posts_loop_container {
    padding: 0 11px;
}
#o_wblog_posts_loop  .row .col-12.mb-3 {
    padding: 0 15px !important;
}
.o_wblog_post.card span.fa.fa-clock-o.ps-1 {
    display: none;
}
.website_blog nav.navbar .container .o_searchbar_form .input-group input[type="search"]::-webkit-search-cancel-button {
    width: 1.4rem !important;
    height: 1.2rem !important;
    -webkit-appearance: none;
    pointer-events: none;
}
#o_wblog_index_content .card-footer a[href*="newsletter"] {
    background-color: #E6FDE7; /* Blue color for Newsletter */
    color: var(--blackcolor); 
    border-radius: 4px;
    text-decoration: none;
    display: block;
    line-height: 18px;
    padding: 0 4px;
}

/* Target the <a> element with 'event' in the href attribute */
#o_wblog_index_content .card-footer a[href*="notice"] {
    background-color: #FBFFBF; /* Red color for Event */
    padding: 0px 4px;
    color: var(--blackcolor);
    border-radius: 4px;
    text-decoration: none;
    display: block;
    line-height: 18px;
    padding: 0 4px;
}
#o_wblog_index_content .card-footer a[href*="event"] {
    background-color: #e8eeff; /* Red color for Event */
    color: var(--blackcolor); 
    border-radius: 4px;
    text-decoration: none;
    display: block;
    line-height: 18px;
    padding: 0 4px;
}
#o_wblog_index_content .card-footer a[href*="videos"] {
    background-color: #F8E8F5; /* Yellow color for Videos */
    color: var(--blackcolor); 
    border-radius: 4px;
    text-decoration: none;
    display: block;
    line-height: 18px;
    padding: 0 4px;
}
#o_wblog_index_content .card-footer a[href*="featured"] {
    background-color: #E6FDE7; /* Red color for Event */
    color: var(--blackcolor); 
    border-radius: 4px;
    text-decoration: none;
    display: block;
    line-height: 18px;
    padding: 0 4px;
}
#o_wblog_index_content .card-footer a[href*="beauty-news"] {
    background-color: #FFCFBF; /* Red color for Event */
    color: var(--blackcolor); 
    border-radius: 4px;
    text-decoration: none;
    display: block;
    line-height: 18px; 
    padding: 0 4px;     
}
#o_wblog_blog_top .s_picture {
    margin-top: 1rem;
}
#o_wblog_blog_top .s_picture .row.s_nb_column_fixed .col-lg-10 .figure img {
    border-radius: 24px;
    margin-bottom: 0 !important;
}
#o_wblog_blog_top section.s_picture figure.figure .img-fluid.o_we_custom_image {
    border-radius: 24px;
    object-fit: cover;
}
#oe_structure_blog_all_header .container .row.s_nb_column_fixed {
    margin: 0 !important;
}
#o_wblog_post_top .o_half_screen_height{
    min-height: 35vh !important;
}
#o_wblog_post_top .o_half_screen_height .oe_black {
    background-color: rgba(0, 0, 0, 1) !important;
    opacity: 0.6 !important;
}
  .website_blog nav .o_searchbar_form .o_dropdown_menu.show {
    border-radius: 8px !important;
    border-top: none;
    padding-bottom: 0 !important;
    box-shadow: 0 0 10px rgba(100, 100, 111, 0.2) !important;
    z-index: 10;
  }/*today*/
  .website_blog nav.navbar .container .o_searchbar_form .input-group {
    padding: 0 !important;
    border-radius: 100px;
    border: 1px solid transparent;
    background-color: var(--gray-300--);
 }/*today*/
 .website_blog nav.navbar .container .o_searchbar_form .input-group:hover {
    box-shadow: 0 0 0 1px var(--navy02-color);
}/*today*/ 
.website_blog nav .o_searchbar_form .o_dropdown_menu a.dropdown-item:active .h6 {
    background-color: transparent !important;
    color: black !important;
  }/*today*/
  .website_blog nav .o_searchbar_form .o_dropdown_menu.show a.dropdown-item .h6 {
    background-color: transparent !important;
    color: black !important;
  }/*today*/
  .website_blog nav .o_searchbar_form .o_dropdown_menu .search_product_name {
    font-size: 1rem !important;
    color: var(--blackcolor) !important;
}/*today*/
/***IvykissNews***/
/***AboutUs&Terms***/
html[data-view-xmlid="website.terms-and-conditons"] #wrap section,
html[data-view-xmlid="website.about-us"] #wrap section {
    max-width: 1060px;
    margin: 0 auto !important;
}
/***AboutUs&Terms***/
/***Notification***/
.my_alerts .red_dot_container {
    left: initial !important;
    top: 10px !important;
    right: 12px !important;
}
.my_alerts .red_dot_container svg {
    width: 16px !important;
    height: 16px !important;
    fill : var(--red02-color) !important;
}
#wrap .container.alerts_container.p-3.border-bottom.d-flex.flex-direction-row.position-relative {
    border-bottom: 1px solid var(--gray02-color) !important;
    align-items: center !important;
    padding: 10px 8px !important;
    max-height: 112px !important;
}
.container.alerts_container.p-3.border-bottom.d-flex.flex-direction-row.position-relative img {
    width: 92px !important;
    height: 92px !important;
    margin: 0 24px 0 0 !important;
}
.my_alerts .notif_message.ellipsis {
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    max-width: 40vw;
}
#wrap .container.alerts_container.p-3.border-bottom.d-flex.flex-direction-row.position-relative div.d-inline {
    display: flex !important;
    padding: 10px 0 !important;
    flex-direction: column !important;
    gap: 4px !important;
}
#wrap .container.alerts_container.p-3.border-bottom.d-flex.flex-direction-row.position-relative div.d-inline div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 40vw;
}
#wrap.my_alerts strong.container.border-bottom.border-2.alert_qty.pt-2.pb-3 {
    font-size: 1.25rem !important;
    padding: 30px 0 20px 0 !important;
    border-bottom: none !important;
}
.my_alerts .notif_message {
    font-size: 1rem !important;
}
div#wrap.my_alerts {
    max-width: 1060px !important;
    margin: 0 auto !important;
    padding-top: 30px;
}
div#wrap.my_alerts .col-6.alert_qty {
    font-size: 1rem !important;
}
/***Notification***/
/***ContactUs&VOC***/
html[data-view-xmlid="website.contactus_thanks"] .o_container_small {
    max-width: 1060px;
    margin: 0 auto;
}
html[data-view-xmlid="website.contactus_thanks"] .o_we_custom_image {
    width: 80px;
}
html[data-view-xmlid="website.contactus_thanks"] div.me-lg-auto.o_grid_item.g-col-lg-6.o_colored_level.g-height-8.col-lg-6 p:nth-of-type(1) {
    margin-top: 12px;
    font-weight: bold;
    font-size: 1.5rem !important;
}
html[data-view-xmlid="website.contactus_thanks"] div.me-lg-auto.o_grid_item.g-col-lg-6.o_colored_level.g-height-8.col-lg-6 p:nth-of-type(2) {
    display: none;
}
html[data-view-xmlid="website.contactus_thanks"] div.me-lg-auto.o_grid_item.g-col-lg-6.o_colored_level.g-height-8.col-lg-6 br {
    content: '';
}
html[data-view-xmlid="website.contactus_thanks"] div.me-lg-auto.o_grid_item.g-col-lg-6.o_colored_level.g-height-8.col-lg-6 p:nth-of-type(3) {
    font-weight: bold;
    font-size: 1.25rem !important;
    margin-top: 28px;
}
.s_website_form .s_website_form_required.o_has_error .col-sm {
    position: relative;
}
/***ContactUs&VOC***/
/***UPC&Catalog***/
 div#download_page {
    max-width: 1060px !important;
    margin: 0 auto !important;
}
#download_page h2 {
    font-size: 24px !important;
    font-weight: bold;
    padding: 30px 0 12px 0 !important;
    margin: 0 !important;
    display: inline-block !important;
}
/***UPC&Catalog***/
/***PrivacyPolicy***/
html[data-view-xmlid="website.privacy-policy"] section.s_text_block.pt40.pb40.o_colored_level {
    width: 100% !important;
    max-width: 1060px;
    padding: 0 0 150px 0 !important;
    margin: 0 auto !important;
}
/***PrivacyPolicy***/
/*FilterTag*/
   #o_wsale_offcanvas a.btn.card_hover_btn.d-flex.ps-2.mb-0 {
    display: none !important;
}
#o_wsale_offcanvas .form-check .form-check-label:not(#o_wsale_offcanvas_orderby .form-check .form-check-label) {
    max-width: 310px !important;
}
/*FilterTag*/
/****MediaqueryDesktop****/ 
@media (max-width: 1599px) {
    .website_blog #o_wblog_post_top .breadcrumb {
        padding: 0 15px !important;
    }
    #o_wblog_post_top .container .o_wblog_post_title.mb-3, .website_blog .blog_header .text-muted.mb-2 {
        padding: 0 15px !important;
    }
    .pb16.ms-0.p-0.text-start.o_container_small {
        padding: 52px 0 16px !important;
    }
    .pb16.ms-0.p-0.text-start.container {
        padding: 52px 0 16px !important;
        width: 90% !important;
    }
    #slide_video{
        margin: 0 auto;
        width: 90%;
    }
    #wrapwrap section.s_website_form.pb16.o_colored_level.pt0 .container{
        padding: 0 !important
    }
    section#o_wblog_index_content {
        padding: 0 4px;
    }
}
@media (max-width: 1919px) {
    /***IvykissNews***/
    #oe_structure_blog_all_header .oe_img_bg.o_bg_img_center{
    max-width:  90% !important;
    }
    /***Landing***/
    .o_container_small {
        padding: 0 !important;
        margin: 0 auto !important;
    }
    .pb16.p-0.o_container_small, #slide_video, #slide_news {
        max-width: 90% !important;
        margin: 0 auto !important;
    }
    section.container.news_carousel_snippet.my-3.o_colored_level {
        width: 100% !important;
    }    
    footer#bottom #footer section.s_text_block.pb0.pt32 .container,
    header nav.navbar .header_middle {
        padding: 0;
    }
    .dropdown-menu.o_mega_menu_container_size {
        max-width: 90% !important;
    }
    section.container.news_carousel_snippet.my-3.o_colored_level .pb16.ms-0.p-0.text-start.container {
        width: 100% !important;
    }
    .s_product_template_best_seller .o_container_small .owl-nav
    {
        width: 107.1% !important;
        position: absolute !important;
        top: 50% !important;
        justify-content: space-between !important;
        z-index: -1 !important;
    }
    .videos_carousel_snippet .owl-nav,
    .news_carousel_snippet .owl-nav {
        width: 107% !important;
    }
    /*Marketing News, ivykiss News, Video, bestseller, what's new arrow icons*/
    .multi_banner_card_slider #multi_banner .owl-nav {
        width: 96.5% !important;
        margin: 0 auto !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }
     /*Main banner*/
     .s_product_template_whats_new .o_container_small .owl-nav {
        width: 107.1% !important;
        position: absolute !important;
        top: 50% !important;
        justify-content: space-between !important;
        z-index: -1 !important;
        display: flex !important;
    }
}
@media (min-width: 1920px) {
    /***Header***/
    .dropdown-menu.o_mega_menu_container_size {
            max-width:  1920px !important;
    }
    /***Header***/
    /***IvykissNews***/
    #o_wblog_blog_top .s_picture .row.s_nb_column_fixed .col-lg-10 .figure {
        max-width: 1920px;
        margin: 0 auto;
        width: 90%;
    }
    #o_wblog_blog_top .s_picture .row.s_nb_column_fixed .col-lg-10 .figure img {
        margin: 0;
        padding: 0;
        width: 100% !important;
    }
    .website_blog nav.navbar.navbar-expand-sm.navbar-light {
        padding: 0 !important;
    }
    footer#bottom #footer section.s_text_block.pb0.pt32 .container,
    header nav.navbar .header_middle {
        padding: 0 !important;
    }
    .o_footer_copyright .container {
        padding: 0.375rem 0 !important;
    }
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper .table {
        border-spacing: 20px;
    }
    /***Shop***/
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] #wrap .container.oe_website_sale {
        width: 100% !important;
        max-width: 100% !important;
    }
    .best_seller_breadcrumb {
        margin: 0 !important;
        max-width: 1920px !important;
        margin: 0 auto !important;
        border-bottom: none !important;
        height: 37px;
        width: 90%;
    }
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] .te_shop_pager.te_shop_pager_top {
        padding: 0 !important;
        position: relative; /* 기준이 되는 부모 설정 */
        max-width: 1920px !important;
        margin: 0 auto !important;
        width: 90%;
    }
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] .row.o_wsale_products_main_row.best_seller_main_row {
        max-width: 1920px !important;
        width: 90%;
        margin: 0 auto !important;
    }
    /***Shop***/
}
@media (min-width: 992px) and (max-width: 1919px) {
    /***Shop***/
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] #wrap .container.oe_website_sale {
        padding: 0 0 150px 0 !important;
    }
    html[data-view-xmlid="website_sale.products"] #wrap .container.oe_website_sale {
       width: 90% !important;
       max-width: 90% !important;
       padding: 0 0 150px 0 !important;
   }
   /***Shop***/
    #wrapwrap .best_seller_main_row #products_grid .table td .o_wsale_products_item_title {
        min-width: 0;
    }
    #wrapwrap #products_grid:not(.o_wsale_layout_list) .grouped_product_details_inner {
        font-size: 15px !important;
    }
    .best_seller_breadcrumb {
        padding: 8px 0 !important;
        margin: 0px -15px;
        margin: 0 !important;
    }
    /***Shop***/ 
    /***IvykissNews***/ 
    #o_wblog_blog_top .s_picture .row.s_nb_column_fixed .col-lg-10 .figure {
        margin: 0;
        max-width: 90% !important;
        width: 90% !important;
    }
    #o_wblog_blog_top .s_picture .row.s_nb_column_fixed .col-lg-10 .figure img {
        margin: 0;
        padding: 0;
        width: 100% !important;
    }
    /***IvykissNews***/ 

}
@media(min-width: 1600px) {
    /**DeleteAccount***/
    html[data-view-xmlid="website.delete-account-request"] .s_website_form span#s_website_form_result {
        right: 27.4%;
    }
    /**DeleteAccount***/
    /***Header***/
    header nav.navbar .header_middle .te_cart_icon_head a sup {
        top: -2px !important;
    }
    .o_wsale_my_alerts .my_alert_quantity {
        top: -1px !important;
        right: 22px !important;
    }
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] .container {
        padding: 0 !important;
    }
    /***Header***/
}
@media(min-width: 1060px) {
    #product_detail_main #product_details {
        margin-left: 20px;
        width: -webkit-calc(100% - 510px);
    }
    #product_detail {
        padding: 8px 0 !important;
    }
}
@media(max-width: 1600px) {
/***FAQ***/
    #sh_website_faq_8 .container {
    width: 90% !important;
}
/***FAQ***/
/***Landing***/
.s_product_template_whats_new .o_container_small .owl-nav .fa-angle-left, .s_product_template_best_seller .o_container_small .owl-nav .fa-angle-left, .s_product_template_whats_new .o_container_small:hover .owl-nav .fa-angle-left, .s_product_template_best_seller .o_container_small:hover .owl-nav .fa-angle-left, #slide_video .fa-angle-left, #slide_news .fa-angle-left,
.s_product_template_whats_new .o_container_small .owl-nav .fa-angle-right, .s_product_template_best_seller .o_container_small .owl-nav .fa-angle-right, .s_product_template_whats_new .o_container_small:hover .owl-nav .fa-angle-right, .s_product_template_best_seller .o_container_small:hover .owl-nav .fa-angle-right, #slide_video .fa-angle-right, #slide_news .fa-angle-right {
    width: 40px !important;
    height: 40px !important;
}
#multi_banner .fa-angle-left, #multi_banner .fa-angle-right {
    width: 40px !important;
    height: 40px !important;
}
}
@media(max-width: 1349px) {
    section.s_text_block.pt40.pb40.o_colored_level .col-lg-4.mt-4.mt-lg-0.o_colored_level {
    margin-left: 0 !important;
    }
}
@media(max-width: 1440px) {
    #wrap #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_information_cart_qty .css_quantity,
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .wk_shop_cart_container {
        width: 100%;
    }
}

@media (max-width: 1199.98px) {
    #wrap .ivy_cart_header .website_store_search {
        margin: 0 !important;
    }
    .homepage .news_carousel_snippet:not(:last-child) {
        margin-bottom: 0px !important;
    }
}
@media (min-width: 1059px) and (max-width: 1199px) {
    .row.mt-1.shop_cart_summary_container div#ivy_cart_summary {
        width: 100% !important;
        padding: 0 !important;
    }
    .wk_order_summary_div#ivy_cart_summary {
        width: 100% !important;
        padding: 0 !important;
    }
}
@media (min-width: 1200px) {
    /***Interaction***/
    .homepage section a.text-dark.text-decoration-none:hover {
        background-size: 100% 6px, 100% 6px;
    }
    .homepage a.text-dark.text-decoration-none {
    background-image: -webkit-linear-gradient(transparent calc(100% - 1px), #000000 1px), -webkit-linear-gradient(transparent calc(100% - 1px), #ffffff 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), #000000 1px), linear-gradient(transparent calc(100% - 1px), #ffffff 1px);
    background-position: 0 bottom, 0 bottom;
    background-repeat: no-repeat;
    background-size: 0% 6px, 100% 6px;
    color: #000000;
    font-family: UberMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    padding-bottom: 6px;
    text-decoration: none;
    -moz-transition: all 500ms cubic-bezier(0.22, 1, 0.36, 1);
    transition: all 500ms cubic-bezier(0.22, 1, 0.36, 1);
    }
    .homepage .owl-prev,
    .homepage .owl-next,
    #multi_banner .owl-prev,
    #multi_banner .owl-next {
        transition: all 500ms cubic-bezier(0.22, 1, 0.36, 1);
        cursor: pointer !important;
    }
    .homepage .owl-prev:hover .fa-angle-left,
    .homepage .owl-next:hover .fa-angle-right,
    #multi_banner .owl-prev:hover .fa-angle-left,
    #multi_banner .owl-next:hover .fa-angle-right,
    #wrapwrap .fotorama__arr:hover {
        background: var(--white-hover) !important;
        border: 1px solid var(--blackcolor) !important;
        cursor: pointer !important;
        transition: all 500ms cubic-bezier(0.22, 1, 0.36, 1);
    }
    /***Interaction***/
    .sub_header_bottom {
        padding: 0 !important;
    }
    header nav.navbar .header_middle .col-md-5.te_header_style_right.w-75 {
        width: 40.625% !important;
    }
    #ptr-light-spinner {
        display: none;
    }
    .col-xl-5 {
        width: 38% !important;
      }
    .wk_cart_summary_div, .wk_order_summary_div {
        height: auto !important;
    }
    .ivy_cart_header .ivy_cart_header_summary {
        align-items: flex-end !important;
    }
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] .products_pager.d-flex.justify-content-center.pt-5.pb-3{
        width: 100% !important;
        justify-content: flex-end !important;
    }
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] .products_pager .pagination {
        display: flex !important;
        width: calc(100% - 250px) !important;
        justify-content: center !important;
    }
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] .cus_theme_loader_layout_prev, .cus_theme_loader_layout_next {
        text-align: center;
        display: flex !important;
        justify-content: flex-end !important;
    }
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] .cus_theme_loader_layout_next .cus_theme_loader_div_layout {
        width: calc(100% - 250px) !important;
    }
    html[data-view-xmlid="website_best_seller.best_seller_product_page"]  .cus_theme_loader_layout_prev, .cus_theme_loader_layout_next {
        text-align: center;
        display: flex !important;
        justify-content: flex-end !important;
    }
    html[data-view-xmlid="website_best_seller.best_seller_product_page"]  .cus_theme_loader_layout_next .cus_theme_loader_div_layout {
        width: 100% !important;
    }
    html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .container.oe_website_sale {
        max-width: 1060px !important;
        width: 100% !important;
        padding: 0 0 0 0 !important;
    }
    .ivy_cart_line_header .ivy_cart_header {
        max-width: 1060px !important;
        background-color: transparent !important;
    }
    /***Cart***/
    html[data-view-xmlid="website_sale.cart"] .container.oe_website_sale {
        padding: 73px 0 0 0 !important;
    }
    html[data-view-xmlid="website_sale.cart"] .ivy_cart_line_header {
        margin-top: 0 !important;
        padding: 0 !important;
        position: fixed;
        width: calc(100% - var(--scrollbar-width, 17px));
    }
    header nav.navbar .header_middle .te_header_style_right .order_summary_text .desktop_order_summary {
        color: var(--blackcolor);
        font-size: 24px; 
    }
    .ivy_cart_header .ivy_store {
        margin: 0 12px 0 0;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem !important;
        font-weight: normal !important;
        border-radius: 30px !important;
        padding: 0 13px !important;
        transition: all .3s;
    }
    .ivy_cart_header .website_store_search .cart_summary_store_button:hover {
        opacity: 0.7;
    }
    .ivy_cart_header .ivy_cart_header_summary {
        width: 100%;
        background: transparent !important;
        padding: 10px 0 !important;
    }
    /***Cart***/
    /***Header***/
    header nav.navbar .header_middle .te_header_right_icon > div, header nav.navbar .header_middle .te_header_right_icon li {
        padding: 0 0.75rem !important;
    }
    header nav.navbar .header_middle .te_header_right_icon > div:last-child {
        padding-right: 0 !important;
    }
    header nav.navbar .header_middle .te_wish_icon_head a sup, header nav.navbar .header_middle .te_cart_icon_head a sup {
        font-size: 0.875rem !important;
        font-weight: bold !important;
        border-radius: 100px !important;
        padding: 0.2rem 0.4rem 0 0.3rem !important;
        min-width: 1.25rem;
        min-height: 1.25rem;
        top: -10px !important;
        right: -16px !important;
    }
    header nav.navbar .header_middle .te_header_right_icon > div, header nav.navbar .header_middle .te_header_right_icon .o_wsale_my_alerts {
        display: flex !important;
        align-items: center !important;
    }
    .o_wsale_my_alerts .my_alert_quantity {
        font-size: 0.875rem !important;
        font-weight: bold !important;
        border-radius: 100px !important;
        padding: 0.2rem 0rem 0 0 !important;
        width: 1.25rem !important;
        height: 1.25rem;
        top: -10px !important;
        right: 15px !important;
    }
    header nav.navbar .header_bottom #top_menu_collapse #top_menu > li:first-child > a.nav-link {
        margin-left: 0  !important;
        padding-left: 0 !important;
    }
    #wrapwrap header #top_menu_collapse #top_menu > li:not(:first-child) > a.nav-link {
        height: auto !important;
    }
    #wrapwrap header #top_menu_collapse #top_menu > li {
        padding-right: 1.5rem;
    }
    #wrapwrap header #top_menu_collapse #top_menu > li > a.nav-link {
        height: auto !important;
        padding: 0.4rem 0 0.4rem 0 !important;
        border-radius: 1000px;
    }
    #wrapwrap header #top_menu_collapse #top_menu > li:hover > .dropdown-menu  {
       display: block !important;
       opacity: 1 !important;
    } /*here*/
    #wrapwrap header #top_menu_collapse #top_menu > li:hover > .dropdown-menu #menu-categories li:first-child .sub-menu-dropdown {
        opacity: 1 !important;
        visibility: visible;
    }
    .container-fluid.header_bottom {
        padding: 0.625rem 0 !important;
    }
    header nav.navbar .header_middle {
        padding: 1.375rem 0 !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories li:first-child.nav-item.parent-category > .nav-link:hover {
        background: var(--navy06-color)!important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories li:nth-child(2).nav-item.parent-category > .nav-link:hover {
        background: var(--red06-color) !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories li:nth-child(3).nav-item.parent-category > .nav-link:hover {
        background: var(--orange05--) !important;
    }
    #wrapwrap #top_menu_collapse .dropdown-item.active {
        background-color: var(--white-color) !important;
        color: var(--blackcolor) !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .nav-link span.fa::before {
        display: none;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category:hover {
        background: #f5f5f5;
    }
    #menu-categories li[data-id="621"] .sub-menu-dropdown {
        background: var(--orange05--) !important;
    }
    /***Header***/
    /***Shop***/
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] #products_grid .o_wsale_products_grid_table_wrapper {
        padding-left: 20px !important;
    }
    /***Shop***/
}
@media (max-width: 1199px) {
    /***Footer***/
    #footer div.container div.row .pt24.pb24.o_colored_level.col-lg-3 {
        width: auto;
        padding: 0 20px 0 0 !important;
    }
    #footer .pt24.pb24.o_colored_level.col-lg-3 ul.list-unstyled li {
       padding: 0.75rem 0;
       margin-bottom: 0;
    }
    #footer .pt24.pb24.o_colored_level.col-lg-3.footer-section:last-child ul.list-unstyled li:last-child{
       margin-bottom: 12px;
    }
    /***Footer***/
    /***Cart***/
    html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .banner_box.mobile {
        display: block;
        position: unset;
        background: transparent;
        box-shadow: none;
        padding: 0 !important;
    }
    /***Cart***/
    /***Header***/
    header nav.navbar .fa-back_button {
        filter: brightness(0) saturate(100%);
    }
    header.o_header_affixed nav.navbar .header_bottom #top_menu_collapse #top_menu > li:first-child > a.nav-link {
        margin-left: 0px !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category:hover .main_category_child::before {
        top: -5px !important;
    }
    .quick-menu {
        height: 49px !important;
        background-color: white !important;
        border-bottom: 1px solid var(--gray-400);
        box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
        overflow-x: auto;
        -ms-overflow-style: none; /* IE, Edge */
        scrollbar-width: none; /* Firefox */
    }
    .quick-menu a {
        color: var(--gray-800--) !important;
        font-size: 14px !important;
        white-space: nowrap;
    }
    html[data-main-object="product.public.category(395,)"] .quick-menu li:first-child a,
    html[data-main-object="ir.ui.view(3493,)"] .quick-menu li:nth-child(2) a,
    html[data-main-object="product.public.category(477,)"] .quick-menu li:nth-child(3) a,
    html[data-main-object="product.public.category(396,)"] .quick-menu li:nth-child(4) a,
    html[data-main-object="ir.ui.view(1911,)"] .quick-menu li:nth-child(5) a,
    html[data-main-object="ir.ui.view(4225,)"] .quick-menu li:nth-child(6) a {
        font-weight: bold;
    }

    .quick-menu ul {
        margin: 0.75rem 1rem !important;
        justify-content: space-around;
        display: inline-flex;
        gap: 20px; /* 필요 시 메뉴 간격 조절 */
        padding-right: 5px; /* 그라디언트에 가려지지 않도록 여유 공간 */
    }
    .quick-menu ul li {
        margin: 0 !important;
    }
    .quick-menu::after,
    .quick-menu::before {
      content: "";
      position: absolute;
      top: 50px;
      height: inherit;
      pointer-events: none;
      z-index: 1;
    }
        /* 오른쪽 */
    .quick-menu::after {
     right: 0;
     width: 50px;
     background: linear-gradient(to right, transparent, white); /* 배경색에 맞게 수정 */
  }
  
  /* 왼쪽 */
    .quick-menu::before {
    left: 0;
    width: 20px;
    background: linear-gradient(to left, transparent, white); /* 배경색에 맞게 수정 */
  }
    /***Header***/
    /***MobileNavigation***/
    header .close_top_menu {
        font-size: 0;
        top: 15px !important;
        width: 24px !important;
        height: 24px !important;
    }
    header nav.navbar .header_middle {
        padding: 2px 0 !important;
    }
    .nav_list a.mobile_footer_my_orders_icon.navbar-toggler {
        padding: 0 !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category .sub-menu-dropdown,
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories,
    #top_menu .te_all_dynamic_ept .menu-categories-container {
        max-height: none !important;
    }
    .navbar-light .dropdown-menu .dropdown-item.active {
        background-color: var(--white-color) !important;
        background: var(--white-color) !important;
    }
    header #top_menu_collapse.header_menu_slide {
        height: calc(100vh - 71px) !important;
        padding-top: 48px !important;
    }
    header #top_menu_collapse.header_menu_slide #top_menu li.o_offcanvas_logo_container.order-last.navbar-toggler.py-4.order-1.mt-auto.text-center.border-0 {
        display: none !important;
    }
    ul.dropdown-menu.dropdown-menu-start.show li {
        border: none !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category {
        border: none !important;
    }
    #all_dynamic_menu li.nav-item:first-child .category_name{
        color: var(--navy02-color);
    }
    #all_dynamic_menu li.nav-item:last-child .category_name{
        color: var(--red02-color);
        font-weight: bold;
    }
    .dynamic_mega_menu_child ul.list-unstyled.category_ul .nav-item {
        border-bottom: none !important;
        border-top: none !important;
    }
    header #top_menu_collapse li.nav-item:first-child.m_custom.te_all_dynamic_ept {
        border-top: 1px solid var(--gray04-color) !important;
    }
    header #top_menu_collapse li.nav-item:first-child.parent-category {
        border: none !important;
        border-top: 1px solid var(--gray04-color) !important;
    }
    header #top_menu_collapse li.nav-item:first-child.parent-category a.nav-link  {
        border-top: 1px solid var(--gray04-color) !important;
    }
    header #top_menu_collapse li.nav-item:last-child.parent-category a.nav-link {
        border-bottom: none !important;
    }
    header #top_menu_collapse #top_menu > li > a.nav-link {
        margin: 0;
        padding: 0 20px !important;
        color: var(--blackcolor) !important;
        white-space: unset;
        font-size: 1rem !important;
        height: 46px !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category .sub-menu-dropdown .dynamic_mega_menu_child .category_column .category_heading a {
        padding-left: 0px !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category .sub-menu-dropdown .dynamic_mega_menu_child .category_column {
        padding: 0 0 0 0 !important;
        margin: 0 !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category .sub-menu-dropdown .dynamic_mega_menu_child .child_categories .te_main_a {
        border-top: none !important;
    }
    header nav.navbar .fa-back_button {
        filter: brightness(0) saturate(100%);
    }
    header #top_menu_collapse.header_menu_slide .o_mega_menu {
        box-shadow: none !important;
        border: none !important;
    }
    .quick-menu::after, .quick-menu::before {
        content: "";
        position: absolute;
        top: 50px;
        height: inherit;
        pointer-events: none;
        z-index: 1;
    }
    .quick-menu::after {
        right: 0;
        width: 50px;
        background: linear-gradient(to right, transparent, white);
    }
    .quick-menu::before {
        left: 0;
        width: 20px;
        background: linear-gradient(to left, transparent, white);
    }
    #top_menu .nav-item.dropdown .menu-categories-container #menu-categories .parent-category .sub-menu-dropdown {
        padding: 0 !important;
    }
    #top_menu .nav-item.dropdown .menu-categories-container #menu-categories .parent-category .sub-menu-dropdown .sub-menu-dropdown-content {
        padding: 0 36px !important;
        font-size: 0.875rem !important;
    }
    #top_menu .nav-item.dropdown .menu-categories-container #menu-categories .parent-category .sub-menu-dropdown .dynamic_mega_menu_child .category_column .category_heading {
        font-weight: bold !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: normal !important;
        display: flex !important;
        align-items: center !important;
    }
    #top_menu .nav-item.dropdown .menu-categories-container #menu-categories .nav-link {
        padding: 0 28px !important;
        font-size: 0.875rem !important;
        height: 46px !important;
        display: flex !important;
        align-items: center !important;
        color: var(--blackcolor) !important;
        border: none;
    }
    #top_menu > li > ul.dropdown-menu > li:first-child {
        border-top: 1px solid var(--gray04-color) !important;
    }
    #top_menu > li > ul.dropdown-menu > li > a.dropdown-item {
        padding: 0 28px !important;
        height: 46px !important;
        display: flex !important;
        align-items: center !important;
    }
    #top_menu > li > ul.dropdown-menu > li > a.dropdown-item span {
        font-size: 0.875rem !important;
        color: var(--blackcolor) !important;
    }
    #top_menu > li > ul.dropdown-menu, #top_menu > li > ul.o_dropdown_menu {
        box-shadow: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category.hover .nav-link span.fa {
        bottom: 3% !important;
        align-items: center;
        height: 38px;
    }
    #top_menu .nav-item.dropdown .menu-categories-container #menu-categories .child_categories .nav-link {
        padding: 0 6px !important;
    }
    #top_menu .nav-item.dropdown .menu-categories-container #menu-categories .nav-link span.ms-2.d-block {
        margin: 0 !important;
    }
    header #top_menu_collapse .dropdown-toggle::after {
        margin: 4px 23px 0 0 !important;
        width: 12px !important;
        background-size: contain;
        height: 8px !important;
    }
    .nav-link.dropdown-toggle.show span {
        font-weight: bold !important;
    }
    .nav-link.dropdown-toggle.o_mega_menu_toggle:has(+ .dropdown-menu.o_mega_menu.o_mega_menu_container_size.o_no_parent_editor.dropdown-menu-start.show) span{
        font-weight: bold !important;
    }
    header #top_menu_collapse #top_menu > li.dropdown.show > a.nav-link.show span {
        font-weight: bold !important;
    }
    #top_menu > li > ul.dropdown-menu > li > a.dropdown-item.active:hover, #top_menu > li > ul.o_dropdown_menu > li > a.dropdown-item.active:hover {
        background: var(--white-color) !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories {
        min-height: 0 !important;
    }
    .slider_header_menu #top_menu_collapse .dropdown-toggle::after {
        right: 0 !important;
    }
    /***MobileNavigation***/
    /***ContactUs&VOC***/
    html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .container.oe_website_sale {
        padding: 0 4px !important;
    }
    html[data-view-xmlid="website_sale.cart"] .container.oe_website_sale {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }
    /***ContactUs&VOC***/
    /*Category*/
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category.hover .main_category_child::before {
        top: unset !important;
    }
    #o_wsale_offcanvas_orderby_header,
    #o_wsale_offcanvas_attribute_2.accordion-header,
    #o_wsale_offcanvas_attribute_0_header.accordion-header,
    #o_wsale_offcanvas_attribute_stock_header.accordion-header,
    #o_wsale_offcanvas_attribute_0 .brand_filter_canvas_scroll,
    div#o_wsale_offcanvas_content h2#o_wsale_offcanvas_orderby_header {
        display: none;
    }
    #o_wsale_offcanvas_attribute_2.show .attribute_filter_canvas_scroll{
        border-bottom: 1px solid var(--gray05-color);
        max-height: none !important;
    }
    #o_wsale_offcanvas_attribute_2_header:has(.accordion-button:not(.collapsed)) {
        border-bottom: none;
    }
    #o_wsale_offcanvas_attribute_2_header .o_wsale_offcanvas_title:not(.collapsed) {
         border-bottom: none;
    }
    .oe_website_sale #o_wsale_offcanvas .o_wsale_offcanvas_title {
        padding: 11px 16px 11px 20px !important;
        font-weight: bold;
        font-size: 0.875rem;
        border-top: none !important;
    }
    .oe_website_sale #o_wsale_offcanvas .o_wsale_offcanvas_title b {
        font-weight: bold;
    }
    #wrapwrap #o_wsale_offcanvas_content .accordion-button:not(.collapsed)::after {
        content: "\f106" !important;
        color: var(--blackcolor) !important;
        top: 6px !important;
        font-size: 25px !important;
        right: 25px !important;
        background-image: none !important;
    }
    #wrapwrap #o_wsale_offcanvas_content .accordion-button::after {
        content: "\f107" !important;
        color: var(--blackcolor) !important;
        top: 25% !important;
        transform: translateY(-50%) !important;
        font-size: 25px !important;
        right: 25px !important;
        background-image: none !important;
    }
    #o_wsale_offcanvas_content #o_wsale_offcanvas_categories ul.nav li.nav-link {
        padding: 0;
    }
    #o_wsale_offcanvas_content #o_wsale_offcanvas_categories ul.nav li.nav-link .best_seller_category,
    #o_wsale_offcanvas_orderby .accordion-body .list-group-flush > .list-group-item,
    #o_wsale_offcanvas_attribute_stock .accordion-body {
        padding: 11px 16px 11px 20px !important;
        border-bottom: 1px solid var(--gray05-color);
        width: 100%;
        font-size: 0.875rem;
    }
    #o_wsale_offcanvas_attribute_2 .list-group-flush > .list-group-item {
        padding: 11px 16px 11px 0 !important;
        border-bottom: 1px solid var(--gray05-color);
        width: 100%;
        font-size: 0.875rem;
    }
    #o_wsale_offcanvas_orderby .accordion-body {
        padding: 0;
        border-bottom: 1px solid var(--gray05-color);
    }
    .js_attributes .accordion-item .attribute_filter_canvas_scroll{
        padding: 0;
    } 
    #o_wsale_offcanvas label.lbl_see_all {
        margin: 11px 0 0 27px !important;
    }
    #o_wsale_offcanvas label.lbl_see_all .see_all_attr_btn {
        font-size: 15px;
        font-weight: 500;
    }
    .products_header .dropdown-toggle {
        padding-left: 0 !important;
        height: 28px !important;
        display: flex !important;
        align-items: center !important;
    }
    /*Category*/
    /***Cart***/
    #wrapwrap .ivy_cart_summary_footer #panel .d-flex.justify-content-between, 
    #wrapwrap .ivy_cart_summary_footer #panel .d-flex.justify-content-between div:first-child {
        color: var(--blackcolor) !important;
    }
    .ivy_cart_line_header .mobile_store_search .search_cart_summary_mobile{
        position: absolute !important;
        right: 4px !important;
    }
    #ivy_save_for_later {
        margin-top: 10px;
    }
    .s_allow_columns.container {
        padding: 0 !important;
    }
    .ivy_cart_header .mobile_shopping_cart_instruction {
        font-size: 0.875rem !important;
        padding: 0 !important;
        margin-bottom: 10px;
        line-height: normal !important;
    }
    .ivy_cart_header .ivy_cart_header_summary {
        padding: 0 4px 0 !important;
    }
    .ivy_cart_header {
        padding: 0 4px !important;
    }
    .ivy_cart_line_header .mobile_store_search.row.pt8.pb4#store_search {
        padding: 6.5px 4px 6.5px 4px !important;
        margin: 0 0 0 0 !important;
        align-items: flex-end !important;
    }
    .ivy_cart_header #store_search #companyTag {
        padding: 0 !important;
    }
    .ivy_cart_header .ivy_store {
        height: 25px;
        font-size: 0.75rem !important;
        margin-right: 8px !important;
        border-radius: 40px !important;
        padding: 3px 8px !important;
    }
    #wrap .ivy_cart_header .ivy_cart_header_summary .nav-tabs .nav-link:not(.active) {
        border: none !important;
    }
    .ivy_cart_header .col-6.website_search_bar {
        padding: 0 !important;
        position: absolute !important;
        right: 8px !important;
    }
    #wrap .ivy_cart_header .order_line_search {
        padding: 6px 12px;
        justify-content: space-between;
        align-items: center;
        height: 30px !important;
        background-color: var(--gray-300--);
        border-width: 1px;
        border-style: solid;
        border-color: transparent;
        border-image: initial;
        border-radius: 100px !important;
    }
    #wrap .ivy_cart_header .order_line_search:hover{
        border: 1px solid #426CEC;
    }
    .ivy_cart_header .mobile_search_bar  .order_line_search input.website_search_text {
        padding: 0 !important;
        background: transparent;
    }
    /***Cart***/
    /*News, Video, bestseller, what's new arrow icons*/
    .homepage#wrapwrap .owl-nav button,
    .multi_banner_card_slider #multi_banner:hover .owl-nav button {
        display: none !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category.hover .nav-link  span.fa {
        bottom: 3% !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories .parent-category .sub-menu-dropdown .dynamic_mega_menu_child .category_column .category_heading a {
        Padding-left:0 !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #wrap .ivy_cart_header .website_store_search{
        width: 100% !important;
    }
    .website_search_bar {
        width: auto !important;
        padding: 0 !important;
        position: absolute !important;
        right: 8px !important;
    }
    #companyTag.col-xxl-7 {
        display: flex !important;
        justify-content: flex-start !important;
        padding: 0 !important;
    }
    /**Filter**/
    .products_header .te_shop_filter_resp {
        height: 26px !important;
    }
    /**Filter**/
    /*QuickView*/
    #quick_view_model .modal-content.quick_view_modal {
        padding: 2.75rem 2rem;
    }
     /*QuickView*/
}
@media (min-width: 992px) {
/*Vivace color charts page*/
h6.o_wsale_products_item_title.mb-1 {
    margin-bottom: -1px !important;
}
    html[data-main-object="product.public.category(640,)"]  h6.o_wsale_products_item_title {
    justify-content: center;
}
    html[data-main-object="product.public.category(640,)"]  #products_grid .product_name {
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    -webkit-line-clamp: 5 !important;
    color: white !important;
}
    html[data-main-object="product.public.category(640,)"] .o_wsale_product_information {
    background-color: #222;
}
    html[data-main-object="product.public.category(640,)"] #products_grid:not(.o_wsale_layout_list) form.oe_product_cart {
    width: 200px !important;
    }
    html[data-main-object="product.public.category(640,)"] .oe_product_cart .oe_product_image {
    height: 200px !important;
    width: 200px;
    }
    html[data-main-object="product.public.category(640,)"]    .oe_product_cart .oe_product_image .oe_product_image_link {
    height: 200px !important;
    min-height: 200px !important;
    }
/*Vivace color charts page*/
    /***Login***/
    html[data-view-xmlid="web.login"] #wrapwrap,
    html[data-view-xmlid="auth_signup.reset_password"] #wrapwrap {
    background-color: var(--navy06-color);
    height: 100%;
    }

    .oe_login_form, .oe_signup_form, .oe_reset_password_form {
    border-radius: 12px;
    background-color: var(--white-color);
    } 
    /***Login***/
    /***Header***/
    #wrapwrap .kiss_breadcrumb_container {
        padding: 0 0 8px 0px !important;
    }
    header .navbar-brand {
        max-width: none !important;
        margin-right: 0 !important;
    }
    .col-lg-6.d-flex.align-items-center {
        padding: 0 !important;
    }
    header .navbar-light .navbar-toggler.ept_mobi_toggler span.navbar-toggler-icon .inner_bar {
        border-radius: 50px !important;
    }
    header .navbar-light .navbar-toggler.ept_mobi_toggler span.navbar-toggler-icon:before, header .navbar-light .navbar-toggler.ept_mobi_toggler span.navbar-toggler-icon:after {
        border-radius: 50px !important;
    }
    #top_menu .dropdown-toggle::after {
        content: "\f0d7" !important;
        border: none !important;
        font: normal normal normal 18px/1 FontAwesome;
        margin-left: 6px;
    }
    .oe_website_sale .dropdown-toggle::after {
        margin-top: 10px;
    }
    header .navbar .dropdown-menu, header .navbar .o_dropdown_menu {
        max-height: none !important;
    }
    /***Header***/
    /***Landing***/
    .coupon_offer_snippet {
        cursor: pointer;
    }
    .s_product_template_whats_new, .s_product_template_best_seller, .s_product_product_style4 {
        padding-top: 10px !important;
        padding-bottom: 0 !important;
    }
    .homepage .s_product_template_whats_new .container:hover .owl-nav button, 
    .homepage .s_product_template_whats_new .o_container_small:hover .owl-nav button,
    .homepage .s_product_template_best_seller .container:hover .owl-nav button, 
    .homepage .s_product_template_best_seller .o_container_small:hover .owl-nav button, 
    .homepage .s_product_product_style4 .container:hover .owl-nav button, 
    .homepage .s_product_product_style4 .o_container_small:hover .owl-nav button {
        position: absolute !important;
    }
    .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
        left: -12px !important;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .owl-carousel .owl-nav button.owl-next {
       left: unset !important;
       right: -12px !important;
    }

    section.s_embed_code.o_colored_level.pt0.pb0.text-start,
    section.s_embed_code.text-center.o_colored_level.pb0.pt48 {
        padding: 52px 0 0 !important;
    }
    .homepage .pb16.p-0.o_container_small {
        padding: 52px 0 16px !important;
    }
    .hompage .videos_carousel_snippet:first-child .pb16.p-0.o_container_small {
        padding: 36px 0 16px !important;
    }
     .homepage #bottom {
        margin-top: 100px;
    }
    /***Landing***/ 
    /*Page Layout***/
    .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    /*Page Layout***/
    /***Footer***/
    footer#bottom {
        margin-top: 96px;
    }
    footer#bottom #footer section.s_text_block.pb0.pt32 {
        padding: 40px 0 0 0 !important;
    }
    #footer {
        padding-bottom: 3.75rem !important;
    }
    #footer .footer-section .footer-content {
        height: auto !important;
    }
    /***Footer***/
    /***SearchDropdown***/
    .o_search_result_item  .grouped_product_details .grouped_product_details_inner {
        width: 20rem !important;
    }
    header nav.navbar .header_middle .te_header_search .o_dropdown_menu .o_wsale_information_cart_qty {
        flex-direction: row !important;
        margin-top: 0 !important;
        height: 100%;
        align-items: center !important;
        margin-bottom: 0 !important;
    }
    header nav.navbar .header_middle .te_header_search .o_dropdown_menu .o_wsale_information_cart_qty .cart_qty_msg{
        margin-right: 20px !important;
        font-size: 1rem !important;
    }
    header nav.navbar .header_middle .te_header_search .search_out_stock_msg {
        font-size: 0.875rem !important;
        color: var(--red02-color) !important;
    }
    header nav.navbar .header_middle .te_header_search .o_wsale_information_cart_qty .wk_search_container .wk_shop_search_btn {
        font-size: 1rem !important;
        padding: 0 1rem !important;
        line-height: 34px;
        width: 117px !important;
        margin-left: 1rem;
    }
    header nav.navbar .header_middle .te_header_search .o_wsale_information_cart_qty .wk_search_container .wk_shop_search_btn span {
        font-size: 1rem !important;
    }
    #top nav.navbar .header_middle .te_header_search .o_wsale_information_cart_qty .css_quantity {
        width: 187px !important;
        line-height: 34px !important;
        justify-content: space-around !important;
        border: 1px solid var(--gray01-color) !important;
        background: var(--white-color) !important;
    }
    .te_header_search form.o_searchbar_form .o_dropdown_menu .media .h6 {
        font-size: 1rem !important;
    }
    .te_header_search .o_search_result_item_detail span.start_from_search.mb-0 {
        font-size: 0.875rem !important;
    }
    .wk_search_container button.btn.btn-outline-primary.wk_shop_search_btn.card_hover_btn.d-flex.align-items-center {
        margin-top: 0rem !important;
    }
    .te_header_search .o_dropdown_menu .grouped_product_details .grouped_product_details_inner {
        line-height: 34px !important;
        margin-left: 0 !important;
        border: 1px solid var(--gray02-color) !important;
        font-size: 1rem;
        color: var(--blackcolor) !important;
        text-align: center !important;
        line-height: 28px !important;
        display: block !important;
        height: 36px !important;
        font-weight: bold !important;
    }
    header nav.navbar .header_middle .te_header_search .search_out_stock_msg {
        font-size: 0.875rem !important;
        text-align: right !important;
        color: var(--red02-color) !important;
    }
    .o_dropdown_menu b.text-nowrap.result_price.wk_product_price{
        font-size: 1rem !important;
    }
    .products_header .dropdown_sorty_by .dropdown-item:hover {
        color: var(--white-color) !important;
        background-color: var(--navy02-color) !important;
    }
    /***SearchDropdown***/
    /***Shop***/
    div#category_header.mb16 {
    margin-bottom: 0 !important;
   }
    #products_grid .products_not_found,
    #products_grid .products_not_found h5 {
        margin: 0 auto !important;
        max-width: 1060px;
        text-align: center !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 1rem !important;
        color: var(--blackcolor) !important;
    }
    #wrapwarp #products_grid .products_not_found {
        margin-top: 4rem !important;
    }
    label.lbl_see_all {
        margin: 11px 0px 0px 8px !important;
    }
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] .oe_website_sale.container .container,
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] .oe_website_sale.container {
        max-width: 100% !important;
    }
    .ivykiss_breadcrumb li.breadcrumb-item span,
    .ivykiss_breadcrumb li.breadcrumb-item a {
        font-size: 0.875rem;
    }
    .best_seller_layout_list .grouped_product_details {
        padding: 34px 0 0 0 !important;
    }
    .oe_website_sale .container {
        width: 100% !important;
        margin: 0 auto !important;
    }
    .best_seller_breadcrumb a {
        font-size: 0.875rem !important;
    }
    .best_seller_breadcrumb strong {
        font-size: 0.875rem !important;
    }
    .te_shop_pager.te_shop_pager_top {
        margin: 0 !important;
    }
        html[data-view-xmlid="website_best_seller.best_seller_product_page"] 
        .te_shop_pager.te_shop_pager_top::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
        height: 1px;
        background-color: var(--gray03-color);
    }
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] .te_shop_pager.te_shop_pager_top .te_view_all_filter_div {
        justify-content: flex-start !important;
    }
    .best_seller_banner {
        margin: 0 auto !important;
        text-align: center !important;
        padding-top: 0 !important;
    }
    section.s_embed_code.o_colored_level.pt0.text-center.pb8 {
        padding: 0 !important;
    }
    .row.o_wsale_products_main_row.best_seller_main_row {
        margin: 0 !important;
    }
    div#products_grid {
        width: 100% !important;
    }
    button.btn.card_hover_btn.position-relative.ms-3.d-lg-none.te_shop_filter_resp {
        transform: translateX(4rem) !important;
    }
    #products_grid .o_wsale_products_grid_table_wrapper .table td {
        box-shadow: none !important;
        border: none !important;
    }
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_product_grid_wrapper {
        display: flex;
        justify-content: center;
        border: none !important;
    }
    .oe_product_cart .oe_product_image {
        height: 209px !important;
    }
    #products_grid:not(.o_wsale_layout_list) {
        padding: 0 !important;
    }
    .table > :not(caption) > * > * {
        padding: 0.625rem !important;
    }
    #products_grid .table td {
        padding: 1.25rem !important;
    }
    #products_grid .shop_grid_out_stock {
        color:var(--red02-color) !important;
    }
    #products_grid .shop_grid_out_stock a{
        color:var(--red02-color) !important;
        font-weight: bold !important;
    }
    #products_grid .shop_grid_out_stock a span{
        color:var(--red02-color) !important;
    }
    span.prdouct_detail_out_stock span{
        font-size: 1rem !important;
    }
    .products_header.products_pager.form-inline.te_shop_pager.te_shop_pager_top.mt0 {
        padding: 0 0 !important;
        height: 28px !important;
        justify-content: space-between !important;
        box-shadow: none;
    }
    .container.oe_website_sale.pt-2 {
        padding: 0 0 !important;
    }
    .px-3 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    #products_grid_before {
        width: 230px !important;
        padding: 0 0 0 0 !important;
        position: sticky;
        top: 150px !important;
        height: 80vh;
        overflow-y: scroll;
        overflow-x: hidden;
    }
    #wrapwrap .best_seller_main_row #products_grid_before {
        padding: 0 !important;
    }
    #products_grid_before .o_wsale_products_grid_before_rail {
        height: auto !important;
        overflow: unset !important;
        padding-right: 4px !important;
    }
    #wrapwrap .o_wsale_products_main_row #products_grid_before .o_wsale_products_grid_before_rail .accordian_attributes_header {
        padding: 11px 21px 11px 6px !important;
    }
    .oe_product_cart .o_wsale_product_information {
        padding: 0 0 !important;
    }
    .o_wsale_product_information .d-flex.align-items-center.shop_product_code_n_brand{
        margin-top: 4px !important;     
        min-height: 27px;
    }
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper .table tr td {
        transition: 0.3s ease !important;
    }
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .shop_grid_qty_msg {
        display: none !important;
    }
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table a.ps-3.btn.d-flex.align-items-center {
        font-size: 0.875rem !important;
        justify-content: center !important;
    }
    #products_grid:not(.o_wsale_layout_list) .te_shop_grid .o_wsale_product_sub .product_price span.h6 {
        font-size: 1rem !important;
    }
    #products_grid:not(.o_wsale_layout_list) .wk_shop_add_cart_btn {
        font-size: 1rem !important;
    }
    #products_grid:not(.o_wsale_layout_list) .grouped_product_details_inner {
        font-size: 1rem !important;
        color: var(--blackcolor) !important;
        line-height: 34px !important;
        width: 100% !important;
        text-align: center;
        font-weight: bold !important;
        padding: 0 !important;
        background-color: var(--gray06-color) !important;
        border: 1px solid var(--gray01-color) !important;
    }
    #products_grid.o_wsale_layout_list .wk_shop_add_cart_btn {
        font-size: 0.875rem !important;
    }
    #products_grid:not(.o_wsale_layout_list) .shop_grid_out_stock {
        width: 100% !important;
    }
    .best_seller_main_row div#products_grid_before .accordion-item.nav-item {
        padding: 0 4px 0 0 !important;
    }
    /*Category*/
    div#products_grid_before .accordion-item.nav-item div#o_wsale_cate_accordion {
        font-weight: bold;
        margin: 0 !important;
        border: 1px solid var(--gray04-color) !important;
        border-width: 0 0 1px 0 !important;
        padding: 11px 21px 11px 8px !important;
        width: 100%;
    }
    #products_grid_before .te_attr_title {
        font-weight: bold;
        margin: 0 !important;
        border: 1px solid var(--gray04-color) !important;
        border-width: 0 0 1px 0 !important;
        padding: 11px 21px 11px 16px !important;
        width: 100%;
    }
    #products_grid_before .accordion-item .form-check {
        font-weight: bold;
        margin: 0 !important;
        border: 1px solid var(--gray04-color) !important;
        border-width: 0 0 1px 0 !important;
        padding: 11px 8px 11px 16px !important;
        width: 100%;
    }
    #products_grid_before .accordion-item .form-check label {
        font-size: 0.875rem;
        color: var(--blackcolor);
    }
    div#o_wsale_cate_accordion2 ul.flex-column li.nav-link {
        padding: 0 !important;
    }
    div#o_wsale_cate_accordion2 li.nav-link .best_seller_category {
        border: 1px solid var(--gray04-color) !important;
        border-width: 0 0 1px 0 !important;
        padding: 11px 8px 11px 8px !important;
        width: 100%;
        transition: 0.1s ease !important;
    }
    div#o_wsale_cate_accordion2 li.nav-link .best_seller_category:hover {
        font-weight: bold !important;
    }
    #wrapwrap .te_attr_title:after {
        top: 50% !important;
        transform: translateY(-50%) !important;
        content: "\f107" !important;
        font-size: 25px !important;
        color: var(--blackcolor) !important;
        right: 12px;
    }
    #wrapwrap .te_attr_title:not(.collapsed)::after {
        content: "\f106" !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        font-size: 25px !important;
        right: 12px;
        color: var(--blackcolor) !important;
    }
    .oe_product_cart .oe_product_image .oe_product_image_link {
        height: 209px !important;
        min-height: 209px !important;
    }
    #products_grid .o_wsale_product_grid_wrapper .te_shop_icon {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }
    /*Category*/
   /*FilterTag*/
   #wsale_products_attributes_collapse .accordion-item.nav-item {
    padding: 0 !important;  
    }
    .js_attributes .accordion-item .attribute_filter_scroll {
        margin: 0 !important;
        max-height: none !important;
    }
    .o_wsale_products_main_row #products_grid_before .o_wsale_products_grid_before_rail .form-check .form-check-label {
        padding-left: 38px;
        white-space: initial;
        max-width: 230px !important;
        word-wrap: break-word;
    }
    /*FilterTag*/
    span.te_prod_label.d-inline-block.overflow-hidden.position-relative{
        padding: 1px 2px !important;
        border-radius: 4px !important;
        position: unset !important;
        font-size: 0.75rem !important;
        margin: 0 0 2px 0 !important;
        font-weight: bold !important;
    }
    .te_prod_label:before {
        display: none !important;
    }
    .ribbon-panel span,
    .multi_ribbon,
    .best_seller_tag {
        padding: 0px 4px !important;
    }
    .quick_view_modal .quick_view_content #product_detail_main #product_details {
        margin-left: 20px;
        width: -webkit-calc(100% - 510px);
        max-height: 700px !important;
        height: 700px !important;
        overflow-x: hidden;
        overflow-y: scroll;
        margin-top: 40px !important;
        padding-left: 2px;
    }
    #wrapwrap #quick_view_model .gp_multi_ribbon_parent .multi_ribbon {
        padding: 0px 4px !important;
        border-radius: 2px !important;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 18px !important;
    }
    /***Shop***/
    /***ProductDetails***/
    #wrapwrap #product_detail_main #o_wsale_cta_wrapper .css_quantity {
        width: 50%;
        margin-right: 8px !important;
        height: 34px !important;
    }
    #wrapwrap .wk_product_price .wk_product_discount_price {
        font-size: 1.25rem !important;
        color: var(--gray01-color) !important;
        margin-bottom: 0;
    }
    .default_group_items_selected_record h5,
    .grouped_items_selected_record h5,
    .grouped_items_selected_record h5.fw-bold {
    font-weight: normal !important;
    font-size: 1rem !important;
}
    #product_detail_main #o_wsale_cta_wrapper a#add_to_cart, #add_to_cart_default_group {
        line-height: 36px;
        padding: 0;
        font-size: 1.25rem !important;
        border-radius: 4px;
        color: var(--white-color) !important;
    }
    html[data-view-xmlid="website_sale.product"] .container.oe_website_sale {
        padding: 0 !important;
        width: 100% !important;
        max-width: 1060px !important;
    }
    #wrapwrap #product_detail_main #o-carousel-product .carousel-outer {
        height: 470px !important;
        border: 1px solid #CED4DA;
    }
    #o-carousel-product .o_carousel_product_indicators .carousel-indicators li {
        border: 1px solid #CED4DA;
        height: auto !important;
    }
    .o_carousel_product_indicators.pt-2.overflow-hidden {
        padding: 16px 0 0 0 !important;       
    }
    #product_detail{
        margin-top: 8px;
    }
    #product_detail_main .o_wsale_product_images.col-lg-6.mt-lg-4.o_wsale_product_images.position-relative {
        width: 470px;
        margin: 0 !important;
    }
    div#o-carousel-product {
        width: 100% !important;
    }
    #o-carousel-product .carousel-control-prev > span, #o-carousel-product .carousel-control-next > span {
        width: 2.813rem !important;
        height: 2.813rem  !important;
        line-height: 2.813rem !important;
        color: var(--gray01-color) !important;
        font-size: 1.15rem;
        border: 1px solid var(--gray01-color) !important;
    }
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_product_information .product_sku_code {
        height: auto !important;
        font-size: 1rem !important;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        height: 22px;
}
    #product_details .product_sku_code {
        font-size: 1.25rem !important;

    }
    #product_details .product_sku_code strong, span.grouped_product_brand.ps-1 strong {
        font-weight: bold !important;
    }
    #product_detail_main h1 {
        font-size: 1.25rem !important;
        margin: 0 0 4px 0;
    }
    #wrapwrap #product_detail_main .product_price, .js_product .product_price {
        margin: 0 !important;
    }
    #product_detail #product_details div#o_wsale_cta_wrapper {
        margin-top: 16px;
        width: 66%;
    } /**It affects quick view btns too */
    #product_detail_main h3.oe_price_h4.wk_product_price {
        font-size: 1.5rem !important;
        margin-bottom: 0 !important;
    }
    #product_detail div.row {
        --gutter-x: none;
        margin-bottom: 60px;
        justify-content: space-between;
    }
    .bg-white {
        background-color: transparent !important;
    }
    section.product_tabs_ept.s_tabs .tabs_container_main {
        padding: 0 !important;
        margin: 0 auto !important;
        width: 100% !important;
    }
    section.product_tabs_ept.s_tabs .tabs_container_main .nav-tabs {
        justify-content: flex-start !important;
        height: 100% !important;
    }
    section.product_tabs_ept.s_tabs .nav-tabs .nav-link.active li .nav-tabs a.te_tab_mb_nav_link {
        padding: 0 !important;
        line-height: 58px  !important;
    }
    section.product_tabs_ept.s_tabs .product-header {
        height: 50px !important;
        font-size: 1.125rem !important;
        color: var(--blackcolor) !important;
        font-weight: bold !important;
    }
    section.product_tabs_ept.s_tabs .nav-tabs .nav-link.active li {
        border-bottom: none !important;
    }
    section.product_tabs_ept.s_tabs div#collapse_description p {
        font-size: 1rem !important;
    }
    #product_detail_main #o-carousel-product .o_image_64_cover {
        width: 76px !important;
        height: 76px !important;
    }
    section.product_tabs_ept.s_tabs .product-header .nav-tabs a.te_tab_mb_nav_link {
        padding: 0 !important;
        color: var(--body-color) !important;
    }
    section.product_tabs_ept.s_tabs div#collapse_description {
        padding: 0 8px !important;
    }
    section.product_tabs_ept.s_tabs{
        width: 100% !important;
        max-width: 1060px !important;
        margin: 0 auto !important;
    }
    #product_detail_main div#add_to_cart_wrap {
        width: 50% !important;
    }
    #product_details .js_product .product_price h4.srp_data {
        font-size: 1.125rem !important;
        margin-left: 8px !important;
        color: var(--gray01-color) !important;
    }
    /***ProductDetails***/
    /***FAQ***/
    #wrap #sh_website_faq_7 .container .card .card-body {
        line-height: 130%;
        padding: 16px 0 16px 20px;
    }
    #wrap #sh_website_faq_7  .card .card-body a,
    #wrap #sh_website_faq_7 .card .card-body p {
        color: var(--blackcolor) !important;
        font-size: 1rem;
        line-height: 130%;
    }
    #wrap #sh_website_faq_7 .card-header a.card-link {
        padding-left: 20px;
        cursor: pointer;
    }
    /***FAQ***/
    /***My account***/
    /***My account***/
    /***GroupListing***/
    #product_details h3.oe_price_h4.wk_product_price span.start_from{
        font-size: 1rem;
        color: var(--gray01-color) !important;
    }
    .grouped_product_table tbody td.td-qty div.grouped_out_stock {
        font-size: 1rem !important;
    }
    .grouped_product_heading, .default_group_product_heading {
        height: 37px !important;
    }
    .grouped_product_heading div h5.grouped_product_name {
        font-size: 1.25rem !important;
    }
    .grouped_item_selected {
        font-size: 0.875rem !important;
    }
    .grouped_product_heading .reset_all span:hover, .default_group_product_view_parent .default_group_product_heading .reset_all span:hover {
        background: unset !important;
        color: unset !important;
        transition: none !important;
        opacity: 0.8 !important;
    }
    .default_group_product_view_parent .default_group_product_heading .reset_all span,
    .grouped_product_heading .reset_all span {
        font-size: 1rem !important;
        text-decoration: underline;
        font-weight: normal !important;
        padding: 0 4px !important;
        border: none !important;
        cursor: pointer;
    }
    #grouped_add_cart, .default_group_add_cart {
        height: 36px;
        font-size: 1.25rem !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
        border-radius: 4px !important;
        opacity: 1;
    }
    .grouped_product_table tbody .td-product_name h5.grouped_product_name {
        font-size: 1rem !important;
        font-weight: normal !important;
    }
    .grouped_product_price .wk_product_discount_price.text-danger.ms-1 {
        font-size: 0.875rem !important;
        color: var(--gray01-color) !important;
        font-weight: normal !important;
        margin-left: 0 !important;
    }
    /***GroupListing***/
    /***QuickView***/
    td.grouped_product_img {
        position: relative;
    }
    /**scroll issue**/
    .quick_view_content .grouped_products_box {
        height: 400px !important;
    }
    /**scroll issue**/
    #quick_view_model_shop .modal-content.quick_view_modal {
        overflow: unset !important;
    }
    .modal-dialog.modal-lg.modal-dialog-centered {
        max-width: 1200px !important;
    }
    #o-carousel-product .o_carousel_product_indicators .carousel-indicators li.active {
        border: 3px solid var(--navy02-color) !important;
    }
    #o-carousel-product .o_carousel_product_indicators .carousel-indicators li {
        width: 76px !important;
        height: 76px !important;
    }
    #quick_view_model_shop .modal-content.quick_view_modal #product_details #o_wsale_cta_wrapper .css_quantity {
        width: 260px !important;
        height: 36px !important;
        padding: 0 !important;
        margin: 0 8px 0 0 !important;
    }
    #quick_view_model_shop .default_group_product_table .css_quantity {
        width: 134px !important;
    }
    #quick_view_model_shop .default_group_product_table .css_quantity .js_quantity.form-control.quantity {
        min-width: auto !important;
    }
    #quick_view_model_shop .modal-content.quick_view_modal #product_details .quick_view_buttons {
        width: 252px !important;
        height: 36px !important;
        align-items: center !important;
    }
    #wrap #quick_view_model_shop .modal-content.quick_view_modal #product_details .grouped_product_table .cart_qty_msg span {
        color: var(--red02-color) !important; 
        font-size: 0.875rem !important;
    }
    /***QuickView***/
    /***Cart***/
    #later_products tr td {
        border-color: var(--gray03-color) !important;
    }
    #ivy_cart_summary .te_cart_table .td-qty .product_price, #ivy_cart_summary .te_cart_table .td-qty .calculate_product_price {
        padding-right: 7px;
    }
    .row.mt-1.shop_cart_summary_container div#ivy_cart_summary .row {
        margin: 0 !important;
    }
    #later_products > tbody > tr > td.td-product_name,
    #cart_products.te_cart_table > tbody > tr > td.td-product_name,
    #cart_products.te_cart_table > tbody > tr > td.td-qty
    {
        padding: 4px 0 3px 0 !important;
    }
    .te_cart_table td.td-product_name.cart_summary_td_product_name {
        padding: 0 !important;
    }
    .te_cart_table .td-action span:first-child {
        margin-right: 8px !important;
    }
    #wrap .ivy_cart_header .ivy_cart_header_summary .nav-tab {
        margin-right: 20px !important;
        justify-content: flex-start !important;
        padding-top: 0 !important;
        width: 300px !important;
    }
    #wrap .ivy_cart_header .ivy_cart_header_summary .nav-tabs .nav-link {
        height: 35px;
        width: 125px;
        line-height: 35px;
        padding: 0;
        text-align: center;
        background: none !important;
        color: black;
        margin: 0 16px 0 0;
        color: black !important;
        border: 1px solid var(--navy02-color) !important;
        border-width: 0 0 3px 0 !important;
        cursor: pointer;
        transition: 0.1s ease;
    }
    #wrap .ivy_cart_header .ivy_cart_header_summary .nav-tabs .nav-link:not(.active):hover {
        font-weight: bold !important;
    }
    #wrap .ivy_cart_header .ivy_cart_header_summary .nav-tabs .nav-link:not(.active) {
        border: none !important;
    }
    .ivy_cart_header .ivy_cart_header_summary .nav-tabs .nav-link.active{
        border: none !important;
        background-color: var(--gray01-color) !important;
        cursor: pointer;
        color: var(--white-color) !important;
    }
    .ivy_cart_header .ivy_cart_header_summary ul {
        width: 38%;
        justify-content: flex-start !important;
    }
    #wrap .ivy_cart_header .website_store_search {
        justify-content: flex-end;
        width: calc(100% - 250px) !important;
        margin: 0 !important;
        padding: 0;
    }
    .ivy_cart_header .website_store_search .col-xxl-6 {
        width: auto !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: flex-end !important;
    }
    .ivy_cart_header .order_line_search input.website_search_text {
        background: none !important;
        text-align: left !important;
        cursor: pointer;
        font-size: 1rem !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }
    .ivy_cart_header .order_line_search input.website_search_text::placeholder{
        font-size: 1rem !important;
        color: var(--gray02-color) !important;
    }
    .ivy_cart_header .order_line_search input.website_search_text:focus,
    .ivy_cart_header .order_line_search input.website_search_text:active{
        border: none !important;
    }
    .ivy_cart_header .ivy_cart_header_summary .col-6.website_search_bar {
        width: auto !important;
    }
    .ivy_cart_header .ivy_cart_header_summary .website_search_bar .order_line_search:hover {
        box-shadow: 0 0 0 1px var(--navy02-color);
    }
    .ivy_cart_header .order_line_search #search_order_line .cart_srch_icon{
        width: 20px !important;
        height: 20px !important;
    }
    .row.mt-1.shop_cart_summary_container{
       margin: 0 auto !important;
       justify-content: space-between;
    }
    .row.mt-1.shop_cart_summary_container div#ivy_cart_summary .col-lg-12{
        padding: 0 !important;
        margin: 0 !important;
        --gutter-x: 0 !important;
    }
    .te_cart_table#cart_products th#head-1,
    .te_cart_table#cart_products th#head-10,
    .te_cart_table#cart_products th#head-11,
    .te_cart_table#cart_products th#head-3,
       .te_cart_table#cart_products th#head-12 {
        line-height: 32px;
        padding: 0 8px 0 8px !important;
        font-size: 1rem !important;
    }
    .te_cart_table#cart_products th#head-3 {
        border: none !important;
    }
    .te_cart_table#cart_products .o_sortby_dropdown.dropdown.dropdown_sorty_by {
        display: flex;
        align-items: center;
        cursor: pointer;
        margin-left: 12px;
    }
    #ivy_cart_summary .te_cart_table button.delete_store_cart.btn.btn-sm.float-end{
        padding: 0;
    }
    .te_cart_table#cart_products th .o_sortby_dropdown .d-lg-inline{
        height: 28px !important;
        font-size: 1rem !important;
        padding: 1px 4px;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }
    .te_cart_table#cart_products th#head-3 .o_sortby_dropdown.dropdown.dropdown_sorty_by.float-end {
        display: flex !important;
        vertical-align: middle !important;
    }
    .te_cart_table#cart_products td.td-qty .product_price.pb-2 .wk_product_price {
        font-weight: normal !important;
    }
    table#cart_products td.text-center.td-qty .pt-2.calculate_product_price {
        top: -4%;
        right: 0;
    }
    #cart_products th .delete_store_cart .d-lg-inline{
        height: 28px !important;
        border-radius: 4px !important;
        font-size: 1rem !important;
        padding: 1px 0 1px 4px !important;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        font-weight: normal !important;
        cursor: pointer !important;
    }
    .te_cart_table .td-action a.js_delete_product.no-decoration.mb-2.btn.btn-outline-primary {
        padding: 0 8px !important;
        font-size: 0.875rem !important;
        border: 1px solid var(--gray01-color) !important;
        border-radius: 4px !important;
        line-height: 27px !important;
    }
    .te_cart_table .td-action .js_save_for_later {
        color: var(--blackcolor) !important;
    }
    .te_cart_table .wk_product_discont_price.ms-1 {
        font-size: 0.813rem !important;
        color: var(--gray01-color) !important;
    }
    .te_cart_table .td-qty .product_price:has(.wk_product_discont_applied) .wk_product_price{
        color: var(--red02-color) !important;
    }
    .te_cart_table#cart_products td.td-qty .css_quantity .input-group-prepend .js_add_cart_json {
        background: transparent !important;
        color: var(--gray01-color) !important;
        line-height: auto !important;
        padding: 0 !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
    }
    .te_cart_table .css_quantity input.cart_summary_js_quantity {
        border: none;
    }
    .te_cart_table#cart_products td.td-qty .css_quantity .input-group-append .js_add_cart_json {
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
    }
    table#cart_products td.text-center.td-qty .product_price.pb-2 {
        position: absolute;
        right: 0 !important;
        top: 45%;
        transform: translateY(-50%);
    }
    .te_cart_table#cart_products td.td-img img.img.o_image_64_max {
        width: 72px;
        height: 72px;
        max-height: none;
        max-width: none;
        margin-right: 8px;
    }
    .te_cart_table#cart_products td.td-img {
        width: 72px !important;
        height: 72px !important;
        padding: 0 !important;
        text-align: center !important;
    }
    .te_cart_table#cart_products td.td-product_name .product_sku_code{
        font-size: 1rem !important;
    }
    .te_cart_table#cart_products .td-action a.js_delete_product {
        padding: 0 !important;
    }
    .te_cart_table#cart_products .td-action a.save_for_later {
        font-size: 1rem !important;
        font-weight: normal !important;
        padding: 0 !important;
        cursor: pointer;
    }
    .te_cart_table#cart_products td.td-qty .css_quantity.input-group.mx-auto {
        width: 134px  !important;
        height: 36px !important;
        border-radius: 4px !important;
        border: 1px solid var(--gray01-color) !important;
        justify-content: space-between !important;
    }
    .shop_cart_summary_container #o_cart_summary {
        padding: 0 !important;
        width: 375px !important;
    }
    .shop_cart_summary_container #o_cart_summary .card-body h4 {
        font-size: 1.125rem !important;
        line-height: 130%;
        height: 36px;
        display: flex !important;
        align-items: center !important;
    }
    .shop_cart_summary_container #o_cart_summary .card-body .cart_short_summary_store.pt8 {
        font-size: 1.125rem;
        padding: 4px 0 !important;
    }
    #o_cart_summary .cart_summary_short_summary .cart_summary_total {
        padding: 4px 0;
        font-size: 1.125rem !important;
        border-top: 1px solid var(--gray02-color);
    }
    #o_cart_summary .ivy_cart_order_summary_btn { 
        height: 51px;
        line-height: 51px;
        font-size: 1.125rem;
        padding: 0;
    }
    .popover.bs-popover-top{
        padding: 0 10px !important;
        font-size: 1.125rem !important;
        border: 0.8px solid var(--gray03-color) !important;
        color: var(--gray01-color) !important;
    }
    .te_cart_table#cart_products td.td-img .ribbon-panel{
        position: relative !important;
    }
    #later_products td.td-img .ribbon-panel span {
        padding: 0 4px !important;
        white-space: nowrap;
    }
    .te_cart_table#cart_products td.td-img .ribbon-panel span{
        position: absolute;
        top: 4px !important;
        left: 0 !important;
        display: flex !important;
        padding: 0 2px !important;
        font-size: 0.75rem !important;
        font-weight: bold !important;
        text-align: center !important;
        border-radius: 4px !important;
        align-items: center !important;
        line-height: 15px !important;
        width: auto !important;
        height: 15px !important;
    }
    .ivy_cart_header .website_search_bar .order_line_search #clear_search {
        margin-right: 5.5px !important;
    }
    .js_cart_lines.te_empty_cart{
        padding: 0 !important;
        margin-top: 20px !important;
    }
    .js_cart_lines.te_empty_cart h2{
       font-size: 36px !important;
       padding-bottom: 8px !important;
    }
    .js_cart_lines.te_empty_cart p{
        font-size: 1.25rem !important;
     }
    #companyTag.col-xxl-7{
        display: flex;
        width: 35%;
        justify-content: flex-end;
    }
    #website_store_search .col-5.website_search_bar.pe-2 {
        width: 375px;
        padding: 0;
    }
    .row.mt-1.shop_cart_summary_container div#ivy_cart_summary .col-lg-12 h1.text-center.text-xl-start {
        font-size: 1.5rem !important;
        font-weight: bold;
    }
    #ivy_cart_summary .js_cart_lines .btn.btn-primary {
        font-size: 1.125rem !important;
    }
    /***SaveForLater***/
     #ivy_save_for_later .col-md-12.col-sm-12.oe_cart h3 {
        font-size: 36px !important;
     }
     #ivy_save_for_later .empty_save_later {
        padding: 0 !important;
        font-size: 1.5rem !important;
        font-weight: bold;
    }
    #later_products tr.header_store_1 th#head-1,
    #later_products tr.header_store_3 th#head-3,
    #later_products tr.header_store_10 th#head-10,
        #later_products tr.header_store_11 th#head-11,
        #later_products tr.header_store_12 th#head-12 {
        line-height: 32px !important;
        padding: 0 4px 0 8px !important;
        font-size: 1rem !important;
    }
    #later_products th .store_actions {
        display: flex !important;
        align-items: center !important;
    }
    #later_products .store_actions div.dropdown_save_later_sorty_by a .d-lg-inline {
        height: 28px !important;
        border-radius: 4px !important;
        font-size: 1rem !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        border: none !important;
    }
    #later_products .store_actions div.dropdown_save_later_sorty_by a .d-lg-inline i,
    #later_products .store_actions .delete_save_later_store_cart .d-lg-inline i{
       display: none !important;
    }
    #later_products .store_actions div.dropdown_save_later_sorty_by a.dropdown-toggle.btn.btn-sm.mt-1.fs-6{
        margin-top: 0 !important;
        display: flex !important;
    }
    #later_products .store_actions a.dropdown-toggle.btn.btn-sm.mt-1.fs-6,
    button.mt-1.p-0.delete_save_later_store_cart.btn.btn-sm.float-end.rounded.fs-6{
        margin-top: 0 !important;
    }
    #later_products .store_actions .delete_save_later_store_cart .d-lg-inline {
        height: 28px !important;
        border-radius: 4px !important;
        font-size: 1rem !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        border: none !important;
    }
    .o_sortby_dropdown.dropdown.dropdown_save_later_sorty_by.me-3.float-end {
        margin-right: 0 !important;
    }
    #later_products td.td-product_name{
        padding: 8px 0 !important;
    }
    #later_products td.td-img {
        position: relative !important;
        width: 72px !important;
        height: 72px !important;
        margin-right: 8px !important;
        padding: 0 !important;
        text-align: center !important;
    }
    #later_products  .o_image_64_max {
        width: 72px !important;
        height: 72px !important;
        max-height: 72px !important;
        max-width: none !important;
        margin-right: 8px !important;
        padding-top: 4px;
    }
    #later_products .td-action a.js_delete_product {
        border: none !important;
        text-decoration: underline !important;
        padding: 0 !important;
        color: var(--blackcolor) !important;
        height: auto !important;
        font-size: 1rem !important;
        margin: 0 !important;
        font-weight: normal !important;
        cursor: pointer;
        text-align: left !important;
        color: var(--blackcolor) !important;
        padding: 1px 5px !important;
    }
    span.ms-2.ms-xl-0 {
        margin: 0 !important;
    }
    #later_products .td-action a.wk_cart {
        border: none !important;
        text-decoration: underline !important;
        font-size: 1rem !important;
        font-weight: normal !important;
        margin: 0 !important;
        padding: 0 !important;
        cursor: pointer;
        text-align: left !important;
        color: var(--blackcolor) !important;
        padding: 1px 5px !important;
    }
    #later_products .d-flex.flex-column.flex-xl-row.justify-content-between{
        flex-direction: row !important;
    }
    #later_products .td-action.d-flex.flex-xl-column.float-xl-end {
        flex-direction: row !important;
        gap: 8px !important;
    }
    #later_products .wsfl_actions.mt-1 {
        display: flex !important;
        flex-direction: column-reverse !important;
        padding-right: 8px !important;
    }
    #later_products td.td-product_name .product_sku_code {
        font-size: 1rem !important;
    }
    .shop_cart_summary_container h4.text-center.text-xl-start {
        font-size: 1.25rem !important;
    }
    .o_sortby_dropdown.dropdown.dropdown_save_later_sorty_by.float-end.order-first {
        display: flex;
        align-items: center;
    }
    .delete_save_later_store_cart {
        padding: 1px 4px !important;
    }
    #later_products .store_actions div.dropdown_save_later_sorty_by a {
        padding: 1px 4px !important;
    }
#wrap .ivy_cart_header .ivy_cart_header_summary .nav-tabs .nav-link:not(.active):hover {
        font-weight: bold;
    }
    #wrap .ivy_cart_header .ivy_cart_header_summary .nav-tabs .nav-link:not(.active) {
        transition: all 0.1s;
    }
    /***SaveForLater***/
    /***Cart***/
    /***OrderSummary***/
    html[data-view-xmlid="website_sale.cart"] .container.oe_website_sale {
        max-width: 1060px !important;
        width: 100% !important;
    }
    html[data-view-xmlid="website_sale.cart"] .ivy_cart_line_header .ivy_cart_header {
        max-width: 1060px !important;
    }
    .order_summary_container .fw-bold.mb-0.order_summary {
        display: none !important;
    }
    .order_summary_container .fw-bold.mb-0.order_summary_items {
        font-size: 1.125rem !important;
        font-weight: normal !important;
    }
    .coupon_container.coupon_loyalty_container .applied_coupon_line{
        font-size: 1rem !important;
    }
    .coupon_container.coupon_loyalty_container .applied_coupon_line i.fa.fa-check-circle-o.me-1 {
        font-size: 1.25rem !important;
    }
    .ivy_cart_line_header .d-flex.justify-content-between .fw-bold.h3.mb-0:first-child{
        display: none !important;
    }
    .ivy_cart_line_header .d-flex.justify-content-between .fw-bold.h3.mb-0:nth-child(2){
        position: absolute !important;
        right: 17.5% !important;
        font-size: 1.5rem !important;
        top: 5px;
    }
    .ivy_cart_line_header .cart_summary_redirect_btn a {
        height: 47px !important;
        color: var(--blackcolor) !important;
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1.125rem !important;
    }
    .ivy_checkout_estimated .checkout_card .card-body {
        padding: 0 !important;
    }
    .card.js_cart_summary .card-body{
        padding: 0 !important;
    }
    .card .card-body #panel .pt8.pb16{
        padding: 0 0 8px 0 !important;
    }
    .card .card-body .wesite_store_summary .badge{
        font-size: 0.875rem !important;
        padding: 1px 6px !important;
    }
    .card .card-body .wesite_store_summary div b:first-of-type{
        color: var(--navy02-color) !important;
    }
    .card .card-body .d-flex.justify-content-between strong.monetary_field .oe_currency_value{
        font-size: 1.125rem !important;
    } 
    .card .card-body .d-flex.justify-content-between .oe_currency_value{
        font-size: 1.125rem;
    } 
    .card.js_cart_summary .card-body .d-flex.justify-content-between.estimated_total.pt16.pb16{
        font-size: 1.125rem !important;
        padding: 8px 0 8px 0 !important;
    }
    .card.js_cart_summary .card-body a.btn.btn-secondary.coupon_points_btn_win.mb4.w-100.fw-bold {
        height: 51px !important;
        padding: 0 !important;
        line-height: 51px !important;
        font-size: 1.125rem !important;
        width: 47.4% !important;
        margin: 0 20px 0 0 !important;
    }
    .card.js_cart_summary .card-body a.d-none.d-xl-inline-block.w-100.btn.btn-primary {
        height: 51px !important;
        padding: 0 !important;
        line-height: 51px !important;
        font-size: 1.125rem !important;
        width: 47.4% !important;
    }
    .d-flex.justify-content-between.subtotal.pt16 {
        padding-top: 8px !important;
        border-top: 1px solid var(--gray02-color) !important;
        font-size: 1.125rem;
    }
    .ivy_checkout_estimated .checkout_card .card-body h4{
        font-size: 1.125rem !important;
    }
    a.btn.btn-secondary.float-end.w-100.mt16.website_place_order {
        background-color: var(--navy02-color) !important;
        margin: 0 !important;
        font-size: 1.125rem !important;
        padding: 12px 0 !important;
        border-radius: 4px !important;
        font-weight: bold;
    }
    .shopping_cart_redirect_btn{
        display: flex;
        justify-content: flex-end;
        margin: 12px 0 !important;
    }
    .shopping_cart_redirect_btn a {
        height: 47px;
        color: var(--blackcolor) !important;
        padding: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.125rem !important;
    }
    .oe_website_sale .oe_cart .wk_shipping_address{
        font-size: 1.5rem !important;
    }
    .oe_cart #address_on_payment .card .card-body div:last-child {
        display: flex !important;
        padding: 0 !important;
        flex-direction: column !important;
        font-size: 1.125rem !important;
        color: var(--blackcolor) !important;
    }
    .oe_cart #address_on_payment .card .card-body div:last-child b{
        font-size: 1.25rem !important;
        font-weight: bold !important;
    }
    .oe_cart #address_on_payment {
        border-bottom: 0.5px solid var(--blackcolor) !important;
        padding-bottom: 0 !important;
    }
    .oe_cart #address_on_payment .card .card-body  .order-2 a.float-end.no-decoration.btn.btn-outline-primary{
        font-size: 1.125rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        width: 106px;
        height: 35px;
    }
    .oe_cart .checkout_notes_column .wk_notes_textarea {
        padding: 12px 16px !important;
        min-height: 150px !important;
        border: 0.5px solid var(--blackcolor) !important;
    }
    .oe_cart .checkout_notes_column .wk_notes_textarea::placeholder{
        font-size: 1.125rem !important;
        color: var(--gray01-color) !important;
    }
    div#oe_structure_website_sale_payment_1 {
        display: none !important;
    }
    .oe_cart .checkout_notes_column{
        margin-top: 40px !important;
        padding-bottom: 10px !important;
    }
    #wrapwrap .scroll-to-top {
        width: 50px;
        height: 50px !important;
    }
    .scroll-to-top  div {
        width: 56px;
        height: 56px;
    }
    .scroll-to-top  div a {
        width: 56px;
        height: 56px;
    }
    .scroll-to-top .fa-angle-up::before {
        content: '\f077' !important;
        font-size: 25px;
        color: var(--blackcolor);
        position: absolute;
        top: 10px;
        left: 11px;
      }
    .ivy_cart_line_header .cart_updated_notification.cart_updated_parent {
        padding: 6px 4px !important;
        max-width: 1060px !important;
        margin: 0 auto !important;
        font-size: 1rem !important;
        background-color: #ECC4C4 !important;
    }
    html[data-view-xmlid="website_sale.cart"] .container.oe_website_sale .row{
        margin: 0 auto !important;
        display: flex !important;
        justify-content: space-between;
    }
    .wk_order_summary_div#ivy_cart_summary .row .col-lg-12{
        padding: 0 !important;
    }
    div#o_cart_summary {
        padding: 0;
        width: 375px;
    }
    .card .card-body .short_summary_checkout_btn {
        padding-top: 0 !important;
        display: flex !important;
    }
    .card .card-body .short_summary_checkout_btn a.btn.coupon_points_btn_win {
        padding: 12px 0 !important;
        margin-right: 20px;
    }
    .card .card-body .short_summary_checkout_btn a.btn {
        width: 50%;
        display: flex;
        font-size: 1.125rem;
        text-align: center;
        align-items: center;
        justify-content: center;
    } 
    .card .card-body .short_summary_checkout_btn a.btn.coupon_points_btn_win .text-nowrap{
        font-size: 1.125rem;
    }
    .ivy_checkout_estimated #place_order_container {
        padding-top: 0 !important;
        display: flex !important;
    }
    .ivy_checkout_estimated #place_order_container a.btn.btn-secondary.float-start.website_order_summary {
        padding: 12px 0 !important;
        width: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-right: 20px !important;
        font-size: 1.125rem !important;
    }
    .ivy_checkout_estimated #place_order_container .website_place_order_button {
        width: 50% !important;
        display: flex !important;
        font-size: 1.125rem !important;
        text-align: center !important;
        align-items: center;
        justify-content: center;
    }
    html[data-view-xmlid="website_sale.cart"] .te_cart_table .td-qty .product_price .wk_product_price {
        font-size: 1rem !important;
    }
    html[data-view-xmlid="website_sale.cart"] .card.js_cart_summary .card-body h4{
        font-size: 1.125rem !important;
        line-height: 130%;
        height: 36px;
        display: flex !important;
        align-items: center !important;
    }
    .ivy_cart_header .order_summary_container .order_summary, .ivy_cart_header .order_summary_container .order_summary_items {
        font-size: 1rem !important;
    }
    .dropdown-menu.dropdown-menu-end.show {
        padding: 0 !important;
        border: 1px solid black !important;
        border-radius: 4px !important;
        min-width: auto !important;
    }
    #later_products .store_actions div.dropdown_save_later_sorty_by a.save_later_sort_by,
    .dropdown-menu.dropdown-menu-end.show a.save_later_sort_by,
    .dropdown-menu.dropdown-menu-end.show a.dropdown-item.cart_sort_by {
        font-size: 0.875rem !important;
        color: #222 !important;
        padding: 7px 16px !important;
        line-height: 130% !important;
        display: block !important;
        transition: 0.1s ease !important;
    }
    .dropdown-menu.dropdown-menu-end.show a.save_later_sort_by span {
        font-size: 0.875rem !important;
    }
    .dropdown-menu.dropdown-menu-end.show a.save_later_sort_by:hover,
    .dropdown-menu.dropdown-menu-end.show a.dropdown-item.cart_sort_by:hover {
        color: var(--white-color) !important;
        background-color: var(--navy02-color) !important;
    }
    #later_products .store_actions div.dropdown_save_later_sorty_by a:hover {
        color: var(--white-color) !important;
        background-color: var(--navy02-color) !important;
    }
    .ivy_cart_line_header .cart_summary_redirect_btn i.fa.fa-regular.fa-arrow-left.ps-2:before {
        transform: translateY(-1px) !important;
    }
    /***OrderSummary***/
    /***VideoModal***/
    .video_modal .modal-dialog {
        max-width: 340px !important;
    }
    .o-main-components-container .video_modal .modal-dialog .modal-content .modal-body {
        padding: 0!important;
        overflow-y: hidden;
    }
    .video_modal .modal-dialog .modal-content .modal-body .btn-close {
        top: 20px !important;
       right: 21px !important;
    }
    .modal-body iframe {
    height: 598px !important;
    aspect-ratio: 9 / 16;
    object-fit: cover;
}
    /***VideoModal***/
    /***Cart-C&PModal***/
    div#couponpointmodal h2#couponpointmodalLabel {
        font-size: 1.5rem !important;
        margin-top: 30px !important;
        line-height: 120% !important;
    }
    div#couponpointmodal .modal-body {
        margin-top: 24px !important;
    }
    div#couponpointmodal .modal-body span.d-flex.justify-content-between{
        font-size: 1.25rem !important;
    }
    div#couponpointmodal .modal-body .coupon_container .input-group.w-100 {
        height: 60px !important;
    }
    div#couponpointmodal .modal-body .coupon_container .input-group.w-100 input.form-control.coupon_code_input::placeholder{
        font-size: 1.125rem !important;
        color: var(--gray01-color) !important;
    }
    div#couponpointmodal .modal-body .input-group.loyalty-input-group.w-100 input.form-control.loyalty_points::placeholder{
        font-size: 1.125rem !important;
        color: var(--gray01-color) !important;
    }
    div#couponpointmodal .modal-body .coupon_container .input-group.w-100 .apply_points_button_box {
        margin: 8px !important;
    }
    div#couponpointmodal .modal-body .coupon_loyalty_container .apply_points_button_box {
        margin: 8px !important;
    }
    div#couponpointmodal .modal-body .coupon_container .input-group.w-100 .apply_points_button_box .apply_coupon {
        height: 44px !important;
        padding: 0 16px !important;
        font-size: 1.125rem !important;
    }
    div#couponpointmodal .modal-body .input-group.loyalty-input-group.w-100 {
        height: 60px !important;
    }
    div#couponpointmodal .modal-body .apply_points {
        height: 44px;
        padding: 0 16px;
    }
    div#couponpointmodal .mt32.loyalty_reward_container.coupon_loyalty_container {
        margin-top: 24px !important;
    }
    div#couponpointmodal .points_conversion_ratio {
        font-size: 1rem !important;
    }
    div#couponpointmodal .mt32.loyalty_reward_container.coupon_loyalty_container div:last-of-type b {
        font-size: 1rem !important;
        color: var(--blackcolor) !important;
    }
    div#couponpointmodal .mt32.loyalty_reward_container.coupon_loyalty_container div:last-of-type {
        font-size: 1rem !important;
        color: var(--blackcolor) !important;
    }
    div#couponpointmodal .points_div.d-flex.justify-content-between.mt-1 {
        margin-top: 8px !important;
        font-size: 1rem !important;
    }
    div#couponpointmodal .modal-content {
        min-width: 600px !important;
    }
    .ivy_cart_header .website_search_bar .order_line_search #clear_search {
        width: 1.4rem !important;
        height: 1.2rem !important;
    }
    /***Cart-C&PModal***/
    /***CartLoadingModal***/
    .blockUI.blockPage {
        width: 392px !important;
    }
    .blockUI.blockPage img {
        height: 94px !important;
    }
    .blockUI.blockPage div {
        border-radius: 12px;
        padding: 12px 0 36px;
    }
    .blockUI.blockPage div p {
        font-size: 1.25rem !important;
        line-height: 120% !important;
    }
    .blockUI.blockPage div p:nth-of-type(3) {
        margin-top: 20px !important;
    }
    /***CartLoadingModal***/
    /***ModalAll***/
    .modal-body,  .swal-modal {
        padding: 46px 24px 36px 24px !important;
        border-radius: 12px !important;
        justify-content: space-between !important;
        gap: 24px !important;
    }
    .modal-content .modal-body .cancel_btn, .modal-content .modal-body .delete_order_lines, .modal-body .delete_save_later_lines, .modal-body .place_order_button {
        font-size: 1.125rem !important;
        height: 48px !important;
        font-weight: bold !important;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100px !important;
    }
    .modal-content .modal-body .content h5, .modal-content .modal-body .content p {
        font-size: 1rem !important;
        text-align: center !important;
    }
    .btn-close {
        opacity: 1 !important;
    }
    /***ModalAll***/
    /***PlaceOrderModal***/
    #placeOrderModal .modal-header {
    top: 24px !important;
    right: 24px !important;
    }
    /***PlaceOrderModal***/
    /***NoShippingModal***/
    #alertMessage .modal-header {
        position: relative;
        padding: 23px;
    }
    #alertMessage .showalertmessageClose.btn-close {
        top: 31px;
        right: 15px;
    }
    #alertMessage .modal-body {
        padding: 0 24px 36px !important;
        font-size: 1.125rem;
    }
    #alertMessage .modal-body h2 {
        font-size: 1.5rem !important;
        margin-bottom: 24px !important;
    }
    /***NoShippingModal***/
    /***AccountNumberModal***/
    #accountNumberModal .modal-content {
        width: 100% !important;
    }
    #accountNumberModal .modal-content .modal-body p {
        line-height: 130%;
    }
    #accountNumberModal .modal-content .modal-body h2 {
        font-size: 1.5rem !important;
    }
    #accountNumberModal .modal-content .modal-header {
        padding: 24px 24px 0 0 !important;
    }
    #accountNumberModal .modal-body {
        padding: 6px 24px 36px 24px !important;
    }
    #accountNumberModal .modal-content .modal-body img {
        padding-top: 24px !important;
    }
    /***AccountNumberModal***/
    /***PlaceOrder***/
    html[data-view-xmlid="website_sale.payment"] .container.oe_website_sale {
        max-width: 1060px !important;
    }
    html[data-view-xmlid="website_sale.payment"] .ivy_cart_line_header .ivy_cart_header {
        max-width: 1060px !important;
        padding: 20px 0 8px !important;
    }
    html[data-view-xmlid="website_sale.payment"] .order_summary_container {
        display: none !important;
    }
    /***PlaceOrder***/
    /***SuccessOrder***/
    .success_place_order_container .btn-primary {
        font-size: 1.125rem;
    }
    html[data-view-xmlid="theme_clarico_vega.wk_success_place_order"] header nav.navbar .header_middle .te_header_search {
        display: none;
    }
    html[data-view-xmlid="theme_clarico_vega.wk_success_place_order"] .ivy_cart_line_header{
        margin-top: 0 !important;
        top: 0 !important;
    }
    .success_place_order_container .col-md-6.bg-white.shadow-md.p-4{
        display: flex;
        flex-direction: column;
        align-items: center !important;
        padding: 86px 0 0 0 !important;
    }
    .success_place_order_container .col-md-6.bg-white.shadow-md.p-4 .mb-4.text-center{
        margin-bottom: 12px !important;
    }
    .success_place_order_container .col-md-6.bg-white.shadow-md.p-4 .mb-4.text-center img {
        width: 80px !important;
    }
    .success_place_order_container .col-md-6.bg-white.shadow-md.p-4 div.text-center h1{
        color: var(--blackcolor);
        padding: 0;
        margin-bottom: 8px;
    }
    .success_place_order_container .col-md-6.bg-white.shadow-md.p-4 div.text-center h4{
        font-size: 1.25rem !important;
        color: var(--blackcolor) !important;
        margin-bottom: 24px !important;
    }
    .success_place_order_container .col-md-6.bg-white.shadow-md.p-4 div.text-center p{
        font-size: 1.125rem !important;
        color: var(--blackcolor) !important;
    }
    .success_place_order_container a.btn.btn-secondary.w-100.mt64.mb64{
        margin: 40px 0 360px !important;
        font-size: 1.125rem !important;
        padding: 12px 0 !important;
        border-radius: 4px !important;
        width: 520px !important;
        text-align: center !important;
        background-color: var(--navy02-color) !important;
        cursor:  pointer !important;
    }
    html[data-view-xmlid="website_sale.payment"] .container.oe_website_sale .row{
        margin: 0 auto !important;
        display: flex !important;
        justify-content: space-between;
    }
    html[data-view-xmlid="website_sale.payment"] .container.oe_website_sale .row .shopping_cart_redirect_btn{
        padding: 0 !important;
        margin: 8px 0 !important;
    }
    html[data-view-xmlid="website_sale.payment"] .container.oe_website_sale .row .oe_cart{
        width: -webkit-calc(100% - 415px);
        padding: 0 !important;
        margin-right: 40px;
    }
    html[data-view-xmlid="website_sale.payment"] .container.oe_website_sale .row .ivy_checkout_estimated{
        padding: 0 !important;
        width: 375px !important;
    }
    html[data-view-xmlid="website_sale.payment"] .container.oe_website_sale .row .shopping_cart_redirect_btn i.fa.fa-regular.fa-arrow-left.pe-1 {
        transform: translateY(1px) !important;
    }
    .my_order_page_button {
        font-weight: bold !important;
    }
    /***SuccessOrder***/
    /***SelectShippingAddress***/
    html[data-view-xmlid="website_sale.checkout"] .container.oe_website_sale {
        max-width: 1060px !important;
    }
    html[data-view-xmlid="website_sale.checkout"] .container.oe_website_sale .row {
        --gutter-x: none !important;
    }
    html[data-view-xmlid="website_sale.checkout"] .container.oe_website_sale .row .oe_cart.te_checkout_add_confirm{
        width: -webkit-calc(100% - 415px);
        padding: 0 !important;
        margin-right: 40px !important;
    }
    html[data-view-xmlid="website_sale.checkout"] .container.oe_website_sale .row .ivy_checkout_estimated{
        padding: 0 !important;
        width: 375px !important;
        margin-top: 20px !important;
    }
    html[data-view-xmlid="website_sale.checkout"] .container.oe_website_sale .row div:first-child.col-12 {
        display: none !important;
    }
    html[data-view-xmlid="website_sale.checkout"] .ivy_cart_line_header .ivy_cart_header {
        max-width: 1060px !important;
        padding: 20px 0 8px !important;
    }
    html[data-view-xmlid="website_sale.checkout"] .order_summary_container {
        display: none !important;
    }
    html[data-view-xmlid="website_sale.checkout"] .header_middle .col-md-5 {
        display: none !important;
    }
    html[data-view-xmlid="website_sale.checkout"] header nav.navbar .header_bottom{
        display: none !important;
    }
    html[data-view-xmlid="website_sale.checkout"] .oe_cart.te_checkout_add_confirm .o_page_header {
        margin: 0 !important;
        padding: 20px 0 24px !important;
        border-bottom: none !important;
        font-size: 1.5rem !important;
    }
    .all_shipping .col-lg-12,
    .all_shipping .col-lg-12 .row.mt8{
        padding: 0 !important;
        margin: 0 !important;
    }
    .all_shipping .js_change_shipping {
        border-color: var(--gray01-color);
    }
    .oe_cart.te_checkout_add_confirm .all_shipping .col-md-12.col-lg-6.one_kanban {
        width: 100% !important;
    }
    .all_shipping .card.border.border-primary{
        border: 3px solid var(--navy02-color) !important;
    }
    .all_shipping .card .card-body{
        padding: 10px 16px !important;
        color: var(--blackcolor) !important;
        min-height: auto !important;
        height: 164px !important;
        overflow-y: scroll;
    }
    .all_shipping .card .card-footer span.btn-ship{
        width: 214px !important;
        height: 37px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px !important;
    }
    .all_shipping .card .card-footer  span.btn-default{
        width: 214px !important;
        height: 37px !important;
        display: flex;
        align-items: center;
        justify-content: end;
    }
    .all_shipping .card .card-footer .btn-ship .btn-primary{
        width: 100% !important;
        height: 100% !important;
        font-size: 1rem !important;
        padding: 0 24px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        border-radius: 4px !important;
    }
    .all_shipping .card .card-footer .btn-default .btn-primary{
        width: 100% !important;
        height: 100% !important;
        background-color: var(--gray01-color) !important;
        font-size: 1rem !important;
        padding: 0 24px !important;
        border-radius: 4px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }
    .all_shipping .card .card-footer .btn-ship .btn-secondary{
        width: 100% !important;
        height: 100% !important;
        background-color: var(--gray01-color) !important;
        font-size: 1rem !important;
        padding: 0 24px!important;
        border-radius: 4px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }
    .all_shipping .card .card-footer .btn-default .btn-secondary{
        height: 100% !important;
        background-color: var(--gray01-color) !important;
        font-size: 1rem !important;
        padding: 0 24px !important;
        border-radius: 4px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }
    .all_shipping .card .card-footer .btn-ship .btn-primary i,
    .all_shipping .card .card-footer .btn-default .btn-primary i{
        margin-right: 8px !important;
    }
    .all_shipping .card .card-footer{
        align-items: center !important;
        height: 61px !important;
        padding: 12px !important;
        border-top: none;
        background-color: var(--gray05-color) !important;
    }
    a.btn.btn-primary.mb32 {
        width: 100%;
        height: 51px;
        display: flex;
        font-size: 1.125rem;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        background-color: var(--gray01-color);
        font-weight: bold;
    }
    html[data-view-xmlid="website_sale.checkout"] a.btn.btn-primary.mb32 i {
        display: none;
    }
    /***SelectShippingAddress***/
    /***ContactUs&VOC***/
    html[data-view-xmlid="website.contactus_557ea8"] .mt-4.mt-lg-0.o_colored_level.o_grid_item.g-col-lg-8.col-lg-8 {
        grid-area: 1 / 1 / 13 / 9 !important;
    }
    html[data-view-xmlid="website.contactus_557ea8"] .o_grid_mode:not(.o_extra_menu_items .o_grid_mode) {
        grid-auto-rows: auto !important;
    }
    html[data-view-xmlid="website.contactus_557ea8"] .s_text_block.o_colored_level.pb80.pt0 {
        padding-bottom: 0 !important;
    }
    .mt-4.mt-lg-0.o_colored_level.o_grid_item.g-height-14.g-col-lg-9.col-lg-9 {
        padding: 0 !important;
   }
   .mt-4.mt-lg-0.o_colored_level.o_grid_item.g-height-6.g-col-lg-3.col-lg-3 {
       padding: 0 !important;
   }
    /***ContactUs&VOC***/
    /***IvykissNews***/
    #o_wblog_posts_loop .h4.mb-3 {
        margin-bottom: 0 !important;
    }
    .o_wblog_post.card .card-body a {
        transition: 0.1s ease;
    }
    .o_wblog_post.card .card-body a:hover {
       text-decoration: underline !important;
    }
    .o_wblog_post_title.mb-3 {
        margin: 30px 0 8px 0;
    }
    section#o_wblog_post_main {
        padding: 0 !important;
    }
    .website_blog .blog_header .text-muted.mb-2 {
        color: var(--blackcolor) !important;
        font-size: 1rem !important;
    }
    .website_blog .blog_header .text-muted.mb-2 span.text-muted {
        color: var(--blackcolor) !important;
        font-size: 1rem !important;
    }
    .o_wblog_post_title.mb-3 h1 {
        font-size: 30px !important;
        line-height: 1.8 !important;
        font-weight: bold !important;
        padding: 0 !important;
        margin: 40px 0 0 0 !important;
    }
    .website_blog #o_wblog_post_top nav.breadcrumb {
        width: 90%;
        margin: 0 auto;
        padding: 0 0 8px 0 !important;
        margin-bottom: 0 !important;
        max-width: 1920px !important;
    }
    #title .breadcrumb + div:not([class]) {
        border-top: 1px solid var(--gray03-color) !important;
    }
    .website_blog #o_wblog_post_top .breadcrumb li.breadcrumb-item a,
    .website_blog #o_wblog_post_top .breadcrumb li.breadcrumb-item span {
        font-size: 0.875rem !important;
    }
    .website_blog #o_wblog_post_top .breadcrumb li.breadcrumb-item:not(.active) a,
    .website_blog #o_wblog_post_top .breadcrumb li.breadcrumb-item:not(.active) span{
        color: rgba(33, 37, 41, 0.7) !important;
        font-weight: normal !important;
    }
    .website_blog #o_wblog_post_top .breadcrumb li.breadcrumb-item.active a,
    .website_blog #o_wblog_post_top .breadcrumb li.breadcrumb-item.active span {
        color: var(--blackcolor) !important;
        font-weight: bold !important;
    }
    #o_wblog_post_top .container {
       max-width: none !important; 
    }
     .website_blog .blog_header .text-muted.mb-2  {
        max-width: 1920px;
        margin: 0 auto !important;
        padding-bottom: 10px !important;
    }
    div#o_wblog_post_content a:link:hover {
        text-decoration: underline;
    }
    #o_wblog_post_top .container .o_wblog_post_title.mb-3 {
        max-width: 1920px;
        margin: 0 auto !important;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--gray-800--);
    }
    div#o_wblog_blog_top{
        margin-top: 3.125rem;
        margin-bottom: -5px;
    }
    div#o_wblog_blog_top .te_title_1 {
        padding: 0 !important;
    }
    section#o_wblog_post_main {
        max-width: 1920px !important;
        margin: 0 auto !important;
    }
    .website_blog .navbar .nav-item a.nav-link b {
        padding: 0 !important;
        font-weight: normal !important;
        white-space: nowrap;
    }
    #o_wblog_blog_top_droppable h2.te_s_title_default.te_title_style1 {
        font-size: 1.5rem !important;
        margin: 0;
    }
    .website_blog nav.navbar.navbar-expand-sm.navbar-light .container {
        align-items: flex-end;
        justify-content: left !important;
    }
    .website_blog nav .navbar-nav .nav-item{
        transition: 0.1s ease;
        cursor: pointer;
        margin-right: 12px;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group {
        width: 372px !important;
        height: 2.25rem;
        transition: 0.1s ease;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_box.form-control {
        padding: 8px 0 8px 12px !important;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_box.form-control:focus {
        outline: none !important;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_button {
        width: 43px !important;
    }
    #o_wblog_index_content.o_wblog_page_cards_bg .te_opt_blog_design.py-4 .pb-4.col-12.col-md-6.col-xl-4 {
        padding-bottom: 30px !important;
        width: 25% !important;
    }
    .website_blog nav form {
        width: 372px !important;
        max-width: unset !important;
    }
    #ivykiss_news_back_btn {
        display: none;
    }
    #o_wblog_posts_loop .col h2 {
        font-size: 24px;
    }
    .website_blog .blog_header .text-muted.mb-2 .text-muted {
        display: none;
    }
    #o_wblog_blog_top .s_picture .row.s_nb_column_fixed .col-lg-10  {
        width: 100%;
        margin:  0 auto;
        padding: 0 !important;
    }
    #o_wblog_blog_top .s_picture .container-fluid p {
        display: none;
    }
    #o_wblog_blog_top .te_title_1.o_colored_level.col-lg-12.pb16 {
        padding: 0;
    }
    .website_blog .navbar .nav-item:hover a.nav-link {
        opacity: 1;
    }
    /***IvykissNews***/
} 
@media (min-width: 992px) and (max-width: 1599px) {
    /***Landing***/
    .website_best_seller .wk_shop_cart_container {
            width: 100% !important;
    }
    /***Landing***/
    nav.navbar.navbar-expand-sm.navbar-light {
        padding: 0 !important;
    }
    /***ContactUs&VOC***/
    .s_website_form span#s_website_form_result, #contactus_form span#s_website_form_result {
        position: absolute;
        right: -1%;
        top: 100%;
        font-size: 0.875rem !important;
        font-weight: bold;
        color: var(--red02-color) !important;
        margin-right: 8px;
    }
    /***ContactUs&VOC***/
}    
@media (min-width: 992px) and (max-width: 1059px) {
    .row.mt-1.shop_cart_summary_container div#ivy_cart_summary {
        width: 100% !important;
        padding: 0 !important;
    }
    .ivy_cart_header .website_store_search .col-xxl-6 {
        width: auto !important;
        padding: 0 !important;
        margin: 0 auto;
        transform: translateX(0) !important;
    }
    #product_detail_main #product_details {
        margin-left: 20px;
        width: -webkit-calc(100% - 510px);
    }
    /***PrivacyPolicy***/
    html[data-view-xmlid="website.privacy-policy"] section.s_text_block.pt40.pb40.o_colored_level {
    width: 100% !important;
    max-width: 1060px;
    padding: 0 8px 150px 8px !important;
    margin: 0 auto !important;
    }
    /***PrivacyPolicy***/
    /***AboutUs&Terms***/
    html[data-view-xmlid="website.terms-and-conditons"] #wrap section,
    html[data-view-xmlid="website.about-us"] #wrap section  {
       padding-left: 15px !important;
       padding-right: 15px !important;
    }
    /***AboutUs&Terms***/
    /***Shop***/
    html[data-view-xmlid="website_sale.product"] .container.oe_website_sale {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    #product_detail {
        padding: 8px  var(--gutter-x, 15px) 8px  var(--gutter-x, 15px) !important;
    }
}  
@media (min-width: 1200px) and (max-width: 1399px){
    #products_grid:not(.o_wsale_layout_list) .wk_shop_add_cart_btn {
        font-size: 0.875rem !important;
    }
}
@media (min-width: 1400px) {
    #footer div.container div.row {
        justify-content: space-between;
    }
    .website_blog .navbar .nav-item a.nav-link {
        padding: 0 !important;
        font-size: 1.125rem !important;
        padding:  0.25rem 2.25rem 0.25rem 2.25rem !important;
    }
    nav.navbar.navbar-expand-sm.navbar-light {
        padding-bottom: 24px !important;
    }
     /***IvykissNews***/
    .website_blog .navbar .nav-item a.nav-link {
        padding: 0 !important;
        font-size: 1rem !important;
        padding:  0.25rem 1.25rem 0.25rem 1.25rem !important;
    }
    /***IvykissNews***/
}
@media (min-width: 992px) and (max-width: 1399px) {
    /***Landing***/
    .website_best_seller .wk_shop_cart_container .wk_shop_cart_btn {
        font-size: 0.875rem !important;
        padding: 4px 2px !important;
    }
    /***Landing***/
    /***IvykissNews***/
    .website_blog nav.navbar.navbar-expand-sm.navbar-light .container{
        flex-direction: column;
        align-items: baseline;
    }
    .website_blog nav .navbar-nav {
        width: 100% !important;
        padding-bottom: 0.75rem;
    }
    .website_blog nav form {
        width: 100% !important;
        display: flex;
        justify-content: flex-end;
    }
    .website_blog nav.navbar.navbar-expand-sm.navbar-light .container {
        align-items: flex-end;
        border-bottom: 1px solid var(--gray-400--);
    }
    .website_blog nav .o_searchbar_form .o_dropdown_menu {
        margin: 37px 0 0 0 !important;
        width: 372px !important; /*today*/
    }
    /***IvykissNews***/
    /***Gridview***/
    .o_wsale_product_information .d-flex.align-items-center.shop_product_code_n_brand{
        flex-direction: column;
        align-items: flex-start !important;
    }
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper .table td {
        padding: 15px !important;
} 
    /***Gridview***/
}
@media (min-width: 1200px) {
    /***Shop***/   
    div#category_header {
        margin-left: 20px !important;
    }
    div#products_grid {
        width: calc(100% - 250px) !important;
    }
    #products_grid:has(> .products_not_found) {
        width: 100% !important;
      }
    #products_grid.o_wsale_layout_list .oe_product_cart .oe_product_image {
        width: 12.75rem !important;
        height: 12.75rem !important;
    }
    #o-carousel-product:not(:hover) .carousel-control-prev, #o-carousel-product:not(:hover) .carousel-control-next {
        opacity: 0.5 !important;
    }
    /***Shop***/
    /***SaveForLater***/
    #ivy_save_for_later {
        padding: 0;
        width: 60%;
        margin-top: 0;
     }
    /***Cart***/
    .ivy_cart_header .ivy_cart_header_summary .website_search_bar .order_line_search {
        padding: 8px 12px;
        background-color: var(--gray-300--);
        height: 35px!important;
        border-width: 1px;
        border-style: solid;
        border-color: transparent;
        border-image: initial;
        border-radius: 100px !important;
    }
    #companyTag.col-xxl-7{
        transform: translateX(-20px);
    }
    #wrapwrap .row.mt-1.shop_cart_summary_container div#ivy_cart_summary.col-xl-8 {
        width: 60% !important;
    }
    .ivy_cart_line_header {
        width: 100%;
        padding: 8px 0 !important;
    }
    .col-xl-8 {
        width: 60% !important;
        padding: 0 !important;
    }
    /***Cart***/
}
/****MediaqueryDesktop****/
/****MediaqueryTablet****/
@media (min-width: 768px)and (max-width: 991px){
    #wrapwrap #product_detail_main #o_wsale_cta_wrapper .css_quantity {
        width: 50%;
        margin-right: 8px !important;
        height: 48px !important;
    }
     #wrapwrap div.quick_view_content #product_detail .quick-add-to-cart {
       height: 48px !important;
     }
}
@media (min-width: 768px)and (max-width: 1049px){
    #wrapwrap #product_detail_main:has(.default_group_product_view_parent) .css_quantity {
        width: 110px !important;
    }
}
@media (min-width: 768px){
/***Shop-ProductDetails***/
    .breadcrumb.p-0 {
        padding: 0.5rem 0 !important;
    }
    .grouped_product_table tbody td.td-qty  .css_quantity{
        height: 32px !important;
    }
    #product_detail_main .css_quantity .js_add_cart_json, .js_product .css_quantity .js_add_cart_json {
        height: auto !important;
        line-height: 0 !important;
    }
/***ProductDetails***/
/***Gridview***/
#products_grid:not(.o_wsale_layout_list) form.oe_product_cart.h-100.d-flex {
    width: 100%;
    justify-content: flex-start;
}
/***Gridview***/
/***QuickView***/
    #quick_view_model_shop .modal-content.quick_view_modal #product_details .grouped_product_table .css_quantity {
        width: 134px !important;
        height: 36px !important;
        padding: 0 6px !important;
        align-items: center !important;
    }
    #quick_view_model_shop .modal-content.quick_view_modal #product_details .grouped_product_table .css_quantity .quantity{
        box-shadow: none !important;
        font-size: 1rem !important;
        color: var(--blackcolor) !important; 
    }
/***QuickView***/
}
@media (min-width: 576px) {
    /***SearchDropdown***/
    #top .o_dropdown_menu .o_search_result_item_detail span.product_sku_code {
        font-size: 1rem !important;
    }
    .o_dropdown_menu b.text-nowrap.result_price.wk_product_price span.oe_currency_value{
        font-size: 1rem !important;
    }
    .o_dropdown_menu .te_header_search .media span.badge.rounded-pill {
        font-size: 0.5rem !important;
    }
    .te_header_search form.o_searchbar_form .o_search_result_item_detail .wk_product_discount_price .oe_currency_value{
        font-size: 0.875rem !important;
    }
    /***SearchDropdown***/
    /***Header***/
}
@media (min-width:768px) and (max-width:991px) { 
    #o_wblog_posts_loop .row .col-12.mb-3 {
        padding: 0 0 0 8px !important;
    }
    #wrap .te_opt_blog_design.container.py-4 {
        padding: 15px 12px !important;
    }
}
@media (min-width:576px) and (max-width:991px) { 
     /***Shop***/   
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table:not([data-ppr="2"]) .te_shop_grid {
        width: 50% !important;
    }   
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_product_grid_wrapper {
        border: none !important;
    }
    #products_grid:not(.o_wsale_layout_list) .oe_product_cart{
        border-bottom: none !important;
    }
     /***Shop***/   
     /***Header***/
     header .navbar-light .navbar-toggler.ept_mobi_toggler{
        margin: 0 16px 0 0 !important;
    }
     /***Header***/
    /***SearchDropdown***/
    header nav.navbar .header_middle .te_header_search .o_wsale_information_cart_qty .wk_search_container .wk_shop_search_btn{
        margin-top: 0.25rem !important;
    }
    /***SearchDropdown***/
  } 
/****MediaqueryTablet****/
/****MediaqueryTabletMobile****/
@media(max-width: 991.98px){
    /***Header***/
    header nav.navbar .header_middle .te_header_search .te_srch_close {
        width: 44px !important;
    }
    /***MobileNavigation***/
    header .navbar-light .navbar-toggler.ept_mobi_toggler span.navbar-toggler-icon .inner_bar {
        margin: 6px 0 !important;
    }
    header .navbar-light .navbar-toggler.ept_mobi_toggler span.navbar-toggler-icon {
        margin-top: 8px !important;
    }
    /***MobileNavigation***/
    header nav.navbar .header_middle .te_header_search .te_srch_icon {
        background-image: url(/emipro_theme_customization/static/src/image/search_icon_w.svg) !important;
    }
    header nav.navbar .header_middle .te_header_search .te_srch_close {
        background-image: url(/emipro_theme_customization/static/src/image/cancel.svg) !important;
        margin-top: 3px;
    }
    /***Header***/
}
@media (max-width: 991px) {
    /*Vivace color charts page*/
    html[data-main-object="product.public.category(640,)"]  h6.o_wsale_products_item_title {
       width: 80%;
}
    /*Vivace color charts page*/
     /***IvykissNews***/
     .website_blog .container {
        padding: 0 !important;
     }
     .website_blog nav .navbar-nav {
        padding-bottom: 12px !important;
    }
    #oe_structure_blog_all_header .oe_img_bg.o_bg_img_center {
        height: 7.938rem !important;
    }
    #o_wblog_blog_top section.s_picture figure.figure {
        width: 100%;
        height: 100%;
        margin-bottom: 0 !important;
    }
    #o_wblog_blog_top section.s_picture .container-fluid p {
        display: none;
    }
    #o_wblog_blog_top section.s_picture figure.figure .img-fluid.o_we_custom_image {
        width: 100%;
        height: 100%;
    }
    .website_blog .navbar .nav-item a.nav-link {
        padding: 0 !important;
        font-size: 1rem !important;
        padding:  0.25rem 1.25rem 0.25rem 1.25rem !important;
    }
    .website_blog nav.navbar.navbar-expand-sm.navbar-light .container{
        flex-direction: column;
        align-items: baseline;
    }
    .website_blog nav .navbar-nav {
        width: 100% !important;
        overflow-x: scroll;
        scrollbar-width: thin;
        scrollbar-color: #888 transparent;
    }
    .website_blog nav .navbar-nav::-webkit-scrollbar {
        height: 8px; 
    }
    
    .website_blog nav .navbar-nav::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 10px !important;
    }
    .website_blog nav .navbar-nav::-webkit-scrollbar-track {
        background-color: transparent;
    }
    .website_blog nav form {
        width: 100% !important;
        display: flex;
        justify-content: flex-end;
    }
    /***IvykissNews***/
    /**DeleteAccount***/
    html[data-view-xmlid="website.delete-account-request"] section.s_website_form.pt16.pb16.o_colored_level {
        padding-bottom: 100px !important;
    }
    /***ContactUs&VOC***/
    .dashbaord section.s_text_block.o_colored_level.pb80.pt0 {
        padding-bottom: 40px !important;
    }
    .s_website_form .mb-0.py-2.col-12.s_website_form_submit, #contactus_form .mb-0.py-2.col-12.s_website_form_submit {
        flex-direction: column;
        justify-content: unset;
    }
    #wrapwrap .s_website_form span#s_website_form_result {
        position: unset !important;
        font-size: 0.875rem !important;
        margin: 0 !important;
        text-align: left !important;
    }
    html[data-view-xmlid="website.contactus_thanks"] .o_we_custom_image {
        width: 40px;
        margin-top: 12px;
    }
    html[data-view-xmlid="website.contactus_thanks"] div.me-lg-auto.o_grid_item.g-col-lg-6.o_colored_level.g-height-8.col-lg-6 p:nth-of-type(1) {
        margin-top: 8px;
        font-weight: bold;
        font-size: 1.125rem !important;
    } 
    html[data-view-xmlid="website.contactus_thanks"] div.me-lg-auto.o_grid_item.g-col-lg-6.o_colored_level.g-height-8.col-lg-6 p:nth-of-type(3) {
        font-weight: bold;
        margin-top: 30px;
    }
    /***ContactUs&VOC***/
    /***AboutUs&TermsPolicy***/
    html[data-view-xmlid="website.privacy-policy"] #wrap section,
    html[data-view-xmlid="website.terms-and-conditons"] #wrap section,
    html[data-view-xmlid="website.about-us"] #wrap section  {
       padding-left: 15px !important;
       padding-right: 15px !important;
    }
    html[data-view-xmlid="website.terms-and-conditons"] #wrap,
    html[data-view-xmlid="website.about-us"] #wrap {
        padding-bottom: 150px;
    }
    /***AboutUs&TermsPolicy***/
    /***AboutUs***/
    html[data-view-xmlid="website.about-us"] #wrap section.s_title {
        padding-top: 12px !important;
    }
    /***AboutUs***/
    /***UPC&Catalog***/
    #download_page .form-check {
        padding-left: 2em;
    }
    #download_page h2 {
        font-size: 1.125rem !important;
        padding: 8px 12px!important;
    }
    .agreement_box {
        padding: 0 12px!important;
    }
    /***UPC&Catalog***/
    /***Footer***/
    .footer-section:not(:first-child):not(:has(h5.active)) {
        transition: background-color 0.3s ease, border 0.3s ease; /* Smooth transition */
    }
    .footer-section:not(:first-child):not(:has(h5.active)):hover {
        background-color: var(--gray-400--) !important; 
        transition: background-color 0.3s ease, border 0.3s ease;
        cursor: pointer; 
    }
    #footer #connect h5.footer-title:not(.active) + ul {
        height: 13.9rem  !important;
      }
    #footer div.container div.row #connect {
        padding: 0 0 0.75rem !important;
    }
    .footer-section {
        padding-left: 0.5rem !important;
    }
    #footer .footer-section#connect .footer-title:after {
        display: none;
    }
    .o_footer_copyright .container {
        width: 90% !important;
        padding: 0.375rem 0 !important;
    }
    #footer div.container div.row {
        flex-direction: column;
        text-align: center !important;
        width: auto !important;
    }
    #footer section#About-Ivykiss.pt32 {
        padding: 0 !important;
    }
    #footer .pt24.pb24.o_colored_level.col-lg-3 ul.list-unstyled li {
        text-align: left;
        font-size: 1rem !important;
    }
    #footer .pt24.pb24.o_colored_level.col-lg-3 p {
        text-align: left;
        float: left;
		width: 50%;
    }
    #footer .o_colored_level h5{
        text-align: left;
        margin: 12px 0 6px;
    }
    #footer .footer-section:last-child{
        border-bottom: none !important;
    }
    #footer .footer-section {
        border-bottom: 1px solid var(--gray-500--);
    }
      
    /***Footer***/
    /***Landing***/
    .website_best_seller .wk_shop_cart_container .wk_shop_cart_btn {
        font-size: 0.875rem !important;
    }
    .website_best_seller span.shop_grid_out_stock {
        font-size: 0.875rem !important;
    }
    .website_best_seller .wk_shop_cart_container .wk_shop_cart_btn,
    .website_best_seller .add_cart_qty .css_quantity {
        border-radius: 4px;
    }
    #wrapwrap .scroll-to-top {
        width: 41px !important;
        height: 41px !important;
        transform: translateY(0px) !important;
        z-index: 2; /* for cart footer mobile + group listing quantity button*/
    }
    html[data-view-xmlid="website_sale.product"] #wrapwrap .scroll-to-top {
        transform: translateY(-70px) !important;
    }
    .s_product_template_whats_new, .s_product_template_best_seller, .s_product_product_style4 {
        padding: 10px 0;
    }
    .scroll-to-top .fa-angle-up:before {
        content: '\f077' !important;
        font-size: 1.3rem;
        color: var(--blackcolor);
        position: absolute;
        top: 9px;
        left: 9px;
    }
    .scroll-to-top {
        right: 20px !important;
    }
    section.s_embed_code.o_colored_level {
        padding: 4px 0 4px !important;
    }
    .pb16.ms-0.p-0.text-start.o_container_small {
        padding: 16px 0 4px !important;
    }
    section.container.news_carousel_snippet,
    section.videos_carousel_snippet {
        padding: 0;
    }
    #slide_news, #slide_video {
        padding: 10px 0;
        width: 100% !important;
    }
    .pb16.ms-0.p-0.text-start.container {
        padding: 16px 8px 4px !important;
        width: 100% !important;
    }
    section.s_embed_code span.h3,
    .videos_carousel_snippet span.h3,
    .news_carousel_snippet span.h3
    {
        font-size: 1.125rem !important;
    }
    section.s_embed_code a,
    .videos_carousel_snippet a,
    .news_carousel_snippet a
    {
        font-size: 1rem !important;
    }
    .homepage .qty_mg_cart {
        font-size: 0.875rem !important;
        margin-right: 4px;
    }
    .homepage .wk_product_price .oe_currency_value {
        font-size: 0.875rem !important;
    }
    .homepage .wk_product_discount_price {
        font-size: 0.813rem !important;
    }
    /*
    .homepage .carousel-item .news_name.text-truncate, #slide_video .video_title {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis;
        white-space: normal !important;
        line-height: 1.5rem !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        padding: 4px !important;
        font-size: 1rem !important;
    }*/
    .homepage #slide_video .video_play_banner::before {
        width: 1.5rem;
        height: 1.5rem;
        bottom: 0.7rem;
      }
    .homepage #slide_video .video_play_banner::after {
        right: 1.45rem;
        bottom: 1.16rem;
        border-left: 0.55rem solid white;
        border-top: 0.35rem solid transparent;
        border-bottom: 0.35rem solid transparent;
      }
    /***Landing***/
    /***Header***/
    header nav.navbar .header_middle .back_button {
        margin-left: -5px;
    }
    .o_wsale_my_alerts .my_alert_quantity {
        top: -1px !important;
        right: 13px !important;
        background-color: var(--red02-color) !important;
        width: unset !important;
        line-height: unset !important;
        height: unset !important;
        border-radius: 1000px !important;
        padding: 1px 5px !important;
        font-size: 0.675rem !important;
    }
    header .navbar-light .navbar-toggler.ept_mobi_toggler span.navbar-toggler-icon .inner_bar {
        border-radius: 50px !important;
    }
    header .navbar-light .navbar-toggler.ept_mobi_toggler span.navbar-toggler-icon:before, header .navbar-light .navbar-toggler.ept_mobi_toggler span.navbar-toggler-icon:after {
        border-radius: 50px !important;
    }
    header nav.navbar .header_middle .te_header_right_icon > div.te_header_search{
        padding: 0 !important;
    }
    header nav.navbar .header_middle .te_header_right_icon li {
        padding: 0 0 0 14px !important;
    }
    /***Header***/
    /***Shop***/
    .quick_view_modal #grouped_add_cart {

		    font-size: 18px;
    }
    html[data-view-xmlid="website_best_seller.best_seller_product_page"] #wrap .container.oe_website_sale, 
    html[data-view-xmlid="website_sale.products"] #wrap .container.oe_website_sale {
        padding: 0 4px 150px 4px !important;
    } 
      html[data-view-xmlid="website_best_seller.best_seller_product_page"] .te_shop_pager.te_shop_pager_top .te_view_all_filter_div .prd-count {
        margin-left: 4px;
    }
    #products_grid .shop_product_code_n_brand {
        flex-direction: column;
        align-items: start !important;
    }
    .o_wsale_layout_list form.oe_product_cart {
        padding: 4px 0 !important;
    }
    div#products_grid {
        padding: 0 !important;
    }
    .container.oe_website_sale.pt-2 {
        padding: 0 !important;
    }   
    .breadcrumb.p-0 {
        padding: 0.5rem !important;
    }
    .best_seller_breadcrumb.shadow-sm {
        padding: 4px 4px 4px 4px !important;
    }
    .best_seller_breadcrumb.shadow-sm a.text-muted{
        font-size: 0.813rem !important;
        color: var(--gray01-color) !important;
    }
    .best_seller_breadcrumb.shadow-sm strong{
        font-size: 0.813rem !important;
    }
    .te_shop_pager.te_shop_pager_top .te_view_all_filter_div .prd-count {
        font-size: 0.813rem !important;
    }
    .products_header .te_shop_filter_resp {
        float: none !important;
        color: var(--blackcolor);
        margin: 0 0 0 0 !important;
        margin-left: 0 !important;
        height: 28px !important;
        display: flex !important;
        align-items: center;
        padding: 0 5px !important;
        line-height: unset !important;
    }
    .o_wsale_layout_list .o_wsale_product_price_info .o_wsale_product_sub {
        padding-bottom: 0 !important;
    }
    div#category_header {
    margin-bottom: 1rem !important;
   }
    div#category_header.mb16 br {
        content: '';
        position: unset !important;
        display: none !important;
      }
    .products_header .te_shop_filter_resp div.position-relative {
       align-items: center;
       display: flex;
    }
    .products_header .te_shop_filter_resp.span.te_mb_filter_parent{
        margin-right: 4px !important;
    }
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_information_cart_qty,
    #products_grid:not(.o_wsale_layout_list) .d-flex.align-items-center.justify-content-start.o_wsale_information_cart_out_stock {
        padding-top: 0 !important;
    }
    #products_grid .wk_product_discount_price {
        font-size: 0.813rem !important;
    }
    .prod_details_sticky_div .prod_details_sticky_right a#add_to_cart {
        font-size: 1.125rem !important;
        height: 48px;
        color: var(--white) !important;
        white-space: nowrap;
        border-radius: 4px !important;
    }
    .o_wsale_products_page  .s_embed_code_embedded.o_not_editable.container {
        padding: 0 0 0 0 !important;
    }
    #products_grid.o_wsale_layout_list .wk_shop_add_cart_btn {
        font-size: 1rem !important;
    }
    #products_.o_wsale_layout_list .o_wsale_information_cart_qty .css_quantity input {
        font-size:  0.875rem !important;
    }
    #products_grid_before .te_s_attr_val, #o_wsale_offcanvas .te_s_attr_val {
        font-size:  0.875rem !important;
    }
    .quick-btn ul {
        padding-left: 0.5rem;
    }
    .o_wsale_layout_list .grouped_product_details_inner{
        font-size: 1rem !important;
    }
    .o_wsale_layout_list .o_wsale_information_cart_qty .wk_shop_cart_container .wk_shop_cart_btn{
        font-size: 1rem !important;
    }
    #products_grid .o_wsale_product_sub .product_price span.h6 {
        font-size: 0.875rem !important;
    }
    .product_header a.dropdown-toggle.btn.btn-light{
        display: flex;
        width: 81px;
        height: 28px;
        align-items: center;
        justify-content: center;
        padding: 0 8px;
    }
    section.s_embed_code.text-center.o_colored_level.pt0.pb8 {
        padding-bottom: 4px !important;
    }
    .products_header.products_pager.form-inline.te_shop_pager.te_shop_pager_top.mt0 {
        height: 28px !important;
        padding: 0 4px !important;
        position: relative !important;
    }
    .te_shop_pager.te_shop_pager_top .te_view_all_filter_div {
        line-height: 28px;
    }
    .products_header .dropdown_sorty_by {
        height: 100% !important;
    }
    #products_grid.o_wsale_layout_list .o_wsale_products_grid_table_wrapper tr {
        padding: 0 !important;
    }
    /*Table test_Product List*/
    #products_grid .o_wsale_products_grid_table_wrapper .table td{
    border: 1px solid #ccc !important;
    border-radius: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    padding: 1% !important;
    }
    /*Table test_Product List*/
    #products_grid.o_wsale_layout_list .o_wsale_product_grid_wrapper .grouped_product_details {
        padding: 0 0 0 0 !important;
    }
    #products_grid.o_wsale_layout_list .o_wsale_product_grid_wrapper .grouped_product_details .grouped_product_details_inner {
        border: 1px solid var(--gray02-color) !important;
        font-size: 1rem;
        color: var(--blackcolor) !important;
        height: 36px;
        font-weight: bold;
        width: 128px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #products_grid.o_wsale_layout_list .o_wsale_products_grid_table_wrapper table, #products_grid.o_wsale_layout_list .o_wsale_products_grid_table_wrapper tbody {
        padding: 0 !important;
    }
    .products_header .te_shop_filter_resp span.te_mb_filter_parent.position-relative.fa.fa-filter.me-2 {
        display: none !important;
    }
    .ribbon-panel span,
    .best_seller_tag,
    .multi_ribbon {
        padding: 0 2px !important;
        font-size: 0.75rem !important;
    }
    span.te_prod_label.d-inline-block.overflow-hidden.position-relative{
        padding: 0px 2px !important;
        border-radius: 2px !important;
        position: unset !important;
        font-size: 0.75rem !important;
        margin: 0 !important;
        font-weight: bold !important;
    }
    .te_prod_label:before {
        display: none !important;
    }
    .best_seller_result {
        padding: 0 !important;
        padding-top: 20px !important;
        margin: 0 !important;
    }
    .products_header.products_pager.form-inline.te_shop_pager.te_shop_pager_top {
        padding: 0 !important;
        justify-content: space-between !important;
        display: flex !important;
    }
    .oe_product_cart .o_wsale_product_information {
        width: 100%;
        padding: 0 !important;
        margin-left: 8px;
        margin-right: 4px;
    }
    li.breadcrumb-item span,
    li.breadcrumb-item a {
        font-size: 0.813rem;
    }
    .o_wsale_layout_list .o_wsale_product_grid_wrapper:hover {
        background: none !important;
    }
    span.badge.rounded-pill {
        font-size: 0.5rem !important;
        padding: 0 4px !important;
        line-height: 12px !important;
        height: 12px !important;
    }
    #wrapwrap .o_wsale_product_information h6.o_wsale_products_item_title.mb-2 {
        font-size: 0.875rem !important;
    }
    #products_grid .products_not_found,
    #products_grid .products_not_found h5 {
        margin-top: 5rem !important;
        margin: 0 auto !important;
        max-width: 1060px;
        text-align: center !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 1rem !important;
        gap: 8px;
        padding: 0 15px !important;
        color: var(--blackcolor) !important;
        padding-top: 12px;
    }
    .best_seller_main_row #products_grid_before {
        display: none;
    }
    .best_seller_banner {
        padding-top: 0 !important;
    } 
    .best_seller_banner div#category_header p br {
        display: none;
    }
     /***Shop***/   
     /***Header***/
     section.s_embed_code.o_colored_level.pb0.pt8.d-lg-none.o_snippet_desktop_invisible.text-center {
        background: var(--navy02-color)!important;
    } 
    .s_embed_code_embedded.o_not_editable.container-fluid {
        display: flex;
        padding-left: 0.5rem !important;
    }
    header nav.navbar .header_middle .te_cart_icon_head a i{
        width: 1.5rem !important;
        height:  1.5rem  !important;
        background-size: contain !important;
    }
    header nav.navbar .header_middle .te_signin > a span, header nav.navbar .header_middle .te_user_account > a span{
        width: 20px !important;
        height: 22px !important;
    }
    .o_wsale_my_alerts a {
        width: 20px !important;
    }
    header nav.navbar .header_middle .te_header_search .te_srch_icon{
        width: 20px !important;
        height: 20px !important;
    }
    .o_mega_menu {
        width: 100% !important;
    }
    header nav.navbar .header_middle .te_search_popover .input-group input.form-control{
        height: 40px !important;
        padding: 0 0.625rem !important;
    }
    header nav.navbar .header_middle .te_search_popover .dynamic-owl-carousel .owl-nav button.oe_search_button.owl-next > i {
        height: 1.25rem !important;
        width: 1.25rem !important;
    }
    header nav.navbar .header_middle .te_search_popover button.oe_search_button{
        padding: 0 0.625rem 0 0 !important;
        right: 6px !important;
    }
    input.search-query::placeholder {
        color: #222 !important;
        opacity: 1 !important;
        font-size: 0.875rem !important;
    }
    .o_search_result_item .te_header_search .media span.badge.rounded-pill.me-1{
        font-size: 0.5rem !important;
    }
    header nav.navbar .header_middle .te_header_search .o_searchbar_form .search_btn_close_ept{
        transform: translateY(-47%) !important;
    }
    header nav.navbar .header_middle .middle_first .navbar-brand.logo {
        height: 100% !important;
    }
    header nav.navbar .header_middle .middle_first .navbar-brand.logo span {
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
    }
    #wrap .products_header .dropdown_sorty_by small {
        font-size: 0.813rem !important;
        padding: 1px 5px;
        margin: 0 !important;
        font-weight: bold !important;
    }
    span.filters-title-ept {
        font-size: 0.813rem !important;
        font-weight: bold;
        line-height: 20px;
    }
     /***Header***/ 
    /***SearchDropdown***/
    .o_dropdown_menu b.text-nowrap.result_price.wk_product_price {
        font-size: 0.875rem;
    }
     .o_dropdown_menu.w-100 {
        max-height: calc(100vh - 20vh) !important;
    } 
    #top nav.navbar .header_middle .te_header_search .o_wsale_information_cart_qty .css_quantity {
        border: 1px solid var(--gray01-color) !important;
        width: 128px !important;
        justify-content: space-around;
    }
    header nav.navbar .header_middle .te_header_search .o_wsale_information_cart_qty .wk_search_container .wk_shop_search_btn {
        width: 128px !important;
    }
    .te_header_search .o_dropdown_menu .grouped_product_details .grouped_product_details_inner{
        line-height: 34px !important;
        margin-left: 0 !important;
        border: 1px solid var(--gray02-color) !important;
        font-size: 1rem;
        color: var(--blackcolor) !important;
        text-align: center !important;
        line-height: 28px !important;
        display: block !important;
        height: 36px !important;
        font-weight: bold !important;
    }
    header nav.navbar .header_middle .te_header_search .search_out_stock_msg {
        font-size: 1rem !important;
        text-align: right !important;
        color: var(--red02-color) !important;
    }
    .te_header_search .o_dropdown_menu .o_wsale_information_cart_qty a.cart_qty_msg.cart_qty_msg_4 {
        padding-top: 2.75px !important;
        font-size: 0.875rem !important;
    }
    .te_header_search .o_wsale_information_cart_qty .wk_search_container {
        padding-bottom: 7.75px !important;
    }
    .te_header_search .o_wsale_information_cart_qty .wk_search_container .wk_shop_search_btn span{
        font-size: 1rem !important;
    }
    .te_header_search form.o_searchbar_form .o_dropdown_menu .media .h6:hover {
        transition: none !important;
    }
    /***SearchDropdown***/
    /***ProductDetailsPopup***/
    .quick_view_modal .grouped_product_redirect_section .grouped_product_back_btn {
        padding: 1rem 0.8rem !important;
    }
    
    #quick_view_model .modal-dialog {
        position: fixed !important;
        bottom: 0;
        width: 100% !important;
        max-width: 100%;
        height: auto;
        pointer-events: none;
        padding: 20px !important;
    }
      #quick_view_model .modal-content.quick_view_modal {
        pointer-events: auto;
        width: 100% !important;
        max-height: 80vh;
        border-top-left-radius: 16px !important;
        border-top-right-radius: 16px !important;
        box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.2);
        display: flex;
        flex-direction: column;
        overflow-x: hidden;
        background: #fff;
        margin: 0;
        overflow-y: auto;
        flex: 1 1 auto;
        padding: 0 !important;
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
    }    

    #quick_view_model .fotorama__wrap {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    #quick_view_model .quick_close {
        position: absolute;
        top: 10px !important;
        right: 14px !important;
        background: transparent;
    }
    #quick_view_model .fotorama__arr--prev {
        left: 7px !important;
    }
    #quick_view_model .fotorama__arr--next {
        right: 1px !important;
    }
    #quick_view_model_shop .modal-content.quick_view_modal {
        padding: 0 8px !important;
    } 
    #quick_view_model #product_detail {
        padding: 0;
    }
    #quick_view_model .modal-content.quick_view_modal .modal-body {
        padding: 0 0 56px 0 !important;
    }
    #quick_view_model td.grouped_product_img {
        padding-right: 8px !important;
    }
    #quick_view_model .td-product_name {
        min-width: auto !important;
    }
    /***ProductDetailsPopup***/
    /***ProductDetailsPopup***/
    /***ProductDetails***/
    #product_detail_main:has(.default_group_product_view_parent) .css_quantity,
    .grouped_product_table .css_quantity {
        width: 110px !important;
    }
    #o_wsale_cta_wrapper #mobile_view_qty {
        height: 46px !important;
    }
    .default_group_product_view_parent .default_group_product_table tbody td.td-product_name a.te_quick_view,
    .default_group_product_view_parent .default_group_product_name,
    .grouped_product_table tbody .product_attribute_value,
    .grouped_product_table tbody td.td-product_name #grouped_product_name
     {
        font-size: 0.875rem !important;
    }
    #wrapwrap #product_detail_main:has(.default_group_product_view_parent) .css_quantity .quantity,
    #wrapwrap #product_detail_main .grouped_product_table td.td-qty .css_quantity .quantity  {
        min-width: 3.828ch !important;
    }
    #wrapwrap .grouped_product_table tbody td {
        position: relative;
    }
    .default_group_items_selected_record h5,
    .grouped_items_selected_record h5,
    .grouped_items_selected_record h5.fw-bold {
        font-weight: normal !important;
        font-size: 0.875rem !important;
    }
    #product_detail #product_details h5 span.oe_currency_value,
    #product_detail #product_details h5 span.oe_price {
        font-size: 0.875rem !important;
    }
    #product_details input.form-control.quantity.text-center {
        font-size: 1.125rem !important;
    }
    #product_detail.py-4.oe_website_sale {
        padding: 0 0.5rem !important;
    }
    #product_detail  .row.align-items-center {
        height: 2.063rem !important;
        border-bottom: 1px solid var(--gray03-color);
    }
    div#o-carousel-product {
        display: flex;
        flex-direction: column;
        margin-top: 0.5rem !important;
        margin-bottom: 0 !important;
    }
    #product_detail_main #o-carousel-product .carousel-outer {
        height: 100% !important;
        box-shadow: 0px 0px 3px rgba(100, 100, 111, 0.2);
        margin: 0.25rem !important;
    }
    #product_detail_main .o_wsale_product_images {
        margin-top: 8px;
    }
    #o-carousel-product .o_carousel_product_indicators .carousel-indicators li{
        /*box-shadow: 0px 0px 3px rgba(100, 100, 111, 0.2);*/
        border: 1px solid #CED4DA;
        width: 52px !important;
        height: auto !important;
        min-width: 52px !important;
    }
    #o-carousel-product .o_carousel_product_indicators .carousel-indicators li.active {
        border: 1px solid var(--navy02-color) !important;
        background-color: transparent !important;
    }
    .o_carousel_product_indicators.pt-2.overflow-hidden{
        padding-top: 0 !important;
    }
    #o-carousel-product .carousel-control-prev > span, #o-carousel-product .carousel-control-next > span{
        border: 1px solid var(--gray01-color) !important;
    }
    #o-carousel-product #product_details {
        margin-top: 0.5rem !important;
    }
    #product_details span.td_store_brand_name {
        font-size: 0.813rem !important;
        color: var(--gray01-color) !important;
    }
    #product_details .product_sku_code {
        font-size: 1.125rem !important;
    }
    #product_details h1{
        font-size: 1rem !important;
    }
    h3.oe_price_h4.wk_product_price.css_editable_mode_hidden.d-inline-block{
        font-size: 1rem !important;
        margin-bottom: 0 !important;
    }
    #product_details .js_product .product_price h4.srp_data {
        font-size: 0.813rem !important;
        color: var(--gray01-color) !important;
        margin: 0 0 0 8px;
    }
    #o-carousel-product .quantity_detail.text-success{
        display: none;
    }
    section.product_tabs_ept.s_tabs #prd-tab-content_description{
        font-size: 0.875rem !important;
        color: var(--blackcolor);
        background-color: #eeeeeeb3 !important;
        padding: 6px 8px !important;
    }
    section.product_tabs_ept.s_tabs #prd-tab-content_description h5{
        font-size: 1rem !important;
    }
    section.product_tabs_ept.s_tabs #prd-tab-content_description .undefined{
        color: var(--blackcolor);
    }
    section.product_tabs_ept.s_tabs .product-header .nav-tabs a.te_tab_mb_nav_link {
        color: var(--body-color) !important;
    }
    #product_detail_main #product_details {
        margin-top: 0.5rem;
    }
    section.product_tabs_ept.s_tabs .tabs_container_main{
        padding-top: 0 !important;
    }
    section.product_tabs_ept.s_tabs .tabs_container_main .col-lg-12{
        padding: 0 8px !important;
    }
    section.product_tabs_ept.s_tabs div#collapse_description{
        padding: 0 8px !important;
    }
    .ivykiss_breadcrumb {
        z-index: 3 !important;
        padding: 0 8px !important;
    }
    #wrapwrap .kiss_breadcrumb_container {
        padding: 6px 0 !important;
    }
    #wrapwrap .wk_product_price .wk_product_discount_price {
        font-size: 0.813rem !important;
        color: var(--gray01-color) !important;
        margin-bottom: 0;
    }
    .fotorama .fotorama__fullscreen-icon {
        background-size: 30px !important;
        top: -11px !important;
        right: -11px !important;
    }
    #o_wsale_cta_wrapper #add_to_cart_wrap .js_check_product {
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #o_wsale_cta_wrapper #add_to_cart_wrap {
        width: 100% !important;
    }
    /***Shop-ProductDetails***/
    /***GroupListing***/
    #product_details .td_store_brand_name{
        font-size: 0.813rem !important;
        color: var(--gray01-color) !important;
    }
    #product_details .start_from {
        font-size: 0.813rem !important;
        color: var(--gray01-color) !important;
    }
    #product_details h3.oe_price_h4.wk_product_price.css_editable_mode_hidden.d-inline-block .oe_currency_value{
        font-size: 1rem !important;
    }
    .grouped_product_heading, .default_group_product_heading {
        height: 34px !important;
    }
    .grouped_item_selected{
        font-size: 0.875rem !important;
    }
    .grouped_product_heading .reset_all span, .default_group_product_view_parent .default_group_product_heading .reset_all span {
        font-size: 1rem !important;
        font-weight: normal !important;
        padding: 0 !important;
        border: none !important;
        text-decoration: underline;
        transition: none !important;
    }
    .grouped_products_box {
        margin-bottom: 99px !important;
    }
    .grouped_product_table {
        border-spacing: 0 !important;
        display: table !important;
    }
    .grouped_product_table.grouped_out_stock {
        font-size: 0.875rem !important;
    }
    .grouped_product_table tr td.td-product_name {
        padding-left: 8px !important;
    }
    td.grouped_product_img span, td.default_group_product_img span{
        display: flex;
        width: 72px;
    }
    .grouped_products_box .grouped_product_table .grouped_product_name {
        font-size: 0.875rem !important;
        color: var(--gray01-color);
        font-weight: normal !important;
        /*max-width: 17ch !important;*/
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .grouped_product_table .oe_currency_value{
        font-size: 0.875rem !important;
    }
    .grouped_product_table span.text-danger.oe_default_price.grouped_default_price.ms-1.h5.wk_product_discount_price{
        font-size: 0.813rem !important;
        color: var(--gray01-color) !important;
    }
    .grouped_product_heading .reset_all span:hover, .default_group_product_view_parent .default_group_product_heading .reset_all span:hover {
        background: unset !important;
        color: unset !important;
        transition: none !important;
    }
    #products_grid.o_wsale_layout_list .o_wsale_information_cart_qty .css_quantity {
        border-radius: 4px;
    }
    /***GroupListing***/
    /***FAQ***/
    #wrap #sh_website_faq_7 .card-header a.card-link {
        font-size: 0.875rem !important;
    }
    #sh_website_faq_7 {
        transform: translateY(0) !important;
        padding: 35px 4px 150px 4px;
    }
    #sh_website_faq_7 h1 {
        font-size: 1.125rem !important;
        margin: 7px 0;
    }
    #sh_website_faq_7 h1 font{
        display: none !important;
    }
    #sh_website_faq_7 h1 span{
        font-size: 1.25rem !important;
        margin: 0 0 0 0 !important;
    }
    #sh_website_faq_7 .card {
        margin-bottom: 0 !important;
    }
    .sh_title h4, .sh_title .h4{
        font-size: 1rem !important;
        margin: 12px 0 0 0;
    }
    #sh_website_faq_7 .card-header a.card-link {
        font-size: 0.875rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 0 0 8px !important;
    }
    #sh_website_faq_7 .card .card-header{
        padding: 9.5px 0 !important;
    }
    #sh_website_faq_7 .card-header a span.fa:before{
        line-height: 120% !important;
    }
    #sh_website_faq_7 .card .card-body {
        font-size: 0.813rem !important;
        padding: 8px !important;
    }
    #sh_website_faq_7 .card .card-body a,
    #sh_website_faq_7 .card .card-body p {
        color: var(--blackcolor) !important;
        font-size: 0.813rem !important;
    }
    /***FAQ***/
    /***ContactUs&VOC***/
    html[data-view-xmlid="website.contact-us-1"] .s_allow_columns.container h3{
        font-size: 1.125rem !important;
        margin: 12px 0 !important;
    }
    .s_website_form a.s_website_form_send {
        width: 100% !important;
    }
    #contactus_form .row.s_col_no_resize.s_col_no_bgcolor {
            align-items: normal !important;
    }
    section.s_text_block.pt40.pb40.o_colored_level .col-lg-8.mt-4.mt-lg-0.o_colored_level {
        max-width: 100% !important;
        margin: 0 !important;
    }
    section.s_text_block.pt40.pb40.o_colored_level .s_allow_columns.container div.row{
        margin: 0 !important;
    }
    .mb-0.py-2 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    section.s_text_block.pt40.pb40.o_colored_level .col-lg-8.mt-4.mt-lg-0.o_colored_level > p {
        font-size: 1.25rem;
        font-weight: bold;
        text-align: left !important;
        line-height: normal !important;
    }
    section.s_text_block.pt40.pb40.o_colored_level .col-lg-8.mt-4.mt-lg-0.o_colored_level p:first-of-type{
        display: flex !important;
        font-size: 0.875rem !important;
    }
    section.s_text_block.pt40.pb40.o_colored_level .col-lg-8.mt-4.mt-lg-0.o_colored_level p:first-of-type span{
        font-size: 0.875rem !important;
    }
    #contactus_form .col-sm {
        padding: 0 !important;
    }
    #contactus_form .col-form-label{
        font-size: 0.875rem !important;
    }
    #contactus_form .form-control {
        padding: 0 0.25rem !important;
        line-height: 32px !important;
    }
    #contactus_form .mb-0.py-2.col-12.s_website_form_field.s_website_form_custom {
        padding-bottom: 8px !important;
    }
    #contactus_form .s_website_form_field.mb-3 {
        margin-bottom: 8px !important;
    }
    section.s_title.pt24.pb24.o_colored_level.s_parallax_no_overflow_hidden.bg-white h1 {
        font-size: 1.25rem !important;
        border-bottom: 1px solid var(--gray01-color);
        margin: 12px 0 0 0 !important;
        height: auto !important;
        font-weight: bold;
    }
    section.s_text_block.pt40.pb40.o_colored_level .col-lg-4.mt-4.mt-lg-0.o_colored_level {
        padding: 0 !important;
        padding-top: 29px;
        margin: 0 !important;
        margin: 12px 0 154px !important;
        /* padding-left: 0 !important; */
    }
    #contactus_form a.btn.btn-primary.btn-lg.s_website_form_send.te_theme_button.te_theme_button.te_theme_button {
        font-size: 1rem !important;
    }
    .s_website_form .container{
        padding: 0 !important;
    }
    .s_allow_columns.container h1 {
        padding: 0 !important;
        font-weight: bold;
        border-bottom: 1px solid #424242 !important;
        margin: 12px 0 4px !important;
        line-height: normal !important;
        font-size: 1.25rem !important;
        height: auto !important;
        display: flex !important;
        align-items: center !important;
    }
    .s_website_form_field .row {
        flex-direction: column !important;
    }
    .o_colored_level.o_grid_item.g-col-lg-8.g-height-11.col-lg-8 strong {
        font-size: 0.875rem !important;
        margin-top: 10px !important;
    }
    span.s_website_form_label_content {
        font-size: 0.875rem !important;
    }
    .col-form-label{
        padding: 0 !important;
    }
    .mt-4.mt-lg-0.o_colored_level.o_grid_item.g-col-lg-4.g-height-16.col-lg-4 {
        margin: 36px 0 0 0px !important;
        padding: 0 !important;
    }
    .o_colored_level.o_grid_item.g-col-lg-4.g-height-10.col-lg-4 {
        margin: 20px 0 0 0 !important;
    }
    #contactus_form .form-control {
        border-radius: 0.125rem !important;
    }
    section.s_text_block.o_colored_level.pb80.pt0,
    section.s_text_block.pb40.o_colored_level.pt0 {
        padding-bottom: 0 !important;
    }
    /***ContactUs&VOC***/
    /***ContactusThankyou***/
    section.s_text_block.pt40.pb40.o_colored_level .s_allow_columns.container span.d-block.fa.fa-4x.fa-thumbs-up.mx-auto.rounded-circle.bg-primary {
        width: 40px !important;
        height: 40px !important;
        margin: 0 auto !important;
        margin-top: 16px !important;
        background-color: var(--navy02-color) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    span.d-block.fa.fa-4x.fa-thumbs-up.mx-auto.rounded-circle.bg-primary::before{
        content: "✓" !important;
        color: var(--white-color) !important;
        font-size: 33px;
    }
    section.s_text_block.pt40.pb40.o_colored_level .s_allow_columns.container h1.text-center{
        font-size: 1.5rem !important;
        color: var(--blackcolor) !important;
        font-weight: bold !important;
        line-height: 120% !important;
        margin: -15px 0 30px !important;
    }
    section.s_text_block.pt40.pb40.o_colored_level .s_allow_columns.container .pb16.pt16.s_hr{
        display: none;
    }
    section.s_text_block.pt40.pb40.o_colored_level .s_allow_columns.container h5.text-center{
        font-size: 1.125rem !important;
        color: var(--blackcolor) !important;  
        margin-bottom: 12px !important;
    }
    section.s_text_block.pt40.pb40.o_colored_level .s_allow_columns.container h5.text-center span.fa.fa-check-circle{
        display: none;
    }
    section.s_text_block.pt40.pb40.o_colored_level .s_allow_columns.container p{
        color: var(--blackcolor) !important; 
        font-size: 0.875rem !important;
    }
    section.s_website_form.pb16.o_colored_level.pt0 .container{
        padding: 0 !important
    }
    /***ContactusThankyou***/
    /***Cart***/
 /*checkout snackbar*/
     .alert-info-box h6,
     .alert-info-box p {
      font-size: 14px;
   }
     .alert-info-box {
    margin-bottom: -4px !important;
}
 /*checkout snackbar*/
    header nav.navbar .header_middle .te_header_style_right .order_summary_text .mobile_header_icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    #later_products tr td {
        border-color: var(--gray02-color) !important;
    }
    a.btn.btn-primary.ivy_cart_order_summary_btn.w-100.fw-bold span {
        font-size: 1rem !important;
    }
    .col-12.shopping_cart_redirect_btn.d-flex.justify-content-end {
        justify-content: start !important;
    }
    .shopping_cart_redirect_btn a {
        font-size: 1rem !important;
        margin-top: 8px;
        padding: 1px 5px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        display: none !important;
    }
    .ivy_cart_header .order_line_search #clear_search{
        width: 14px !important;
        height: 14px !important;
        margin-right: 5px !important;
        transform: translateY(-2px);
    }
    .row.mt-1.shop_cart_summary_container div#ivy_cart_summary .col-lg-12 .js_cart_lines.te_empty_cart {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .row.mt-1.shop_cart_summary_container div#ivy_cart_summary .col-lg-12 h1.text-center.text-xl-start {
        font-size: 1.125rem !important;
        font-weight: bold;
    }
    .row.mt-1.shop_cart_summary_container div#ivy_cart_summary .col-lg-12 p.text-center.text-xl-start {
        font-size: 0.875rem !important;
        margin: 0 20px !important;
    }
    .te_empty_cart a.btn.btn-primary.mt64 {
       width: 350px !important;
    }
    #wrap .ivy_cart_header .ivy_cart_header_summary .nav-tabs .nav-link {
        padding: 0 12px !important;
        font-size: 0.875rem !important;
        height: 33px !important;
        line-height: 33px !important;
        padding: 0 !important;
        text-align: center;
        background: none !important;
        color: var(--blackcolor) !important;
        margin: 0 16px 0 0 !important;
        border: 1px solid var(--navy02-color) !important;
        border-width: 0 0 3px 0 !important;
        display: block !important;
        cursor: pointer !important;
        transition: 0.1s ease !important;
    }
    .search_cart_summary_mobile .mobile_search_bar .order_line_search input::placeholder{
        font-size: 0.875rem !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        font-size: 0.875rem !important;
        color: var(--gray01-color) !important;
    }
    .search_cart_summary_mobile  .mobile_search_bar .order_line_search button#search_order_line {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 10px 0 0 !important;
    }
    .search_cart_summary_mobile  .mobile_search_bar .order_line_search #clear_search {
        position: absolute !important;
        right: 8px;
        width: 14px !important;
        top: 17%;
        cursor: pointer;
        height: 14px !important;
    }/*test*/
    .ivy_cart_header .order_line_search:has(input:focus) {
        border: none !important;
    }
    .te_cart_table#cart_products th#head-1,
    .te_cart_table#cart_products th#head-10,
        .te_cart_table#cart_products th#head-11,
    .te_cart_table#cart_products th#head-3,
    .te_cart_table#cart_products th#head-12 {
        line-height: 26px;
        padding: 0 12px 0 12px !important;
        font-size: 0.875rem !important;
    }
    .te_cart_table#cart_products th#head-3 {
        background-color: var(--red02-color) !important;
        border: none !important;
    }
    .ivy_cart_line_header .mobile_store_search .search_cart_summary_mobile{
        width: 180px !important;
        justify-content: end;
        padding: 0 10px 0 0 !important;
    }
    .ivy_cart_line_header .order_summary_store_badges div#companyTag {
        width: 195px !important;
        display: flex;
    }
    .row.mt-1.shop_cart_summary_container{
        margin-top: 0 !important;
    }
    .te_cart_table#cart_products td.td-product_name .product_sku_code{
        font-size: 1rem !important;
    }
    .te_cart_table .td-product_name > div > a span {
        line-height: 130% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 37ch !important;
    }
    .te_cart_table#cart_products td.td-img {
        padding: 0 !important;
        text-align: center !important;
        width: 72px !important;
        height: 72px !important;
    }
    .te_cart_table#cart_products td.td-img .ribbon-panel{
        position: relative !important;
    }
    .te_cart_table#cart_products td.td-img .ribbon-panel span{
        position: absolute;
        top: 4px !important;
        left: 0px !important;
        width: auto !important;
        height: 15px !important;
        padding: 0 2px !important;
        font-size: 0.75rem !important;
        font-weight: bold !important;
        text-align: center !important;
        border-radius: 2px !important;
        display: flex !important;
        align-items: center !important;
    }
    .te_cart_table#cart_products td.td-img img.img.o_image_64_max {
        width: 72px;
        height: 72px;
        max-height: none;
        max-width: none;
        margin-right: 4px;
    }
    .oe_cart table td:first-child {
        min-width: 72px !important;
    }
    .te_cart_table .td-img > span {
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        height: 80px !important;
    }
    .te_cart_table#cart_products td.td-qty .product_price.pb-2 {
        font-size: 0.875rem !important;
        padding: 0 !important;
    }
    .te_cart_table#cart_products td.td-qty .product_price.pb-2 .wk_product_price{
        font-weight: normal !important;
    }
    .te_cart_table#cart_products td.td-qty .css_quantity.input-group.mx-auto {
        width: 98px !important;
        justify-content: space-between !important;
        height: 36px !important;
        border-radius: 4px !important;
        border: 1px solid var(--gray01-color) !important;
    }
    .te_cart_table#cart_products td.td-qty .pt-2.calculate_product_price {
        padding: 0 !important;
        font-size: 1rem !important;
    }
    .te_cart_table#cart_products td.td-qty .css_quantity .input-group-prepend .js_add_cart_json{
        background: transparent !important;
        color: var(--gray01-color) !important;
        height: 100% !important;
        padding: 0 !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .te_cart_table#cart_products td.td-qty .css_quantity .input-group-append .js_add_cart_json{
        border: none !important;
        color: var(--gray01-color) !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .te_cart_table .wk_product_discont_price.ms-1 {
        font-size: 0.813rem !important;
        color: var(--gray01-color) !important;
    }
    .te_cart_table .css_quantity input.cart_summary_js_quantity {
        border: none !important;
        font-size: 0.875rem !important;
    }
    .te_cart_table#cart_products .td-action a.js_delete_product {
        padding: 0 !important;
    }
    .te_cart_table#cart_products .td-action a.save_for_later {
        color: var(--blackcolor) !important;
        padding: 0 !important;
    }
    .ivy_cart_header .order_line_search #search_order_line .cart_srch_icon {
        width: 16px !important;
        height: 16px !important;
    }
    .ivy_cart_header .order_line_search input.website_search_text::placeholder{
        font-size: 0.875rem !important;
        color: var(--gray01-color) !important;
    }
    .ivy_cart_header .mobile_store_search .mobile_summary_search {
        float: right;
        display: block;
        position: absolute;
    }
    .ivy_cart_header .mobile_store_search .mobile_summary_search .mobile_srch_close{
        width: 11px !important;
        height: 11px !important;
        display: none !important;
    }
    .ivy_cart_header .mobile_store_search .mobile_summary_search .mobile_srch_icon{
        width: 16px !important;
        height: 16px !important;
        display: none;
    }
    #wrapwrap .ivy_cart_header .order_line_search #clear_search::before {
        margin-right: 10px !important;
        right: -8px;
        top: 0;
        position: absolute;
        font-size: 15px !important;
    }
    header nav.navbar .header_middle .te_header_style_right .order_summary_text .mobile_header_icon .navbar-brand {
        margin: 0;
    }
    #wrapwrap #later_products .store_actions {
        height: 26px;
        display: flex;
        align-content: center;
        gap: 2px;
    }
    #wrapwrap #later_products .store_actions div.dropdown_save_later_sorty_by a {
        font-size: 0.875rem !important;
        display: flex;
        align-items: center;
    }
    #wrapwrap #later_products .store_actions .delete_save_later_store_cart .d-lg-inline {
        font-size: 0.875rem !important;
        padding: 0 !important;
        display: flex;
        align-items: center;
    }
    #later_products .store_actions div.dropdown_save_later_sorty_by a .d-lg-inline {
        padding: 0 !important;
        display: flex;
        align-items: center;
    }
    #later_products .store_actions div.dropdown_save_later_sorty_by a .fa-sort-amount-asc::before{
        font-size: 1.25rem !important;
    }
    .cart_summary_short_summary .cart_summary_total {
        font-size: 1rem !important;
    }
    a.btn.btn-primary.ivy_cart_order_summary_btn {
        line-height: 36px;
        padding: 0;
        background: var(--navy02-color);
        font-size: 0.875rem;
        margin-bottom: 16px;
        border-radius: 4px;
    }
    #not_require .mobile_cart_summary_footer {
        bottom: 4.4rem;
        padding: 12px 20px 0 !important;
        z-index: 3; /*top button issue*/
        border-radius: 8px 8px 0 0;
    }
    .table > :not(caption) > * > * {
        padding: 0 !important;
    }
    .table > :not(caption) > * > * {
        padding: 0 !important;
    }
    table#cart_products td.text-center.td-qty .pt-2.calculate_product_price {
        top: 0% !important;
    }
    table#cart_products td.text-center.td-qty .product_price.pb-2 {
        top: 36% !important;
    }
    #later_products > tbody > tr > td.td-product_name,
    #cart_products.te_cart_table > tbody > tr > td.td-product_name,
    #cart_products.te_cart_table > tbody > tr > td.td-qty
    {
        padding: 4px 0 3px 0 !important;
    }
    .mobile_cart_summary_footer #mobile_cart_summary_panel {
        border-bottom: 1px solid var(--gray02-color) !important;
        font-weight: bold !important;
    }
    .mobile_cart_summary_footer #mobile_cart_summary_panel .cart_short_summary_store.pt8{
        padding: 0 0 8px 0 !important;
    }
    .mobile_cart_summary_footer #mobile_cart_summary_panel .d-flex.justify-content-between.cart_summary_total.pt6.pb4 {
        padding: 8px 0 !important;
    }
    #wrap .oe_website_sale .oe_cart #cart_products .td-qty {
        padding-right: 0px !important;
    }
    html[data-view-xmlid="website_sale.cart"] #wrap .oe_website_sale .oe_cart #cart_products .td-qty {
        padding-right: 4px !important;
    }
    #wrap #ivy_cart_summary td.text-center.td-qty .css_quantity {
        height: 28px !important;
        margin-bottom: 4px !important;
        border-radius: 4px !important;
        margin-right: 12px !important;
    }
    span.fw-normal.me-2.ms-4{
        margin-right: 16px !important;
    }
    .ivy_cart_line_header .cart_updated_notification.cart_updated_parent {
        padding: 2px 20px !important;
        margin: 0 auto !important;
        font-size: 0.875rem !important;
        background-color: #ECC4C4 !important;
    }
    .ivy_checkout_estimated .checkout_card {
        padding: 0 4px;
    }
    .ivy_checkout_estimated .d-flex.flex-column.checkout_summary_btn.w-100 {
        padding: 0 4px !important;
    }
    html[data-view-xmlid="website_sale.payment"] #wrap .container {
        width: 100% !important;
        padding: 0 12px !important;
    }
    .ivy_cart_header .order_summary_container .order_summary_items {
        font-size: 0.875rem !important;
    }
    .ivy_cart_line_header .cart_summary_redirect_btn .order_summary_items {
        font-size: 0.875rem !important;
    }
    .delete_lines .delete_store_cart,
    .dropdown_sorty_by .d-lg-inline span {
        font-size: 0.875rem !important;
    }
    .mobile_cart_summary_footer .js_cart_summary {
        padding-bottom: 0 !important;
    }
    .ivy_cart_line_header .cart_updated_notification.cart_updated_parent b.cart_updated_notification.text-decoration-underline {
        font-size: 0.875rem !important;
    }
    .te_cart_table#cart_products .o_sortby_dropdown.dropdown.dropdown_sorty_by,
    #ivy_cart_summary .te_cart_table button.delete_store_cart.btn.btn-sm.float-end {
        display: flex;
        align-items: center;
        height: 26px;
    }
    .oe_cart #address_on_payment .card .card-body  .order-2 a.float-end.no-decoration.btn.btn-outline-primary{
        font-size: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        width: 108px;
        height: 33px;
    }
    .ivy_cart_summary_footer .cart_summary_container .coupon_points_btn,
    .ivy_cart_summary_footer .cart_summary_container .checkout_summary_btn .ivy_checkout_btn {
        border-radius: 4px !important;
    }
    /***Cart***/
    /***AccountNumberModal***/
    #wrapwrap #accountNumberModal .modal-content .modal-header {
        padding: 16px 16px 0 0 !important;
    }
    #accountNumberModal .modal-content .modal-body h2 {
        font-size: 1.125rem !important;
    }
    #accountNumberModal .modal-content {
        width: 100% !important;
    }
    #accountNumberModal .modal-content .modal-body p, .modal-content .modal-body .content h5, .modal-content .modal-body .content p {
        font-size: 0.875rem !important;
        line-height: 130%;
    }
    #accountNumberModal .modal-content .modal-body img {
        padding-top: 24px !important;
    }
    /***AccountNumberModal***/
    /***VideoModal***/
    .video_modal .modal-dialog {
        max-width: 340px !important;
        padding: 0 !important;
        height: unset !important;
    }
    .modal.show.video_modal .modal-dialog {
        padding-top: 5vh !important;
    }
    .o-main-components-container .video_modal .modal-dialog .modal-content .modal-body {
        padding: 0 !important;
    }
    .video_modal .modal-dialog .modal-content .modal-body .btn-close {
        top: 12px !important;
        right: 12px !important;
    }
    .modal-body iframe {
        height: auto;
        aspect-ratio: 9 / 16;
        object-fit: cover;
    }
    
    /***VideoModal***/
    /***NoShippingModal***/
    #alertMessage .modal-header {
        position: relative;
        padding: 16px;
    }
    #alertMessage .modal-body {
        padding: 8px 16px 24px !important;
        font-size: 0.875rem;
    }
    #alertMessage .modal-body h2 {
        font-size: 1.125rem !important;
        margin-bottom: 32px;
    }
    #alertMessage .showalertmessageClose.btn-close {
        top: 24px;
        right: 7px;
    }
    /***NoShippingModal***/
    /***CartLoadingModal***/
    .blockUI.blockPage {
        width: 340px !important;
    }
    .blockUI.blockPage img {
        height: 88px !important;
    }
    .blockUI.blockPage div {
        border-radius: 8px;
        padding: 0 0 20px;
    }
    .blockUI.blockPage div p {
        font-size: 1.125rem !important;
        line-height: 120% !important;
    }
    .blockUI.blockPage div p:nth-of-type(3) {
        margin-top: 20px !important;
    }
    /***CartLoadingModal***/
    /***ModalAll***/
    .s_popup[data-vcss='001'] .s_popup_close {
        margin-right: 10px;
        margin-top: 10px;
    }
    .modal-content {
        border-radius: 8px !important;
    }
    .btn-close {
        opacity: 1 !important;
    }
   #accountNumberModal .modal-content .modal-body {
        padding: 8px 12px 24px !important;
        min-height: 104px !important;
        justify-content: space-around !important;
        gap: 10px !important;
    }
    .swal-modal {
        padding: 20px 12px 20px !important;
        min-height: 104px !important;
        justify-content: space-around !important;
        gap: 10px !important;
    }
    /***PlaceOrderModal***/
    #placeOrderModal .modal-header {
        top: 16px !important;
        right: 16px !important;
        display: none;
    }
    #placeOrderModal .place_order_notify_color .content .place_order_notify_msg {
        margin-bottom: 4px !important;
        font-size: 0.875rem !important;
    }
    #placeOrderModal .modal-body {
        padding: 20px 12px 20px !important;
    }
    /***PlaceOrderModal***/
    .modal-content .modal-body .cancel_btn, .modal-content .modal-body .delete_order_lines, .modal-body .delete_save_later_lines, .modal-body .place_order_button {
        font-size: 0.875rem !important;
        height: 36px !important;
        font-weight: bold !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .modal-content .modal-body .content h5,
    .modal-content .modal-body .content p {
        font-size: 0.875rem !important;
        margin-bottom: 0;
        text-align: left !important;
    }
    .swal-overlay .swal-modal .swal-text {
        font-size: 0.875rem !important;
        margin-bottom: 0;
        text-align: center !important;
    }
    .modal-content .modal-body .website_place_order {
        height: 36px !important;
        border-radius: 100px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .modal:not(#ivy_add_download_modal) .modal-dialog {
        margin: 0 auto !important;
        padding: 0 24px;
        display: flex;
    }
    .delete_lines .modal-content .modal-body {
        padding: 20px 12px 20px !important;
    }
    /***ModalAll***/
    /***WarningModal***/
    .swal-overlay .swal-modal .swal-button {
        font-size: 0.875rem !important;
        height: 36px !important;
        font-weight: bold !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .swal-overlay .swal-modal .swal-text {
        font-size: 0.875rem !important;
        color: var(--blackcolor) !important;
        padding: 0 !important;
        margin: 0 0 10px 0 !important;
    }  
    /***Cart-C&PModal***/
    div#couponpointmodal .modal-body .coupon_container .input-group.w-100 .apply_points_button_box .apply_coupon,
    div#couponpointmodal .modal-body .apply_points {
        font-size: 1rem !important;
    }
    .delete_lines .modal-content .modal-header {
        display: none;
    }
    div#couponpointmodal h2#couponpointmodalLabel {
        font-size: 1.125rem !important;
        margin-top: 24px !important;
    }
    .coupon_modal .couponpointmodalButton .btn-close {
        width: 11px;
        height: 11px;
        background-size: contain;
    }
    div#couponpointmodal .modal-body .coupon_container.coupon_loyalty_container b {
        font-size: 0.875rem !important;
    }
    div#couponpointmodal .modal-body span.d-flex.justify-content-between b {
        font-size: 0.875rem !important;
    }
    div#couponpointmodal .mt32.loyalty_reward_container.coupon_loyalty_container div:last-of-type {
        font-size: 0.75rem !important;
        color: var(--blackcolor) !important;
    }
    div#couponpointmodal .mt32.loyalty_reward_container.coupon_loyalty_container div:last-of-type b {
        font-size: 0.75rem !important;
        color: var(--blackcolor) !important;
    }
    #CouponPointsModalContainer  .mt-4.loyalty_reward_container.coupon_loyalty_container div:last-child {
        font-size: 0.875rem !important;
    }
    #CouponPointsModalContainer .mt-4.loyalty_reward_container.coupon_loyalty_container div:last-child b{
        font-size: 0.875rem !important;
    }
    .coupon_modal .points_div {
        margin-top: 8px !important;
    }
    /***Cart-C&PModal***/
    /***OrderSummary***/
    .order_summary_instructions_mobile {
        font-size: 0.875rem;
    }
    .d-flex.justify-content-between.pt-2.order_summary_container {
        padding: 0 !important;
        align-items: center !important;
    }
    .ivy_cart_header .order_summary_container .order_summary{
        font-size: 1rem !important;
    }
    .wk_order_summary_div#ivy_cart_summary{
        margin-top: 0 !important;
    }
    .ivy_cart_line_header div.d-flex.justify-content-between .fw-bold.h3.mb-0 {
        font-size: 1rem !important;
    }
    .order_summary_store_badges {
        width: 50% !important;
    }
    .ivy_cart_line_header .cart_summary_redirect_btn a {
        height: 33px !important;
        color: var(--blackcolor) !important;
        border: none !important;
        background: transparent !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1rem !important;
    }
    #cart_products.te_cart_table > tbody .td-qty .order_qty{
        font-size: 0.875rem !important;
    }
    #cart_products.te_cart_table > tbody .td-qty {
        font-size: 1rem !important;
    }
    html[data-view-xmlid="website_sale.cart"] header nav.navbar .header_middle .te_header_right_icon{
        display: none !important;
    }
    html[data-view-xmlid="website_sale.cart"] header nav.navbar .header_middle .middle_first .navbar-brand {
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        position: absolute !important;
    }
    .ivy_cart_summary_footer #panel, .mobile_cart_summary_footer #panel{
        margin-bottom: 0 !important;
    }
    #wrapwrap .ivy_cart_summary_footer #panel .d-flex.justify-content-between div:first-child,
    #wrapwrap .ivy_cart_summary_footer #panel .d-flex.justify-content-between div:first-child span {
        color: var(--blackcolor) !important;
    }
    .ivy_cart_summary_footer #panel .pt8.pb16{
        padding: 0 0 8px 0 !important;
    }
    .ivy_cart_summary_footer #panel .d-flex.justify-content-between.subtotal.pt16{
        border-top: 1px solid var(--gray02-color) !important;
        padding-top: 8px !important;
    }
    .ivy_cart_summary_footer .d-flex.justify-content-between.estimated_total{
        padding-bottom: 8px;
    }
    .shopping_cart_redirect_btn a.btn.btn-primary {
        height: 33px !important;
        color: var(--blackcolor) !important;
        border: none !important;
        background: transparent !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        font-size: 1rem !important;
    }
    .shopping_cart_redirect_btn a.btn.btn-primary i.fa.fa-regular.fa-arrow-left.px-2 {
        padding: 0 !important;
        margin-right: 6px !important;
    }
    html[data-view-xmlid="website_sale.cart"] header nav.navbar .header_middle .middle_first .navbar-brand {
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        position: absolute !important;
    }
    html[data-view-xmlid="website_sale.cart"] header nav.navbar .header_middle .te_header_right_icon {
        display: none !important;
    }
    html[data-view-xmlid="website_sale.cart"] .ivy_cart_header .ivy_cart_header_summary {
        display: none !important;
    }
    .container.justify-content-between.ivy_cart_header.ivy_cart_header_cart .d-flex.justify-content-between {
        height: 40px !important;
    }
    table#cart_products tr th span.fw-bold.me-2.ms-4 {
        margin-right: 16px !important;
    }
    html[data-view-xmlid="website_sale.cart"] table#cart_products tr th span.fw-bold.me-2.ms-4 {
        margin-right: 0 !important;
    }
    .fw-bold.mb-0.order_summary_items {
        font-size: 0.875rem !important;
        font-weight: normal !important;
    }
    html[data-view-xmlid="website_sale.cart"] #cart_products.te_cart_table > tbody > tr > td {
        padding: 4px 0 !important;
    }
    .te_cart_table .td-action span:first-child {
        margin-right: 8px !important;
    }
    /*SaveForLater*/
    html[data-view-xmlid="website_sale.cart"] .shop_cart_summary_container {
        width: 100% !important;
        margin: 0 !important;
    }
    #ivy_save_for_later .shop_cart_summary_container {
        width: 100% !important;
        margin: 0 !important;
    }
    html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .d-flex.justify-content-between.align-items-center div.o_sortby_dropdown a.dropdown-toggle.btn.btn-sm {
        margin-left: 15px;
    }
    .te_cart_table#cart_products span.delete_lines.d-flex.gap-2.ms-2 {
        gap: 2px !important;
        height: 26px !important;
        align-items: center;
    }
    .delete_lines .delete_store_cart .d-lg-inline {
        height: 26px !important;
    }
    .te_cart_table#cart_products th .o_sortby_dropdown .d-lg-inline {
        height: 26px !important;
    }
    html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] .d-flex.justify-content-between.align-items-center div.o_sortby_dropdown a.dropdown-toggle.btn.btn-sm {
        height: 100% !important;
    }
    html[data-view-xmlid="theme_clarico_vega.temporary_cart_summary"] th#head-1 {
        padding: 0 12px !important;
    }
    #later_products .store_actions div.dropdown_save_later_sorty_by a{
        margin-top: 0 !important;
    }
    .shop_cart_summary_container h1.empty_save_later.text-center.text-xl-start.mb-3 {
        font-size: 1.125rem !important;
        font-weight: bold;
        margin-bottom: 8px !important;
    }
    .shop_cart_summary_container h4.text-center.text-xl-start {
        font-size: 0.875rem !important;
        margin: 0 20px !important;
    }
    #later_products .store_actions .delete_save_later_store_cart{
        display: flex !important;
        height: 26px !important;
        align-items: center !important;
        margin-top: 0 !important;
    }
    #ivy_save_for_later .col-md-12.col-sm-12.oe_cart h3{
        font-size: 1.125rem !important;
        font-weight: bold;
        text-align: center !important;
     }
    #later_products  th#head-1,
    #later_products  th#head-3 ,
    #later_products  th#head-10,
        #later_products  th#head-11,
    #later_products  th#head-12{
        line-height: 26px !important;
        padding: 0 7px 0 12px !important;
        font-size: 0.875rem !important;
    }
    #later_products td.td-product_name .product_sku_code {
        font-size: 1rem !important;
    }
    #later_products .td-action a.js_delete_product {
        border: none !important;
        text-decoration: underline !important;
        padding: 0 !important;
        color: var(--blackcolor) !important;
        height: auto !important;
        font-size: 1rem !important;
        margin: 0 !important;
        font-weight: normal !important;
        cursor: pointer;
        text-align: left !important;
        color: var(--blackcolor) !important;
    }
    #later_products .td-action a.wk_cart {
        border: none !important;
        text-decoration: underline !important;
        font-size: 1rem !important;
        font-weight: normal !important;
        margin: 0 !important;
        padding: 0 !important;
        cursor: pointer;
        text-align: left !important;
        color: var(--blackcolor) !important;
    }
    #later_products td.td-img img.img.o_image_64_max {
        margin-right: 4px !important;
        width: 72px !important;
        height: 72px !important;
        max-width: none !important;
        max-height: 72px !important;
    }
    #later_products td.td-img {
        padding: 0 !important;
        text-align: center !important;
        width: 72px !important;
        border-bottom: 1px solid var(--gray02-color) !important;
    }
    #later_products .td-img > span {
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        height: 80px !important;
    }
    span.ms-2.ms-xl-0{
        margin: 8px 0 !important;
    }
    .wsfl_actions.mt-1{
        margin-top: 0 !important;
    }
    #later_products .td-product_name {
        padding: 2px 0 !important;
        border-bottom: 1px solid var(--gray02-color) !important;
    }
    #later_products .d-flex.flex-column.flex-xl-row.justify-content-between {
        flex-direction: row !important;
        align-items: flex-end !important;
    }
    #later_products .td-action.d-flex.flex-xl-column.float-xl-end {
        flex-direction: column !important;
        padding-right: 12px !important;
    }
    #later_products td.td-img {
        position:  relative !important;
    }
    .oe_website_sale table#cart_products tr td.td-product_name.cart_summary_td_product_name div:nth-child(2) a span {
        font-size: 0.875rem !important;
    }
    .oe_website_sale table#cart_products tr td {
        border-color: var(--gray02-color) !important;
    }
    /*SaveForLater*/
    #later_products .wsfl_product_name .save_line_product_name strong{
        font-size: 0.875rem !important;
    }
    .dropdown-menu.dropdown-menu-end.show {
        padding: 0;
        border: 1px solid black;
        border-radius: 2px !important;
        min-width: auto;
        transform: translate3d(0px, 26px, 0px) !important;
    }
    .dropdown-menu.dropdown-menu-end.show a.save_later_sort_by,
    .dropdown-menu.dropdown-menu-end.show a.dropdown-item.cart_sort_by {
        font-size: 0.875rem !important;
        color: #222 !important;
        padding: 7px 16px !important;
        line-height: 130% !important;
        display: block !important;
    }
    .dropdown-menu.dropdown-menu-end.show a.save_later_sort_by a {
        font-size: 0.875rem !important;
    }
    /***OrderSummary***/
    /***PlaceOrder***/
    html[data-view-xmlid="website_sale.payment"] header nav.navbar .header_middle .middle_first .navbar-brand {
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        position: absolute !important;
    }
    html[data-view-xmlid="website_sale.payment"] header nav.navbar .header_middle .te_header_right_icon{
        display: none !important;
    }
    html[data-view-xmlid="website_sale.payment"] .ivy_cart_header .ivy_cart_header_summary {
        display: none !important;
    }
    html[data-view-xmlid="website_sale.payment"] .container.oe_website_sale.py-2{
        padding: 8px 20px !important;
    }
    html[data-view-xmlid="website_sale.payment"] .container.oe_website_sale.py-2 .col-12.col-xl.order-xl-1.oe_cart.pt8{
        padding: 0 20px 0 20px !important;
    }
    .oe_cart .wk_shipping_address{
        font-size: 1rem !important;
        padding-bottom: 0 !important;
        margin-top: 8px;
    }
    .oe_cart #address_on_payment .card-body{
        gap: 4px;
        border-bottom: 0.5px solid var(--blackcolor);
    }
    .oe_cart #address_on_payment{
        border-bottom: none !important;
        padding-bottom: 12px !important;
    }
    .oe_cart #address_on_payment span.address-inline{
        font-size: 0.875rem !important;
        color: var(--blackcolor) !important;
    } 
    .oe_cart div#oe_structure_website_sale_payment_1 {
        display: none !important;
    }
    .oe_cart .form-group.col-md-12.pb48.checkout_notes_column{
        padding-bottom: 30px !important;
    }
    .oe_cart .checkout_notes_column .checkout_notes {
        font-size: 1rem !important;
        margin-bottom: 8px;
    }
    .oe_cart .checkout_notes_column .wk_notes_textarea{
        border: 1px solid var(--blackcolor) !important;
        border-radius: 2px;
    }
    .oe_cart .checkout_notes_column .wk_notes_textarea::placeholder{
        color: var(--gray01-color) !important;
        font-size: 0.875rem !important;
        line-height: 130% !important;
    }
    .ivy_checkout_estimated .checkout_card .card-body{
        padding: 0 0 4px 0 !important;
    }
    .wesite_store_summary .pt8.pb16{
        padding: 0 0 8px 0 !important;
    }
    .ivy_checkout_estimated .website_place_order{
        background-color: var(--navy02-color) !important;
        margin: 0 0 24px 0 !important;
        cursor:  pointer !important;
        padding: 0 !important;
        font-size: 0.875rem !important;
        border-radius: 4px !important;
        width: 47% !important;
        padding: 9px 0 !important;
    }
    .ivy_checkout_estimated #place_order_container .website_order_summary {
        width: 100% !important;
        padding: 0 !important;
        margin-right: 20px !important;
        font-size: 1rem !important;
        height: 36px;
        border-radius: 4px !important;
    }
    .ivy_checkout_estimated #place_order_container .website_place_order_button {
        font-size: 1rem !important;
        width: 85% !important;
        height: 36px;
        border-radius: 4px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    /***PlaceOrder***/
    /***SuccessOrder***/
    .my_order_page_button {
        font-size: 1rem !important;
        font-weight: bold !important;
    }
    .success_place_order_container .col-md-6.bg-white.shadow-md.p-4 .mb-4.text-center {
        margin-bottom: 8px !important;
    }
    .success_place_order_container .col-md-6.bg-white.shadow-md.p-4 .mb-4.text-center img {
        width: 40px !important;
    }
    .success_place_order_container .col-md-6.bg-white.shadow-md.p-4 div.text-center h1 {
        font-size: 1.5rem;
        color: var(--blackcolor);
        padding: 0;
        margin-bottom: 8px;
    }
    .success_place_order_container .col-md-6.bg-white.shadow-md.p-4 div.text-center h4 {
        font-size: 1.125rem !important;
        color: var(--blackcolor) !important;
        margin-bottom: 8px !important;
    }
    .success_place_order_container .col-md-6.bg-white.shadow-md.p-4 div.text-center p {
        font-size: 0.875rem;
        line-height: 130%;
        color: var(--blackcolor);
        padding-bottom: 0;
    }
    .success_place_order_container a.btn.btn-secondary.w-100.mt64.mb64 {
        margin: 80px 0 80px !important;
        font-size: 0.875rem !important;
        padding: 9px 0 !important;
        border-radius: 4px !important;
        width: 350px !important;
        text-align: center !important;
        background-color: var(--navy02-color) !important;
    }
    .d-flex.justify-content-center.align-items-center.success_place_order_container .col-md-6.bg-white.shadow-md.p-4 {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    /***SuccessOrder***/
    /***SelectShippingAddress***/
    html[data-view-xmlid="website_sale.checkout"] .container.oe_website_sale.py-2{
        padding: 0 8px !important;
    }
    html[data-view-xmlid="website_sale.checkout"] .container.oe_website_sale.py-2 .wizard.mb-3 {
        display: none !important;
    }
    .oe_cart.te_checkout_add_confirm .o_page_header {
        font-size: 1rem !important;
        padding: 9.5px 0 !important;
        border-bottom: 0 !important;
        margin: 0 !important;
    }
    .all_shipping .js_change_shipping {
        border-color: var(--gray02-color) !important;
    }
    .oe_cart.te_checkout_add_confirm .row.all_shipping .row.mt8 {
        margin-top: 0 !important;
    }
    .oe_cart.te_checkout_add_confirm .row.all_shipping .card-body {
        padding: 8px 20px 4px !important;
        font-size: 0.875rem !important;
        line-height: 130% !important;
        color: var(--blackcolor) !important;
        height: 84px !important;
        overflow-y: scroll;
        min-height: auto !important;
    }
    .all_shipping .card.border.border-primary {
        border: 2px solid var(--navy02-color) !important;
    }
    html[data-view-xmlid="website_sale.checkout"] #mobile_navigation{
        display: none !important;
    }
    html[data-view-xmlid="website_sale.checkout"] a.btn.btn-primary.mb32 {
        width: 100%;
        height: 36px;
        display: flex;
        font-size: 0.875rem !important;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        background-color: var(--navy02-color);
        font-weight: bold;
    }
    html[data-view-xmlid="website_sale.checkout"] a.btn.btn-primary.mb32 i{
        display: none !important;
    }
    html[data-view-xmlid="website_sale.checkout"] .d-flex.justify-content-center.mt-4.mb64 {
        margin: 16px 0 233px !important;
    }
    .all_shipping .card .card-footer{
        padding: 8px 12px !important;
        border-top: none;
        background-color: var(--gray05-color) !important;
    }
    .all_shipping .card .card-footer span.btn-ship {
        width: 152px !important;
        height: 36px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px !important;
    }
    .all_shipping .card .card-footer span.btn-default {
        width: 152px !important;
        height: 36px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .all_shipping .card .card-footer .btn-default .btn-primary {
        width: 100% !important;
        height: 100% !important;
        background-color: var(--gray01-color) !important;
        font-size: 1rem !important;
        padding: 0 12px !important;
        border-radius: 4px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }
    .all_shipping .card .card-footer .btn-ship .btn-primary {
        width: 100% !important;
        height: 100% !important;
        font-size: 0.875rem !important;
        padding: 0 12px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        border-radius: 4px !important;
    }
    .all_shipping .card .card-footer .btn-default .btn-primary {
        width: 100% !important;
        height: 100% !important;
        background-color: var(--gray01-color) !important;
        font-size: 0.875rem !important;
        padding: 0 12px !important;
        border-radius: 4px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }
    .all_shipping .card .card-footer .btn-default .btn-secondary {
        width: 100% !important;
        height: 100% !important;
        background-color: var(--gray01-color) !important;
        font-size: 0.875rem !important;
        padding: 0 12px !important;
        border-radius: 4px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }
    .all_shipping .card .card-footer .btn-ship .btn-secondary {
        width: 100% !important;
        height: 100% !important;
        background-color: var(--gray01-color) !important;
        font-size: 0.875rem !important;
        padding: 0 12px !important;
        border-radius: 4px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }
    .all_shipping .card .card-footer .btn-ship .btn-primary i,
    .all_shipping .card .card-footer .btn-default .btn-primary i {
        margin-right: 4px !important;
    }
    /***SelectShippingAddress***/
    /***IvykissNews***/
    .website_blog .navbar .container::before,
    .website_blog .navbar .container::after {
        display: none !important;
    }
    div#o_wblog_posts_loop_container {
        padding: 0 0 50px 0 !important;
    }
    #o_wblog_posts_loop .row .col-12.mb-3 {
        padding: 0 !important;
    }
    .o_wblog_post_title.mb-3 h1 {
        font-size: 1.125rem !important;
        line-height: normal !important;
        font-weight: bold !important;
        padding: 0 !important;
        margin: 16px 0 0 0 !important;
    }
    .o_wblog_post_title.mb-3 {
        padding: 16px 0 12px 0 !important;
        margin-bottom: 0 !important;
    }
    .website_blog .blog_header .text-muted.mb-2 .text-muted {
        color: var(--blackcolor) !important;
        font-size: 0.875rem !important;
        display: none;
    }
    .website_blog #o_wblog_blog_top #oe_structure_blog_all_header .container {
        padding: 0 !important;
    }
    .website_blog .container .row {
        --gutter-x: none;
        width: 100%;
    }
    .website_blog .te_title_1 {
        padding: 1.375rem 0 0 0;
    }
    #o_wblog_blog_top .s_picture {
        margin-top: 0.625rem;
        padding-bottom: 12px !important;
    }
    #o_wblog_blog_top .s_picture .container-fluid {
        padding: 0;
        max-width: 90%;
    }
    .website_blog .te_title_1 h2.te_s_title_default{
        font-size: 1.125rem !important;
        margin: 0;
    }
    #wrapwrap .website_blog nav.navbar .container {
        padding: 0 !important;
    }
    .website_blog .navbar .nav-item {
        padding: 0 13px !important;
    }
    .website_blog .navbar .nav-item a.nav-link {
        padding: 0 !important;
        font-weight: normal !important;
    }
    .website_blog .navbar .nav-item a.nav-link b {
        padding: 0 !important;
        font-weight: normal !important;
        white-space: nowrap;
    }
    .website_blog nav form {
        margin: 0 auto;
        padding: 12px 0;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group input:focus{
        background-color: transparent !important;
        box-shadow: none !important;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_button {
        width: 36px !important;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_box.form-control {
        padding: 0 0 0 12px;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_box.form-control::placeholder {
        font-size: 0.875rem !important;
        color: var(--gray01-color) !important;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group input::-webkit-search-decoration {
        display: none;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group input::-webkit-search-results-button{
        display: none;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group input::-webkit-search-results-decoration{
        display: none;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_button{
        padding: 0 !important;
        width: 36px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 4px !important;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_button i.oi.oi-search {
        width: 16px !important;
        height: 16px !important;
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group .oe_search_button i.oi.oi-search:before{
        content: '' !important;
    }
    #o_wblog_index_content.o_wblog_page_cards_bg .te_opt_blog_design.py-4 h2 {
        padding: 8px 0 0 0 !important;
        font-size: 0.875rem !important;
        text-align: center;
    }
    .o_wblog_normalize_font.card-footer.px-2.pb-2 .d-flex.small.flex-wrap.mb-1.w-100 {
        margin: 0 !important;
    }
    .o_wblog_post a.text-decoration-none.d-block.card-img-top.mb-2 {
        margin-bottom: 4.5px !important;
    }
    time.text-nowrap.font-weight-bold.px-2 {
        font-size: 0.875rem !important;
        padding: 0 !important;
    }
    #o_wblog_posts_loop .h4.mb-3 {
        font-size: 0.813rem !important;
        margin-bottom: 8px !important;
    }
    .website_blog #o_wblog_post_top .breadcrumb {
        padding: 6px 8px !important;
        margin-bottom: 0 !important;
        height: 33px !important;
    }
    #o_wblog_index_content {
        padding-bottom: 40px !important;
    }
    #o_wblog_post_content {
        padding-bottom: 150px !important;
    }
    .website_blog nav .o_searchbar_form .o_dropdown_menu {
        margin: 41px 0 0 0 !important;
        width: 100% !important; /*today*/
    }
    .website_blog nav.navbar .container .o_searchbar_form .input-group {
        height: 40px;
        width: 100% !important; /*today*/
    }
    /***IvykissNews***/
    /***Notification***/
    div#wrap.my_alerts {
        padding: 0 0 150px 0;
    }
    div#wrap.my_alerts .container.border-bottom.border-2.pt-2.pb-2.px-lg-0 {
        padding: 4px 12px !important;
    }
    div#wrap.my_alerts .col-6 strong {
        font-size: 1.125rem !important;
    }
    div#wrap.my_alerts .col-6.alert_qty {
        font-size: 0.875rem !important;
    }
    /***Notification***/
    #wrap.my_alerts strong.container.border-bottom.border-2.alert_qty.pt-2.pb-3{
        font-size: 1.125rem !important;
        margin: 4px;
        padding: 0 !important;
    }
    #wrap .container.alerts_container.p-3.border-bottom.d-flex.flex-direction-row.position-relative {
        padding: 4px 4px 4px 12px !important;
        max-height: none !important;
        height: 113px !important;
    }
    .my_alerts .red_dot_container {
        left: initial !important;
        top: 8px !important;
        right: 12px!important;
    }
    .my_alerts .red_dot_container svg {
        width: 8px !important;
        height: 8px !important;
        fill: var(--red02-color) !important;
    }
    .container.alerts_container.p-3.border-bottom.d-flex.flex-direction-row.position-relative img {
        width: 72px !important;
        height: 72px !important;
        margin: 0 12px 0 0 !important;
    }
    #wrap .container.alerts_container.p-3.border-bottom.d-flex.flex-direction-row.position-relative div.d-inline {
        padding: 4px 0 !important;
    }
    #wrap .container.alerts_container.p-3.border-bottom.d-flex.flex-direction-row.position-relative div.d-inline div:first-child.fw-bold{
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 70vw !important;
        white-space: nowrap !important;
        font-size: 1rem !important;
    }
    .my_alerts .notif_message {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 70vw !important;
        white-space: nowrap !important;
        display: block !important;
    }
    .website_blog nav .o_searchbar_form .o_dropdown_menu {
        margin: 41px 0 0 0 !important;
        width: 100% !important;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    #o_wblog_index_content #o_wblog_posts_loop_container .row  div:nth-child(odd) {
        padding-right: 24px;
    }
    #quick_view_model #product_details {
        margin-top: 40px;
    }
}
@media(max-width: 767px) {
    /***ProductDetailsPopup***/
    #quick_view_model .modal-content.quick_view_modal .modal-body .o_wsale_product_images {
        padding: 40px 0 0 0;
        margin: 0;
    }
     #quick_view_model .multi_ribbon_parent {
        top: 15px !important;
        left: 15px;
    }
    #quick_view_model #product_details {
        margin-top: 0.5rem;
        padding: 0 8px;
    }
    a#add_to_cart, #add_to_cart_default_group{
        height: 48px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 4px !important;
    }
    /*mMy Account*/
    .o_portal_custom span.arrow.arrow-up, .o_portal_custom span.arrow.arrow-down {
        transform: translateY(-1px) !important;
    }
    .o_portal_custom_option {
        line-height: 36px;
        font-size: 14px !important;
        padding: 0 12px !important;
        margin: 0 4px;
    }
    .o_portal_custom .heading {
        background: #424242 !important;
        color: white !important;
        line-height: 36px;
        font-size: 14px !important;
    }
    .o_portal_custom_option:has(a.active) {
        border-radius: 4px;
    }
     /*mMy Account*/
}
@media(max-width: 767.98px) {
    /***Popup***/
    .s_popup_hide_days_option input[type="checkbox"] {
        width: 24px !important;
    }
    /***Popup***/
    /***IvykissNews***/
    #o_wblog_index_content.o_wblog_page_cards_bg .te_opt_blog_design.py-4 .pb-4.col-12.col-md-6.col-xl-4 {
        padding: 0 0 12px 0 !important;
    }
    #o_wblog_posts_loop .row .col-12.mb-3 {
        padding: 0 !important;
        margin: 0 !important;
    }
    .website_blog nav form {
        width: 100%;
    }
    /***IvykissNews***/
    #wrapwrap #products_grid .o_wsale_products_grid_table_wrapper .table td {
        padding: 4px !important;
    }
    #wrapwrap #products_grid .o_wsale_products_grid_table_wrapper .table td h6.o_wsale_products_item_title {
        margin: 0 !important;
    }
    /***Header***/
    header nav.navbar .header_middle .middle_first .navbar-toggler .navbar-toggler-icon {
        width: 24px !important;
    }
    .te_header_search form.o_searchbar_form > .o_dropdown_menu {
        left: 0 !important;
        width: 124% !important;
    }
    .o_dropdown_menu b.text-nowrap.result_price.wk_product_price{
        font-size: 0.875rem !important;
    }
    /***Header***/
    /***Shop***/ 
    #wrapwrap .modal-body .quick_view_content #o_wsale_cta_wrapper .quick_view_buttons #add_to_cart_quick {
        border-radius: 4px !important;
    }
    div.quick_view_content #product_detail_main .js_product .css_quantity {
        margin-top: 0 !important;
    }
    #wrapwrap .modal-body .quick_view_content #o_wsale_cta_wrapper .quick_view_buttons #add_to_cart_quick,
    #wrapwrap .modal-body .quick_view_content #o_wsale_cta_wrapper .css_quantity {
        height: 48px !important;
    }
    .products_header .te_shop_filter_resp {
        line-height: unset !important;
    }
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper > table > tbody > tr{
        display: flex !important;
    }
    #product_details .product_details_sticky{
        bottom: 4.4rem !important;
    }
    .prod_details_sticky_right .row {
        padding: 0.5rem 1.25rem !important;
        align-items: center !important;
    }
    .prod_details_sticky_div .prod_details_sticky_right .mobile_view_qty_main_div{
        width: 50.42% !important;
        margin-right: 1.25rem !important;
        padding-left: 0rem !important;
        padding-right: 0 !important;
    }
    .js_product .css_quantity{
        width: 100% !important;
        height: 46px !important;
        justify-content: space-between !important;
    }
    .modal-body .quick_view_content #o_wsale_cta_wrapper .css_quantity {
        width: 50.42% !important;
    }
    #product_details input.form-control.quantity.text-center {
        border: none !important;
    }
    .prod_details_sticky_div .prod_details_sticky_right .col.prod_add_cart_main_div{
        width: 42.85% !important;
        margin: 0 !important;
        padding-right: 0rem !important;
        padding-left: 0rem !important;
    }
    .prod_details_sticky_div .prod_details_sticky_right{
        padding: 0 !important;
    }
    .prod_details_sticky_div .prod_details_sticky_right .prod_add_cart{
        height: auto !important;
        transform: unset !important;
    }
    /***Shop***/  
    /***ProductDetails***/
     #product_details h1{
        font-size: 1rem !important;
    }
    #product_detail #product_detail_main  #product_details h1{
        font-size: 1rem !important;
        margin-bottom: 0.5rem !important;
    }
    #product_details .js_product .product_price h4.srp_data {
        font-size: 0.813rem !important;
    }
    /***ProductDetails***/
    /***Cart***/
    .te_cart_table .td-action span:first-child{
        margin-right: 8px !important;
    }
    #cart_products.te_cart_table > tbody > tr > td {
        border-bottom: 1px solid var(--gray02-color) !important;
    }
    #cart_products.te_cart_table > tbody > tr > td.invisible {
        border-bottom: none !important;
    }
    #cart_products.te_cart_table > tbody > tr{
        border-top: none !important;
        padding: 0 !important;
    }
    #wrap .ivy_cart_header .ivy_cart_header_summary .nav-tabs{
        padding-top: 0 !important;
    }
    /***Cart***/
    /***OrderSummary***/
    .ivy_cart_line_header div.d-flex.justify-content-between .fw-bold.h3.mb-0 {
        font-size: 1rem !important;
        line-height: 130% !important;
    }
    .coupon_modal .remove_coupon{
        font-size: 0.875rem !important;
    }
    div#couponpointmodal .modal-body .coupon_container.coupon_loyalty_container b {
        font-size: 0.875rem !important;
    }
    html[data-view-xmlid="website_sale.cart"] #cart_products.te_cart_table > tbody > tr > td {
        padding: 4px 0 !important;
    }
    /***OrderSummary***/
    /***IvykissNews***/
    .o_wblog_normalize_font .fa.fa-blog-clock-o {
        display: none !important;
    }
    /***IvykissNews***/
}
/****MediaqueryTabletMobile****/
/****MediaquerytMobile****/
@media (max-width: 575.98px) {
    /***Header***/
    header nav.navbar .header_middle .te_header_right_icon > div, header nav.navbar .header_middle .te_header_right_icon li {
        padding: 0 0 !important;
    }
    li.o_wsale_my_alerts.align-self-md-start{
        margin: 0 0.8rem !important;
    }
    header nav.navbar .header_middle .middle_first .navbar-toggler {
        padding: 0 4px !important;
    }
    #top_menu .te_all_dynamic_ept .menu-categories-container #menu-categories {
        border-right: 0 !important;
    }
    /***Header***/
    /***IvykissNews***/
    .website_blog nav.navbar.navbar-expand-sm.navbar-light{
        padding: 0 !important;
     }
     /***IvykissNews***/
    /***Shop***/  
    #products_grid .wk_product_discount_price {
        font-size: 0.813rem !important;
    }
    html[data-view-xmlid="website_sale.products"] #wrap .products_header .dropdown_sorty_by {
        margin-top: 0 !important;
    }
    #products_grid .products_header .dropdown_sorty_by {
        margin-top: 0 !important;
    }
    .te_shop_pager.te_shop_pager_top{
        display: block !important;
        height: 28px !important;
    }
    .tabs_container_main {
        margin-top: 0 !important;
        padding: 0 8px !important;
    }
    .best_seller_result {
        border-top: none !important;
    }
    /***Shop***/  
    /***ProductDetails***/
    .default_group_product_table span.grouped_product_brand {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 10ch;
     }
     .grouped_product_table span.grouped_product_brand  {
         white-space: nowrap;
         overflow: hidden;
         text-overflow: ellipsis;
      }
    /***Cart***/
    .te_cart_table#cart_products td.text-center.td-qty .pt-2.calculate_product_price {
        font-size: 1rem !important;
    }
    .te_cart_table .css_quantity input.cart_summary_js_quantity{
        min-width: auto !important;
    }
    .delete_lines .modal-content,
    .save_later_store_modal .modal-content {
        width: 100% !important;
    }
    /***SaveForLater***/
    #later_products .td-product_name {
        padding: 2px 0 !important;
        display: table-cell !important;
    }
    /***SaveForLater***/
    /***Cart***/
    /***ModalAll***/
    #wrapwrap .modal-content .modal-body {
        gap: 10px !important;
    }
    .modal-open .video_modal .modal-dialog .modal-content .modal-body iframe {
        height: auto !important;
    }
    /***ModalAll***/
    /***OrderSummary***/
    #cart_products.te_cart_table > tbody .td-qty {
        font-size: 1rem !important;
    }
    /***OrderSummary***/
}
@media (max-width: 575px) {
    /***Header***/
    header nav.navbar .header_middle .middle_first .navbar-brand.logo img {
        width: 72px;
    }
    section.s_embed_code.o_colored_level.bg-white.pb0.pt8.d-lg-none.o_snippet_desktop_invisible.text-center {
        padding-bottom: 2px !important;
        padding-top: 2px !important;
    }
     /***Header***/
     /***Shop***/  
    #products_grid .product_sku_code,
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_product_information .product_sku_code
    {
      font-size: 1rem !important;
    }
    #products_grid .product_name {
        font-size: 0.875rem !important;
    }
    .o_wsale_layout_list .o_wsale_information_cart_qty .css_quantity input {
        max-width: 4.5rem !important;
    }
    .products_header .dropdown_sorty_by small, .products_header .dropdown_sorty_by .small{
        font-weight: bold !important; /** rewrite not working**/
        font-size: 0.813rem !important;
    }
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_information_cart_qty .css_quantity{
        justify-content: center !important;
    }
    #products_grid:not(.o_wsale_layout_list) .o_wsale_products_grid_table_wrapper table .te_shop_grid .o_wsale_information_cart_qty .css_quantity input {
        max-width: 6ch !important;
    }
    .te_shop_pager.te_shop_pager_top .te_view_all_filter_div {
        padding: 0 0 0 0 !important;
    }
    #products_grid .oe_product_cart .oe_product_image{
        width: 4.5rem !important;
        height: 4.5rem !important;
    }
    .o_wsale_product_information h6.o_wsale_products_item_title.mb-2, .o_wsale_product_information .o_wsale_products_item_title.mb-2.h6 {
        font-size: 0.75rem !important;
    }
    header nav.navbar .header_middle .te_header_search .o_wsale_information_cart_qty .wk_search_container .wk_shop_search_btn span{
        font-size: 1rem !important;
    }
    a.btn, button.btn, .dynamic-owl-carousel .owl-nav button.btn.owl-next {
        font-size: 0.875rem !important;
    }
    .te_header_search form.o_searchbar_form .o_search_result_item_detail .wk_product_discount_price .oe_currency_value{
        font-size: 0.813rem !important;
    }
    .o_wsale_layout_list .o_wsale_information_cart_qty .wk_shop_cart_container .wk_shop_cart_btn{
        font-size: 1rem !important;
    }
     /***Shop***/  
     /***ProductDetails***/
     .breadcrumb > li.breadcrumb-item {
        max-width: 25vh;
    }
    #product_detail ol.breadcrumb.p-0.mb-2.m-lg-0 {
        font-size: 0.813rem !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #product_detail li:last-child.breadcrumb-item.active.fw-bold{
        white-space: nowrap !important;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 158px;
    }
     /***ProductDetails***/
     /***Cart***/
     .te_cart_table .td-product_name > div > a span {
        max-width: 16ch !important;
     }
     .te_cart_table .td-product_name .wk_name {
        max-width: 16ch !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
     /***Cart***/
     /***SearchDropdown***/
     .o_dropdown_menu .css_quantity.input-group.border {
        margin-bottom: 0.5rem !important;
    }
    .dropdown-menu.show, .show.o_dropdown_menu{
        display: flex !important;
        flex-direction: column !important;
    }
    .o_dropdown_menu .o_search_result_item_detail span.product_sku_code {
        font-size: 1rem !important;
    }
    .o_dropdown_menu b.text-nowrap.result_price.wk_product_price span.oe_currency_value{
        font-size: 0.875rem !important;
    }
    .o_dropdown_menu .te_header_search .media span.badge.rounded-pill.me-1 {
        font-size: 0.5rem !important;
    }
    .te_header_search form.o_searchbar_form .o_search_result_item_detail .rounded-pill {
        font-size: 0.5rem !important;
    }
    .media-body.o_search_result_item_detail.px-3 {
        padding: 0 0 0 0.5rem !important;
    }
    .d-flex.gap-2.product_price{
        gap: 0 !important;
    }
    .o_search_result_item_detail span.start_from_search.mb-0 {
        margin-right: 0.25rem !important;
    }
    .grouped_product_details .grouped_product_details_inner {
        margin-left: 0 !important;
        font-size: 1rem !important;
        width: 8rem !important;
        line-height: 34px !important;
    }
    .te_header_search form.o_searchbar_form .o_search_result_item_detail .wk_product_discount_price .oe_currency_value{
        font-size: 0.813rem !important;
    }
    /***SearchDropdown***/
    /***ContactUs&VOC***/
    #contactus_form .col-sm {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    /***ContactUs&VOC***/
    /***IvykissNews***/
    .website_blog .navbar .nav-item {
        padding: 0 10px !important;
    }
    /***IvykissNews***/
    /****Footer***/
    .o_footer .o_footer_copyright div.container.py-3 .col-sm.text-center.text-sm-start.text-muted {
        flex-direction: column;
        align-items: baseline;
    }
    span.o_footer_copyright_name.me-2 {
        text-align: left;
    }
    .o_footer .text-muted {
        display: flex;
    }
    /****Footer***/
} 
    @media (max-width: 450px) {
        .website_best_seller .js_add_cart_json {
            width: auto !important;
        }
        /***Cart***/
        .ivy_cart_header .col-6.website_search_bar {
            position: unset !important;
            width: 100% !important;
            margin-top: 12px;
        }
        /***Cart***/
}  
@media (max-width: 440px) {
     /***Header***/
        .quick-btn ul {
            width: 440px;
            text-align: left;
        }
     /***Header***/
}
@media (max-width: 433px) {
    .te_cart_table .td-product_name div a span {
        color: var(--gray01-color) !important;
        margin-bottom: 0 !important;
        line-height: 130% !important;
        max-width: 16ch !important;
        font-size: 0.875rem !important;
    }
    .grouped_products_box .grouped_product_table .grouped_product_name {
        max-width: 15ch !important;
    }
    .te_cart_table .td-product_name > div > a {
        white-space: normal !important;
    }
}
@media (max-width: 412px) {
    .te_shop_pager.te_shop_pager_top .te_view_all_filter_div {
        padding: 8px 0 0 0;
    }
}
@media (max-width: 400px) {
    #products_grid.o_wsale_layout_list .o_wsale_information_cart_qty .css_quantity {
        width: 100%;
    }
    .wk_shop_cart_container {
        width: 100%;
    }
    #products_grid.o_wsale_layout_list .o_wsale_product_grid_wrapper .grouped_product_details .grouped_product_details_inner {
        width: 100% !important;
    }
    /***ProductDetails***/
    #product_detail_main:has(.default_group_product_view_parent) .css_quantity,
    #wrapwrap .grouped_product_table .css_quantity {
         width: 110px !important;
    }
}
    /***Shop***/ 
@media (max-width: 384px) {
    .grouped_product_name {
        max-width: 20ch;
    }
    .te_cart_table .td-product_name div a span {
        max-width: 12ch !important;
    }
    .blockUI.blockPage {
        width: 292px !important;
    }
    div#couponpointmodal .modal-content {
        min-width: auto !important;
    }
    div#couponpointmodal .modal-body .input-group.loyalty-input-group.w-100 input.form-control.loyalty_points::placeholder,
    div#couponpointmodal .modal-body .coupon_container .input-group.w-100 input.form-control.coupon_code_input::placeholder {
        font-size: 0.875rem !important;
    }
    div#couponpointmodal .modal-body .input-group.loyalty-input-group.w-100 input.form-control.loyalty_points,
    div#couponpointmodal .modal-body .coupon_container .input-group.w-100 input.form-control.coupon_code_input {
        padding-left: 8px;
    }
    .ivy_checkout_estimated #place_order_container .website_place_order_button {
        width: 75% !important;
    }
    .ivy_checkout_estimated #place_order_container .website_order_summary {
        font-size: 0.875rem !important;
    }
    .ivy_checkout_estimated #place_order_container .website_place_order_button {
        font-size: 0.875rem !important;
    }
    .success_place_order_container .col-md-6.bg-white.shadow-md.p-4 div.text-center h1 {
        font-size: 1rem !important;
    }
    #wrap.website_blog nav.navbar.navbar-expand-sm.navbar-light {
        padding: 0 0.25rem !important;
    }
    .website_blog .te_title_1 {
        padding-left: 0;
    }
    .website_blog .navbar .nav-item {
        font-size: 0.875rem;
    }
    .breadcrumb > li.breadcrumb-item {
        max-width: 20vh;
    }
    .te_empty_cart a.btn.btn-primary.mt64 {
        width: 260px !important;
    }
    .all_shipping .card .card-footer {
        flex-direction: column;
        gap: 8px;
    }
    .oe_cart #address_on_payment .card .card-body {
        flex-direction: column;
    }
    .all_shipping .card .card-footer span.btn-ship,
    .all_shipping .card .card-footer span.btn-default,
    .oe_cart #address_on_payment .card .card-body .order-2 a.float-end.no-decoration.btn.btn-outline-primary {
        width: 100% !important;
    }
    .oe_login_form, .oe_signup_form, .oe_reset_password_form {
        padding: 0 7px;
    }
    #ivy_add_download_modal .modal-dialog {
        width: 307px !important;
    }
}
/*ribbon hiding issue*/

/****MediaquerytMobile****/ 
