body {
    background: var(--body-bg);
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}  

/* Reset */
a {
    color: var(--main-color);
}

a:hover {
    text-decoration: none;
    color: var(--main-color2);
}


/* Overlay */
.overlay {
    display: flex;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    background: rgba(255, 255, 255, .4);
    justify-content: center;
    align-items: center;
}

.overlay .spin {
    color: var(--main-color);
    width: 3rem;
    height: 3rem;
    font-size: 20px;
}


/* Opacity */
.op-black {
    background: rgba(0,0,0,.5);
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
}

.op-black.hide {
    visibility: hidden;
    opacity: 0;
}

.op-black.show {
    visibility: visible;
    opacity: 1;
}

/* Opacity 2 */
.op-black-2 {
    background: rgba(0,0,0,.5);
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
}

.op-black-2.hide {
    visibility: hidden;
    opacity: 0;
}

.op-black-2.show {
    visibility: visible;
    opacity: 1;
}

/* Scroll To Top */
.up-scroll {
    position: fixed;
    width: 40px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    z-index: 9;
    background: var(--main-color2);
    bottom: 75px;
    right: 20px;
    -moz-transition: background 0.2s;
    -o-transition: background 0.2s;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    cursor: pointer;
    display: none;
    color: #fff;
    font-size: 18px;
    border-radius: 0px;
}

.up-scroll:hover{
    background: var(--main-color2);
    transition: all 0.4s;
}

.up-scroll:before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f077";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

/* Header (Desktop) */
header.desktop  {
    background: #fff; 
    position: relative;
    z-index: 20;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2) !important;
}

header.desktop .h-contact {
    background: #fff;
    border-bottom: 1px solid #eeeeee;
}

.dropdown-languages-1 .dropdown-toggle {
    color: var(--header-top-color);
    transition: all var(--transition-time);
}

.dropdown-languages-1 .dropdown-toggle:hover{
    color: var(--header-top-color-hover);
}

.dropdown-currencies-1 .dropdown-toggle {
    color: var(--header-top-color);
    transition: all var(--transition-time);
}

.dropdown-currencies-1 .dropdown-toggle:hover{
    color: var(--header-top-color-hover);
}

header.desktop .h-contact .info {
    height: 40px;
    display: -webkit-flex;
    -webkit-align-items: center; 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}

header.desktop .h-contact .info .item {
    font-size: 13px;
    color: var(--header-top-color);
    transition: all var(--transition-time);
    margin-right: 20px;
    font-weight: 400;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
}

header.desktop .h-contact .info .item:hover{
    color: var(--header-top-color-hover);
}

header.desktop .h-contact .info .item i {
    margin-right: 6px;
    font-size: 13px;
}

header.desktop .h-contact .info .item.wp i {
    font-weight: normal;
    font-size: 20px;
}

header.desktop .h-contact .social-media {
    height: 40px;
    display: -webkit-flex;
    -webkit-align-items: center; 
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
}

header.desktop .h-contact .social-media a {
    margin-left: 15px;
    font-size: 14px;
    color: var(--header-top-color);
}

header.desktop .h-contact .social-media a:hover{
    color: var(--header-top-color-hover);
    transition: all var(--transition-time);
}

header.desktop .header-area {
    height: 70px;
    display: -webkit-flex;
    -webkit-align-items: center; 
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center
}

header.desktop .header-area.last {
    align-items: flex-end;
}

header.desktop .logo {
    align-items: flex-start;
    -webkit-align-items: flex-start; 
}

header.desktop .logo a img {
    max-height: 60px;
}

header.desktop .search {
    width: 100%;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    position: relative;
    transition: all var(--transition-time);
}

header.desktop .search form {
    width: 100%;
}

header.desktop .search form .input-box {
    width: 100%;
    padding-right: 45px;
    box-sizing: border-box;
}

header.desktop .search form input {
    float: left;
    color: #666;
    font-weight: 400;
    width: 100%;
    font-size: 13px;
    border-color: transparent !important;
    border-width: 0 !important;
    background: transparent !important;
    height: 45px;
    border-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding-left: 20px;
}

.easy-autocomplete-container ul {
    border-top: 1px solid #ebebeb;
}

.easy-autocomplete-container ul .eac-category, .easy-autocomplete-container ul li {
    font-size: 13px;
    padding: 3px 10px;
    border-bottom: 1px solid #ebebeb;
}

header.desktop .search form input::placeholder {
    color: #666;
}

header.desktop .search:hover,
header.desktop .search:focus,
header.desktop .search:active{
    border-color: var(--main-color2);
}

header.desktop .search form .btn-send {
    position: absolute;
    width: 60px;
    height: 45px;
    border-width: 0;
    color: #000;
    right: 0px;
    border-radius: 10px;
    font-size: 16px;
    top: 0px;
    transition: all var(--transition-time);
}

header.desktop .search:hover form .btn-send {
    background: var(--main-color2);
    color:#fff;
}

header.desktop .easy-autocomplete-container {
    top: 47px;
}

header.desktop .menu {
    background: var(--menu-bg-color);
    height: 70px;
    border: 1px solid #ebebeb;
    border-right: 0;
    border-left: 0;
}

header.desktop .mega-menu {
    padding: 0;
    position: relative;
}

header.desktop .mega-menu .navbar-nav {
    flex-direction: row;
    height: 70px;
}

header.desktop .mega-menu .nav-item {
    flex: 1;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
}

header.desktop .mega-menu .nav-link {
    padding: 0;
    display: flex;
    height: 100%;
    flex: 1;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--menu-color);
    line-height: normal;
    font-weight: 500;
    font-size: 13px;
    padding: 0 5px;
    white-space: unset !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all var(--transition-time);
}

header.desktop .mega-menu .nav-link::after {
    display: none;
}

header.desktop .mega-menu .nav-link:hover {
    color: var(--menu-color-hover);
}

header.desktop .mega-menu .nav-item:last-child .nav-link {
    border-right: 0;
}
  
header.desktop .mega-menu .dropdown {
    position: static;
}

header.desktop .mega-menu .dropdown-menu {
    border-radius: 0;
    background-color: #fff;
    width:100%;
    left:-1px;
    right:0;
    top:66px;
    position: absolute;
    -webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 5%);
    border: 1px solid #ebebeb;
    border-top: 0;
}

header.desktop .mega-menu .dropdown:hover .dropdown-menu, 
header.desktop .mega-menu .dropdown .dropdown-menu:hover {
    display:block!important;
}

header.desktop .h-banner{
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* Mega Menu Container */
.mega-menu-container {
    padding: 20px;
}

.mega-menu-container .sub-cat{
    margin-bottom: 15px;
}

.mega-menu-container .sub-title {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    display: block;
    margin-bottom: 7px;
    transition: all var(--transition-time);
}

.mega-menu-container .sub-title:hover{
    color: var(--main-color);
}

.mega-menu-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
 
.mega-menu-container ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
}

.mega-menu-container ul li a {
    font-size: 13px;
    color: #222;
    font-weight: 400;
    line-height: 25px;
    transition: var(--transition-time);
}

.mega-menu-container ul li a.sub-title {
    color: #333;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
}

.mega-menu-container ul li a:hover {
    color: var(--main-color);
}




/* Mega Menu Side */

.mega-menu.side .mega-menu-container ul li{
    display: inline-block;
}

.mega-menu.side .mega-menu-container .comma{
    margin-right:4px;
}

.mega-menu.side .mega-menu-container ul li:last-child .comma{
    display:none;
}
/* Single Menu */
.single-menu-container{
    display: block;
}
.single-menu-container .single-menu{
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    height: 70px;
    align-items: center;
}

.single-menu-container .single-menu li:first-child{
    margin-left: 0;
}

.single-menu-container .single-menu li{
    display: inline-block;
    position: relative;
    z-index: 100;
}

.single-menu-container .single-menu li .sub-single-item{
    font-weight: 400;
    text-decoration: none;
    padding: 10px 15px;
    display: block;
    color: #000;
    transition: all 0.2s ease-in-out 0s;
    font-size: 15px;
    text-align: center;
}

.single-menu-container .single-menu li:hover>a:after {
    width: 100%;
}

.single-menu-container .single-sub-menu li a{
    border: 1px solid #ebebeb;
    animation: all ease .5s;
    -webkit-animation: all ease .5s;
    padding: 20px 15px;
    border-top: 0;
}

.single-menu-container .single-menu ul {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    min-width: 170px;
    position: absolute;
    left: 0px;
    background: #fff;
    z-index: 99;
    transform: translate(0,20px);
    transition: all 0.2s ease-out;
    -webkit-box-shadow: 1px 1px 6px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 1px 1px 6px -4px rgba(0,0,0,0.75);
    box-shadow: 1px 1px 6px -4px rgba(0,0,0,0.75);
}


.single-menu-container .single-menu ul li {
    display: block;
    float: none;
    background: none;
    margin: 0;
    padding: 0;
}

.single-menu-container .single-menu ul li a {
    font-size: 14px;
    font-weight: 600;
    display: block;
    color: #333;
    background: #fff;
    transition: var(--transition-time);
}

.single-menu-container .single-menu ul li a:hover,.single-menu ul li:hover>a {
    color: var(--main-color);
}

.single-menu-container .single-menu li:hover>ul {
    visibility: visible;
    opacity: 1;
    transform: translate(0,0);
}

.single-menu-container .single-menu ul ul {
    left: 100%;
    top: 0px;
    visibility: hidden;
    opacity: 0;
    transform: translate(20px,20px);
    transition: all 0.2s ease-out;
}


.single-menu-container .single-menu li>ul ul:hover {
    visibility: visible;
    opacity: 1;
    transform: translate(0,0);
}

/* Mobile Header */
.mobile-header-space {
    height: 60px;
    display: none; 
}

header.mobile {
    display: none;
    background: #fff;
    height: 60px;
    box-shadow: 0 1px 1px rgba(0,0,0,.2);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

header.mobile .left {
    width: 30%;
    float: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    padding: 5px;
}

header.mobile .center {
    width: 40%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

header.mobile .right {
    width: 30%;
    float: left;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
}

header.mobile .logo img {
    max-height: 55px;
}

header.mobile .icon-group {
    position: relative;
}

header.mobile .icon-group {
    position: relative;
    color: #333;
    font-size: 21px;
}

header.mobile .icon-group .badge {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 18px;
    max-width: 25px;
    padding: 0;
    text-align: center;
    height: 18px;
    background: #d21c1c;
    font-size: 12px;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

header.mobile .mobile-search {
    padding: 0;
    background: #f3f3f3;
}

header.mobile .mobile-search form {
    width: 100%;
}

header.mobile .mobile-search form .input-box {
    width: 80%;
}

header.mobile .mobile-search form input {
    float: left;
    color: #444;
    width: 100%;
    font-size: 15px;
    border-color: transparent;
    background: transparent !important;
    height: 65px;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    outline: 0 !important
}

header.mobile .mobile-search form input::placeholder {
    color: #444;
}

header.mobile .mobile-search form input:focus,
header.mobile .mobile-search form input:hover {
    border-color: transparent !important;
}

header.mobile .mobile-search form .btn-send {
    float: right;
    width: 20%;
    height: 65px;
    border: 0;
    background: transparent !important;
    color: #333;
    font-size: 19px;
}

header.mobile .h-banner{
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Sidebar User */
.sidebar-user {
    background: #fff;
    width: 250px;
    position: fixed;
    top: 0;
    height: calc(100vh);
    transition: all .3s;
    z-index: 21;
    right: 0;
    margin-right: -250px;
}

.sidebar-user.active {
    margin-right: 0;
}

.sidebar-user .title {
    padding: 10px;
    background: var(--main-color);
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

.sidebar-user .title .btn-close {
    color: #fff;
}

.sidebar-user .login-menu a {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
    color: #333;
    font-size: 14px;
    font-weight: 500;
}

.sidebar-user .login-menu a i {
    width: 30px;
    margin-right: 10px;
    text-align: left;
}

.sidebar-user .scrollbar {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding-bottom: 100px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.sidebar-user .title-alt {
    padding: 10px;
    background: rgba(0, 0, 0, .15);
    font-size: 14px;
    font-weight: 500;
}

.sidebar-user .footer-links ul {
    margin: 0;
    padding: 0;
}

.sidebar-user .footer-links ul li {
    padding: 0;
    list-style: none;
}

.sidebar-user .footer-links ul li a {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
    color: #333;
    font-size: 14px;
}

.sidebar-user .footer-links ul li a.wp i {
    color: #21bd5c;
}

.sidebar-user .footer-links ul li a i {
    text-align: center;
    width: 40px;
    font-size: 16px;
}

/* Sidebar Menu */
.sidebar-menu {
    background: #fff;
    width: 250px;
    position: fixed;
    top: 0;
    height: calc(100vh);
    transition: all .3s;
    z-index: 9999;
    left: 0;
    margin-left: -250px;
}

.sidebar-menu.active {
    margin-left: 0;
}

.sidebar-menu .scrollbar {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding-bottom: 100px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.sidebar-menu .title {
    padding: 10px;
    background: #333;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

.sidebar-menu .title .btn-close {
    color: #fff;
}

.sidebar-menu .title-alt {
    padding: 10px;
    background: rgba(0, 0, 0, .15);
    font-size: 14px;
    font-weight: 500;
}

.sidebar-menu .links a {
    display: block;
    display: block;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
    color: #333;
    font-size: 14px;
}

.sidebar-menu .links a i {
    float: right;
}

.sidebar-menu .categories {
    /*display: none;*/
}

.sidebar-menu .categories ul {
    margin: 0;
    padding: 0;
}

.sidebar-menu .categories ul li {
    padding: 0;
    list-style: none;
}

.sidebar-menu .categories ul li a {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
    color: #333;
    font-size: 15px;
    font-weight: 500;
}

.sidebar-menu .categories ul li a .name {
    width: 80%;
}

.sidebar-menu .categories ul li a .icon {
    color: #777;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 2px;
    font-size: 18px;
}

.sidebar-menu .categories ul .multi {
    display: none;
}

.sidebar-menu .categories ul .multi a {
    padding-left: 20px;
}

.sidebar-menu .categories ul .multi .multi a {
    padding-left: 40px;
}

.sidebar-menu .categories ul .multi .multi .multi a {
    padding-left: 60px;
}

/* Stores */
.stores {
    background: #fff;
    border-top: solid 1px #e6e6e6;
    padding: 10px 0;
}

.stores .cards {
    display: -webkit-flex;
    -webkit-align-items: center; 
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row
}

.stores .card {
    border: none;
    box-shadow: none;
    margin: 0 !important;
    border-left: 1px solid #e6e6e6;
}

.stores .card:first-child {
    border-left: 0;
}

.stores .card .card-body {
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 10px;
}

.stores .card .card-body img {
    max-height: 80%;
    max-width: 60%!important;
    margin: 0 auto;
}

.stores .card .card-header {
    display: none;
}

.stores .text-white {
    font-weight: bold;
    font-size: 12px !important;
}

/* Footer */

footer {
    background: #f5f5f5;
}

footer .bb {
    padding: 20px 0;
}

footer .logo-area {
    text-align: left;
    margin: 15px 0;
}

footer .logo-area .logo img {
    max-height: 100px;
    max-width: 230px;
}

footer .logo-description {
    margin-top: 15px;
}

footer .info {
    padding: 25px 0;
}

footer .title {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    text-align: center;
    margin-bottom: 15px;
}

footer .title-2 {
    color: #00aaff;
    font-size: 13px;
    
}

footer .title-3 {
    color: #333;
    font-size: 17px;
    
}

footer .secure .description {
    color: #000;
    margin: 5px 0;
}

footer .footer-links a{
    color:#000;   
    text-align: center;
}

footer .secure img {
    opacity: .5;
}

footer .info ul {
    padding: 0;
    margin: 0;
}

footer .info ul li {
    list-style: none;
    padding: 3px 0;
    color: #000;
    font-size: 13px;
}

footer .info ul li a {
    display: block;
    color: #000;
    font-size: 13px;
    position: relative;
    padding-left: 15px;
    line-height: 25px;
    transition: all var(--transition-time);
}

footer .info ul li a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: ">";
}

footer .info ul li a:hover {
    color: var(--main-color);
}

footer .bar {
    padding: 10px 0;
    background: #fff;
}

footer .bar a {
    color: #333;
    text-align: center;
}

footer .bar a:hover {
    color: #333;
}

footer .bar p {
    margin: 0;
    color: #333;
}

/* Mobile Menu Tip 2 */

.sidebar-menu-type-2 {
    background: #fff;
    width: 100%;
    position: fixed;
    top: 0;
    height: calc(100vh);
    transition: all .3s;
    z-index: 9999;
    left: 0;
    margin-left: -100%;
}

.sidebar-menu-type-2.active {
    margin-left: 0;
}

.sidebar-menu-type-2 .scrollbar {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding-bottom: 100px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.sidebar-menu-type-2 .title {
    padding: 10px;
    background: #333;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

.sidebar-menu-type-2 .title .btn-close {
    color: #fff;
}

.sidebar-menu-type-2 .title-alt {
    padding: 10px;
    background: rgba(0, 0, 0, .15);
    font-size: 14px;
    font-weight: 500;
}

.sidebar-menu-type-2 .links a {
    display: block;
    display: block;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
    color: #333;
    font-size: 14px;
}

.sidebar-menu-type-2 .links a i {
    float: right;
}

.sidebar-menu-type-2 .categories {
    /*display: none;*/
}

.sidebar-menu-type-2 .categories ul {
    margin: 0;
    padding: 10px;
}

.sidebar-menu-type-2 .categories ul li {
    padding: 0;
    list-style: none;
    border: 1px solid #e2e2e2;
    margin-bottom: 15px;
    position: relative;
}

.sidebar-menu-type-2 .categories ul li a img{
    height: 35px;
    margin-right: 10px;
}

.sidebar-menu-type-2 .categories ul li a {
    display: flex;
    padding: 10px;
    border-bottom: 0;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    align-items: center;
}

.sidebar-menu-type-2 .categories ul li a .name {
    width: 80%;
}

.sidebar-menu-type-2 .categories ul li a .icon {
    color: #000;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 2px;
    font-size: 17px;
    position: absolute;
    right: 22px;
}

.sidebar-menu-type-2 .categories .multi li a .icon {
    right: 13px;
}

.sidebar-menu-type-2 .easy-autocomplete-container ul {
    border-top: 1px solid #ebebeb;
    top: 65px;
}

.sidebar-menu-type-2 .categories ul li a .icon .fa-angle-right:before {
    content: "\f078";
}

.sidebar-menu-type-2 .categories .multi .icon .fa-angle-right:before {
    content: "\f078";
}

.sidebar-menu-type-2 .categories ul .multi {
    display: none;
}

.sidebar-menu-type-2 .categories ul .multi li:first-child{
    display: none;
}

.sidebar-menu-type-2 .categories ul .multi a {
    padding-left: 20px;
}

.sidebar-menu-type-2 .categories .multi li {
    border: 0 !important;
    margin-bottom: 5px;
}

.sidebar-menu-type-2 .categories ul .multi a {
    padding: 0;
}

.sidebar-menu-type-2 .categories ul .multi .multi a {
    padding-left: 20px;
    font-size:12px;
}

.sidebar-menu-type-2 .mobile-search i{
    font-size: 25px;
    margin-right: 10px;
}

.sidebar-menu-type-2 .mobil-area-title {
    color: #000;
    margin: 15px 10px 10px 13px;
    display: block;
    font-weight: 500;
    font-size: 15px;
}

.sidebar-menu-type-2 .mobil-area-1 {
    display: flex;
    position: relative;
    text-align: center;
}

.sidebar-menu-type-2 .mobil-area-1 a {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 50%;
    justify-content: center;
    border: 1px solid #e2e2e2;
    margin: 0 10px;
    padding: 7px 1rem;
    color: #000;
    text-align: left;
    font-size: 13px;
    font-weight: 600;
}

.sidebar-menu-type-2 .mobil-area-1 a img {
    margin-right: 10px;
    padding: 0;
    width: 41px;
    height: 41px;
}

.sidebar-menu-type-2 .logo-area a img {
    height: 70px;
    max-width: 250px;
}

.sidebar-menu-type-2 .logo-area {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e2e2e2;
    padding: 10px;
}

.mobile-menu-close {
    display: flex;
    justify-content: center;
    margin-right: 19px;
    font-size: 20px;
    align-items: center;
}

.mobile-menu-close i {
    border: 1px solid #e2e2e2;
    padding: 0.5rem;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    text-align: center;
    color: #e2e2e2;
    padding-top: 10px;
    padding-left: 9px;
}

.mobil-area-2 {
    margin: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.sidebar-menu-type-2 .short-link {
    width: 50%;
    padding: 15px 10px;
}

.sidebar-menu-type-2 .short-link.border-1{
    border-bottom: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
}

.sidebar-menu-type-2 .short-link.border-2{
    border-bottom: 1px solid #e2e2e2;
}

.sidebar-menu-type-2 .short-link.border-3 {
    border-right: 1px solid #e2e2e2;
}

.sidebar-menu-type-2 .short-link a {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.sidebar-menu-type-2 .short-link a i {
    margin-right: 10px;
    font-size: 20px;
}

.mobil-area-footer {
    text-align: center;
    color: #000;
}

.sidebar-menu-type-2 .scrollbar {
    width: 100%;
    height: 90%;
    box-sizing: border-box;
    padding-bottom: 0;
    overflow-x: hidden;
    overflow-y: scroll;
}

/* Menu Left */
.home-body .kategori-menu{
    display: none;
}
.kategori-menu{
    margin-bottom: 20px;
    background: #fff;
    position: relative;
    z-index: 19;
    padding-top: 20px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 20px;
}

.kategori-menu .menu-deep-box {
    position: absolute;
    top: 0;
    bottom: 0;
    background: #fff;
    left: 100%;
    box-sizing: border-box;
    width: 520px;
    z-index: 99;
    height: 350px;
    max-height: 370px;
    display: none;
    padding: 30px 20px;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 100%;
    border: 1px solid #ebebeb;
}

.kategori-menu .menu-left ul.f-ul{
    display:none;
}

.kategori-menu .menu-left:hover ul.f-ul{
    display:block;
}

.kategori-menu .menu-left {
    border: 0 !important;
    border-radius: 5px;
    position: absolute;
    width: 100%;
    z-index: 999;
    background: #fff;
}

.menu-left .btn-categories i{
    border: 1px solid #fff;
    margin-right: 10px;
    border-radius: 50%;
    font-size: 14px;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}
    
    
.menu-left .btn-categories{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    background: var(--main-color2);
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    border-radius: 5px 5px 0 0;
}

.menu-left{
    border: 1px solid #ebebeb;
    border-radius: 5px;
}

header .scroll-menu .dropdown-category .menu-left{
    display:none;
}

header .scroll-menu .dropdown-category:hover .menu-left{
    display:block;
}

.menu-left ul.f-ul li.f-li:hover, .menu-left ul.f-ul li.f-li:active{
    background: var(--main-color2);
}
.menu-deep-box .sub-cat ul li a {
    font-size: 12px;
    color: #727272;
    transition:all .4s;
    font-weight: 400;
}

.menu-deep-box .sub-cat ul li a:hover {
    color: var(--main-color2);
    transition:all .4s;
}

.menu-deep-box .sub-cat ul{
    margin:0;
    padding-left:0;
}

.menu-deep-box .sub-cat li{
    list-style:none;
    margin-bottom: 5px;
    margin-top:5px;
}


.menu-deep-box .sub-cat{
    margin-bottom: 15px;
}
    
.menu-deep-box .sub-title {
    color: #222;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 15px;
    transition:all .4s;
}

.menu-deep-box .sub-title:hover{
    color: var(--main-color2);
    transition:all .4s;
}

.subtitle-img{
    display:none;
}

.subtitle-img:first-child{
    display:block;
}

.dropdown-category .menu-left {
    display: none;
    z-index: 5;
    position: absolute;
    background: #fff;
    border-top: 0;
    height: auto;
    min-height: 450px;
    width: 100%;
    background: #2d2d2d;
}

.dropdown-category:hover .menu-left {
    display: block;
}

.home-body .dropdown-category .menu-left{
    display: block;
}

.menu-left ul.f-ul {
    padding: 10px 0px;
    list-style: none;
    display: block;
    margin: 0;
    padding-bottom:0;
    min-height: 380px;
}

.menu-left ul.f-ul li.f-li {
    list-style: none;
    padding:0 5px;
}

.menu-left ul.f-ul li.f-li .cat-icon{
    width: 26px;
    height: 26px;
    margin-right: 7px;
    margin-left:3px;
}

.menu-left ul.f-ul li.f-li:hover .menu-left ul.f-ul li .name{
    color: #ff2222;
}

.menu-left ul.f-ul li.f-li:hover .menu-deep-box {
    display: block !important;
}

.menu-left ul.f-ul li.f-li a.f-item {
    display: block;
    color: #3e3e3e;
    font-weight: 500;
    font-size: 15px;
    padding: 4px 6px;
}

.menu-left ul.f-ul li.f-li:hover a.f-item {
    color: #ffffff;
}

.menu-left ul.f-ul li.f-li a.f-item .name {
    width: 85%;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
}

.menu-left ul.f-ul li.f-li a.f-item .icon {
    color: #636363;
    text-align: right;
    border-radius: 2px;
    font-size: 10px;
    padding-top: 7px;

}

.menu-left ul.f-ul li.f-li:hover .icon {
    color: #fff !important;
}

.menu-left ul.f-ul li.f-li a.f-item:hover .menu-left ul.f-ul li.f-li a.f-item .icon:last-child{
    color: #222 !important;
}

/* Deep Menu */
.menu-deep-box {
    position: absolute;
    top: 0;
    bottom: 0;
    background: #fff;
    left: 96%;
    box-sizing: border-box;
    width: 520px;
    z-index: 99;
    height: 350px;
    max-height: 370px;
    display: none;
    padding: 30px 20px;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 100%;
    border: 1px solid #ebebeb;
}

.menu-deep-box .title {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    padding: 5px 0;
    text-align: left;
}

.menu-deep-box .title:hover {
    color: #fd2a2a
}

/* Custom */

.shopping-buttons-1 {
    padding: 10px;
    display: flex;
    justify-content: space-between;
}

.teklif-btn{
    background: var(--complete-payment-bg);
    border-color: var(--complete-payment-bg);
    color: #ffffff !important;
    transition: all var(--transition-time);
}

.doviz {
    display: flex;
    flex-direction: column;
    border: 1px solid #F2F2F2;
    border-top: none;
    padding: 2px 5px;
    border-bottom: none;
}

/* Ana Fiyat Kutu Stilleri */
.fiyat-kutu {
  background: #ffffff;
  border: none;
  border-radius: 0;
  padding: 0;
  width: 100%;
  font-family: sans-serif;
  box-shadow: none;
  margin: 0;
  position: relative;
}

.fiyat-kutu h4 {
  display: none;
}

.fiyat-listesi {
  display: flex;
  flex-direction: row;
  gap: 0;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
}

.fiyat-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  background: transparent;
  padding: 0;
  border: none;
  border-radius: 0;
  transition: none;
  flex: 1;
  margin: 0;
}

.fiyat-item:hover {
  background: transparent;
  border-color: transparent;
}

.fiyat-item span.label {
  font-weight: normal;
  color: #666666;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-family: sans-serif;
  letter-spacing: 0;
}

.fiyat-item span.value {
  font-weight: 300;
  color: #333333;
  font-size: 32px;
  line-height: 1.2;
  font-family: sans-serif;
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  position: relative;
  margin: 0;
  padding: 0;
}

.fiyat-item span.value::after {
  content: " + KDV";
  font-size: 14px;
  font-weight: normal;
  color: #666666;
  margin-left: 4px;
  vertical-align: baseline;
  position: relative;
  top: -2px;
}


/* Popup Fiyat Kutu Stilleri */
.popup-fiyat-kutu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  padding: 20px 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  margin-top: 10px;
  min-width: 180px;
  font-family: sans-serif;
}

.fiyat-kutu:hover .popup-fiyat-kutu {
  display: block;
}

.popup-fiyat-kutu .popup-fiyat-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 16px;
  padding-bottom: 5px;
  border-bottom: 1px solid #f0f0f0;
}

.popup-fiyat-kutu .popup-fiyat-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.popup-fiyat-kutu .popup-label {
  font-weight: normal;
  color: #666666;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-family: sans-serif;
  letter-spacing: 0;
  width: 100%;
  border-bottom: 1px solid #f0f0f0;
}

.popup-fiyat-kutu .popup-value .popup-value-label {
  font-weight: 600;
  font-size: 14px;
}

.popup-fiyat-kutu .popup-value {
  font-weight: 400;
  color: #333333;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  font-family: sans-serif;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

/* Responsive Stiller (max-width: 991px) */
@media (max-width: 991px) {
  .fiyat-kutu {
    background: #ffffff;
    border: none;
    border-radius: 0;
    padding: 0;
    width: 100%;
    font-family: sans-serif;
    box-shadow: none;
  }
  
  .fiyat-listesi {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .fiyat-item {
    flex: 1;
    min-width: calc(33.333% - 7px);
  }
  
  .fiyat-item span.value {
    font-size: 24px;
  }
}

.p-g-mod-t-55{
    background: #fff;
    margin-bottom: 20px;
    border: 1px solid #e5e5e5;
    border-radius: 10px; 
}

.tekli-listeleme .card-product {
    border: none;
}
.tekli-listeleme .p-g-mod-body {
    padding-top: 0 !important;
}
.advanced-product-search .aps-content .items .item .p-info .name {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: clip;
}

.aps-cat-list {
    max-height: 500px;
    overflow: auto;
}

.product-body .product-rate{
    padding: 5px 10px;
    display: inline-flex;
}
footer .footer-links {
    display: flex;
    height: 95px;
    align-items: center;
    justify-content: space-evenly;
    font-size: 18px;
    border-bottom: 1px solid #000;
    margin-bottom: 30px;
}

.p-g-mod-t-cat-filter .p-g-mod-header .p-g-m-h-info{
    align-items: flex-start !important;
}

.p-g-mod-t-cat-filter .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title{
    font-size: 18px !important;
}

.button-shipping-location:hover .icon i,
.button-shipping-location:hover .text .name,
.button-shipping-location:hover .text .value{
    color:var(--main-color2);
}

.bar-link.bar-user{
    margin-right: 15px;
}

.button-shipping-location .icon{
    font-size: 23px;
}

.button-shipping-location .text .name{
    font-size: 13px;
    font-weight: 400;
}

.product-profile-1 .carousel .carousel-indicators {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto;
    margin: 0;
    z-index: 0;
    flex-direction: row;
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    max-height: 500px;
    overflow: scroll;
}

.product-profile-1 .carousel .carousel-indicators::-webkit-scrollbar{
    width: 5px;
    height: 5px;
}

.product-profile-1 .carousel .carousel-indicators::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.product-profile-1 .carousel .carousel-indicators::-webkit-scrollbar-track {
  background: #f1f1f1; 
}

.product-profile-1 .carousel .carousel-indicators::-webkit-scrollbar-thumb {
  background: #888; 
}

.card-product .card-product-inner .title{
    display: block;
    display: -webkit-box;
    max-width: 100%;
    margin: 5px 0;
    font-size: 14px;
    line-height: 18px;
    height: 36px;
    font-weight: 400;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.card-product .card-product-inner .product-code{
    display: block;
    display: -webkit-box;
    max-width: 100%;
    margin: 5px 0;
    font-size: 14px;
    line-height: 18px;
    height: 18px;
    font-weight: 400;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.sekmeli-urunler .p-g-tab-wrapper .p-g-t-nav .p-g-t-n-header {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--main-color2);
    border-radius: 5px;
    margin-bottom: 0 !important;
    margin-top: 10px !important;
}

.sekmeli-urunler .p-g-tab-wrapper .p-g-t-nav .p-g-t-n-header .p-g-t-n-info .p-g-t-n-i-title {
    font-size: 18px !important;
    color: #fff !important;
    padding: 10px !important;
}

.sekmeli-urunler .p-g-tab-wrapper.p-g-tab-direction-1 .p-g-t-nav .nav .nav-item {
    padding: 0;
    list-style: none;
    display: block !important;
    width: 100%;
}

.sekmeli-urunler .p-g-tab-wrapper .p-g-t-nav .nav .nav-link {
    display: block;
    width: 100%;
    padding: 15px 25px;
    color: #4d4d4d;
    font-size: 14px;
    font-weight: 600;
    background: #EFF1F3;
    border: 2px solid transparent;
}

.sekmeli-urunler .p-g-tab-wrapper .p-g-t-nav .nav .nav-link.active {
    background: #ffffff;
    color: var(--main-color2);
    border: 2px solid #EFF1F3;
}

.pattern-group .p-g-mod .p-g-mod-header .p-g-m-h-info{
    align-items: center;
}

.pattern-group .p-g-mod .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title{
    font-size: 20px;
    font-weight: 600;
}
.p-g-mod-t-44 .banner-item .image {
    overflow: hidden;
    border-radius: 5px;
}

.p-g-mod-t-44 .banner-item .image img{
    transform: scale(1);
    transition: all .4s;
}

.p-g-mod-t-44 .banner-item .image img:hover{
    transform: scale(1.1);
    transition: all .4s;
}
.short-links {
    height: 45px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.short-links a {
    color: #000000;
    font-size: 14px;
    position: relative;
    font-weight: 400;
    padding: 0 20px;
    transition: all .4s;
}

.short-links a:hover{
    color:var(--main-color2);
}

.short-links a::after {
    content: '';
    max-height: 14px;
    margin: auto 0;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #cacaca;
    width: 1px;
}

.info-bar-1 {
    padding: 20px 0;
}

.info-bar-1 .icons {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    color: #000;
    padding: 10px 0;
}

.info-bar-1 .icons .icon-group {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 20px;
}

.info-bar-1 .icons .icon-group:last-child {
    border-right: 0;
}

.info-bar-1 .icons .icon-group i {
    font-size: 26px;
    margin-right: 25px;
    color: #000;
}

.info-bar-1 .icons .icon-group .inf .name {
    font-size: 13px;
    font-weight: 500;
    display: block;
    color: #000;
}

.info-bar-1 .icons .icon-group .inf .description {
    font-size: 12px;
    font-weight: 400;
    color: #000;
}

.login-body .p-g-mod-t-4{
    padding: 30px;
}

.login-body .p-g-mod-t-4 .nav-tabs {
    border: 0 !important;
    background: transparent !important;
    border-radius: 4px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.login-body .p-g-mod-t-4 .nav-tabs .nav-item {
    flex: 1;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #e9e9e9 !important;
    background: #e9e9e9;
    color: #777;
    font-weight: 500;
    transition: all var(--transition-time);
}

.login-body .p-g-mod-t-4 .btn-without-login {
    color: #fff;
    background: var(--main-color) !important;
    border: none;
    margin-bottom: 20px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    height: 40px;
}

.login-body .p-g-mod-t-4 .btn-without-login i{
    line-height: 0;
}

.login-body .p-g-mod-t-4 .nav-tabs .nav-item.show .nav-link,
.login-body .p-g-mod-t-4 .nav-tabs .nav-link.active {
    border: 1px solid #c5c5c5 !important;
    background: #fff !important;
    color: #000 !important;
}

.login-body .p-g-mod-t-4 .btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    display: flex;
    flex: 1;
    width: 100%;
    justify-content: center;
    font-size: 16px;
    height: 45px;
    align-items: center;
    font-weight: 600;
}

.login-body .p-g-mod-t-4 .btn-fb-login {
    background: #4c69ba!important;
    background-image: linear-gradient(#4c69ba,#3b55a0)!important;
    text-shadow: 0 -1px 0 #354c8c!important;
    color: #fff!important;
    border: 1px solid #4c69ba!important;
    width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
}

.login-body .p-g-mod-t-4 .btn-fb-login i {
    padding-right: 10px!important;
    border-right: 0 !important;
}

.login-body .p-g-mod-t-4 .btn-google-login {
    background: #db4437!important;
    background-image: linear-gradient(#db4437,#cc3e32)!important;
    text-shadow: 0 -1px 0 #db4437!important;
    color: #fff!important;
    border: 1px solid #db4437!important;
    width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
}

.login-body .p-g-mod-t-4 .btn-google-login i{
    padding-right: 10px!important;
    border-right: 0 !important;
}

.p-g-mod-t-12 .p-g-mod-body .social-share {
    border-top: 1px solid rgba(0,0,0,.1);
    font-size: 12px;
    margin-top: 10px;
}

.p-g-mod-t-15 .p-g-mod-body.p-g-mod-body-p-0 ul li a,
.p-g-mod-t-16 .p-g-mod-body.p-g-mod-body-p-0 ul li a,
.p-g-mod-t-58 .p-g-mod-body.p-g-mod-body-p-0 ul li a {
    padding: .75rem 10px;
}

.card-blog .buttons .btn-read-more {
    background: #fff;
    color: #000;
    border: 1px solid #000;
    font-size: 13px;
    border-radius: 3px;
    padding: 5px 15px;
}

.card-blog .buttons .btn-read-more i {
    font-size: 9px;
    margin-left: 5px;
}

.category-filter-order-desktop{
    display: inline-block;
    width: 170px;
    line-height: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 35px;
    font-size: 13px;
    color: #4a4a4a !important;
    font-weight: 400;
    padding-left: 14px;
    border: 1px solid #e7e3e3 !important;
    border-radius: 3px;
    background: url(images/select-arrow.svg) no-repeat;
    background-position: right 10px center;
    background-color: #fff;
    outline: none;
}

.category-filter-order-desktop:focus{
    border-color: #e7e3e3 !important;
}

.categories-body .product-view-select a div {
    width: 9px;
    height: 13px;
    background: #e2e6eb;
    border-radius: 1px;
    margin:0 2px;
}

.categories-body .product-view-select a.active div {
    background: var(--main-color);
}

.categories-body .product-view-select a {
    background: #fff;
    height: 30px;
    border-radius: 5px;
    border: 1px solid #e7e3e3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    margin-left: 10px;
    transition: var(--transition-time);
    padding:0 10px;
}

.category-filter-order .list-wrap {
    background: #eeeeee;
    border-radius: 5px;
    padding: 10px 20px;
}

.category-filter-order .list-wrap .list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    justify-content: space-between;
}

.categories-body .pattern-group .p-g-mod-t-20 > .p-g-mod-header {
    border-bottom: 0;
    padding-left:0 !important;
}

.category-filter-order .list-wrap .list li {
    flex: inherit;
}

.category-filter-order-mobile{
    display: none;
}

.pattern-group .p-g-mod-showcase .p-g-mod-header{
    border-bottom: 0;
}
.card-product .card-product-inner .price-group{
    height: 38px;
    position: relative;
    margin-bottom: 10px;
}
    
.card-product .card-product-inner .price-group .prices .sale-price {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    line-height: normal;
}

.card-product-content{
    text-align: center;
    color: #555;
}

.card-product .card-product-inner .product-label img {
    max-height: 35px;
}

.category-filter-order .list-wrap .list li .lag-checkbox{
    transition: all var(--transition-time);
}

.category-filter-order .list-wrap .list li.active .lag-checkbox,
.category-filter-order .list-wrap .list li:hover .lag-checkbox {
    background: var(--main-color);
    color: #fff;
}

.pattern-group .p-g-mod-t-26 .p-g-mod-body .buttons .btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
    width: 100%;
    margin: 0 !important;
    border-radius: 0;
}

.categories-body .p-g-mod-t-cat-filter{
    border: 1px solid #ebebeb;
    margin-bottom: 10px;
}

.lavox-smart-filter-stack,
.lavox-fallback-filters {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.lavox-smart-filter-block:empty {
    display: none;
}

.lavox-smart-filter-block .category-filter-list:empty,
.lavox-smart-filter-block [data-smart-cat-filter]:empty {
    display: none;
}

.lavox-smart-filter-group,
.lavox-fallback-filter-group {
    border-bottom: 1px solid #edf0f4;
    background: #fff;
}

.lavox-smart-filter-title,
.lavox-fallback-filter-title {
    width: 100%;
    min-height: 42px;
    padding: 10px 12px;
    border: 0;
    background: #fff;
    color: #061426;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
}

.lavox-smart-filter-title i,
.lavox-fallback-filter-title i {
    color: #8b95a3;
    transition: transform .2s ease;
}

.lavox-smart-filter-group:not(.is-open) .lavox-smart-filter-title i,
.lavox-fallback-filter-group:not(.is-open) .lavox-fallback-filter-title i {
    transform: rotate(180deg);
}

.lavox-smart-filter-group:not(.is-open) .lavox-smart-filter-content,
.lavox-fallback-filter-group:not(.is-open) .lavox-fallback-filter-body {
    display: none;
}

.lavox-smart-filter-content,
.lavox-fallback-filter-body {
    padding: 0 12px 12px;
}

.lavox-fallback-filter-search {
    position: relative;
    margin-bottom: 10px;
}

.lavox-fallback-filter-search i {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #8b95a3;
    font-size: 12px;
}

.lavox-fallback-filter-search input {
    width: 100%;
    height: 34px;
    border: 1px solid #dfe5ec;
    border-radius: 4px;
    padding: 7px 10px 7px 30px;
    color: #061426;
    font-size: 12px;
    outline: none;
}

.lavox-fallback-filter-list {
    max-height: 210px;
    overflow: auto;
}

.lavox-fallback-filter-list .list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lavox-fallback-filter-list .list li {
    margin-bottom: 8px;
}

.lavox-fallback-filter-list .lag-checkbox label {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #344054;
    font-size: 12.5px;
    font-weight: 500;
}

.lavox-fallback-filter-count {
    margin-left: auto;
    color: #061426;
    font-size: 12px;
    white-space: nowrap;
}

.lavox-smart-filter-block .category-price-inputs {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 10px minmax(0, 1fr) 34px;
    gap: 6px;
    align-items: center;
    padding: 12px;
    border-bottom: 1px solid #edf0f4;
}

.lavox-smart-filter-block .category-price-inputs .form-control {
    height: 34px;
    padding: 6px 8px;
    font-size: 12px;
}

.lavox-smart-filter-block .category-price-inputs .btn {
    height: 34px;
    min-width: 34px;
    padding: 0;
    background: var(--main-color2);
    color: #fff;
}

.product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    border: 1px solid #ebebeb;
    margin-bottom: 0px;
}

.product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav .nav {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    height: 50px;
}

.pattern-group .p-g-tab-wrapper .p-g-t-nav .nav .nav-link{
    transition: var(--transition-time);
}

.pattern-group .p-g-tab-wrapper .p-g-t-nav .nav .nav-link:hover{
    color: var(--main-color);
}
.product-details-tab-product-details-tab-colorful .tab-content{
    border: 1px solid #ebebeb;
    border-top: 0;
}

.product-profile-1 .carousel .carousel-indicators li.active {
    border-color: var(--main-color);
}

.product-badges .p-badge {
    height: 55px;
}

.p-g-mod-base-content{
    border: 1px solid #ebebeb;
}

.p-g-mod-t-10 .p-g-mod-body a,
.p-g-mod-t-2 .p-g-mod-body a{
    transition: all var(--transition-time);
}

.contact-info{
    display: flex;
    flex-direction: column;
}

.contact-info .contact-item{
    margin: 5px 0;
    display: flex;
    align-content: center;
    cursor: pointer;
}

.contact-info .contact-item i{
    margin-right: 10px;
    font-size: 17px;
    transition: all var(--transition-time);
}

.contact-info .contact-item a{
    color: #000;
}

.contact-info .contact-item:hover i{
    color: var(--main-color);
}

footer .bar .cards {
    min-height: auto;
    background: inherit;
}

footer .bar .right-image {
    text-align: right !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.p-g-mod-t-45 .carousel-type-1 .carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.product-profile-info .sale-price-discount,
.hizli-sepet .sale-price-discount{
    display: inline-flex;
    align-items: center;
    border: 1px solid #ebebeb;
    padding: 10px;
    margin-top: 10px;
    font-size: 16px;
}

.product-profile-info .sale-price-discount .sale-price,
.hizli-sepet .sale-price{
    font-size: 20px;
    font-weight: 600;
}

.card-product .sale-price-basket {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ebebeb;
    padding: 5px 0;
    margin: 3px 0;
    flex-direction: column;
}

.card-product .sale-price-basket .sale-price{
    font-weight: 500;
    font-size: 15px;
}

.native-modal.show .hizli-sepet .related-products {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: inherit;
}

.native-modal.show .hizli-sepet .fast-product-cart-box::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 7px;
    }
    
.native-modal.show .hizli-sepet .fast-product-cart-box::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: rgb(181 181 181 / 50%);
      -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.hizli-sepet {
    max-width: 960px !important;
}

.native-modal.show .hizli-sepet .modal-content {
    border: 0;
    border-radius: 0;
    position:relative;
}

.native-modal.show .hizli-sepet .modal-content .prices{
    display: flex;
    align-items: center;
}

.native-modal.show .hizli-sepet .modal-content .fast-product-title{
    font-size: 19px;
    color: #151515;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 25px;
}

.native-modal.show .hizli-sepet .modal-content .product-reviews .stars .star {
    color: #dbdbdb;
    font-size: 12px;
    margin-right: 1px;
}

.native-modal.show .hizli-sepet .modal-content .product-reviews .stars{
    margin: 15px 0;
}

.native-modal.show .hizli-sepet .modal-content .iliskili-urunler{
    color: #858585;
    font-weight: 600;
}

.native-modal.show .hizli-sepet .modal-content .iliskili-urunler .value{
    color: #000;
}

.native-modal.show .hizli-sepet .modal-content .product-price-group .prices .list-price {
    font-size: 19px;
    font-weight: 500;
    color: #999;
    text-decoration: line-through;
    margin-right: 10px;
}

.native-modal.show .hizli-sepet .modal-content .short-desc{
    color: #454545;
    font-size: 14px;
    margin-bottom: 15px;
}

.native-modal.show .hizli-sepet .carousel-indicators li{
    width: 10px;
    height: 10px;
    background-color: #898989;
    border-radius: 50%;
    border: 4px solid transparent;
}

.native-modal.show .hizli-sepet .carousel-indicators li.active {
    opacity: 1;
    background-color: #000 !important;
    border: 4px solid #c3c3c3;
}

.native-modal.show .hizli-sepet .product-favourite2{
    position: absolute;
    top: 15px;
    left: 25px;
    z-index: 999;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    padding-top: 3px;
    -webkit-box-shadow: 0px -2px 18px -3px rgb(0 0 0 / 58%);
    box-shadow: 0px -2px 18px -3px rgb(0 0 0 / 58%);
}

.native-modal.show .hizli-sepet .product-buttons {
    display: inline-flex;
    flex-wrap: nowrap;
}

.native-modal .native-modal-close{
    z-index:9;
    outline:0;
}

.native-modal.show .hizli-sepet .fast-product-cart-box{
    height: 100%;
    display: flex;
    flex-direction: column;
    max-height: 600px;
    overflow-y: auto;
}

.native-modal.show .hizli-sepet .modal-body{
    padding:0 !important;
}


/* Ürün Detay - Birim */

.product-body .product-profile-1 .product-unit {
    display: flex;
    justify-content: center;
    font-weight: 500;
    align-items: center;
    border-radius: 5px;
    border: solid 1px #d9d9d9;
    width: 95px;
    padding: 5px 0;
    margin-right: 10px !important;
    height: 46px;
    margin: 10px 0;
}

.product-body .product-profile-1 .product-unit  input[type=checkbox],
.product-body .product-profile-1 .product-unit  input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    margin-right: 5px;
}

.product-body .product-profile-1 .product-unit input[type='radio']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #96be67;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 3px solid #ebebeb;
}

/* Ürün Kartı - Adet Seçimi */




.card-product .quantity{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 5px;
}

.card-product .quantity .btn {
    background: #ffffff;
    color: #000000;
    border-color: #ebebeb !important;
    font-size: 10px;
    font-weight: 500;
    width: 30px;
    height: 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border-radius: 50% !important;
}

.card-product .quantity input {
    width: 55px;
    height: 28px !important;
    border-radius: 0;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    border-color: #ebebeb !important;
    padding: 0;
    justify-content: center;
    align-items: center;
    text-align: center;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    margin: 0 10px;
    flex:inherit;
}

.subtitle-img img {
    max-height: 25px;
    margin-bottom: 3px;
}

header.desktop .mega-menu .nav-link{
    flex:none;
    margin-top:5px;
    height: auto;
}

.single-menu-container .single-menu li .subtitle-img{
    font-weight: 500;
    text-decoration: none;
    padding: 0;
    display: block;
    color: #fff;
    transition: all 0.2s ease-in-out 0s;
    font-size: 16px;
}

.single-menu-container .single-menu li{
    text-align: center;
}

.single-menu-container .single-menu li .sub-single-item{
    padding: 0 15px;
}

/* 404 Sayfası */

.e404-body{
    background: repeating-linear-gradient(45deg,transparent, transparent 10px,
        #f8f8f8 10px, #f8f8f8 20px),linear-gradient(to bottom,#fff, #fff
     );
}

.e404-btn{
    background: #ffffff;
    border-radius: 45px;
    color: #212121;
    padding: 20px 50px;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 600;
    -moz-box-shadow: inset 0 -1px 1px #333, 0 5px 0 #222, 0 6px 8px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 -1px 1px #333, 0 5px 0 #222, 0 6px 8px rgba(0, 0, 0, 0.35);
    box-shadow: inset 0 -1px 1px #333, 0 5px 0 #222, 0 6px 8px rgba(0, 0, 0, 0.35);
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    text-decoration: none;
}

.e404-btn:hover{
    color:var(--main-color);
    -moz-box-shadow: inset 0 -1px 1px var(--main-color), 0 5px 0 var(--main-color), 0 6px 8px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 -1px 1px var(--main-color), 0 5px 0 var(--main-color), 0 6px 8px rgba(0, 0, 0, 0.35);
    box-shadow: inset 0 -1px 1px var(--main-color), 0 5px 0 var(--main-color), 0 6px 8px rgba(0, 0, 0, 0.35);
}

/* 404 Sayfası - Tip 1 */

.e404-content .e404-logo img{
    max-height: 100px;
    border: none !important;
}

.e404-page-type-1 {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}

.e404-page-type-1 .e404-pic {
    height: 200px;
    background: #fff;
    border: 1px solid #e2e2e2;
    padding: 10px 20px;
    border-radius: 10px;
}

.e404-page-type-1 .e404-title{
    color: #3b3a39;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 2rem;
    margin: 30px 0px 0px 0px;
}

.e404-description{
    color: #808080;
    font-size: 1rem;
    margin: 5px;
    text-align: center;
    font-weight: 300;
}
    
/* İki Bölümlü 404 Sayfası - Tip 2*/

.e404-page-type-2 {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}

.e404-page-type-2 .e404-content{
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: 100px;
    padding: 0 10%;
    border-top: 0;
    border-left: 0;
}

.e404-page-type-2 .e404-pic{
    height: 400px;
    background: #fff;
    border: 1px solid #e2e2e2;
    padding: 10px 20px;
    border-radius: 10px;
}

.e404-page-type-2 .e404-title{
    color: #3b3a39;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 2rem;
    margin: 30px 0px 0px 0px;
}

/* Mobil Uygulama İkonları  */

footer .mobile-app-title{
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    display: block;
}

footer .mobile-app img{
    max-height: 40px;
}

/* Müşteri Etkileşim Butonları */

.product-customer-actions{
    padding: 10px 0;
    background: #f5f5f5;
}

.product-customer-actions .action .button i {
    font-size: 15px;
    margin-right: 10px;
}

.product-customer-actions .action:first-child {
    border-left: 0;
}
.product-customer-actions .action {
    border-right: 0;
}

/* Havale İndirimi */

.product-transfer-discount{
    background: #f2f2f2;
    padding: 10px;
    width: 100%;
    border-radius: 5px;
    border-left: 5px solid var(--main-color);
    font-size:14px;
    color:#7a7a7a;
}

/* E-Bülten */

.newsletter-content .newsletter-title{
    color: #222;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 10px;
}
    
.newsletter-input{
    height: 40px;
    background: #fff !important;
    display: block;
    color: #a3a2a2;
    position: relative;
    line-height: 23px;
    font-size: 13px;
    font-weight: 400;
    border-radius: 0;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #ebecee;
}

.newsletter-form .btn-submit{
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 13px;
    font-weight: 500;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
}

.newsletter-form{
    position: relative;
    width: 100%;
}

/* SMS Bülteni */

.sms-newsletter-content .newsletter-title{
    color: #222;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 10px;
}
    
.sms-newsletter-input{
    height: 40px;
    background: #fff !important;
    display: block;
    color: #a3a2a2;
    position: relative;
    line-height: 23px;
    font-size: 13px;
    font-weight: 400;
    border-radius: 0;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #ebecee;
}

.sms-newsletter-form .btn-submit{
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 13px;
    font-weight: 500;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
}

.sms-newsletter-form{
    position: relative;
    width: 100%;
}

/* Footer Social Media*/

footer .social-media .social-media-title{
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
}

footer .social-media a{
    color: #000;
    font-size: 20px;
    margin-right: 20px;
}

footer .social-media a:last-child{
    margin-right:0;
}

.card-product .card-product-inner .price-group .prices .list-price{
    text-decoration: line-through;
}

/* Buttons */
.card-product{
    padding-bottom: 30px;
    margin-bottom: 15px;
}
.card-blog,
.card-brand,
.card-category,
.card-product {
    border: 1px solid #e0e0e0;
    border-radius: 5px;
}

.card-product .card-product-inner .free-cargo-badge {
    position: absolute;
    left: 10px;
    background: #009688;
}

.card-product .card-product-inner .buttons{
    padding: 5px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -60px;
    position: relative;
    z-index: 8;
}
.card-product .card-product-inner .buttons .btn-cart{
    background: #fff;
    border: 1px solid #ebebeb !important;
    color: #3e3e3e;
    font-size: 14px;
    width: 100%;
    display: block;
    font-weight: 400;
    padding: 7px 0;
    margin: 0px 15px;
    margin-bottom: 3px;
    transition: all .4s;
}
.card-product .card-product-inner .buttons .btn-cart,
.modal-content .buttons .btn-cart{
    background: var(--add-cart-list-bg);
    border-color: var(--add-cart-list-bg);
    color: var(--add-cart-list) !important;
    transition: var(--transition-time);
}

.card-product .card-product-inner .buttons .btn-cart i,
.modal-content .buttons .btn-cart i{
    margin-right: 7px;
}

.modal-content .buttons .btn-cart:hover{
   
}

.card-product .down-to-top .btn-cart{
    background: var(--add-cart-list-bg);
    border-color: var(--add-cart-list-bg);
    color: var(--add-cart-list) !important;
    transition: var(--transition-time);
    font-size: 13px;
}

.card-product .down-to-top .btn-cart:hover{
    background: var(--add-cart-list-bg-hover);
    border-color: var(--add-cart-list-bg-hover);
    color: var(--add-cart-list-hover) !important;
}

.product-buttons .btn-cart{
    background: var(--add-cart-detail-bg);
    border-color: var(--add-cart-detail-bg);
    color: var(--add-cart-detail);
    transition: all var(--transition-time);
}

.product-buttons .btn-cart:hover{
    background: var(--add-cart-detail-bg-hover);
    border-color: var(--add-cart-detail-bg-hover);
    color: var(--add-cart-detail-hover);
}

.product-buttons .btn-fast-buy{
    background: var(--buy-now-bg);
    border-color: var(--buy-now-bg);
    color: var(--buy-now);
    transition: all var(--transition-time);
}

.product-buttons .btn-fast-buy:hover{
    background: var(--buy-now-bg-hover);
    border-color: var(--buy-now-bg-hover);
    color: var(--buy-now-hover);
}


.payment-final-buttons-1 .btn-complete{
    background: var(--complete-payment-bg);
    border-color: var(--complete-payment-bg);
    color: var(--complete-payment);
    transition: all var(--transition-time);
}

.payment-final-buttons-1 .btn-complete:hover{
    background: var(--complete-payment-bg-hover);
    border-color: var(--complete-payment-bg-hover);
    color: var(--complete-payment-hover);
}

.product-favourite-kart{
    display: inline-block;
    position: absolute;
    right: 0;
    z-index: 2;
}

.product-favourite-kart a{
    font-size: 20px;
}
/* Header  */

header.desktop .header-bar .bar-link .icon{
    position:relative;
}

header.desktop .header-bar .bar-link .icon,
header.desktop .header-bar .bar-link .name{
    transition: all var(--transition-time);
}

header.desktop .header-bar .bar-link:hover .icon,
header.desktop .header-bar .bar-link:hover .name{
    color: var(--main-color2);
}

header.desktop .header-bar .bar-user .link a .name{
    color: #222 !important;    
}

header.desktop .header-bar .bar-user .link a:hover .name{
    color: var(--main-color2) !important;    
}

header.desktop .header-bar .bar-link{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #222 !important;
    position: relative;
    line-height: normal;
    font-weight: 400;
    transition: all var(--transition-time);
}

header.desktop .header-bar .bar-link a{
    color: #222;
}

header.desktop .header-bar .bar-user .link{
    display: flex;
    gap: 2px;
}

header.desktop .header-bar .bar-link i{
    margin-right: 7px;
    font-size: 23px;
}

header.desktop .header-bar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

header.desktop .header-bar .bar-cart .icon .count {
    position: absolute;
    right: -10px;
    top: -10px;
    min-width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--main-color2);
    color: #fff;
    font-size: 11px;
    border-radius: 50%;
}


/* Category Page */
.product-view-select{
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    height: 100%;
    align-items: center;
}


/* Card Product */
.card-product:hover {
    border-color: var(--add-cart-list-bg-hover);
}

.card-product:hover .card-product-inner .buttons .btn-cart{
    border-color: var(--add-cart-list-bg-hover) !important;
    background: var(--add-cart-list-bg-hover);
    color: var(--add-cart-list-hover) !important;
}
.card-product .it-over {
    position: absolute;
    bottom: 10%;
    left: 0;
    right: 0;
    width: 100%;
    background: rgb(255 255 255 / 90%);
    color: #000;
    border: 1px solid #000;
    text-align: center;
    height: 50px;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.card-product .carousel-control-next i, 
.card-product .carousel-control-prev i{
    padding: 5px;
    background: #fff;
    font-size: 18px;
    color:#000;
}
.card-product .buttons-wrapper.right-to-left {
    overflow: hidden;
    opacity: 0;
    position: absolute;
    top: 0px;
    right: -30px;
    transition: all 0.4s;
    background: #fff;
    z-index: 9;
    border: 1px solid #ebebeb;
    border-radius: 5px;
}

.card-product .right-to-left .button-group{
    background: transparent;
    padding: 7px;
}

.card-product .right-to-left .cart-group{
    display: flex;
    flex-direction: column;
}

.card-product .right-to-left .cart-group a{
    padding: 0;
    margin: 5px 0;
}

.card-product .right-to-left .cart-group a i{
    font-size: 17px;
    transition: all var(--transition-time);
}

.card-product .right-to-left .cart-group a:hover i{
    color: var(--main-color);
}

.card-product:hover .right-to-left{
    opacity:1;
    right: 0px;
    transition: all var(--transition-time);
}

.card-product .buttons-wrapper.down-to-top{
    position: absolute;
    overflow: hidden;
    width: 100%;
    left: 50%;
    transform: translate3d(-50%,0%,0);
    z-index: -1;
}
.card-product .down-to-top .button-group{
    background: transparent;
    padding: 7px;
}
.card-product .btn-cart{
    display: flex;
    justify-content: center;
    align-items: center;
}
.card-product:hover .down-to-top{
    position: absolute;
    overflow: hidden;
    width: 100%;
    left: 50%;
    transform: translate3d(-50%,-100%,0);
    transition:all .4s;
    z-index: 999;
}


.card-product:hover .down-to-top .button-group{
    opacity: 1;
    visibility: visible;
    transform: translate3d(0,0,0);
    transition:all .4s;
    margin: 0 ;
    padding:3px 0;
}


/* Product Detail */
.product-carousel-mobile{
    display: none;
}
.video-play{
    position: relative;
}
.video-play i{
    position: absolute;
    bottom: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #000;
    border-radius: 100%;
    line-height: 28px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    text-indent:1px;
}


/* Responsive */
@media (max-width: 991px) {
    .info-bar-1 .icons .icon-group .inf .name{
        text-align: center;
    }
    .info-bar-1 .icons .icon-group i{
        margin-right: 0;
    }
    .info-bar-1 .icons .icon-group{
        flex-direction: column;
    }
    .short-links{
        display: none;
    }
    .login-body .p-g-mod-t-4 {
        padding: 7px;
    }
    
    .category-filter-order-desktop{
        display: none;
    }
    
    .product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav .nav{
        height: auto;
    }
    
    .product-profile-1 .product-quantity{
        margin-right: 10px;
    }
    
    .product-badges .p-badge {
        height: 55px;
        flex: auto;
    }
    
    .product-buttons .btn-fast-buy {
        flex: 1;
    }
    
    .product-buttons .btn-cart{
        flex:1;
        margin-left:0;
    }
    
    .product-buttons .btn-wp {
        width: 100%;
    }
    
    .card-product .right-to-left{
        display: none !important;
    }
    
    .product-view-select{
        display: none;
    }
    
    .pattern-group .p-g-mod-t-26 .p-g-mod-body .buttons .btn-secondary {
        width: auto;
        margin: 5px;
        border-radius: 3px;
    }
    
    .categories-body .p-g-mod-t-cat-filter {
        margin: 10px;
    }
    
    footer .bar .right-image {
        justify-content: center;
    }
    
    footer .bb .pr-5{
        padding-right: 10px !important;
    }
    
    footer .mobile-app{
        margin-bottom: 20px;
    }
    
    .product-carousel-desktop.normal{
        display: none;
    }
    .product-carousel-mobile{
        display: block;
    }
    
    .mobile-header-space { 
        display: block;
    }

    header.desktop {
        display: none;
    }

    header.mobile {
        display: block;
    }
    
    .stores .cards {
        display: block;
        text-align: center;
    }

    .stores .card {
        display: inline-block;
        border-right: none;
        margin: 0;
        max-width: 45%;
        height: 50px;
        border: 0
    }
    footer .bar p {
        text-align: center !important;
    }
    
    footer .bar .right-image {
        margin: 10px 0;
        text-align: center !important;
    }

    footer .logo-area {
        display: none;
    }
    
    footer .bb {
        border-top: 0;
        border-bottom: 0;
    }

    footer .info {
        padding-top: 0;
    }

    footer .info .title {
        text-align: center !important;
        color: #000;
        border: 1px solid #000;
        padding: 8px;
        position: relative;
    }

    footer .info .title::after {
        content: "+";
        right: 10px;
        top: 3px;
        bottom: 0;
        position: absolute;
        font-size: 20px;
        margin-bottom: 10px;
    }

    footer .info .fs {
        display: none;
        text-align: center !important;
        border: 1px solid #000;
        margin-bottom: 15px;
        color: #000 !important;
        padding: 10px;
    }

    footer .info ul {
        margin: 0;
    }

    footer .info ul li {
        color: #000 !important;
    }

    footer .info ul li a {
        color: #000;
    }

    footer .info ul li a:before {
        display: none;
    }

    footer .social-media {
        justify-content: center;
        margin: 10px 0;
    }

    footer .secure {
        text-align: center !important; 
        margin: 10px 0;
    }

}

/* Header Shopping Cart */

header.desktop .header-cart-hover .nav-link::after {
    display: none;
}

  
header.desktop .header-cart-hover {
    position: relative;
    display: flex;
}

header.desktop .header-cart-hover .dropdown-menu {
    border: 0;
    border-radius: 0;
    background-color: #fff;
    width: 300px;
    left: inherit;
    right: 0;
    top: 28px;
    position: absolute;
    border: 2px solid #ececec;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.05);
    margin-top:0 !important;
    padding-top:0 !important;
    padding-bottom: 0;
    z-index: 21;
}

header.desktop .header-cart-hover .dropdown-menu .top-header{
    background: #f7f7f7;
    display: flex;
    justify-content: space-evenly;
    padding: 5px 0;
}

header.desktop .header-cart-hover .dropdown-menu .top-header .title{
    font-size: 14px;
    padding: 5px 0;
    font-weight: 500;
}   

header.desktop .header-cart-hover:hover .dropdown-menu, 
header.desktop .header-cart-hover .dropdown-menu:hover {
    display:block!important;
}
 
header.desktop .header-cart-hover .dropdown-menu ul.user-links {
    margin: 0;
    padding: 0;
}

header.desktop .header-cart-hover .dropdown-menu ul.user-links li {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 10px;
}

header.desktop .header-cart-hover .dropdown-menu ul.user-links li:hover{
    background: #f7f7f7;
    
}

header.desktop .header-cart-hover .dropdown-menu ul.user-links li a {
    display: block;
    font-size: 13px;
    color: #000;
    border-bottom: 1px solid #ebebeb;
    padding: 5px 0;
}

header.desktop .header-cart-hover .dropdown-menu ul.user-links li:last-child a{
    border-bottom: 0px;
}

header.desktop .header-cart-hover .dropdown-menu ul.user-links li a i {
    margin-right: 5px;
}

header.desktop .header-cart-hover .dropdown-menu ul.auth-links {
    margin: 0;
    padding: 0;
}

header.desktop .header-cart-hover .dropdown-menu ul.auth-links li {
    margin: 0;
    padding: 0;
    list-style: none;
}

header.desktop .header-cart-hover .dropdown-menu ul.auth-links li a {
    display: block;
    text-align: center;
    padding: 10px 5px;
    color: #000;
    font-size: 13px;
    font-weight: 500;
}


header.desktop .header-cart-hover .dropdown-menu ul.auth-links li a i {
    margin-right: 10px;
}

header.desktop .header-cart-hover .btn-remove{
    background: #dedede;
    border: none;
    color: #000;
    font-size: 12px;
    width: 25px;
    height: 25px;
    border-radius: 20px;
    display: flex;
    font-weight: 500;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
}


.header-cart-summary-1 {
        
}

.header-cart-summary-1 .table th {
    font-size: 12px !important;
    font-weight: 500;
        
}
        
.header-cart-summary-1 .buttons {
    display: flex;
    flex-direction: column;
    margin-right: 12px;
}

.header-cart-summary-1 .buttons .btn {
    font-size: 12px !important;
    padding: 5px 3px !important;
    margin: 5px;
    background: var(--add-cart-list-bg);
    color: var(--add-cart-list);
    transition: all var(--transition-time);
}

.header-cart-summary-1 .buttons .btn:hover {
    background: var(--add-cart-list-bg-hover);
    color: var(--add-cart-list-hover);
}

.header-cart-summary-1 .buttons .btn-color-2 {
    background: var(--buy-now-bg);
    color: var(--buy-now);
    transition: all var(--transition-time);
}

.header-cart-summary-1 .buttons .btn-color-2:hover{
    background: var(--buy-now-bg-hover);
    color: var(--buy-now-hover);
}

.header-cart-summary-1 .buttons .btn-color-2 i{
    font-size: 8px;
    padding-left: 3px;
}


.ajax-shopping-cart {
    padding: 15px;
    font-size: 12px;
    max-height: 300px;
    overflow-y: auto;
}

.ajax-cart-empty{
    font-size: 13px !important;
    text-align: center;
    padding: 20px 0;
}

.ajax-shopping-cart .product {
    display: flex;
    margin-bottom: 10px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 10px;
    padding-top: 10px;
}

.ajax-shopping-cart .product:last-child{
    display: flex;
    margin-bottom: 10px;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.ajax-shopping-cart .product .image {
    flex: 2;
}

.ajax-shopping-cart .product .price {
    flex: 2;
    font-size: 13px;
    text-align: right;
}

.ajax-shopping-cart .product .info {
    flex: 3;
    text-align:right;
}

.ajax-shopping-cart .product .info .name {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 5px;
    color: #000;
}

.sidebar-menu-type-2 .logo-area a img {
	max-height: 40px
}

.sidebar-menu-type-2 .mobil-area-title {
	font-size: 16px
}

.sidebar-menu-type-2 .categories ul li a {
	font-size: 15px;
	font-weight: 500
}

.sidebar-menu-type-2 .categories ul .multi a {
    padding: 6px 0;
    font-size: 14px;
    font-weight: 400
}

.sidebar-menu-type-2 .categories ul .multi .multi a {
	font-size: 14px
}

.mobile-menu-close i {
    border: 1px solid #b8b8b8;
    color: #b8b8b8;
}

.sidebar-menu-type-2 .categories ul .multi li:first-child {
	display: block
}

@media (max-width: 991px){
	.product-profile-1 .carousel .carousel-indicators li {
    	max-width: 50px;
	}
}

@media (max-width: 991px){
    .product-profile-1 h1.title {
        margin-top: 10px;
    }
}

@media (min-width: 768px) {
    .product-profile-1 .carousel .carousel-indicators{
        overflow: unset !important;
        overflow-y: auto !important;
    }
}

@media (max-width: 767px) {
    .product-profile-1 .carousel .carousel-indicators{
        overflow: unset !important;
        max-height: unset !important;
    }

    .product-profile-1 .carousel .carousel-indicators li {
        max-width: 50px;
    }
}

.p-g-mod.p-g-mod-t-39 {
    margin-bottom: 10px;
    margin-top: -10px;
    border: 0 !important;
}

.p-g-mod.p-g-mod-t-39 .p-g-mod-header {
    height: 35px !important;
    padding: 10px !important;
    color: #333;
}

.p-g-mod.p-g-mod-t-39 .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title {
    font-size: 14px !important;
}

.p-g-mod.p-g-mod-t-39 .p-g-mod-body:not(.p-g-mod-body-p-0) {
    padding: 0 !important;
}

.p-g-mod.p-g-mod-t-39 .p-g-mod-body input {
    padding: 0.275rem 0.7rem !important;
    height: 35px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 3px;
}

.p-g-mod.p-g-mod-t-39 .p-g-mod-body .btn-secondary {
    font-size: 13px;
    font-weight: 500;
    background: #818181;
    border-color: #818181;
}

.product-carousel-desktop.normal .carousel-item a img {
    width: 100%;
}

@media(max-width: 991px){
    .ppc-ctype-2 .row:first-of-type,
    .ppc-ctype-3 .row:first-of-type {
        flex-direction: column-reverse;
    }
}

.category-short-description {
    font-size: 15px;
} 

@media(max-width: 991px){
    .category-short-description {
        font-size: 13px;
    } 
}

/* === LAVOX v9 â€” Multi-currency breakdown === */

/* RESİM - kompakt */
[id^="product-profile-carousel-"] {
    background: transparent !important; border: 0 !important;
    padding: 8px !important; margin: 0 !important; text-align: center !important;
}
[id^="product-profile-carousel-"] img {
    max-width: 100% !important; max-height: 320px !important;
    width: auto !important; height: auto !important;
    margin: 0 auto !important; display: block !important;
    object-fit: contain !important;
}

/* Eski pseudo'lar reset */
ul.product-profile-info > li::before { content: none !important; display: none !important; }

/* BİLGİ - okunaklı, daha büyük */
ul.product-profile-info {
    list-style: none !important;
    padding: 0 !important; margin: 14px 0 0 !important;
    background: transparent !important; border: 0 !important;
}

ul.product-profile-info > li {
    display: block !important;
    padding: 14px 18px !important;
    margin: 0 0 8px !important;
    background: #ebf3f9 !important;
    border: 0 !important; border-radius: 6px !important;
    font-size: 15px !important;
    color: #2c3e50 !important; font-weight: 600 !important;
    grid-template-columns: none !important; gap: 0 !important;
}

ul.product-profile-info > li:has(.fiyat-kutu) {
    background: transparent !important;
    padding: 0 !important; margin: 16px 0 0 !important;
}

ul.product-profile-info > li > .value,
ul.product-profile-info > li > a > .value {
    color: #1565c0 !important; font-weight: 700 !important;
    margin-left: 4px !important; display: inline !important;
    font-size: 15px !important;
}
ul.product-profile-info > li > a {
    color: #1565c0 !important; text-decoration: none !important;
    font-weight: 700 !important; display: inline !important;
}

/* DEPOLAR */
ul.product-profile-info > li .text-success {
    display: inline-flex !important; align-items: center !important;
    background: #e7f7ec !important; color: #167c3a !important;
    padding: 4px 12px !important; border-radius: 4px !important;
    font-weight: 700 !important; font-size: 14px !important;
    margin-left: 6px !important;
}
ul.product-profile-info > li .text-success::before {
    content: "Diyarbak\0131r Depo: " !important;
    color: #167c3a !important; opacity: 0.75 !important;
    font-weight: 600 !important; margin-right: 4px !important;
    display: inline !important; background: transparent !important;
    width: auto !important; height: auto !important;
}
ul.product-profile-info > li:has(.text-success) > .value::after {
    content: "\015E anl\0131urfa Depo: 0" !important;
    display: inline-flex !important; align-items: center !important;
    background: #f1f3f7 !important; color: #98a0b1 !important;
    padding: 4px 12px !important; border-radius: 4px !important;
    font-weight: 600 !important; font-size: 14px !important;
    margin-left: 8px !important;
}

/* FİYAT KUTUSU */
.fiyat-kutu {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #e6eaf0 !important;
    border-radius: 10px !important;
    padding: 0 !important; margin: 14px 0 0 !important;
    overflow: hidden !important;
}
.fiyat-kutu h4 { display: none !important; }

.fiyat-listesi {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    background: transparent !important; border: 0 !important;
}

.fiyat-item {
    display: flex !important; flex-direction: column !important;
    align-items: stretch !important; gap: 4px !important;
    padding: 16px 18px !important;
    background: #fafbfd !important;
    border-right: 1px solid #ecf0f5 !important;
    position: relative !important;
}
.fiyat-item:last-child { border-right: 0 !important; }

.fiyat-item .label {
    font-size: 12px !important; font-weight: 700 !important;
    color: #8a93a6 !important; text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.fiyat-item .value {
    font-size: 22px !important; font-weight: 800 !important;
    font-variant-numeric: tabular-nums !important;
    letter-spacing: -.4px !important; line-height: 1.1 !important;
    margin-bottom: 8px !important;
}
.fiyat-item:first-child .value { color: #d62828 !important; }
.fiyat-item:not(:first-child) .value { color: #1565c0 !important; }

/* BREAKDOWN â€” JS tarafından inject edilen detay */
.lavox-breakdown {
    border-top: 1px dashed #e6eaf0 !important;
    padding-top: 8px !important;
    margin-top: 4px !important;
    display: flex !important; flex-direction: column !important;
    gap: 4px !important;
}
.lavox-breakdown-row {
    display: flex !important; justify-content: space-between !important;
    align-items: baseline !important;
    font-size: 12.5px !important;
    color: #5a6478 !important;
}
.lavox-breakdown-row .lb-label {
    font-weight: 600 !important;
    color: #8a93a6 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    font-size: 11px !important;
}
.lavox-breakdown-row .lb-value {
    font-weight: 700 !important;
    color: #2c3e50 !important;
    font-variant-numeric: tabular-nums !important;
    font-size: 13px !important;
}

/* Eski popup'ı tamamen gizle - artık inline gösteriyoruz */


@media (max-width: 767px) {
    .fiyat-listesi { grid-template-columns: 1fr !important; }
    .fiyat-item { border-right: 0 !important; border-bottom: 1px solid #ecf0f5 !important; }
    .fiyat-item:last-child { border-bottom: 0 !important; }
}

/* === LAVOX Desktop Header Final v2 === */

header.desktop.lavox-desktop-header {
    background: #fff !important;
    box-shadow: none !important;
    border-bottom: 1px solid #e6e9ee !important;
}

/* Üst bar */
.lavox-topbar {
    height: 38px !important;
    background: #fff !important;
    border-bottom: 1px solid #e6e9ee !important;
    color: #111827 !important;
    font-size: 13px !important;
}

.lavox-topbar-inner {
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.lavox-topbar-left,
.lavox-topbar-right {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
}

.lavox-topbar a,
.lavox-topbar span {
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.lavox-topbar i {
    color: var(--main-color2) !important;
    margin-right: 5px !important;
}

.lavox-topbar a:hover {
    color: var(--main-color2) !important;
}

.lavox-topbar-right span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.lavox-topbar-right span:first-child::before {
    content: "$";
    color: var(--main-color2);
    font-weight: 800;
}

.lavox-topbar-right span:last-child::before {
    content: "\20AC";
    color: var(--main-color2);
    font-weight: 800;
}

.lavox-separator {
    width: 1px !important;
    height: 14px !important;
    background: #d9dee6 !important;
}

/* Ana header */
.lavox-mainbar {
    background: #fff !important;
    border-bottom: 1px solid #e6e9ee !important;
}

.lavox-mainbar-inner {
    min-height: 118px !important;
    display: grid !important;
    grid-template-columns: 340px minmax(520px, 1fr) auto !important;
    align-items: center !important;
    gap: 32px !important;
}

.lavox-logo {
    width: 340px !important;
    min-width: 340px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.lavox-logo img {
    width: auto !important;
    max-width: 265px !important;
    max-height: 105px !important;
    display: block !important;
}

/* Arama */
.lavox-search {
    width: 100% !important;
    margin-left: 0 !important;
}

.lavox-search .search {
    width: 100% !important;
    height: 46px !important;
    border: 1px solid #dce2ea !important;
    border-radius: 6px !important;
    background: #f7f8fa !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.lavox-search .search form {
    width: 100% !important;
    position: relative !important;
}

.lavox-search .search form .input-box {
    width: 100% !important;
    padding-right: 0 !important;
}

.lavox-search .search form input {
    height: 46px !important;
    padding-left: 20px !important;
    padding-right: 48px !important;
    color: #4b5563 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.lavox-search .search form input::placeholder {
    color: #7b8494 !important;
}

.lavox-search .search form .btn-send {
    width: 32px !important;
    height: 30px !important;
    min-width: 32px !important;
    padding: 0 !important;
    top: 8px !important;
    right: 8px !important;
    border-radius: 5px !important;
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
}

.lavox-search .search form .btn-send i {
    font-size: 12px !important;
    margin: 0 !important;
}

.lavox-search .search:hover,
.lavox-search .search:focus-within {
    border-color: var(--main-color2) !important;
}

/* Sağ ikonlar */
.lavox-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
    white-space: nowrap !important;
}

.lavox-action {
    min-width: 54px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    color: #111827 !important;
    text-align: center !important;
    line-height: 1.1 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.lavox-action .icon {
    position: relative !important;
    height: 26px !important;
    margin-bottom: 5px !important;
    font-size: 23px !important;
    line-height: 26px !important;
    color: #0f172a !important;
}

.lavox-action .name {
    color: #111827 !important;
}

.lavox-action:hover,
.lavox-action:hover .icon,
.lavox-action:hover .name {
    color: var(--main-color2) !important;
}

.lavox-cart .count {
    position: absolute !important;
    right: -10px !important;
    top: -10px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Menü bar */
.lavox-menubar {
    background: #fff !important;
    border-bottom: 1px solid #e6e9ee !important;
    padding: 0 !important;
    margin: 0 !important;
}

.lavox-menubar-inner {
    height: 58px !important;
    display: grid !important;
    grid-template-columns: 390px 1fr !important;
    align-items: center !important;
    gap: 28px !important;
}

.lavox-category-col {
    width: 100% !important;
}

.lavox-menubar .menu-left .btn-categories {
    height: 40px !important;
    border-radius: 5px !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    justify-content: center !important;
    gap: 12px !important;
}

.lavox-menubar .menu-left .btn-categories i {
    width: 24px !important;
    height: 24px !important;
    border-color: rgba(255,255,255,.75) !important;
    font-size: 13px !important;
}

.lavox-menubar .single-menu-container .single-menu {
    height: 58px !important;
    justify-content: flex-start !important;
    gap: 0 !important;
}

.lavox-menubar .single-menu-container .single-menu li {
    padding: 0 18px !important;
    border-right: 1px solid #d9dee6 !important;
}

.lavox-menubar .single-menu-container .single-menu li:first-child {
    padding-left: 0 !important;
}

.lavox-menubar .single-menu-container .single-menu li:last-child {
    border-right: 0 !important;
}

.lavox-menubar .single-menu-container .single-menu li .sub-single-item {
    padding: 0 !important;
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.lavox-menubar .single-menu-container .single-menu li .sub-single-item:hover {
    color: var(--main-color2) !important;
}

/* Açılır kategori */
.lavox-menubar .dropdown-category .menu-left,
.home-body .lavox-menubar .dropdown-category .menu-left {
    top: 58px !important;
}

/* Sepet popup */
header.desktop.lavox-desktop-header .header-cart-hover .dropdown-menu {
    top: 52px !important;
    right: 0 !important;
}

/* Büyük ekran */
@media (min-width: 1400px) {
    .lavox-mainbar-inner {
        grid-template-columns: 360px minmax(560px, 1fr) auto !important;
    }

    .lavox-logo {
        width: 360px !important;
        min-width: 360px !important;
    }

    .lavox-logo img {
        max-width: 285px !important;
        max-height: 112px !important;
    }
}

/* Orta ekran */
@media (max-width: 1399px) {
    .lavox-mainbar-inner {
        grid-template-columns: 300px minmax(420px, 1fr) auto !important;
        gap: 24px !important;
    }

    .lavox-logo {
        width: 300px !important;
        min-width: 300px !important;
    }

    .lavox-logo img {
        max-width: 245px !important;
        max-height: 96px !important;
    }

    .lavox-actions {
        gap: 18px !important;
    }

    .lavox-menubar-inner {
        grid-template-columns: 330px 1fr !important;
    }
}
/* === LAVOX Kategori Menü Final === */

.lavox-menubar .dropdown-category .menu-left,
.home-body .lavox-menubar .dropdown-category .menu-left,
.dropdown-category .menu-left {
    background: #fff !important;
    border: 1px solid #e3e7ec !important;
    border-radius: 6px !important;
    min-height: auto !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .06) !important;
    overflow: hidden !important;
}

.lavox-menubar .menu-left .btn-categories,
.menu-left .btn-categories {
    height: 44px !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    border-radius: 6px 6px 0 0 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    justify-content: center !important;
    gap: 12px !important;
    letter-spacing: 0 !important;
}

.menu-left .btn-categories i {
    width: 25px !important;
    height: 25px !important;
    border: 1px solid rgba(255,255,255,.85) !important;
    border-radius: 50% !important;
    font-size: 13px !important;
    margin-right: 0 !important;
}

.menu-left ul.f-ul {
    min-height: 0 !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    background: #fff !important;
}

.menu-left ul.f-ul li.f-li {
    padding: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #edf0f4 !important;
}

.menu-left ul.f-ul li.f-li:last-child {
    border-bottom: 0 !important;
}

.menu-left ul.f-ul li.f-li a.f-item {
    min-height: 37px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 14px 0 14px !important;
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    transition: all .18s ease !important;
}

.menu-left ul.f-ul li.f-li a.f-item .cat-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    margin-right: 10px !important;
    object-fit: contain !important;
}

.menu-left ul.f-ul li.f-li a.f-item .name {
    width: auto !important;
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.menu-left ul.f-ul li.f-li a.f-item .icon {
    width: 18px !important;
    min-width: 18px !important;
    padding-top: 0 !important;
    text-align: right !important;
    color: #8b95a5 !important;
    font-size: 12px !important;
}

.menu-left ul.f-ul li.f-li:hover,
.menu-left ul.f-ul li.f-li:active {
    background: #f6fafb !important;
}

.menu-left ul.f-ul li.f-li:hover a.f-item {
    color: var(--main-color2) !important;
    background: #f6fafb !important;
}

.menu-left ul.f-ul li.f-li:hover .icon {
    color: var(--main-color2) !important;
}

/* Alt açılır kategori kutusu */
.menu-deep-box,
.kategori-menu .menu-deep-box {
    border: 1px solid #e3e7ec !important;
    border-radius: 0 6px 6px 0 !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08) !important;
}
/* === LAVOX Bugün Var Yarın Yok - Final === */

/* Modül konumu */
.home-body .p-g-mod-t-55 {
    margin-top: 54px !important;
}

/* Modül dış görünüm */
.p-g-mod-t-55 {
    border: 1px solid #dce3ea !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: none !important;
    margin-bottom: 20px !important;
}

/* Üst başlık barı */
.p-g-mod-t-55 .p-g-mod-header {
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    background: var(--main-color2) !important;
    border: 0 !important;
    border-radius: 6px 6px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.p-g-mod-t-55 .p-g-mod-header .p-g-m-h-info {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.p-g-mod-t-55 .p-g-mod-header .p-g-m-h-i-title {
    color: #071527 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Gövde */
.p-g-mod-t-55 .p-g-mod-body {
    border: 0 !important;
    background: #fff !important;
    padding: 20px 16px 18px !important;
}

/* Kart içi ikinci çerçeveyi kaldır */
.p-g-mod-t-55 .card-product {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.p-g-mod-t-55 .card-product .card-product-inner {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* Ürün görseli */
.p-g-mod-t-55 .card-product .image,
.p-g-mod-t-55 .card-product .product-image {
    border: 0 !important;
    background: transparent !important;
    min-height: 215px !important;
    padding: 10px 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.p-g-mod-t-55 .card-product img {
    max-height: 205px !important;
    object-fit: contain !important;
}

/* Ürün başlığı */
.p-g-mod-t-55 .card-product .title {
    height: 44px !important;
    margin: 10px 0 6px !important;
    color: #071527 !important;
    font-size: 13.5px !important;
    line-height: 22px !important;
    font-weight: 900 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    -webkit-line-clamp: 2 !important;
}

/* Ürün kodu */
.p-g-mod-t-55 .card-product .product-code {
    height: auto !important;
    color: #697789 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 0 0 10px !important;
    text-align: center !important;
}

/* Fiyat alanı */
.p-g-mod-t-55 .card-product .price-group {
    height: auto !important;
    margin: 10px 0 12px !important;
    text-align: center !important;
}

.p-g-mod-t-55 .card-product .price-group .prices {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
}

.p-g-mod-t-55 .card-product .price-group .prices .list-price {
    color: #6b7280 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: line-through !important;
    margin-bottom: 2px !important;
}

.p-g-mod-t-55 .card-product .price-group .prices .sale-price,
.p-g-mod-t-55 .card-product .sale-price-basket .sale-price {
    color: #071527 !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
}

/* İndirim etiketi */
.p-g-mod-t-55 .card-product .discount,
.p-g-mod-t-55 .card-product .product-discount,
.p-g-mod-t-55 .card-product .discount-label {
    min-width: 48px !important;
    height: 42px !important;
    border-radius: 4px !important;
    background: #f2071d !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Adet seçimi */
.p-g-mod-t-55 .card-product .quantity {
    margin: 12px 0 5px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.p-g-mod-t-55 .card-product .quantity .btn {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid #e3e7ec !important;
    color: #071527 !important;
    font-weight: 800 !important;
}

.p-g-mod-t-55 .card-product .quantity input {
    width: 58px !important;
    height: 30px !important;
    margin: 0 8px !important;
    border: 1px solid #e3e7ec !important;
    border-radius: 2px !important;
    color: #071527 !important;
    font-weight: 800 !important;
    text-align: center !important;
}

/* Adet yazısı */
.p-g-mod-t-55 .card-product .quantity + * {
    font-weight: 700 !important;
}

/* Sepete ekle */
.p-g-mod-t-55 .card-product .card-product-inner .buttons {
    position: static !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
}

.p-g-mod-t-55 .card-product .card-product-inner .buttons .btn-cart {
    width: 100% !important;
    max-width: 220px !important;
    height: 40px !important;
    border-radius: 4px !important;
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
    opacity: 1 !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    letter-spacing: .1px !important;
    margin: 0 !important;
    padding: 0 18px !important;
}

.p-g-mod-t-55 .card-product .card-product-inner .buttons .btn-cart i {
    color: #fff !important;
}

.p-g-mod-t-55 .card-product .card-product-inner .buttons .btn-cart:hover {
    filter: brightness(.94) !important;
}

/* Carousel okları */
.p-g-mod-t-55 .carousel-control-next,
.p-g-mod-t-55 .carousel-control-prev {
    width: auto !important;
    opacity: 1 !important;
}

.p-g-mod-t-55 .carousel-control-next i,
.p-g-mod-t-55 .carousel-control-prev i {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    color: #111827 !important;
    box-shadow: 0 8px 20px rgba(15,23,42,.14) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.p-g-mod-t-55 .carousel-control-next i:hover,
.p-g-mod-t-55 .carousel-control-prev i:hover {
    background: var(--main-color2) !important;
    color: #fff !important;
    border-color: var(--main-color2) !important;
}
/* === LAVOX Final Fix Pack === */

/* Header category containment */
.lavox-category-col {
    position: relative !important;
    z-index: 90 !important;
    min-height: 44px !important;
}

.lavox-menubar .menu-left.menu-left-index {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    background: #fff !important;
    border: 1px solid #e3e7ec !important;
    border-radius: 6px !important;
    overflow: visible !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08) !important;
}

.lavox-menubar .menu-left.menu-left-index .btn-categories {
    height: 44px !important;
    border-radius: 5px 5px 0 0 !important;
}

.lavox-menubar .menu-left.menu-left-index ul.f-ul {
    position: absolute !important;
    top: 44px !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: 585px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: none !important;
    background: #fff !important;
    border: 1px solid #e3e7ec !important;
    border-top: 0 !important;
    border-radius: 0 0 6px 6px !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .10) !important;
    padding: 8px 0 !important;
    z-index: 95 !important;
}

.home-body .lavox-menubar .menu-left.menu-left-index ul.f-ul,
.lavox-menubar .menu-left.menu-left-index:hover ul.f-ul {
    display: block !important;
}

.lavox-menubar .menu-left.menu-left-index ul.f-ul li.f-li {
    padding: 0 !important;
    border-bottom: 1px solid #edf0f4 !important;
}

.lavox-menubar .menu-left.menu-left-index ul.f-ul li.f-li:last-child {
    border-bottom: 0 !important;
}

.lavox-menubar .menu-left.menu-left-index ul.f-ul li.f-li a.f-item {
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 14px !important;
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
}

.lavox-menubar .menu-left.menu-left-index ul.f-ul li.f-li:hover a.f-item {
    background: #f6fafb !important;
    color: var(--main-color2) !important;
}

.lavox-menubar .menu-left.menu-left-index .menu-deep-box {
    left: 100% !important;
    top: 44px !important;
    width: 540px !important;
    max-width: 540px !important;
    border: 1px solid #e3e7ec !important;
    border-radius: 0 6px 6px 0 !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .10) !important;
}

/* Login page */
.login-body {
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    background: #f4f7fb !important;
}

.login-body .pattern-group {
    flex: 1 0 auto !important;
    min-height: calc(100vh - 74px) !important;
    display: flex !important;
    align-items: center !important;
    padding: 46px 0 96px !important;
    background: #f4f7fb !important;
}

.login-body footer {
    margin-top: auto !important;
}

.login-body .pattern-group > .container {
    width: 100% !important;
    max-width: 1540px !important;
}

.login-body .pattern-group > .container > .row {
    align-items: center !important;
}

.login-body .p-g-mod-t-45,
.login-body .lavox-login-banner-card {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.login-body .lavox-login-banner-card {
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .06) !important;
}

.login-body .p-g-mod-t-45 .carousel-image-wrapper,
.login-body .p-g-mod-t-45 .carousel-inner,
.login-body .p-g-mod-t-45 .carousel-item,
.login-body .p-g-mod-t-45 .carousel-item a,
.login-body .lavox-login-banner-card .image {
    min-height: 550px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.login-body .p-g-mod-t-45 .carousel-item img,
.login-body .lavox-login-banner-card .image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 550px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

.login-body .p-g-mod-t-4 {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.login-body .p-g-mod-t-4 .p-g-mod-body,
.login-body .p-g-mod-t-4 .p-g-mod-body:not(.p-g-mod-body-p-0) {
    padding: 0 !important;
}

.login-body .lavox-login-panel {
    width: 100% !important;
    max-width: 510px !important;
    padding: 10px 0 !important;
    margin: 0 auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.login-body .lavox-login-logo {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 30px !important;
    background: transparent !important;
}

.login-body .lavox-login-logo img {
    width: auto !important;
    max-width: 215px !important;
    max-height: 90px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
}

.login-body .lavox-login-heading h3 {
    margin: 0 0 8px !important;
    color: #071527 !important;
    font-size: 36px !important;
    line-height: 1.12 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
}

.login-body .lavox-login-heading p {
    max-width: 450px !important;
    margin: 0 0 30px !important;
    color: #667085 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.login-body .lavox-field {
    margin-bottom: 19px !important;
}

.login-body .lavox-field label {
    display: block !important;
    margin-bottom: 8px !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.login-body .lavox-field .form-control {
    height: 50px !important;
    border: 1px solid #d8e0ea !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 15px !important;
    box-shadow: none !important;
}

.login-body .lavox-field .form-control:focus {
    border-color: var(--main-color2) !important;
    box-shadow: 0 0 0 3px rgba(80, 170, 184, .14) !important;
}

.login-body .lavox-login-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 4px 0 28px !important;
}

.login-body .lavox-remember {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.login-body .lavox-remember input {
    width: 18px !important;
    height: 18px !important;
}

.login-body .lavox-login-row a {
    color: var(--main-color2) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.login-body .lavox-login-submit {
    width: 100% !important;
    height: 50px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.login-body .lavox-login-register {
    margin-top: 24px !important;
    padding: 14px 16px !important;
    border: 1px solid #dce5ee !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .72) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    color: #667085 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.login-body .lavox-login-register a {
    min-width: 172px !important;
    height: 38px !important;
    padding: 0 16px !important;
    border-radius: 5px !important;
    background: #071527 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

/* Dealer application */
.lavox-dealer-form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.lavox-dealer-shell,
.common-register-form.lavox-dealer-live {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 34px auto 62px !important;
    background: #fff !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .07) !important;
}

.lavox-dealer-hero,
.lavox-live-dealer-hero {
    padding: 34px 42px 32px !important;
    background: #f3f8fa !important;
    border-bottom: 1px solid #e4ebf2 !important;
    text-align: center !important;
}

.lavox-dealer-hero span,
.lavox-live-dealer-hero span,
.lavox-login-eyebrow {
    display: inline-flex !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: rgba(80, 170, 184, .12) !important;
    color: var(--main-color2) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.lavox-dealer-hero h1,
.lavox-live-dealer-hero h1 {
    margin: 10px 0 8px !important;
    color: var(--main-color2) !important;
    font-size: 31px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
}

.lavox-dealer-hero h2,
.lavox-live-dealer-hero h2 {
    margin: 0 0 8px !important;
    color: #071527 !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

.lavox-dealer-hero p,
.lavox-live-dealer-hero p {
    max-width: 780px !important;
    margin: 0 auto !important;
    color: #172033 !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
}

.lavox-form-section {
    padding: 30px 42px !important;
    border-bottom: 1px solid #edf1f5 !important;
}

.lavox-form-section:last-of-type {
    border-bottom: 0 !important;
}

.lavox-section-title,
.lavox-live-section-title {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin: 0 0 20px !important;
}

.lavox-section-title > span,
.lavox-live-section-title > span {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 50% !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.lavox-section-title h3,
.lavox-live-section-title strong {
    margin: 0 0 4px !important;
    color: #071527 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.lavox-section-title p,
.lavox-live-section-title small {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.lavox-dealer-form label,
.common-register-form.lavox-dealer-live label {
    display: block !important;
    margin-bottom: 7px !important;
    color: #172033 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.lavox-dealer-form .form-control,
.common-register-form.lavox-dealer-live .form-control {
    height: 46px !important;
    border: 1px solid #d7dee8 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 14px !important;
    box-shadow: none !important;
}

.lavox-dealer-form .form-control:focus,
.common-register-form.lavox-dealer-live .form-control:focus {
    border-color: var(--main-color2) !important;
    box-shadow: 0 0 0 3px rgba(80, 170, 184, .14) !important;
}

.lavox-dealer-form textarea.form-control,
.common-register-form.lavox-dealer-live textarea.form-control {
    min-height: 98px !important;
    height: auto !important;
}

.lavox-check-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
    color: #344054 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.lavox-check-row input {
    margin-top: 3px !important;
}

.lavox-form-actions {
    padding: 24px 42px 36px !important;
    background: #fff !important;
}

.lavox-form-actions .btn-success,
.lavox-dealer-form button[type="submit"],
.common-register-form.lavox-dealer-live button[type="submit"] {
    min-width: 230px !important;
    height: 46px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

/* Product detail price table */
.fiyat-kutu.lavox-price-table-box {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 16px 0 0 !important;
}

.lavox-price-table-box .fiyat-listesi {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 12px !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
}

.lavox-price-table-box .fiyat-item.lavox-price-card {
    min-height: 76px !important;
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 18px !important;
    background: #f4f6f8 !important;
    border: 1px solid #e1e6ec !important;
    border-radius: 6px !important;
    text-align: center !important;
    cursor: default !important;
}

.lavox-price-table-box .fiyat-item.lavox-price-card:hover {
    border-color: var(--main-color2) !important;
    background: #fff !important;
}

.lavox-price-table-box .fiyat-item .label {
    margin: 0 0 6px !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.lavox-price-table-box .fiyat-item .value {
    color: #071527 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
}

.lavox-price-table-box .fiyat-item .value::after {
    display: none !important;
    content: none !important;
}

.lavox-price-popover {
    display: none !important;
    position: absolute !important;
    top: 50% !important;
    right: calc(100% + 14px) !important;
    width: 392px !important;
    transform: translateY(-50%) !important;
    z-index: 100 !important;
    padding: 14px 16px !important;
    background: #fff !important;
    border: 1px solid #dddddd !important;
    border-radius: 5px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .12) !important;
}

.lavox-price-popover::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: -10px !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    border-left: 10px solid #fff !important;
}

.lavox-price-card:hover .lavox-price-popover {
    display: block !important;
}

.lavox-price-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 13px !important;
}

.lavox-price-table th,
.lavox-price-table td {
    padding: 9px 8px !important;
    border-bottom: 1px solid #e5e7eb !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.lavox-price-table th:first-child,
.lavox-price-table td:first-child {
    text-align: left !important;
}

.lavox-price-table th {
    color: #000 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

.lavox-price-table td {
    color: #6b7280 !important;
    font-weight: 800 !important;
}

@media (max-width: 1199px) {
    .login-body .p-g-mod-t-45 .carousel-image-wrapper,
    .login-body .p-g-mod-t-45 .carousel-inner,
    .login-body .p-g-mod-t-45 .carousel-item,
    .login-body .p-g-mod-t-45 .carousel-item a,
    .login-body .lavox-login-banner-card .image,
    .login-body .p-g-mod-t-45 .carousel-item img,
    .login-body .lavox-login-banner-card .image img {
        min-height: 460px !important;
    }
}

@media (max-width: 991px) {
    .login-body .pattern-group {
        display: block !important;
        min-height: auto !important;
        padding: 22px 0 48px !important;
    }

    .login-body .p-g-mod-t-45,
    .login-body .lavox-login-banner-card {
        margin-bottom: 22px !important;
    }

    .login-body .p-g-mod-t-45 .carousel-image-wrapper,
    .login-body .p-g-mod-t-45 .carousel-inner,
    .login-body .p-g-mod-t-45 .carousel-item,
    .login-body .p-g-mod-t-45 .carousel-item a,
    .login-body .lavox-login-banner-card .image,
    .login-body .p-g-mod-t-45 .carousel-item img,
    .login-body .lavox-login-banner-card .image img {
        min-height: 240px !important;
        max-height: 330px !important;
    }

    .login-body .p-g-mod-t-4 {
        max-width: none !important;
    }

    .login-body .lavox-login-panel {
        max-width: none !important;
        padding: 0 4px !important;
    }

    .login-body .lavox-login-logo img {
        max-width: 165px !important;
    }

    .login-body .lavox-login-heading h3 {
        font-size: 29px !important;
    }

    .login-body .lavox-login-register {
        display: block !important;
        text-align: center !important;
    }

    .login-body .lavox-login-register a {
        width: 100% !important;
        margin-top: 12px !important;
    }

    .lavox-dealer-shell,
    .common-register-form.lavox-dealer-live {
        max-width: none !important;
        margin: 12px 10px 34px !important;
        border-radius: 8px !important;
    }

    .lavox-dealer-hero,
    .lavox-live-dealer-hero,
    .lavox-form-section,
    .lavox-form-actions {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .lavox-dealer-hero h1,
    .lavox-live-dealer-hero h1 {
        font-size: 25px !important;
    }

    .lavox-form-actions .btn-success,
    .lavox-dealer-form button[type="submit"],
    .common-register-form.lavox-dealer-live button[type="submit"] {
        width: 100% !important;
        min-width: 0 !important;
    }

    .lavox-price-table-box .fiyat-listesi {
        grid-template-columns: 1fr !important;
    }

    .lavox-price-popover {
        position: static !important;
        width: 100% !important;
        margin-top: 12px !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .lavox-price-popover::after {
        display: none !important;
    }
}

/* === LAVOX Typography Balance Final Override === */

.lavox-desktop-header,
.lavox-desktop-header a:not(i),
.lavox-desktop-header span:not(i),
.login-body,
.dealer-register-body,
.categories-body,
.product-body,
.cart-body,
.payment-body,
[class*="lavox-"],
[class*="lavox-"] *:not(i) {
    font-family: "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.lavox-login-heading h3,
.lavox-live-login-heading h3,
.lavox-dealer-hero h1,
.lavox-live-dealer-hero h1,
.lavox-dealer-shell h1,
.product-body .product-profile-1 h1.title,
.cart-body .lavox-cart-title-row h1,
.cart-body .p-g-mod-header .p-g-m-h-i-title,
.payment-body .p-g-mod-header .p-g-m-h-i-title {
    font-weight: 700 !important;
}

.lavox-dealer-hero h2,
.lavox-live-dealer-hero h2,
.lavox-section-title h3,
.lavox-live-section-title strong,
.lavox-attribute-panel h3,
.lavox-product-info-list .lavox-detail-label,
.lavox-price-table-box .fiyat-item .label,
.categories-body .card-product .title,
.lavox-category-table-title,
.p-g-mod-t-55 .card-product .title,
.cart-body .cart-table .name,
.cart-body .shopping-cart-table .name,
.payment-body label,
.cart-body label {
    font-weight: 600 !important;
}

.lavox-login-eyebrow,
.lavox-field label,
.lavox-check-row,
.lavox-topbar a,
.lavox-topbar span,
.lavox-action,
.lavox-action .name,
.lavox-menubar .single-menu-container .single-menu li .sub-single-item,
.lavox-live-dealer-cta strong,
.lavox-dealer-cta strong,
.lavox-card-bayi-price strong,
.lavox-attribute-item strong,
.product-body .p-g-tab-wrapper .p-g-t-nav .nav .nav-link,
.product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav .nav .nav-link {
    font-weight: 600 !important;
}

.lavox-product-info-list .lavox-detail-value,
.lavox-product-info-list .lavox-stock-value,
.lavox-price-table-box .fiyat-item .value,
.lavox-price-table-box .lavox-price-card .value,
.lavox-price-popover td,
.lavox-breakdown-row .lb-value,
.categories-body .card-product .price-group .prices .sale-price,
.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .price-group .prices .sale-price,
.lavox-category-table-price,
.lavox-category-table-stock,
.p-g-mod-t-55 .card-product .price-group .prices .sale-price,
.p-g-mod-t-55 .card-product .sale-price-basket .sale-price,
.cart-body .cart-summary .final,
.cart-body .shopping-cart-summary .final,
.cart-body .cart-table .price,
.cart-body .cart-table .total,
.payment-body .payment-cart-summary-1 .summary .final,
.payment-body [data-payment-cart="summary"] .final,
header.desktop .header-cart-summary-1 .table .final {
    font-weight: 700 !important;
}

.lavox-login-submit,
.lavox-form-actions .btn-success,
.common-register-form.lavox-dealer-live button[type="submit"],
.lavox-dealer-form button[type="submit"],
.lavox-product-offer-btn,
.lavox-offer-btn,
.product-buttons .btn-cart,
.product-buttons .btn-fast-buy,
.card-product .card-product-inner .buttons .btn-cart,
.cart-body .btn,
.payment-body .btn,
.p-g-mod-t-55 .card-product .card-product-inner .buttons .btn-cart {
    font-weight: 600 !important;
}

.lavox-card-bayi-price,
.lavox-card-bayi-price span,
.lavox-live-dealer-cta span,
.lavox-dealer-cta span,
.lavox-login-heading p,
.lavox-live-login-heading p,
.lavox-dealer-hero p,
.lavox-live-dealer-hero p,
.lavox-section-title p,
.lavox-live-section-title small,
.categories-body .card-product .brand,
.categories-body .card-product .product-code,
.cart-body .cart-summary th,
.cart-body .cart-summary td,
.payment-body .payment-cart-summary-1 .summary th,
.payment-body .payment-cart-summary-1 .summary td {
    font-weight: 400 !important;
}

.lavox-price-table-box .fiyat-item .value,
.categories-body .card-product .price-group .prices .sale-price,
.p-g-mod-t-55 .card-product .price-group .prices .sale-price {
    letter-spacing: 0 !important;
}

/* === LAVOX Absolute Last Fix - Price, Product, Home === */
.product-body .product-profile-1 > .row > .col-lg-6:nth-child(2) {
    display: flex !important;
    flex-direction: column !important;
    padding-left: 28px !important;
}

.product-body .lavox-product-code-top {
    order: 1 !important;
    margin: 0 0 12px !important;
    color: #687387 !important;
    text-align: right !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.product-body .product-profile-1 h1.title {
    order: 2 !important;
    margin: 0 0 8px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #dfe5ec !important;
    color: #09182d !important;
    font-size: 25px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-main-price {
    order: 3 !important;
    margin: 0 0 16px !important;
    color: #071f4a !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-favorite-line {
    order: 4 !important;
    margin: 0 0 8px !important;
    text-align: right !important;
}

.product-body .product-buttons {
    order: 5 !important;
    display: grid !important;
    grid-template-columns: 108px 108px minmax(170px, 1fr) minmax(190px, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    margin: 0 0 16px !important;
}

.product-body .product-buttons .product-unit,
.product-body .product-buttons .product-quantity,
.product-body .product-buttons .btn-cart,
.product-body .product-buttons .lavox-product-offer-btn {
    height: 42px !important;
    margin: 0 !important;
}

.product-body .product-buttons .btn-cart {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
}

.product-body .product-buttons .lavox-product-offer-btn {
    background: #172b5c !important;
    border-color: #172b5c !important;
    color: #fff !important;
}

.product-body ul.product-profile-info.lavox-product-info-list {
    order: 6 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background: #fff !important;
}

.product-body .lavox-price-table-box .fiyat-listesi {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    background: #f1f2f4 !important;
}

.product-body .lavox-price-table-box .fiyat-item {
    min-height: 72px !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 12px 8px !important;
    background: #f1f2f4 !important;
    border-right: 1px solid #dfe5ec !important;
    text-align: center !important;
}

.product-body .lavox-price-table-box .fiyat-item .label {
    color: #071527 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.product-body .lavox-price-table-box .fiyat-item .value {
    color: #000 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.product-body .lavox-price-popover {
    width: 420px !important;
    max-width: calc(100vw - 28px) !important;
    padding: 12px 14px !important;
}

.product-body .lavox-price-popover th,
.product-body .lavox-price-popover td {
    white-space: nowrap !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.lavox-mainbar-inner {
    min-height: 92px !important;
    grid-template-columns: 250px minmax(520px, 1fr) auto !important;
    gap: 30px !important;
}

.lavox-logo {
    width: 250px !important;
    min-width: 0 !important;
}

.lavox-logo img {
    max-width: 210px !important;
    max-height: 78px !important;
}

.lavox-menubar-inner {
    height: 52px !important;
    grid-template-columns: 250px 1fr !important;
    gap: 26px !important;
}

.home-body .menu-left ul.f-ul li.f-li a.f-item {
    min-height: 28px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.home-body .p-g-mod-t-55 {
    margin-top: 0 !important;
}

/* === LAVOX Home Header Row Final Structure === */
body:not(.home-body) header.desktop.lavox-desktop-header .lavox-menubar {
    display: none !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-menubar {
    display: block !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border-top: 1px solid #e6eaf0 !important;
    border-bottom: 1px solid #dfe5ec !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-menubar-inner {
    height: 54px !important;
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-category-col {
    min-height: 40px !important;
    position: relative !important;
    z-index: 5 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-category-col .menu-left.menu-left-index {
    position: relative !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-category-col .btn-categories {
    height: 40px !important;
    border-radius: 5px !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-category-col ul.f-ul,
.home-body header.desktop.lavox-desktop-header .lavox-category-col .menu-deep-box {
    display: none !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-nav {
    width: 100% !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-nav-left,
.home-body header.desktop.lavox-desktop-header .lavox-quick-nav-right {
    display: flex !important;
    align-items: center !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-nav-left {
    gap: 0 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-link {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 22px !important;
    border-right: 1px solid #d9dee6 !important;
    color: #111827 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-link:first-child {
    padding-left: 0 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-link i {
    margin-left: 6px !important;
    color: #111827 !important;
    font-size: 11px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-link:hover,
.home-body header.desktop.lavox-desktop-header .lavox-quick-link:hover i {
    color: var(--main-color2) !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-nav-right {
    gap: 10px !important;
    margin-left: auto !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-button {
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px !important;
    border-radius: 5px !important;
    background: #071527 !important;
    border: 1px solid #071527 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-button i {
    margin-right: 7px !important;
    color: #fff !important;
    font-size: 12px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-button-soft {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-button:hover {
    filter: brightness(.94) !important;
}

/* Ana sayfadaki gercek sol kategori listesini 2. gorseldeki gibi sabit listeye cevir. */
.home-body .pattern-group .menu-left.menu-left-index {
    position: relative !important;
    width: 100% !important;
    border: 1px solid #e3e7ec !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    background: #fff !important;
}

.home-body .pattern-group .menu-left.menu-left-index .btn-categories {
    display: none !important;
}

.home-body .pattern-group .menu-left.menu-left-index ul.f-ul {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 7px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
}

.home-body .pattern-group .menu-left.menu-left-index ul.f-ul li.f-li {
    border-bottom: 1px solid #edf0f4 !important;
}

.home-body .pattern-group .menu-left.menu-left-index ul.f-ul li.f-li:last-child {
    border-bottom: 0 !important;
}

.home-body .pattern-group .menu-left.menu-left-index ul.f-ul li.f-li a.f-item {
    min-height: 28px !important;
    padding: 0 12px !important;
    color: #111827 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

.home-body .pattern-group .menu-left.menu-left-index ul.f-ul li.f-li a.f-item .name {
    font-weight: 500 !important;
}

/* Ust iletisim/doviz barini Lavox renklerinde daha okunakli tut. */
header.desktop.lavox-desktop-header .lavox-topbar {
    height: 36px !important;
    background: #fff !important;
    border-top: 4px solid #172232 !important;
    border-bottom: 1px solid #e1e7ee !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-inner {
    height: 32px !important;
    justify-content: flex-start !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left {
    height: 32px !important;
    gap: 14px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a,
header.desktop.lavox-desktop-header .lavox-topbar-left span {
    min-height: 32px !important;
    color: #071527 !important;
    font-size: 13.5px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left i,
header.desktop.lavox-desktop-header .lavox-topbar-currency::before {
    color: var(--main-color2) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

header.desktop.lavox-desktop-header .lavox-separator {
    height: 18px !important;
    background: #d6dde7 !important;
}

/* === LAVOX FINAL HEADER/HOME MENU OVERRIDE === */
.home-body header.desktop.lavox-desktop-header .kategori-menu.lavox-menubar {
    display: block !important;
}

.home-body header.desktop.lavox-desktop-header .dropdown-category .menu-left {
    display: none !important;
}

.home-body header.desktop.lavox-desktop-header .dropdown-category:hover .menu-left {
    display: block !important;
}

header.desktop.lavox-desktop-header .lavox-topbar {
    height: 36px !important;
    background: #fff !important;
    border-top: 4px solid #172232 !important;
    border-bottom: 1px solid #e1e7ee !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-inner {
    height: 32px !important;
    justify-content: flex-start !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left {
    height: 32px !important;
    gap: 14px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a,
header.desktop.lavox-desktop-header .lavox-topbar-left span {
    min-height: 32px !important;
    color: #071527 !important;
    font-size: 13.5px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left i,
header.desktop.lavox-desktop-header .lavox-topbar-currency::before {
    color: var(--main-color2) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

header.desktop.lavox-desktop-header .lavox-separator {
    height: 18px !important;
    background: #d6dde7 !important;
}

header.desktop.lavox-desktop-header .lavox-menubar {
    display: block !important;
    min-height: 54px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    border-top: 1px solid #e6eaf0 !important;
    border-bottom: 1px solid #dfe5ec !important;
}

header.desktop.lavox-desktop-header .lavox-menubar-inner {
    height: 54px !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
}

header.desktop.lavox-desktop-header .lavox-quick-nav {
    width: 100% !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

header.desktop.lavox-desktop-header .lavox-quick-nav-left,
header.desktop.lavox-desktop-header .lavox-quick-nav-right {
    display: flex !important;
    align-items: center !important;
}

header.desktop.lavox-desktop-header .lavox-quick-nav-left {
    gap: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-quick-nav-right {
    gap: 10px !important;
    margin-left: auto !important;
}

header.desktop.lavox-desktop-header .lavox-quick-link {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 22px !important;
    border-right: 1px solid #d9dee6 !important;
    color: #111827 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

header.desktop.lavox-desktop-header .lavox-quick-link:first-child {
    padding-left: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-quick-link i {
    margin-left: 6px !important;
    color: #111827 !important;
    font-size: 11px !important;
}

header.desktop.lavox-desktop-header .lavox-quick-link:hover,
header.desktop.lavox-desktop-header .lavox-quick-link:hover i {
    color: var(--main-color2) !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button {
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 20px !important;
    border-radius: 5px !important;
    background: #071527 !important;
    border: 1px solid #071527 !important;
    color: #fff !important;
    font-size: 13.5px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button i {
    margin-right: 7px !important;
    color: #fff !important;
    font-size: 12px !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button-soft {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button:hover {
    filter: brightness(.94) !important;
}

@media (max-width: 1199px) {
    header.desktop.lavox-desktop-header .lavox-quick-button {
        padding: 0 12px !important;
        font-size: 12px !important;
    }

    header.desktop.lavox-desktop-header .lavox-quick-link {
        padding: 0 14px !important;
    }
}

/* === LAVOX Home-Only Wizard/Menu Row Guard === */
body:not(.home-body) header.desktop.lavox-desktop-header .lavox-menubar {
    display: none !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-menubar {
    display: block !important;
}

/* === LAVOX Home Navigation Cleanup Final === */
header.desktop.lavox-desktop-header .lavox-menu-col {
    min-width: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-quick-nav {
    width: 100% !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

header.desktop.lavox-desktop-header .lavox-quick-nav-left,
header.desktop.lavox-desktop-header .lavox-quick-nav-right {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-quick-nav-left {
    gap: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-quick-link {
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 20px !important;
    border-right: 1px solid #d9dee6 !important;
    color: #111827 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

header.desktop.lavox-desktop-header .lavox-quick-link:first-child {
    padding-left: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-quick-link i {
    margin-left: 6px !important;
    color: #111827 !important;
    font-size: 11px !important;
}

header.desktop.lavox-desktop-header .lavox-quick-link:hover,
header.desktop.lavox-desktop-header .lavox-quick-link:hover i {
    color: var(--main-color2) !important;
}

header.desktop.lavox-desktop-header .lavox-quick-nav-right {
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-left: auto !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button {
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px !important;
    border-radius: 4px !important;
    background: #071527 !important;
    border: 1px solid #071527 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button i {
    margin-right: 7px !important;
    color: #fff !important;
    font-size: 12px !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button-soft {
    background: #fff !important;
    border-color: #d9dee6 !important;
    color: #071527 !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button:hover {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button-soft:hover {
    background: #071527 !important;
    border-color: #071527 !important;
    color: #fff !important;
}

.home-body .p-g-mod-t-45 .short-links,
.home-body .p-g-mod-t-45 > .p-g-mod-body > .short-links,
.home-body .p-g-mod-t-45 .p-g-mod-body > .short-links {
    display: none !important;
}

@media (max-width: 1199px) {
    header.desktop.lavox-desktop-header .lavox-quick-button {
        padding: 0 12px !important;
        font-size: 12px !important;
    }

    header.desktop.lavox-desktop-header .lavox-quick-link {
        padding: 0 14px !important;
    }
}

/* === LAVOX Header/Home Menu Visibility Final Fix === */
.home-body header.desktop.lavox-desktop-header .kategori-menu.lavox-menubar {
    display: block !important;
}

.home-body header.desktop.lavox-desktop-header .dropdown-category .menu-left {
    display: none !important;
}

.home-body header.desktop.lavox-desktop-header .dropdown-category:hover .menu-left {
    display: block !important;
}

header.desktop.lavox-desktop-header .lavox-menubar {
    min-height: 54px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    border-top: 1px solid #e6eaf0 !important;
    border-bottom: 1px solid #dfe5ec !important;
}

header.desktop.lavox-desktop-header .lavox-menubar-inner {
    height: 54px !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 22px !important;
}

header.desktop.lavox-desktop-header .lavox-quick-nav {
    height: 54px !important;
}

header.desktop.lavox-desktop-header .lavox-quick-link {
    min-height: 40px !important;
    padding: 0 22px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button {
    height: 40px !important;
    padding: 0 20px !important;
    border-radius: 5px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button:first-child {
    background: #071527 !important;
    border-color: #071527 !important;
    color: #fff !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button-soft {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
}

header.desktop.lavox-desktop-header .lavox-quick-button:hover,
header.desktop.lavox-desktop-header .lavox-quick-button-soft:hover {
    filter: brightness(.94) !important;
}

/* Top contact/currency bar: Lavox renkleri ve daha okunakli boyut */
header.desktop.lavox-desktop-header .lavox-topbar {
    height: 36px !important;
    background: #fff !important;
    border-top: 4px solid #172232 !important;
    border-bottom: 1px solid #e1e7ee !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-inner {
    height: 32px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left {
    gap: 14px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a,
header.desktop.lavox-desktop-header .lavox-topbar-left span {
    min-height: 32px !important;
    color: #071527 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left i,
header.desktop.lavox-desktop-header .lavox-topbar-currency::before {
    color: var(--main-color2) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a:hover {
    color: var(--main-color2) !important;
}

header.desktop.lavox-desktop-header .lavox-separator {
    height: 18px !important;
    background: #d6dde7 !important;
}

/* === LAVOX Header Topbar Cleanup Absolute Last === */
header.desktop.lavox-desktop-header .lavox-topbar {
    height: 30px !important;
    background: #fff !important;
    border-top: 4px solid #172232 !important;
    border-bottom: 1px solid #e7ebf0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-inner {
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a,
header.desktop.lavox-desktop-header .lavox-topbar-left span {
    display: inline-flex !important;
    align-items: center !important;
    color: #101828 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left i {
    margin-right: 6px !important;
    color: #17b869 !important;
    font-size: 11px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a:hover {
    color: var(--main-color2) !important;
}

header.desktop.lavox-desktop-header .lavox-separator {
    width: 1px !important;
    height: 14px !important;
    background: #d8dde5 !important;
    margin: 0 3px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency {
    gap: 5px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency::before {
    color: #17b869 !important;
    font-weight: 700 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency.lavox-usd::before {
    content: "$";
}

header.desktop.lavox-desktop-header .lavox-topbar-currency.lavox-eur::before {
    content: "€";
}

header.desktop.lavox-desktop-header .lavox-topbar-right {
    display: none !important;
}

header.desktop.lavox-desktop-header .lavox-menu-col .short-links {
    justify-content: flex-start !important;
}

header.desktop.lavox-desktop-header .lavox-menu-col .short-links a {
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 0 18px !important;
}

/* === LAVOX Product Gallery Single Frame Fix === */
.product-body .product-profile-1 > .row > .col-lg-6:first-child {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.product-body .product-profile-1 .product-carousel-desktop,
.product-body .product-profile-1 .product-carousel-desktop.normal,
.product-body .product-profile-1 [id^="product-profile-carousel-"],
.product-body .product-profile-1 .carousel,
.product-body .product-profile-1 .carousel-outer {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.product-body .product-profile-1 .carousel .carousel-inner {
    min-height: 360px !important;
    background: #fff !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
}

.product-body .product-profile-1 .carousel .carousel-item {
    min-height: 360px !important;
    align-items: center !important;
    justify-content: center !important;
}

.product-body .product-profile-1 .carousel .carousel-item a,
.product-body .product-profile-1 .carousel .carousel-item .image {
    min-height: 360px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.product-body .product-profile-1 .carousel .carousel-item img,
.product-body .product-profile-1 [id^="product-profile-carousel-"] img {
    max-height: 320px !important;
    max-width: 86% !important;
    object-fit: contain !important;
}

.product-body .product-profile-1 .carousel .carousel-indicators {
    position: relative !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    justify-content: center !important;
    max-height: none !important;
    overflow: visible !important;
}

.product-body .product-profile-1 .carousel .carousel-indicators li {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 4px !important;
    padding: 4px !important;
    border: 1px solid #e5eaf0 !important;
    background: #fff !important;
    opacity: 1 !important;
}

.product-body .product-profile-1 .carousel .carousel-indicators li.active {
    border-color: var(--main-color2) !important;
}

.product-body .product-profile-1 .carousel .carousel-indicators li img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

@media (max-width: 991px) {
    .product-body .product-profile-1 .carousel .carousel-inner,
    .product-body .product-profile-1 .carousel .carousel-item,
    .product-body .product-profile-1 .carousel .carousel-item a,
    .product-body .product-profile-1 .carousel .carousel-item .image {
        min-height: 280px !important;
    }

.product-body .product-profile-1 .carousel .carousel-item img,
.product-body .product-profile-1 [id^="product-profile-carousel-"] img {
    max-height: 250px !important;
    }
}

/* === LAVOX Header Topbar Cleanup === */
header.desktop.lavox-desktop-header .lavox-topbar {
    height: 30px !important;
    background: #fff !important;
    border-top: 4px solid #172232 !important;
    border-bottom: 1px solid #e7ebf0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-inner {
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a,
header.desktop.lavox-desktop-header .lavox-topbar-left span {
    display: inline-flex !important;
    align-items: center !important;
    color: #101828 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left i {
    margin-right: 6px !important;
    color: #17b869 !important;
    font-size: 11px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a:hover {
    color: var(--main-color2) !important;
}

header.desktop.lavox-desktop-header .lavox-separator {
    width: 1px !important;
    height: 14px !important;
    background: #d8dde5 !important;
    margin: 0 3px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency {
    gap: 5px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency::before {
    color: #17b869 !important;
    font-weight: 700 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency.lavox-usd::before {
    content: "$";
}

header.desktop.lavox-desktop-header .lavox-topbar-currency.lavox-eur::before {
    content: "€";
}

header.desktop.lavox-desktop-header .lavox-topbar-right {
    display: none !important;
}

header.desktop.lavox-desktop-header .lavox-menu-col .short-links {
    justify-content: flex-start !important;
}

header.desktop.lavox-desktop-header .lavox-menu-col .short-links a {
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 0 18px !important;
}

@media (max-width: 991px) {
    .product-body .product-profile-1 > .row > .col-lg-6:nth-child(2) {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .product-body .product-buttons {
        grid-template-columns: 1fr !important;
    }
}

/* === LAVOX Absolute Last Fix - Price, Product, Home === */
.product-body .product-profile-1 > .row > .col-lg-6:nth-child(2) {
    display: flex !important;
    flex-direction: column !important;
    padding-left: 28px !important;
}

.product-body .lavox-product-code-top {
    order: 1 !important;
    margin: 0 0 12px !important;
    color: #687387 !important;
    text-align: right !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.product-body .product-profile-1 h1.title {
    order: 2 !important;
    margin: 0 0 8px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #dfe5ec !important;
    color: #09182d !important;
    font-size: 25px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-main-price {
    order: 3 !important;
    margin: 0 0 16px !important;
    color: #071f4a !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-favorite-line {
    order: 4 !important;
    margin: 0 0 8px !important;
    text-align: right !important;
}

.product-body .product-buttons {
    order: 5 !important;
    display: grid !important;
    grid-template-columns: 108px 108px minmax(170px, 1fr) minmax(190px, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    margin: 0 0 16px !important;
}

.product-body .product-buttons .product-unit,
.product-body .product-buttons .product-quantity,
.product-body .product-buttons .btn-cart,
.product-body .product-buttons .lavox-product-offer-btn {
    height: 42px !important;
    margin: 0 !important;
}

.product-body .product-buttons .btn-cart {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
}

.product-body .product-buttons .lavox-product-offer-btn {
    background: #172b5c !important;
    border-color: #172b5c !important;
    color: #fff !important;
}

.product-body ul.product-profile-info.lavox-product-info-list {
    order: 6 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background: #fff !important;
}

.product-body .lavox-price-table-box .fiyat-listesi {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    background: #f1f2f4 !important;
}

.product-body .lavox-price-table-box .fiyat-item {
    min-height: 72px !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 12px 8px !important;
    background: #f1f2f4 !important;
    border-right: 1px solid #dfe5ec !important;
    text-align: center !important;
}

.product-body .lavox-price-table-box .fiyat-item .label {
    color: #071527 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.product-body .lavox-price-table-box .fiyat-item .value {
    color: #000 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.product-body .lavox-price-popover {
    width: 420px !important;
    max-width: calc(100vw - 28px) !important;
    padding: 12px 14px !important;
}

.product-body .lavox-price-popover th,
.product-body .lavox-price-popover td {
    white-space: nowrap !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.lavox-mainbar-inner {
    min-height: 92px !important;
    grid-template-columns: 250px minmax(520px, 1fr) auto !important;
    gap: 30px !important;
}

.lavox-logo {
    width: 250px !important;
    min-width: 0 !important;
}

.lavox-logo img {
    max-width: 210px !important;
    max-height: 78px !important;
}

.lavox-menubar-inner {
    height: 52px !important;
    grid-template-columns: 250px 1fr !important;
    gap: 26px !important;
}

.home-body .menu-left ul.f-ul li.f-li a.f-item {
    min-height: 28px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.home-body .p-g-mod-t-55 {
    margin-top: 0 !important;
}

@media (max-width: 991px) {
    .product-body .product-profile-1 > .row > .col-lg-6:nth-child(2) {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .product-body .product-buttons {
        grid-template-columns: 1fr !important;
    }
}

/* === LAVOX Stable Final Pass - 2026-05-13 === */
body,
button,
input,
select,
textarea {
    font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

body {
    color: #0f172a !important;
    background: #f5f7fa !important;
}

/* Desktop header: compact B2B layout */
header.desktop.lavox-desktop-header {
    border-bottom: 1px solid #e5e9ef !important;
    box-shadow: none !important;
}

.lavox-topbar {
    height: 30px !important;
    border-top: 4px solid #172232 !important;
    border-bottom: 1px solid #edf0f4 !important;
}

.lavox-topbar-inner {
    height: 30px !important;
}

.lavox-topbar a,
.lavox-topbar span {
    font-size: 12px !important;
    font-weight: 600 !important;
}

.lavox-mainbar-inner {
    min-height: 92px !important;
    grid-template-columns: 250px minmax(520px, 1fr) auto !important;
    gap: 30px !important;
}

.lavox-logo,
.lavox-logo img {
    min-width: 0 !important;
}

.lavox-logo {
    width: 250px !important;
}

.lavox-logo img {
    max-width: 210px !important;
    max-height: 78px !important;
}

.lavox-search .search {
    height: 44px !important;
    border-radius: 5px !important;
    background: #f8fafc !important;
}

.lavox-search .search form input {
    height: 44px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.lavox-search .search form .btn-send {
    width: 34px !important;
    height: 32px !important;
    top: 6px !important;
    right: 7px !important;
    border-radius: 5px !important;
}

.lavox-actions {
    gap: 24px !important;
}

.lavox-action {
    min-width: 58px !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

.lavox-action .icon {
    font-size: 24px !important;
    margin-bottom: 4px !important;
}

.lavox-menubar-inner {
    height: 52px !important;
    grid-template-columns: 250px 1fr !important;
    gap: 26px !important;
}

.lavox-menubar .menu-left .btn-categories,
.menu-left .btn-categories {
    height: 40px !important;
    border-radius: 4px !important;
    background: var(--main-color2) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.lavox-menubar .single-menu-container .single-menu {
    height: 52px !important;
}

.lavox-menubar .single-menu-container .single-menu li .sub-single-item {
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Home left category + offer column */
.home-body .menu-left ul.f-ul {
    padding: 8px 0 !important;
}

.home-body .menu-left ul.f-ul li.f-li a.f-item {
    min-height: 28px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.home-body .menu-left ul.f-ul li.f-li a.f-item .icon {
    font-size: 11px !important;
    color: #7c8797 !important;
}

.home-body .p-g-mod-t-55 {
    margin-top: 0 !important;
    border-radius: 5px !important;
    border-color: #dfe5ec !important;
}

.p-g-mod-t-55 .p-g-mod-header {
    height: 48px !important;
    min-height: 48px !important;
}

.p-g-mod-t-55 .p-g-mod-header .p-g-m-h-i-title {
    font-size: 16px !important;
    font-weight: 750 !important;
}

.p-g-mod-t-55 .p-g-mod-body {
    padding: 18px 14px !important;
}

.p-g-mod-t-55 .card-product .image,
.p-g-mod-t-55 .card-product .product-image {
    min-height: 195px !important;
}

.p-g-mod-t-55 .card-product img {
    max-height: 185px !important;
}

.p-g-mod-t-55 .card-product .title {
    font-size: 13px !important;
    line-height: 19px !important;
    font-weight: 650 !important;
}

.p-g-mod-t-55 .card-product .price-group .prices .sale-price,
.p-g-mod-t-55 .card-product .sale-price-basket .sale-price {
    font-size: 20px !important;
    font-weight: 750 !important;
}

/* Product detail: stable layout like B2B reference */
.product-body .product-profile-1 {
    padding: 18px 0 26px !important;
}

.product-body .product-profile-1 > .row {
    align-items: flex-start !important;
}

.product-body .product-profile-1 > .row > .col-lg-6:nth-child(2) {
    display: flex !important;
    flex-direction: column !important;
    padding-left: 28px !important;
}

.product-body .lavox-product-code-top {
    order: 1 !important;
    margin: 0 0 12px !important;
    color: #687387 !important;
    text-align: right !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.product-body .lavox-product-code-top span {
    color: #3d4657 !important;
    font-weight: 700 !important;
}

.product-body .product-profile-1 h1.title {
    order: 2 !important;
    margin: 0 0 8px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #dfe5ec !important;
    color: #09182d !important;
    font-size: 25px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.product-body .lavox-product-main-price {
    order: 3 !important;
    margin: 0 0 16px !important;
    color: #071f4a !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-favorite-line {
    order: 4 !important;
    margin: 0 0 8px !important;
    text-align: right !important;
}

.product-body .lavox-product-favorite-line a {
    color: #071527 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.product-body .product-buttons {
    order: 5 !important;
    display: grid !important;
    grid-template-columns: 108px 108px minmax(170px, 1fr) minmax(190px, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    margin: 0 0 16px !important;
}

.product-body .product-buttons .product-unit,
.product-body .product-buttons .product-quantity,
.product-body .product-buttons .btn-cart,
.product-body .product-buttons .lavox-product-offer-btn {
    height: 42px !important;
    margin: 0 !important;
}

.product-body .product-buttons .product-unit {
    width: 108px !important;
    border-radius: 4px !important;
    border: 1px solid #d7dee8 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.product-body .product-buttons .product-quantity {
    width: 108px !important;
    display: flex !important;
}

.product-body .product-buttons .product-quantity .btn {
    width: 34px !important;
    height: 42px !important;
    border-radius: 4px 0 0 4px !important;
    background: #c8c9cb !important;
    border-color: #c8c9cb !important;
    color: #172033 !important;
    font-weight: 700 !important;
}

.product-body .product-buttons .product-quantity .btn-plus {
    border-radius: 0 4px 4px 0 !important;
}

.product-body .product-buttons .product-quantity input {
    width: 40px !important;
    height: 42px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
}

.product-body .product-buttons .btn-cart,
.product-body .product-buttons .lavox-product-offer-btn {
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 650 !important;
}

.product-body .product-buttons .btn-cart {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
}

.product-body .product-buttons .lavox-product-offer-btn {
    background: #172b5c !important;
    border-color: #172b5c !important;
    color: #fff !important;
}

.product-body ul.product-profile-info.lavox-product-info-list {
    order: 6 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background: #fff !important;
}

.product-body ul.product-profile-info.lavox-product-info-list > li {
    margin: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #dfe5ec !important;
    padding: 0 !important;
}

.product-body ul.product-profile-info.lavox-product-info-list > li:last-child {
    border-bottom: 0 !important;
}

.product-body .lavox-detail-row {
    min-height: 46px !important;
    display: grid !important;
    grid-template-columns: 180px 1fr !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 0 14px !important;
}

.product-body .lavox-detail-label {
    color: #071527 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

.product-body .lavox-detail-value {
    color: #071527 !important;
    text-align: right !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

.product-body .lavox-stock-row {
    min-height: 70px !important;
}

.product-body .lavox-stock-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    text-align: center !important;
}

.product-body .lavox-stock-cell strong {
    display: block !important;
    color: #071527 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.product-body .lavox-stock-cell span {
    display: block !important;
    margin-top: 4px !important;
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.product-body .lavox-price-list-row {
    background: #f1f2f4 !important;
    border-top: 1px solid #dfe5ec !important;
}

.product-body .lavox-price-table-box {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

.product-body .lavox-price-table-box .fiyat-listesi {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 0 !important;
    background: #f1f2f4 !important;
}

.product-body .lavox-price-table-box .fiyat-item {
    min-height: 72px !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 12px 8px !important;
    background: #f1f2f4 !important;
    border-right: 1px solid #dfe5ec !important;
    border-bottom: 0 !important;
    text-align: center !important;
}

.product-body .lavox-price-table-box .fiyat-item:last-child {
    border-right: 0 !important;
}

.product-body .lavox-price-table-box .fiyat-item .label {
    color: #071527 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.product-body .lavox-price-table-box .fiyat-item .value {
    color: #000 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.product-body .lavox-price-popover {
    width: 420px !important;
    max-width: calc(100vw - 28px) !important;
    padding: 12px 14px !important;
    z-index: 50 !important;
}

.product-body .lavox-price-popover table {
    width: 100% !important;
    table-layout: auto !important;
}

.product-body .lavox-price-popover th,
.product-body .lavox-price-popover td {
    white-space: nowrap !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Product image area */
.product-body .product-profile-1 .carousel .carousel-inner,
.product-body .product-profile-1 .product-carousel-desktop,
.product-body .product-profile-1 [id^="product-profile-carousel-"] {
    border: 1px solid #e3e7ec !important;
    background: #fff !important;
}

.product-body [id^="product-profile-carousel-"] img {
    max-height: 360px !important;
}

/* Category table/list: tighter reference look */
.categories-body .lavox-category-table-card {
    min-height: 58px !important;
    font-size: 13px !important;
}

.categories-body .lavox-category-table-title {
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}

.categories-body .lavox-category-table-price,
.categories-body .lavox-category-table-stock {
    font-size: 13px !important;
    font-weight: 650 !important;
}

.categories-body .lavox-category-table-cart .lavox-table-cart-btn,
.categories-body .lavox-category-table-qty .btn {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
}

@media (max-width: 1199px) {
    .lavox-mainbar-inner {
        grid-template-columns: 220px minmax(360px, 1fr) auto !important;
        gap: 20px !important;
    }

    .lavox-logo {
        width: 220px !important;
    }

    .lavox-logo img {
        max-width: 190px !important;
    }

    .product-body .product-profile-1 h1.title {
        font-size: 22px !important;
    }
}

@media (max-width: 991px) {
    .product-body .product-profile-1 > .row > .col-lg-6:nth-child(2) {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .product-body .product-profile-1 h1.title {
        margin-top: 18px !important;
        font-size: 20px !important;
    }

    .product-body .lavox-product-code-top {
        margin-top: 14px !important;
        text-align: left !important;
    }

    .product-body .product-buttons {
        grid-template-columns: 1fr !important;
    }

    .product-body .product-buttons .product-unit,
    .product-body .product-buttons .product-quantity {
        width: 100% !important;
    }

    .product-body .product-buttons .product-quantity .btn,
    .product-body .product-buttons .product-quantity input {
        flex: 1 1 0 !important;
        width: auto !important;
    }

    .product-body .lavox-detail-row {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        padding: 12px 14px !important;
    }

    .product-body .lavox-detail-value {
        text-align: left !important;
    }

    .product-body .lavox-stock-grid,
    .product-body .lavox-price-table-box .fiyat-listesi {
        grid-template-columns: 1fr !important;
    }

    .product-body .lavox-price-table-box .fiyat-item {
        border-right: 0 !important;
        border-bottom: 1px solid #dfe5ec !important;
    }

    .product-body .lavox-price-popover {
        left: 0 !important;
        right: auto !important;
        transform: none !important;
    }
}

/* === LAVOX Absolute Last Product/Home Corrections === */

.home-body .lavox-mainbar-inner {
    min-height: 86px !important;
    grid-template-columns: 250px minmax(520px, 1fr) auto !important;
}

.home-body .lavox-logo,
.lavox-logo {
    width: 250px !important;
    min-width: 250px !important;
}

.home-body .lavox-logo img,
.lavox-logo img {
    max-width: 210px !important;
    max-height: 78px !important;
}

.home-body .menu-left ul.f-ul li.f-li a.f-item,
.home-body .menu-left ul.f-ul li.f-li a.f-item .name {
    font-size: 13px !important;
    font-weight: 500 !important;
}

.home-body .p-g-mod-t-55 .card-product .title {
    font-size: 12.5px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
}

.home-body .p-g-mod-t-55 .card-product .price-group .prices .sale-price,
.home-body .p-g-mod-t-55 .card-product .sale-price-basket .sale-price {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.product-body .product-profile-1 > .row > .col-lg-6:nth-child(2) {
    display: flex !important;
    flex-direction: column !important;
    padding-left: 28px !important;
}

.product-body .lavox-product-code-top {
    order: 1 !important;
    align-self: flex-end !important;
    margin: 0 0 14px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.product-body .product-profile-1 h1.title {
    order: 2 !important;
    margin: 0 0 8px !important;
    color: #071527 !important;
    font-size: 25px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-main-price {
    order: 3 !important;
    margin: 0 0 16px !important;
    color: #071527 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-favorite-line {
    order: 4 !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin: -2px 0 10px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.product-body .product-buttons {
    order: 5 !important;
    display: grid !important;
    grid-template-columns: 108px 1fr 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 0 18px !important;
}

.product-body .product-buttons .btn-cart,
.product-body .product-buttons .lavox-product-offer-btn {
    height: 38px !important;
    margin: 0 !important;
    border-radius: 5px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.product-body .product-profile-info.lavox-product-info-list {
    order: 6 !important;
    margin: 0 !important;
    border-top: 1px solid #e5e7eb !important;
}

.product-body .product-profile-info.lavox-product-info-list > li {
    padding: 12px 14px !important;
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.product-body .lavox-price-table-box .fiyat-listesi {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.product-body .lavox-price-table-box .fiyat-item.lavox-price-card {
    min-height: 74px !important;
    padding: 13px 12px !important;
    background: #f1f2f4 !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.product-body .lavox-price-table-box .fiyat-item .label {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-transform: none !important;
}

.product-body .lavox-price-table-box .fiyat-item .value {
    font-size: 17px !important;
    font-weight: 700 !important;
}

/* === LAVOX Final Stable Layout Pass === */

body,
button,
input,
select,
textarea {
    font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

body {
    color: #111827 !important;
    background: #f5f7fa !important;
}

.lavox-desktop-header {
    border-top: 4px solid #121a24 !important;
}

.lavox-mainbar-inner {
    min-height: 86px !important;
    grid-template-columns: 250px minmax(520px, 1fr) auto !important;
    gap: 28px !important;
}

.lavox-logo {
    width: 250px !important;
    min-width: 250px !important;
}

.lavox-logo img {
    max-width: 210px !important;
    max-height: 78px !important;
}

.lavox-actions {
    gap: 24px !important;
}

.lavox-action {
    min-width: 58px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.lavox-action .icon {
    margin-bottom: 4px !important;
    font-size: 24px !important;
}

.lavox-search .search {
    height: 46px !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
}

.lavox-menubar-inner {
    height: 52px !important;
    grid-template-columns: 250px 1fr !important;
    gap: 22px !important;
}

.lavox-menubar .menu-left .btn-categories,
.menu-left .btn-categories {
    height: 38px !important;
    border-radius: 5px !important;
    background: var(--main-color2) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.lavox-menubar .single-menu-container .single-menu {
    height: 52px !important;
}

.lavox-menubar .single-menu-container .single-menu li .sub-single-item {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.home-body .pattern-group,
.home-body .pattern-group .container {
    font-size: 13px !important;
}

.home-body .dropdown-category .menu-left,
.home-body .lavox-menubar .dropdown-category .menu-left {
    min-height: 388px !important;
    border-radius: 5px !important;
    box-shadow: none !important;
}

.home-body .menu-left ul.f-ul {
    padding: 7px 0 !important;
    min-height: 342px !important;
}

.home-body .menu-left ul.f-ul li.f-li a.f-item {
    min-height: 28px !important;
    padding: 0 11px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.home-body .menu-left ul.f-ul li.f-li a.f-item .name {
    font-weight: 500 !important;
}

.home-body .p-g-mod-t-55 {
    margin-top: 0 !important;
    min-height: 388px !important;
    border-radius: 6px !important;
}

.home-body .p-g-mod-t-55 .p-g-mod-header {
    height: 48px !important;
    min-height: 48px !important;
}

.home-body .p-g-mod-t-55 .p-g-mod-header .p-g-m-h-i-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #071527 !important;
}

.home-body .p-g-mod-t-55 .p-g-mod-body {
    padding: 14px 13px 16px !important;
}

.home-body .p-g-mod-t-55 .card-product .image,
.home-body .p-g-mod-t-55 .card-product .product-image {
    min-height: 160px !important;
}

.home-body .p-g-mod-t-55 .card-product img {
    max-height: 160px !important;
}

.home-body .p-g-mod-t-55 .card-product .title {
    font-size: 12.5px !important;
    line-height: 18px !important;
    height: 38px !important;
    font-weight: 600 !important;
}

.home-body .p-g-mod-t-55 .card-product .price-group .prices .sale-price,
.home-body .p-g-mod-t-55 .card-product .sale-price-basket .sale-price {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.product-body .product-profile-1 > .row > .col-lg-6:nth-child(2) {
    display: flex !important;
    flex-direction: column !important;
    padding-left: 28px !important;
}

.product-body .lavox-product-code-top {
    order: 1 !important;
    align-self: flex-end !important;
    margin: 0 0 14px !important;
    color: #5f6877 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.product-body .product-profile-1 h1.title {
    order: 2 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #071527 !important;
    font-size: 25px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.product-body .lavox-product-main-price {
    order: 3 !important;
    margin: 0 0 16px !important;
    color: #071527 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-favorite-line {
    order: 4 !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin: -2px 0 10px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.product-body .product-buttons {
    order: 5 !important;
    display: grid !important;
    grid-template-columns: 108px 1fr 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 0 18px !important;
}

.product-body .product-buttons .product-quantity {
    margin: 0 !important;
}

.product-body .product-buttons .product-quantity,
.product-body .product-buttons .product-quantity input,
.product-body .product-buttons .product-quantity .btn {
    height: 38px !important;
}

.product-body .product-buttons .btn-cart,
.product-body .product-buttons .lavox-product-offer-btn {
    height: 38px !important;
    margin: 0 !important;
    border-radius: 5px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.product-body .product-buttons .btn-cart {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
}

.product-body .product-buttons .lavox-product-offer-btn {
    background: #172b5c !important;
    border-color: #172b5c !important;
}

.product-body .product-profile-info.lavox-product-info-list {
    order: 6 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #e5e7eb !important;
    background: transparent !important;
}

.product-body .product-profile-info.lavox-product-info-list > li {
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.product-body .lavox-detail-row {
    min-height: 44px !important;
}

.product-body .lavox-detail-label,
.product-body .lavox-detail-value {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.product-body .lavox-stock-line {
    min-height: 70px !important;
}

.product-body .lavox-stock-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
}

.product-body .lavox-stock-cell strong {
    font-size: 13px !important;
    font-weight: 500 !important;
}

.product-body .lavox-stock-cell span {
    font-size: 14px !important;
    font-weight: 700 !important;
}

.product-body ul.product-profile-info.lavox-product-info-list > li.lavox-price-list-row {
    padding: 0 !important;
    margin-top: 12px !important;
    border: 1px solid #dde3ea !important;
    border-radius: 5px !important;
    overflow: visible !important;
}

.product-body .fiyat-kutu.lavox-price-table-box {
    border: 0 !important;
    border-radius: 5px !important;
    overflow: visible !important;
    margin: 0 !important;
}

.product-body .lavox-price-table-box .fiyat-listesi {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.product-body .lavox-price-table-box .fiyat-item.lavox-price-card {
    min-height: 74px !important;
    padding: 13px 12px !important;
    background: #f1f2f4 !important;
    border-right: 1px solid #dce2e8 !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.product-body .lavox-price-table-box .fiyat-item .label {
    color: #111827 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.product-body .lavox-price-table-box .fiyat-item .value {
    color: #071527 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.product-body .lavox-price-popover {
    width: 410px !important;
    max-width: min(410px, calc(100vw - 34px)) !important;
}

.product-body .lavox-price-table th,
.product-body .lavox-price-table td {
    padding: 9px 10px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

@media (max-width: 991px) {
    .lavox-mainbar-inner {
        min-height: 72px !important;
        grid-template-columns: 1fr !important;
    }

    .product-body .product-profile-1 > .row > .col-lg-6:nth-child(2) {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .product-body .product-profile-1 h1.title {
        font-size: 20px !important;
    }

    .product-body .lavox-product-main-price {
        font-size: 19px !important;
    }

    .product-body .product-buttons {
        grid-template-columns: 1fr !important;
    }

    .product-body .lavox-price-table-box .fiyat-listesi {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* === LAVOX Typography Balance Final === */

.lavox-desktop-header,
.lavox-desktop-header a:not(i),
.lavox-desktop-header span:not(i),
.login-body,
.dealer-register-body,
.categories-body,
.product-body,
.cart-body,
.payment-body,
[class*="lavox-"],
[class*="lavox-"] *:not(i) {
    font-family: "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.lavox-login-heading h3,
.lavox-live-login-heading h3,
.lavox-dealer-hero h1,
.lavox-live-dealer-hero h1,
.lavox-dealer-shell h1,
.product-body .product-profile-1 h1.title,
.cart-body .lavox-cart-title-row h1,
.cart-body .p-g-mod-header .p-g-m-h-i-title,
.payment-body .p-g-mod-header .p-g-m-h-i-title {
    font-weight: 700 !important;
}

.lavox-dealer-hero h2,
.lavox-live-dealer-hero h2,
.lavox-section-title h3,
.lavox-live-section-title strong,
.lavox-attribute-panel h3,
.lavox-product-info-list .lavox-detail-label,
.lavox-price-table-box .fiyat-item .label,
.categories-body .card-product .title,
.lavox-category-table-title,
.p-g-mod-t-55 .card-product .title,
.cart-body .cart-table .name,
.cart-body .shopping-cart-table .name,
.payment-body label,
.cart-body label {
    font-weight: 600 !important;
}

.lavox-login-eyebrow,
.lavox-field label,
.lavox-check-row,
.lavox-topbar a,
.lavox-topbar span,
.lavox-action,
.lavox-action .name,
.lavox-menubar .single-menu-container .single-menu li .sub-single-item,
.lavox-live-dealer-cta strong,
.lavox-dealer-cta strong,
.lavox-card-bayi-price strong,
.lavox-attribute-item strong,
.product-body .p-g-tab-wrapper .p-g-t-nav .nav .nav-link,
.product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav .nav .nav-link {
    font-weight: 600 !important;
}

.lavox-product-info-list .lavox-detail-value,
.lavox-product-info-list .lavox-stock-value,
.lavox-price-table-box .fiyat-item .value,
.lavox-price-table-box .lavox-price-card .value,
.lavox-price-popover td,
.lavox-breakdown-row .lb-value,
.categories-body .card-product .price-group .prices .sale-price,
.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .price-group .prices .sale-price,
.lavox-category-table-price,
.lavox-category-table-stock,
.p-g-mod-t-55 .card-product .price-group .prices .sale-price,
.p-g-mod-t-55 .card-product .sale-price-basket .sale-price,
.cart-body .cart-summary .final,
.cart-body .shopping-cart-summary .final,
.cart-body .cart-table .price,
.cart-body .cart-table .total,
.payment-body .payment-cart-summary-1 .summary .final,
.payment-body [data-payment-cart="summary"] .final,
header.desktop .header-cart-summary-1 .table .final {
    font-weight: 700 !important;
}

.lavox-login-submit,
.lavox-form-actions .btn-success,
.common-register-form.lavox-dealer-live button[type="submit"],
.lavox-dealer-form button[type="submit"],
.lavox-product-offer-btn,
.lavox-offer-btn,
.product-buttons .btn-cart,
.product-buttons .btn-fast-buy,
.card-product .card-product-inner .buttons .btn-cart,
.cart-body .btn,
.payment-body .btn,
.p-g-mod-t-55 .card-product .card-product-inner .buttons .btn-cart {
    font-weight: 600 !important;
}

.lavox-card-bayi-price,
.lavox-card-bayi-price span,
.lavox-live-dealer-cta span,
.lavox-dealer-cta span,
.lavox-login-heading p,
.lavox-live-login-heading p,
.lavox-dealer-hero p,
.lavox-live-dealer-hero p,
.lavox-section-title p,
.lavox-live-section-title small,
.categories-body .card-product .brand,
.categories-body .card-product .product-code,
.cart-body .cart-summary th,
.cart-body .cart-summary td,
.payment-body .payment-cart-summary-1 .summary th,
.payment-body .payment-cart-summary-1 .summary td {
    font-weight: 400 !important;
}

.lavox-price-table-box .fiyat-item .value,
.categories-body .card-product .price-group .prices .sale-price,
.p-g-mod-t-55 .card-product .price-group .prices .sale-price {
    letter-spacing: 0 !important;
}

@media (max-width: 991px) {
    .lavox-login-heading h3,
    .lavox-live-login-heading h3,
    .lavox-dealer-hero h1,
    .lavox-live-dealer-hero h1 {
        font-weight: 700 !important;
    }
}

/* === LAVOX Category Grid + Table View === */

.categories-body .p-g-mod-t-20,
.categories-body .p-g-mod-t-20 .p-g-mod-body {
    background: transparent !important;
    border: 0 !important;
}

.categories-body .category-filter-order {
    margin-bottom: 14px !important;
}

.categories-body .category-filter-order .list-wrap {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.categories-body .category-filter-order .list-wrap .list {
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}

.categories-body .category-filter-order-desktop {
    width: 170px !important;
    height: 38px !important;
    border: 1px solid #d9e0e8 !important;
    border-radius: 5px !important;
    background-color: #fff !important;
    color: #243044 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.categories-body .product-view-select {
    width: auto !important;
    gap: 8px !important;
    justify-content: flex-end !important;
}

.categories-body .product-view-select a {
    width: 38px !important;
    height: 38px !important;
    margin-left: 0 !important;
    padding: 0 !important;
    border: 1px solid #d9e0e8 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #3f4a5f !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.categories-body .product-view-select a div {
    width: 5px !important;
    height: 15px !important;
    margin: 0 1px !important;
    background: #aeb7c5 !important;
}

.categories-body .product-view-select a i {
    font-size: 14px !important;
}

.categories-body .product-view-select a.active,
.categories-body .product-view-select a:hover {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
}

.categories-body .product-view-select a.active div,
.categories-body .product-view-select a:hover div {
    background: #fff !important;
}

.lavox-category-banner {
    width: 100% !important;
    height: 96px !important;
    margin: 0 0 12px !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background: #111827 !important;
}

.lavox-category-banner img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
}

.lavox-category-products {
    margin-left: -6px !important;
    margin-right: -6px !important;
}

.lavox-category-product-item {
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-bottom: 12px !important;
}

.lavox-category-table-head,
.lavox-category-table-card {
    display: none !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product {
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product:hover {
    border-color: var(--main-color2) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08) !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .card-product-inner {
    height: 100% !important;
    min-height: 230px !important;
    padding: 12px !important;
    display: flex !important;
    flex-direction: column !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .image-wrapper {
    min-height: 118px !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .image {
    height: 118px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .image img {
    max-height: 112px !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .title {
    height: 40px !important;
    margin: 8px 0 4px !important;
    color: #1f2937 !important;
    font-size: 12.5px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    text-align: left !important;
    -webkit-line-clamp: 2 !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .brand,
.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .product-code,
.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .barcode {
    height: auto !important;
    margin: 0 0 2px !important;
    color: #7b8494 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .price-group {
    height: auto !important;
    margin: auto 0 0 !important;
    padding-top: 10px !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .price-group .prices {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 4px !important;
}

.lavox-card-bayi-price {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    color: #5f6b7c !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

.lavox-card-bayi-price span {
    color: #7b8494 !important;
    font-weight: 600 !important;
}

.lavox-card-bayi-price strong {
    color: #172033 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .price-group .prices .sale-price {
    color: var(--main-color2) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 750 !important;
    text-align: left !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .quantity {
    display: none !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .buttons {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3 !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .buttons .btn-cart {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--main-color2) !important;
    border-radius: 4px !important;
    background: rgba(80, 170, 184, .10) !important;
    color: var(--main-color2) !important;
    font-size: 0 !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .buttons .btn-cart i {
    margin: 0 !important;
    color: var(--main-color2) !important;
    font-size: 13px !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .buttons .btn-cart:hover {
    background: var(--main-color2) !important;
    color: #fff !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .buttons .btn-cart:hover i {
    color: #fff !important;
}

.lavox-category-products.lavox-category-table-mode {
    display: block !important;
    margin: 0 !important;
    overflow-x: auto !important;
    border-radius: 4px !important;
}

.lavox-category-products.lavox-category-table-mode .lavox-category-product-item {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.lavox-category-products.lavox-category-table-mode .card-product {
    display: none !important;
}

.lavox-category-products.lavox-category-table-mode .lavox-category-table-head,
.lavox-category-products.lavox-category-table-mode .lavox-category-table-card {
    min-width: 1050px !important;
    display: grid !important;
    grid-template-columns: minmax(360px, 1fr) 72px 96px 96px 104px 96px 104px 56px !important;
    align-items: center !important;
}

.lavox-category-products.lavox-category-table-mode.lavox-category-b2b-mode .lavox-category-table-head,
.lavox-category-products.lavox-category-table-mode.lavox-category-b2b-mode .lavox-category-table-card {
    grid-template-columns: minmax(360px, 1fr) 72px 96px 96px 104px 96px 104px 56px !important;
}

.lavox-category-products.lavox-category-table-mode.lavox-category-guest-mode .lavox-category-table-head,
.lavox-category-products.lavox-category-table-mode.lavox-category-guest-mode .lavox-category-table-card {
    min-width: 860px !important;
    grid-template-columns: minmax(360px, 1fr) 72px 120px 96px 104px 56px !important;
}

.lavox-category-products.lavox-category-table-mode .lavox-category-table-head {
    min-height: 42px !important;
    background: #2f3030 !important;
    color: #fff !important;
    border-radius: 4px 4px 0 0 !important;
    overflow: hidden !important;
}

.lavox-category-products.lavox-category-table-mode .lavox-category-table-head > div {
    padding: 0 10px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 42px !important;
    white-space: nowrap !important;
}

.lavox-category-products.lavox-category-table-mode .lavox-category-table-card {
    min-height: 60px !important;
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.lavox-category-products.lavox-category-table-mode .lavox-category-product-item:nth-child(odd) .lavox-category-table-card {
    background: #f3f3f3 !important;
}

.lavox-category-table-product {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 8px 10px !important;
}

.lavox-category-table-image {
    width: 36px !important;
    height: 36px !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 4px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.lavox-category-table-image img {
    max-width: 30px !important;
    max-height: 30px !important;
    object-fit: contain !important;
}

.lavox-category-table-title {
    color: #2b3445 !important;
    font-size: 12.5px !important;
    font-weight: 550 !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

.lavox-category-table-title:hover {
    color: var(--main-color2) !important;
}

.lavox-category-table-stock,
.lavox-category-table-price,
.lavox-category-table-compare,
.lavox-category-table-cart {
    padding: 0 10px !important;
    color: #2f3747 !important;
    font-size: 12.5px !important;
    font-weight: 550 !important;
    text-align: center !important;
}

.lavox-category-table-compare a {
    color: var(--main-color2) !important;
    font-size: 16px !important;
}

.lavox-category-table-qty {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

.lavox-category-table-qty .btn,
.lavox-category-table-qty input {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.lavox-category-table-qty .btn {
    background: var(--main-color2) !important;
    color: #fff !important;
}

.lavox-category-table-qty input {
    background: #fff !important;
    color: #2f3747 !important;
}

.lavox-table-cart-btn {
    width: 28px !important;
    height: 28px !important;
    border-radius: 3px !important;
    background: #2f3030 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.lavox-table-cart-btn i {
    color: #fff !important;
    font-size: 12px !important;
}

.lavox-table-cart-btn:hover {
    background: var(--main-color2) !important;
}

@media (max-width: 991px) {
    .lavox-category-banner {
        height: 74px !important;
        margin: 8px 10px 12px !important;
        width: calc(100% - 20px) !important;
    }

    .lavox-category-products {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }

    .categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .card-product-inner {
        min-height: 220px !important;
    }
}

/* === LAVOX Cart + Checkout Professional Layout === */

.cart-body,
.payment-body {
    background: #f4f7fb !important;
}

.cart-body .pattern-group,
.payment-body .pattern-group {
    background: #f4f7fb !important;
    padding: 24px 0 56px !important;
}

.cart-body .pattern-group > .container,
.payment-body .pattern-group > .container {
    max-width: 1500px !important;
}

.lavox-cart-count {
    color: #667085 !important;
    font-weight: 800 !important;
}

.cart-body .shopping-cart-1 {
    background: #fff !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.cart-body .shopping-cart-1 .table-responsive {
    margin: 0 !important;
}

.cart-body .shopping-cart-1 table {
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.cart-body .shopping-cart-1 thead th {
    height: 52px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #e7edf3 !important;
    background: #fff !important;
    color: #071527 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    vertical-align: middle !important;
}

.cart-body .shopping-cart-1 tbody td {
    padding: 16px 18px !important;
    border-top: 0 !important;
    border-bottom: 1px solid #edf1f5 !important;
    vertical-align: middle !important;
}

.cart-body .shopping-cart-1 tbody tr:last-child td {
    border-bottom: 0 !important;
}

.cart-body .shopping-cart-1 .td-product .product {
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
}

.cart-body .shopping-cart-1 .td-product .image {
    width: 84px !important;
    height: 72px !important;
    border: 1px solid #e6ebf1 !important;
    border-radius: 6px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cart-body .shopping-cart-1 .td-product .image img {
    max-width: 76px !important;
    max-height: 64px !important;
    object-fit: contain !important;
}

.cart-body .shopping-cart-1 .td-product .name {
    display: block !important;
    color: #071527 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
}

.cart-body .shopping-cart-1 .variants {
    margin-top: 4px !important;
    color: #667085 !important;
    font-size: 12px !important;
}

.cart-body .shopping-cart-1 .btn-remove {
    height: 28px !important;
    margin-top: 8px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #ef3340 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.cart-body .shopping-cart-1 .td-price,
.cart-body .shopping-cart-1 .td-total-price {
    color: #071527 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.cart-body .shopping-cart-1 .td-total-price .value {
    font-size: 16px !important;
}

.cart-body .shopping-cart-1 .product-quantity,
.payment-body .product-quantity {
    display: inline-flex !important;
    align-items: center !important;
    overflow: hidden !important;
    border-radius: 5px !important;
    background: #c8c9cb !important;
}

.cart-body .shopping-cart-1 .product-quantity .btn,
.payment-body .product-quantity .btn {
    width: 34px !important;
    height: 30px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #2d3441 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cart-body .shopping-cart-1 .product-quantity input,
.payment-body .product-quantity input {
    width: 42px !important;
    height: 30px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #071527 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-align: center !important;
}

.cart-body .shopping-cart-1 .product-quantity-type {
    margin-top: 4px !important;
    color: #071527 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

.cart-body .shopping-buttons-1 {
    margin-top: 16px !important;
    padding: 0 !important;
    gap: 12px !important;
    align-items: center !important;
}

.cart-body .shopping-buttons-1 .btn-continue {
    height: 40px !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #071527 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.cart-body .shopping-buttons-1 .teklif-btn {
    min-width: 150px !important;
    height: 40px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cart-body .payment-cart-summary-1,
.payment-body .payment-cart-summary-1 {
    background: #f1f1f1 !important;
    border: 0 !important;
    border-radius: 7px !important;
    padding: 18px 16px !important;
}

.cart-body .payment-cart-summary-1 .summary,
.payment-body .payment-cart-summary-1 .summary,
.payment-body [data-payment-cart="summary"] table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
}

.cart-body .payment-cart-summary-1 .summary th,
.payment-body .payment-cart-summary-1 .summary th,
.payment-body [data-payment-cart="summary"] th,
.payment-body [data-payment-cart="summary"] td {
    padding: 7px 0 !important;
    border: 0 !important;
    color: #667085 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    vertical-align: middle !important;
}

.cart-body .payment-cart-summary-1 .summary th:last-child,
.payment-body .payment-cart-summary-1 .summary th:last-child,
.payment-body [data-payment-cart="summary"] th:last-child,
.payment-body [data-payment-cart="summary"] td:last-child {
    color: #071527 !important;
    text-align: right !important;
    font-weight: 900 !important;
}

.cart-body .payment-cart-summary-1 .summary .final,
.payment-body .payment-cart-summary-1 .summary .final,
.payment-body [data-payment-cart="summary"] .final {
    color: var(--main-color2) !important;
    font-size: 18px !important;
    font-weight: 950 !important;
}

.cart-body .lavox-total-tl-row th,
.payment-body .lavox-total-tl-row th {
    color: #334155 !important;
    font-weight: 900 !important;
}

.cart-body .payment-final-buttons-1,
.payment-body .payment-final-buttons-1 {
    margin-top: 16px !important;
}

.cart-body .payment-final-buttons-1 .btn-complete,
.payment-body .payment-final-buttons-1 .btn-complete {
    width: 100% !important;
    height: 46px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.payment-body .p-g-mod {
    border: 1px solid #dfe5ec !important;
    border-radius: 8px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

.payment-body .p-g-mod .p-g-mod-header {
    min-height: 54px !important;
    padding: 0 20px !important;
    border-bottom: 1px solid #e7edf3 !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
}

.payment-body .p-g-mod .p-g-mod-header .p-g-m-h-info,
.payment-body .p-g-mod .p-g-mod-header .p-g-m-h-i-title {
    width: 100% !important;
    color: #333 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-align: left !important;
}

.payment-body .p-g-mod .p-g-mod-header .p-g-m-h-i-title::after {
    content: "" !important;
    display: block !important;
    width: 44px !important;
    height: 2px !important;
    margin-top: 10px !important;
    background: var(--main-color2) !important;
}

.payment-body .p-g-mod-body {
    padding: 18px 20px !important;
}

.payment-body .payment-form-group-1 label {
    color: #243042 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.payment-body .payment-form-group-1 .form-control {
    min-height: 42px !important;
    border: 1px solid #d7dee8 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #111827 !important;
    box-shadow: none !important;
}

.payment-body .payment-form-group-1 .form-control:focus {
    border-color: var(--main-color2) !important;
    box-shadow: 0 0 0 3px rgba(80,170,184,.12) !important;
}

.payment-body .invoice-info-description {
    margin-top: 6px !important;
    padding: 10px 12px !important;
    border-radius: 5px !important;
    background: #f3f4f6 !important;
    color: #071527 !important;
    font-weight: 700 !important;
}

.payment-body .shipment-methods {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.payment-body .shipment-methods .method {
    min-height: 96px !important;
    position: relative !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 7px !important;
    background: #fff !important;
    padding: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    cursor: pointer !important;
}

.payment-body .shipment-methods .method.active {
    border-color: var(--main-color2) !important;
    box-shadow: inset 0 0 0 1px var(--main-color2) !important;
}

.payment-body .shipment-methods .method.active::before {
    content: "\f00c" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    position: absolute !important;
    top: -10px !important;
    left: -10px !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
}

.payment-body .shipment-methods .method .checkbox {
    display: none !important;
}

.payment-body .shipment-methods .method .name {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
}

.payment-body .shipment-methods .method .image img {
    max-height: 34px !important;
    object-fit: contain !important;
}

.payment-body .shipment-methods .method .info span {
    color: #333 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.payment-body .shipment-methods .method .info small,
.payment-body .shipment-methods .method .price {
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.payment-body .payment-agreement-checbox-1 {
    padding: 14px 16px !important;
    border-radius: 7px !important;
    background: #f8fafc !important;
    color: #667085 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.payment-body .payment-agreement-checbox-1 a {
    color: #334155 !important;
    font-weight: 900 !important;
}

.product-body .product-buttons {
    gap: 10px !important;
}

.product-body .product-buttons .btn-cart,
.product-body .product-buttons .lavox-product-offer-btn {
    min-height: 44px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.product-body .product-buttons .lavox-product-offer-btn {
    background: #14264f !important;
    border-color: #14264f !important;
    color: #fff !important;
}

@media (max-width: 991px) {
    .cart-body .shopping-cart-1 thead {
        display: none !important;
    }

    .cart-body .shopping-cart-1 table,
    .cart-body .shopping-cart-1 tbody,
    .cart-body .shopping-cart-1 tr,
    .cart-body .shopping-cart-1 td {
        display: block !important;
        width: 100% !important;
    }

    .cart-body .shopping-cart-1 tbody tr {
        border-bottom: 1px solid #edf1f5 !important;
        padding: 14px !important;
    }

    .cart-body .shopping-cart-1 tbody td {
        padding: 8px 0 !important;
        border: 0 !important;
    }

    .cart-body .shopping-cart-1 .td-product .product {
        grid-template-columns: 72px minmax(0, 1fr) !important;
    }

    .cart-body .shopping-cart-1 .td-product .image {
        width: 72px !important;
        height: 64px !important;
    }

    .cart-body .shopping-cart-1 .td-price,
    .cart-body .shopping-cart-1 .td-total-price,
    .cart-body .shopping-cart-1 .td-quantity {
        text-align: left !important;
    }

    .payment-body .shipment-methods {
        grid-template-columns: 1fr !important;
    }

    .payment-body .p-g-mod-body,
    .payment-body .p-g-mod .p-g-mod-header {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

/* === LAVOX Cart + Checkout Corrective Pass === */

/* Favori linkinde d-none ezilmesin */
.product-profile-1 .lavox-product-favorite-line .product-favourite a.d-none {
    display: none !important;
}

.product-profile-1 .lavox-product-favorite-line .product-favourite a.d-block {
    display: inline-flex !important;
}

/* Header mini sepet popup'u sayfa sepetinden ayrı temizle */
header.desktop .header-cart-hover .dropdown-menu {
    width: 380px !important;
    max-width: calc(100vw - 28px) !important;
    top: 54px !important;
    right: 0 !important;
    padding: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .14) !important;
}

header.desktop .header-cart-hover .dropdown-menu .top-header {
    min-height: 42px !important;
    padding: 0 16px !important;
    background: #fff !important;
    border-bottom: 1px solid #edf1f5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

header.desktop .header-cart-hover .dropdown-menu .top-header .title {
    color: #071527 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

header.desktop .header-cart-hover .dropdown-menu .products {
    max-height: 312px !important;
    overflow: hidden !important;
}

header.desktop .ajax-shopping-cart {
    max-height: 312px !important;
    padding: 8px 12px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
}

header.desktop .ajax-shopping-cart .product {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) 26px !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 11px 0 !important;
    border-bottom: 1px solid #edf1f5 !important;
}

header.desktop .ajax-shopping-cart .product:last-child {
    border-bottom: 0 !important;
}

header.desktop .ajax-shopping-cart .product .image {
    width: 58px !important;
    height: 50px !important;
    border: 1px solid #e6ebf1 !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

header.desktop .ajax-shopping-cart .product .image img {
    max-width: 52px !important;
    max-height: 44px !important;
    object-fit: contain !important;
}

header.desktop .ajax-shopping-cart .product .info {
    min-width: 0 !important;
    text-align: left !important;
}

header.desktop .ajax-shopping-cart .product .info .name {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: #071527 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

header.desktop .ajax-shopping-cart .product .variants {
    display: none !important;
}

header.desktop .ajax-shopping-cart .product .price {
    margin-top: 4px !important;
    text-align: left !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

header.desktop .header-cart-hover .btn-remove {
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    color: #334155 !important;
}

header.desktop .header-cart-summary-1 {
    border-top: 1px solid #edf1f5 !important;
    background: #f8fafc !important;
}

header.desktop .header-cart-summary-1 .table {
    margin: 0 !important;
}

header.desktop .header-cart-summary-1 .table th {
    padding: 7px 14px !important;
    border: 0 !important;
    color: #475569 !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    white-space: normal !important;
}

header.desktop .header-cart-summary-1 .table th:last-child {
    color: #071527 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

header.desktop .header-cart-summary-1 .table .final {
    color: var(--main-color2) !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

header.desktop .header-cart-summary-1 .buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 10px 12px 12px !important;
}

header.desktop .header-cart-summary-1 .buttons .btn {
    height: 38px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

header.desktop .header-cart-summary-1 .buttons .btn-color-1 {
    background: #fff !important;
    color: #071527 !important;
    border: 1px solid #e2e8f0 !important;
}

header.desktop .header-cart-summary-1 .buttons .btn-color-2 {
    background: var(--main-color2) !important;
    color: #fff !important;
}

/* Sepet sayfası boşluğu ve başlığı */
.cart-body .pattern-group,
.payment-body .pattern-group {
    min-height: auto !important;
    display: block !important;
    align-items: initial !important;
    padding-top: 18px !important;
}

.cart-body .p-g-mod:has(.shopping-cart-1) > .p-g-mod-header {
    display: none !important;
}

.cart-body .lavox-cart-title-row {
    margin: 0 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.cart-body .lavox-cart-title-row h1 {
    margin: 0 !important;
    color: #071527 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.cart-body .lavox-cart-title-row h1 span {
    color: #667085 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

.cart-body .shopping-cart-1 {
    border-radius: 7px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .04) !important;
}

.cart-body .shopping-cart-1 thead th {
    background: #fbfcfe !important;
}

.cart-body .payment-cart-summary-1 {
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 7px !important;
    overflow: hidden !important;
}

.cart-body .payment-cart-summary-1 .summary th {
    padding: 9px 14px !important;
    border-bottom: 1px solid #edf1f5 !important;
}

.cart-body .payment-cart-summary-1 .summary tr:last-child th {
    border-bottom: 0 !important;
}

.cart-body .payment-cart-summary-1 .summary .lavox-total-tl-row th:last-child {
    white-space: nowrap !important;
}

.cart-body .shopping-buttons-1 {
    justify-content: space-between !important;
}

.cart-body .shopping-buttons-1 .teklif-btn {
    margin-left: auto !important;
}

/* Ödeme sayfası: gereksiz boşluğu toparla ve özeti okunur yap */
.payment-body .p-g-mod:has(.payment-steps-1) {
    margin-bottom: 16px !important;
}

.payment-body .payment-steps-1 {
    margin: 0 !important;
    padding: 8px 18px 14px !important;
}

.payment-body .p-g-mod {
    margin-bottom: 16px !important;
}

.payment-body .payment-cart-summary-1 {
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.payment-body .payment-cart-summary-1 .p-list-button {
    min-height: 36px !important;
    padding: 0 12px !important;
    border-radius: 5px !important;
    background: #f8fafc !important;
    color: #071527 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.payment-body [data-payment-cart="summary"] {
    margin-top: 10px !important;
    padding: 12px !important;
    border-radius: 6px !important;
    background: #f4f4f5 !important;
}

.payment-body [data-payment-cart="summary"] table {
    table-layout: fixed !important;
}

.payment-body [data-payment-cart="summary"] th,
.payment-body [data-payment-cart="summary"] td {
    padding: 6px 0 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
}

.payment-body [data-payment-cart="summary"] th:last-child,
.payment-body [data-payment-cart="summary"] td:last-child {
    padding-left: 10px !important;
}

.payment-body .payment-final-buttons-1 .btn-complete {
    background: var(--main-color2) !important;
}

@media (max-width: 991px) {
    header.desktop .header-cart-hover .dropdown-menu {
        width: 330px !important;
        right: -12px !important;
    }

    header.desktop .header-cart-summary-1 .buttons {
        grid-template-columns: 1fr !important;
    }
}

/* === LAVOX Typography Correction === */

.cart-body,
.cart-body .shopping-cart-1,
.cart-body .payment-cart-summary-1,
.cart-body .payment-final-buttons-1,
.payment-body,
.payment-body .p-g-mod,
.payment-body .payment-cart-summary-1,
header.desktop .header-cart-hover .dropdown-menu {
    font-family: "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.cart-body .lavox-cart-title-row h1 {
    font-size: 21px !important;
    font-weight: 700 !important;
}

.cart-body .lavox-cart-title-row h1 span,
.lavox-cart-count {
    font-weight: 600 !important;
}

.cart-body .shopping-cart-1 thead th,
.cart-body .shopping-cart-1 .td-product .name,
.cart-body .shopping-cart-1 .td-price,
.cart-body .shopping-cart-1 .td-total-price,
.cart-body .shopping-cart-1 .product-quantity input,
.cart-body .shopping-cart-1 .product-quantity-type,
.cart-body .shopping-buttons-1 .btn-continue,
.cart-body .shopping-buttons-1 .teklif-btn {
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-weight: 700 !important;
}

.cart-body .shopping-cart-1 thead th {
    font-size: 13.5px !important;
}

.cart-body .shopping-cart-1 .td-product .name {
    font-size: 13.5px !important;
    line-height: 1.45 !important;
}

.cart-body .shopping-cart-1 .td-price,
.cart-body .shopping-cart-1 .td-total-price {
    font-size: 14px !important;
}

.cart-body .shopping-cart-1 .td-total-price .value {
    font-size: 15px !important;
    font-weight: 700 !important;
}

.cart-body .payment-cart-summary-1 .p-g-m-h-i-title,
.cart-body .payment-cart-summary-1 .summary th,
.payment-body .payment-cart-summary-1 .summary th,
.payment-body [data-payment-cart="summary"] th,
.payment-body [data-payment-cart="summary"] td,
header.desktop .header-cart-summary-1 .table th {
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-weight: 600 !important;
}

.cart-body .payment-cart-summary-1 .summary th:last-child,
.payment-body .payment-cart-summary-1 .summary th:last-child,
.payment-body [data-payment-cart="summary"] th:last-child,
.payment-body [data-payment-cart="summary"] td:last-child,
header.desktop .header-cart-summary-1 .table th:last-child {
    font-weight: 700 !important;
}

.cart-body .payment-cart-summary-1 .summary .final,
.payment-body .payment-cart-summary-1 .summary .final,
.payment-body [data-payment-cart="summary"] .final,
header.desktop .header-cart-summary-1 .table .final {
    font-weight: 700 !important;
}

.cart-body .payment-final-buttons-1 .btn-complete,
.payment-body .payment-final-buttons-1 .btn-complete {
    font-weight: 700 !important;
}

header.desktop .ajax-shopping-cart .product .info .name {
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-weight: 600 !important;
}

/* === LAVOX Header Guest Actions === */

header.desktop.lavox-desktop-header .lavox-guest-actions {
    gap: 12px !important;
}

header.desktop.lavox-desktop-header .lavox-guest-actions .lavox-login-action,
header.desktop.lavox-desktop-header .lavox-guest-actions .lavox-dealer-action {
    min-width: 126px !important;
    height: 42px !important;
    padding: 0 14px !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #071527 !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

header.desktop.lavox-desktop-header .lavox-guest-actions .lavox-login-action .icon,
header.desktop.lavox-desktop-header .lavox-guest-actions .lavox-dealer-action .icon {
    height: auto !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

header.desktop.lavox-desktop-header .lavox-guest-actions .lavox-login-action .name,
header.desktop.lavox-desktop-header .lavox-guest-actions .lavox-dealer-action .name {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

header.desktop.lavox-desktop-header .lavox-guest-actions .lavox-dealer-action {
    min-width: 168px !important;
    background: #071527 !important;
    border-color: #071527 !important;
    color: #fff !important;
}

header.desktop.lavox-desktop-header .lavox-guest-actions .lavox-login-action:hover {
    border-color: var(--main-color2) !important;
    color: var(--main-color2) !important;
}

header.desktop.lavox-desktop-header .lavox-guest-actions .lavox-dealer-action:hover {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
}

header.desktop.lavox-desktop-header .lavox-guest-actions .lavox-cart-action {
    margin-left: 4px !important;
}

@media (max-width: 1399px) {
    header.desktop.lavox-desktop-header .lavox-guest-actions .lavox-login-action {
        min-width: 112px !important;
    }

    header.desktop.lavox-desktop-header .lavox-guest-actions .lavox-dealer-action {
        min-width: 148px !important;
    }
}

/* LAVOX - on detay sayisal ise Gaziantep depo stogu olarak kullanilir */
ul.product-profile-info > li .lavox-stock-values {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
}

ul.product-profile-info > li .lavox-stock-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

ul.product-profile-info > li .lavox-stock-diyarbakir {
    background: #e7f7ec !important;
    color: #167c3a !important;
}

ul.product-profile-info > li .lavox-stock-gaziantep {
    background: #fff3df !important;
    color: #b45309 !important;
}

ul.product-profile-info > li .lavox-stock-sanliurfa {
    background: #f1f3f7 !important;
    color: #667085 !important;
}

/* LAVOX - product detail technical table layout */
.product-profile-1 .lavox-product-code-top {
    margin-bottom: 12px !important;
    color: #6b7280 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: right !important;
    text-transform: uppercase !important;
}

.product-profile-1 .lavox-product-code-top span {
    color: #4b5563 !important;
    font-weight: 900 !important;
}

.product-profile-1 h1.title {
    margin-top: 0 !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #e5e7eb !important;
}

ul.product-profile-info.lavox-product-info-list {
    margin: 14px 0 0 !important;
    padding: 0 !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 6px !important;
    overflow: visible !important;
    background: #fff !important;
}

ul.product-profile-info.lavox-product-info-list > li {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    color: #111827 !important;
    font-size: 14px !important;
}

ul.product-profile-info.lavox-product-info-list > li:last-child {
    border-bottom: 0 !important;
}

ul.product-profile-info.lavox-product-info-list > li.lavox-detail-row {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    align-items: stretch !important;
    min-height: 46px !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-detail-label {
    display: flex !important;
    align-items: center !important;
    padding: 12px 16px !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-detail-label::before {
    content: "i" !important;
    width: 15px !important;
    height: 15px !important;
    margin-right: 8px !important;
    border: 1px solid #0f172a !important;
    border-radius: 50% !important;
    color: #0f172a !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 13px !important;
    text-align: center !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-stock-row .lavox-detail-label::before {
    content: "" !important;
    border-radius: 4px !important;
    background: transparent !important;
    border-color: #0f172a !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-detail-value {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    color: #071527 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: right !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-detail-value a {
    color: #071527 !important;
    font-weight: 900 !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-stock-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(80px, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-stock-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 58px !important;
    padding: 8px 10px !important;
    color: #071527 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-stock-cell strong {
    display: block !important;
    margin-bottom: 4px !important;
    color: #071527 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-stock-cell span {
    display: block !important;
    color: #071527 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

ul.product-profile-info.lavox-product-info-list > li.lavox-price-list-row {
    margin-top: 14px !important;
    background: transparent !important;
    border: 0 !important;
    overflow: visible !important;
}

ul.product-profile-info.lavox-product-info-list > li.lavox-price-list-row .fiyat-kutu.lavox-price-table-box {
    margin: 0 !important;
}

.lavox-price-table-box .fiyat-item.lavox-total-stock-card .value {
    color: #071527 !important;
}

@media (max-width: 767px) {
    .product-profile-1 .lavox-product-code-top {
        text-align: left !important;
    }

    ul.product-profile-info.lavox-product-info-list > li.lavox-detail-row {
        grid-template-columns: 1fr !important;
    }

    ul.product-profile-info.lavox-product-info-list .lavox-detail-value {
        justify-content: flex-start !important;
        text-align: left !important;
        padding-top: 0 !important;
    }

    ul.product-profile-info.lavox-product-info-list .lavox-stock-grid {
        grid-template-columns: 1fr !important;
    }
}

/* LAVOX - product detail final polish */
.product-profile-1,
.product-profile-1 * {
    letter-spacing: 0 !important;
}

.product-profile-1 {
    font-family: "Segoe UI", Arial, sans-serif !important;
}

.product-profile-1 .lavox-product-code-top {
    margin: 0 0 14px !important;
    color: #596273 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    text-align: right !important;
    text-transform: uppercase !important;
}

.product-profile-1 .lavox-product-code-top span {
    color: #3f4652 !important;
    font-weight: 700 !important;
}

.product-profile-1 h1.title {
    margin: 0 !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #e1e5ea !important;
    color: #111827 !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

ul.product-profile-info.lavox-product-info-list {
    margin: 13px 0 0 !important;
    border: 1px solid #dcdfe4 !important;
    border-radius: 5px !important;
    background: #fff !important;
    overflow: visible !important;
}

ul.product-profile-info.lavox-product-info-list > li {
    background: #fff !important;
    border-bottom: 1px solid #e1e5ea !important;
}

ul.product-profile-info.lavox-product-info-list > li.lavox-detail-row {
    min-height: 43px !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-detail-label {
    padding: 11px 14px !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-detail-label::before {
    content: "\f05a" !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #071527 !important;
    font-family: "Font Awesome 5 Free" !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 16px !important;
    text-align: center !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-stock-row .lavox-detail-label::before {
    content: "\f1b2" !important;
    border: 0 !important;
    font-family: "Font Awesome 5 Free" !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-detail-value {
    padding: 11px 14px !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    justify-content: flex-end !important;
    text-align: right !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-detail-value a {
    color: #111827 !important;
    font-weight: 600 !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-stock-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    align-items: stretch !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-stock-cell {
    min-height: 56px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-stock-cell strong {
    margin-bottom: 3px !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-stock-cell span {
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

ul.product-profile-info.lavox-product-info-list > li.lavox-price-list-row {
    margin: 14px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
}

ul.product-profile-info.lavox-product-info-list > li.lavox-price-list-row + li {
    border-top: 0 !important;
}

.fiyat-kutu.lavox-price-table-box {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.lavox-price-table-box .fiyat-listesi {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    gap: 0 !important;
    overflow: hidden !important;
    background: #f3f4f6 !important;
    border: 1px solid #dcdfe4 !important;
    border-radius: 5px !important;
}

.lavox-price-table-box .fiyat-item.lavox-price-card {
    min-height: 63px !important;
    padding: 11px 12px !important;
    background: #f3f4f6 !important;
    border: 0 !important;
    border-right: 1px solid #dcdfe4 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.lavox-price-table-box .fiyat-item.lavox-price-card:last-child {
    border-right: 0 !important;
}

.lavox-price-table-box .fiyat-item.lavox-price-card:hover {
    background: #f3f4f6 !important;
    border-color: #dcdfe4 !important;
}

.lavox-price-table-box .fiyat-item .label {
    margin: 0 0 5px !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.lavox-price-table-box .fiyat-item .value {
    color: #000 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

.product-profile-1 .product-buttons {
    margin-top: 12px !important;
}

.product-profile-1 .product-buttons .btn-cart,
.product-profile-1 .product-buttons .btn-fast-buy,
.product-profile-1 .product-buttons .lavox-product-offer-btn {
    min-height: 39px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.product-body .product-customer-actions,
.product-body .product-special-fields,
.product-body .product-special-field-list,
.product-body .product-detail-special-fields,
.product-body .product-profile-special-fields {
    display: none !important;
}

.product-profile-1 .product-buttons {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
}

.product-profile-1 .product-buttons .btn-cart,
.product-profile-1 .product-buttons .lavox-product-offer-btn {
    flex: 1 1 0 !important;
}

.product-profile-1 .product-buttons .lavox-product-offer-btn {
    background: #172a55 !important;
    border: 1px solid #172a55 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 190px !important;
    transition: background .18s ease, border-color .18s ease !important;
}

.product-profile-1 .product-buttons .lavox-product-offer-btn i {
    margin-right: 8px !important;
    color: #fff !important;
}

.product-profile-1 .product-buttons .lavox-product-offer-btn:hover {
    background: #0f1f44 !important;
    border-color: #0f1f44 !important;
    color: #fff !important;
}

.product-profile-1 .lavox-product-favorite-line {
    margin: 12px 0 10px !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    border: 0 !important;
    background: transparent !important;
}

.product-profile-1 .lavox-product-favorite-line .product-favourite {
    margin: 0 !important;
    padding: 0 !important;
}

.product-profile-1 .lavox-product-favorite-line .product-favourite a {
    min-height: 34px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    border: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.product-profile-1 .lavox-product-favorite-line .product-favourite a:hover {
    color: var(--main-color2) !important;
}

.product-profile-1 .lavox-product-favorite-line .product-favourite i {
    color: inherit !important;
    font-size: 15px !important;
}

@media (max-width: 767px) {
    .product-profile-1 .lavox-product-code-top {
        text-align: left !important;
    }

    .product-profile-1 h1.title {
        font-size: 18px !important;
    }

    ul.product-profile-info.lavox-product-info-list > li.lavox-detail-row {
        grid-template-columns: 1fr !important;
    }

    ul.product-profile-info.lavox-product-info-list .lavox-detail-value {
        justify-content: flex-start !important;
        text-align: left !important;
        padding-top: 0 !important;
    }

    .lavox-price-table-box .fiyat-listesi {
        grid-template-columns: 1fr !important;
    }

    .lavox-price-table-box .fiyat-item.lavox-price-card {
        border-right: 0 !important;
        border-bottom: 1px solid #dcdfe4 !important;
    }

    .lavox-price-table-box .fiyat-item.lavox-price-card:last-child {
        border-bottom: 0 !important;
    }
}

/* === LAVOX Product Detail Tabs + Attributes Final Reset === */
.product-body i[class^="fa"],
.product-body i[class*=" fa"],
.product-body .fa,
.product-body .fas,
.product-body .far {
    font-family: "Font Awesome 5 Free" !important;
}

.product-body .fab {
    font-family: "Font Awesome 5 Brands" !important;
}

.product-body i[class^="coreicon-"],
.product-body i[class*=" coreicon-"],
.product-body [class^="coreicon-"],
.product-body [class*=" coreicon-"] {
    font-family: "coreicon" !important;
}

.product-body .product-profile-1,
.product-body .product-details-tab-product-details-tab-colorful,
.product-body .lavox-detail-content,
.product-body .lavox-attribute-panel {
    font-family: "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.product-profile-1 h1.title {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.product-profile-1 .lavox-product-code-top,
ul.product-profile-info.lavox-product-info-list .lavox-detail-label,
ul.product-profile-info.lavox-product-info-list .lavox-detail-value,
ul.product-profile-info.lavox-product-info-list .lavox-stock-cell strong,
ul.product-profile-info.lavox-product-info-list .lavox-stock-cell span,
.lavox-price-table-box .fiyat-item .label,
.lavox-price-table-box .fiyat-item .value {
    font-family: "Segoe UI", Arial, sans-serif !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-detail-label,
ul.product-profile-info.lavox-product-info-list .lavox-stock-cell strong,
.lavox-price-table-box .fiyat-item .label {
    font-weight: 600 !important;
}

ul.product-profile-info.lavox-product-info-list .lavox-detail-value,
ul.product-profile-info.lavox-product-info-list .lavox-stock-cell span,
.lavox-price-table-box .fiyat-item .value {
    font-weight: 700 !important;
}

/* Restore the old clean price popup behavior */
.fiyat-kutu.lavox-price-table-box,
.lavox-price-table-box,
.lavox-price-table-box .fiyat-listesi,
.lavox-price-table-box .fiyat-item.lavox-price-card,
ul.product-profile-info.lavox-product-info-list > li.lavox-price-list-row {
    overflow: visible !important;
}

.lavox-price-table-box .fiyat-listesi {
    background: #f4f5f7 !important;
    border: 1px solid #dfe3e8 !important;
    border-radius: 5px !important;
}

.lavox-price-table-box .fiyat-item.lavox-price-card {
    position: relative !important;
    background: #f4f5f7 !important;
    border-right: 1px solid #dfe3e8 !important;
}

.lavox-price-table-box .fiyat-item.lavox-price-card:hover {
    background: #fff !important;
}

.lavox-price-popover {
    display: none !important;
    position: absolute !important;
    top: 50% !important;
    right: calc(100% + 12px) !important;
    width: 420px !important;
    max-width: calc(100vw - 40px) !important;
    transform: translateY(-50%) !important;
    z-index: 999 !important;
    padding: 14px 16px !important;
    background: #fff !important;
    border: 1px solid #d9dde3 !important;
    border-radius: 5px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .14) !important;
}

.lavox-price-popover::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: -10px !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    border-left: 10px solid #fff !important;
}

.lavox-price-card:hover .lavox-price-popover {
    display: block !important;
}

.lavox-price-table {
    width: 100% !important;
    min-width: 388px !important;
    border-collapse: collapse !important;
    table-layout: auto !important;
    color: #111827 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
}

.lavox-price-table th,
.lavox-price-table td {
    padding: 9px 8px !important;
    border-bottom: 1px solid #e5e7eb !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.lavox-price-table th:first-child,
.lavox-price-table td:first-child {
    text-align: left !important;
}

.lavox-price-table th {
    color: #000 !important;
    font-weight: 700 !important;
}

.lavox-price-table td {
    color: #5f6b7a !important;
    font-weight: 700 !important;
}

/* Product detail tab bar */
.product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav,
.product-body .p-g-tab-wrapper .p-g-t-nav {
    margin: 22px 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #e9e9e9 !important;
    overflow: hidden !important;
}

.product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav .nav,
.product-body .p-g-tab-wrapper .p-g-t-nav .nav {
    width: 100% !important;
    min-height: 62px !important;
    height: auto !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
}

.product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav .nav .nav-item,
.product-body .p-g-tab-wrapper .p-g-t-nav .nav .nav-item {
    flex: 1 1 0 !important;
    display: flex !important;
}

.product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav .nav .nav-link,
.product-body .p-g-tab-wrapper .p-g-t-nav .nav .nav-link {
    width: 100% !important;
    min-height: 62px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #e9e9e9 !important;
    color: #5f6368 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav .nav .nav-link.active,
.product-body .p-g-tab-wrapper .p-g-t-nav .nav .nav-link.active {
    background: #fff !important;
    color: #111827 !important;
    font-weight: 700 !important;
}

.product-details-tab-product-details-tab-colorful .tab-content,
.product-body .p-g-tab-wrapper .tab-content {
    border: 0 !important;
    background: transparent !important;
}

/* Product attributes, two-column soft rows */
.lavox-detail-content {
    background: #f2f2f2 !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.lavox-attribute-panel {
    margin: 0 !important;
    padding: 18px 16px 20px !important;
    background: #fff !important;
    border-radius: 6px !important;
}

.lavox-attribute-panel h3 {
    margin: 0 0 14px !important;
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.lavox-attribute-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.lavox-attribute-item {
    min-height: 49px !important;
    padding: 11px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    background: #f1f1f1 !important;
    border-radius: 6px !important;
    color: #111827 !important;
}

.lavox-attribute-item strong {
    min-width: 120px !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.lavox-attribute-item span {
    flex: 1 1 auto !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: right !important;
}

.lavox-attribute-item a {
    color: #111827 !important;
    font-weight: 500 !important;
}

@media (max-width: 991px) {
    .lavox-attribute-grid {
        grid-template-columns: 1fr !important;
    }

    .product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav .nav,
    .product-body .p-g-tab-wrapper .p-g-t-nav .nav {
        flex-direction: column !important;
    }

    .product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav .nav .nav-link,
    .product-body .p-g-tab-wrapper .p-g-t-nav .nav .nav-link {
        min-height: 48px !important;
    }

    .lavox-price-popover {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
        margin-top: 12px !important;
        overflow-x: auto !important;
    }

    .lavox-price-popover::after {
        display: none !important;
    }
}

/* === LAVOX Typography Balance Absolute Last === */

.lavox-desktop-header,
.lavox-desktop-header a:not(i),
.lavox-desktop-header span:not(i),
.login-body,
.dealer-register-body,
.categories-body,
.product-body,
.cart-body,
.payment-body,
[class*="lavox-"],
[class*="lavox-"] *:not(i) {
    font-family: "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.lavox-login-heading h3,
.lavox-live-login-heading h3,
.lavox-dealer-hero h1,
.lavox-live-dealer-hero h1,
.lavox-dealer-shell h1,
.product-body .product-profile-1 h1.title,
.cart-body .lavox-cart-title-row h1,
.cart-body .p-g-mod-header .p-g-m-h-i-title,
.payment-body .p-g-mod-header .p-g-m-h-i-title {
    font-weight: 700 !important;
}

.lavox-dealer-hero h2,
.lavox-live-dealer-hero h2,
.lavox-section-title h3,
.lavox-live-section-title strong,
.lavox-attribute-panel h3,
.lavox-product-info-list .lavox-detail-label,
.lavox-price-table-box .fiyat-item .label,
.categories-body .card-product .title,
.lavox-category-table-title,
.p-g-mod-t-55 .card-product .title,
.cart-body .cart-table .name,
.cart-body .shopping-cart-table .name,
.payment-body label,
.cart-body label,
.lavox-login-eyebrow,
.lavox-field label,
.lavox-check-row,
.lavox-topbar a,
.lavox-topbar span,
.lavox-action,
.lavox-action .name,
.lavox-menubar .single-menu-container .single-menu li .sub-single-item,
.lavox-live-dealer-cta strong,
.lavox-dealer-cta strong,
.lavox-card-bayi-price strong,
.lavox-attribute-item strong,
.product-body .p-g-tab-wrapper .p-g-t-nav .nav .nav-link,
.product-details-tab-product-details-tab-colorful .p-g-tab-wrapper .p-g-t-nav .nav .nav-link {
    font-weight: 600 !important;
}

.lavox-product-info-list .lavox-detail-value,
.lavox-product-info-list .lavox-stock-value,
.lavox-price-table-box .fiyat-item .value,
.lavox-price-table-box .lavox-price-card .value,
.lavox-price-popover td,
.lavox-breakdown-row .lb-value,
.categories-body .card-product .price-group .prices .sale-price,
.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .price-group .prices .sale-price,
.lavox-category-table-price,
.lavox-category-table-stock,
.p-g-mod-t-55 .card-product .price-group .prices .sale-price,
.p-g-mod-t-55 .card-product .sale-price-basket .sale-price,
.cart-body .cart-summary .final,
.cart-body .shopping-cart-summary .final,
.cart-body .cart-table .price,
.cart-body .cart-table .total,
.payment-body .payment-cart-summary-1 .summary .final,
.payment-body [data-payment-cart="summary"] .final,
header.desktop .header-cart-summary-1 .table .final {
    font-weight: 700 !important;
}

.lavox-login-submit,
.lavox-form-actions .btn-success,
.common-register-form.lavox-dealer-live button[type="submit"],
.lavox-dealer-form button[type="submit"],
.lavox-product-offer-btn,
.lavox-offer-btn,
.product-buttons .btn-cart,
.product-buttons .btn-fast-buy,
.card-product .card-product-inner .buttons .btn-cart,
.cart-body .btn,
.payment-body .btn,
.p-g-mod-t-55 .card-product .card-product-inner .buttons .btn-cart {
    font-weight: 600 !important;
}

.lavox-card-bayi-price,
.lavox-card-bayi-price span,
.lavox-live-dealer-cta span,
.lavox-dealer-cta span,
.lavox-login-heading p,
.lavox-live-login-heading p,
.lavox-dealer-hero p,
.lavox-live-dealer-hero p,
.lavox-section-title p,
.lavox-live-section-title small,
.categories-body .card-product .brand,
.categories-body .card-product .product-code,
.cart-body .cart-summary th,
.cart-body .cart-summary td,
.payment-body .payment-cart-summary-1 .summary th,
.payment-body .payment-cart-summary-1 .summary td {
    font-weight: 400 !important;
}

.lavox-price-table-box .fiyat-item .value,
.categories-body .card-product .price-group .prices .sale-price,
.p-g-mod-t-55 .card-product .price-group .prices .sale-price {
    letter-spacing: 0 !important;
}

/* === LAVOX Header Topbar Cleanup Absolute Last === */
header.desktop.lavox-desktop-header .lavox-topbar {
    height: 30px !important;
    background: #fff !important;
    border-top: 4px solid #172232 !important;
    border-bottom: 1px solid #e7ebf0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-inner {
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a,
header.desktop.lavox-desktop-header .lavox-topbar-left span {
    display: inline-flex !important;
    align-items: center !important;
    color: #101828 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left i {
    margin-right: 6px !important;
    color: #17b869 !important;
    font-size: 11px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a:hover {
    color: var(--main-color2) !important;
}

header.desktop.lavox-desktop-header .lavox-separator {
    width: 1px !important;
    height: 14px !important;
    background: #d8dde5 !important;
    margin: 0 3px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency {
    gap: 5px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency::before {
    color: #17b869 !important;
    font-weight: 700 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency.lavox-usd::before {
    content: "$";
}

header.desktop.lavox-desktop-header .lavox-topbar-currency.lavox-eur::before {
    content: "€";
}

header.desktop.lavox-desktop-header .lavox-topbar-right {
    display: none !important;
}

header.desktop.lavox-desktop-header .lavox-menu-col .short-links {
    justify-content: flex-start !important;
}

header.desktop.lavox-desktop-header .lavox-menu-col .short-links a {
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 0 18px !important;
}

/* === LAVOX Product/Home Layout Absolute Last === */
.product-body .product-profile-1 > .row > .col-lg-6:nth-child(2) {
    display: flex !important;
    flex-direction: column !important;
    padding-left: 28px !important;
}

.product-body .lavox-product-code-top {
    order: 1 !important;
    margin: 0 0 12px !important;
    color: #687387 !important;
    text-align: right !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.product-body .product-profile-1 h1.title {
    order: 2 !important;
    margin: 0 0 8px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #dfe5ec !important;
    color: #09182d !important;
    font-size: 25px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-main-price {
    order: 3 !important;
    margin: 0 0 16px !important;
    color: #071f4a !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-favorite-line {
    order: 4 !important;
    margin: 0 0 8px !important;
    text-align: right !important;
}

.product-body .product-buttons {
    order: 5 !important;
    display: grid !important;
    grid-template-columns: 108px 108px minmax(170px, 1fr) minmax(190px, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    margin: 0 0 16px !important;
}

.product-body ul.product-profile-info.lavox-product-info-list {
    order: 6 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background: #fff !important;
}

.product-body .lavox-price-table-box .fiyat-listesi {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    background: #f1f2f4 !important;
}

.product-body .lavox-price-table-box .fiyat-item {
    min-height: 72px !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 12px 8px !important;
    background: #f1f2f4 !important;
    border-right: 1px solid #dfe5ec !important;
    text-align: center !important;
}

.product-body .lavox-price-table-box .fiyat-item .label {
    color: #071527 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.product-body .lavox-price-table-box .fiyat-item .value {
    color: #000 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.lavox-mainbar-inner {
    min-height: 92px !important;
    grid-template-columns: 250px minmax(520px, 1fr) auto !important;
    gap: 30px !important;
}

.lavox-logo {
    width: 250px !important;
    min-width: 0 !important;
}

.lavox-logo img {
    max-width: 210px !important;
    max-height: 78px !important;
}

.lavox-menubar-inner {
    height: 52px !important;
    grid-template-columns: 250px 1fr !important;
    gap: 26px !important;
}

.home-body .menu-left ul.f-ul li.f-li a.f-item {
    min-height: 28px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.home-body .p-g-mod-t-55 {
    margin-top: 0 !important;
}

/* === LAVOX HOME HERO ROW - ABSOLUTE LAST FIX === */
body:not(.home-body) header.desktop.lavox-desktop-header .lavox-menubar {
    display: none !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-menubar.kategori-menu {
    display: block !important;
    min-height: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border-top: 1px solid #eef1f4 !important;
    border-bottom: 1px solid #dfe5ec !important;
    overflow: visible !important;
    z-index: 18 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-menubar-inner {
    height: 56px !important;
    display: grid !important;
    grid-template-columns: 226px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-category-col {
    position: relative !important;
    z-index: 3 !important;
    min-height: 40px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-category-col .menu-left.menu-left-index {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-category-col .menu-left.menu-left-index > .btn-categories {
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 5px !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 40px !important;
    font-weight: 700 !important;
    justify-content: space-between !important;
    padding: 0 18px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-category-col .menu-left.menu-left-index > .btn-categories i {
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    font-size: 13px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-category-col .menu-left.menu-left-index > ul.f-ul,
.home-body header.desktop.lavox-desktop-header .lavox-category-col .menu-left.menu-left-index:hover > ul.f-ul,
.home-body header.desktop.lavox-desktop-header .lavox-category-col .menu-left.menu-left-index .menu-deep-box,
.home-body header.desktop.lavox-desktop-header .lavox-category-col .menu-left.menu-left-index:hover .menu-deep-box {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-menu-col {
    min-width: 0 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-nav {
    width: 100% !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-nav-left,
.home-body header.desktop.lavox-desktop-header .lavox-quick-nav-right {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-nav-left {
    gap: 0 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-link {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 22px !important;
    border-right: 1px solid #d9dee6 !important;
    color: #111827 !important;
    font-size: 13.5px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-link:first-child {
    padding-left: 0 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-link i {
    margin-left: 6px !important;
    color: #111827 !important;
    font-size: 11px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-link:hover,
.home-body header.desktop.lavox-desktop-header .lavox-quick-link:hover i {
    color: var(--main-color2) !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-nav-right {
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-left: auto !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-button {
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    border-radius: 4px !important;
    background: #071527 !important;
    border: 1px solid #071527 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-button i {
    margin-right: 7px !important;
    color: #fff !important;
    font-size: 12px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-button-soft {
    background: #fff !important;
    border-color: #d9dee6 !important;
    color: #071527 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-button:hover,
.home-body header.desktop.lavox-desktop-header .lavox-quick-button-soft:hover {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
}

.home-body .pattern-group .menu-left.menu-left-index {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    border: 1px solid #e3e7ec !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.home-body .pattern-group .menu-left.menu-left-index > .btn-categories {
    display: none !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 7px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li {
    padding: 0 !important;
    border-bottom: 1px solid #edf0f4 !important;
    background: #fff !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li:last-child {
    border-bottom: 0 !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li > a.f-item {
    min-height: 28px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 12px !important;
    color: #111827 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li > a.f-item .name {
    flex: 1 !important;
    width: auto !important;
    color: #111827 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li > a.f-item .icon {
    width: 18px !important;
    min-width: 18px !important;
    padding: 0 !important;
    color: #111827 !important;
    font-size: 10px !important;
    text-align: right !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li:hover > a.f-item {
    color: var(--main-color2) !important;
    background: #f6fafb !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li:hover > a.f-item .name,
.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li:hover > a.f-item .icon {
    color: var(--main-color2) !important;
}

.home-body .pattern-group .menu-left.menu-left-index .menu-deep-box {
    left: 100% !important;
    top: 0 !important;
}

@media (max-width: 1199px) {
    .home-body header.desktop.lavox-desktop-header .lavox-menubar-inner {
        grid-template-columns: 220px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-quick-link {
        padding: 0 14px !important;
        font-size: 13px !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-quick-button {
        padding: 0 12px !important;
        font-size: 12.5px !important;
    }
}

/* === LAVOX HOME HERO ROW - CATEGORY TRIGGER FINAL === */
.home-body header.desktop.lavox-desktop-header .lavox-menubar.kategori-menu {
    height: 58px !important;
    min-height: 58px !important;
    background: #fff !important;
    border-top: 1px solid #eef1f4 !important;
    border-bottom: 1px solid #dfe5ec !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-menubar-inner {
    height: 58px !important;
    display: grid !important;
    grid-template-columns: 226px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger {
    height: 40px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 0 16px !important;
    border-radius: 5px !important;
    background: var(--main-color2) !important;
    border: 1px solid var(--main-color2) !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger:hover {
    color: #fff !important;
    filter: brightness(.96) !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger i {
    color: #fff !important;
    font-size: 12px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-home-category-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    border-radius: 50% !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-home-category-menu-icon {
    border: 0 !important;
    width: auto !important;
    height: auto !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-nav {
    height: 58px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-link {
    height: 40px !important;
    padding: 0 20px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-button {
    height: 40px !important;
    padding: 0 17px !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-button-soft {
    background: #fff !important;
    border-color: #d9dee6 !important;
    color: #071527 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-button-soft:hover {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
}

.home-body .pattern-group .menu-left.menu-left-index {
    overflow: visible !important;
    z-index: 30 !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul {
    overflow: visible !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li {
    position: static !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li .menu-deep-box {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    left: 100% !important;
    top: 0 !important;
    min-height: 100% !important;
    height: auto !important;
    max-height: 430px !important;
    width: 520px !important;
    padding: 22px !important;
    border: 1px solid #e3e7ec !important;
    border-radius: 0 5px 5px 0 !important;
    background: #fff !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .10) !important;
    z-index: 60 !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li:hover .menu-deep-box {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 1199px) {
    .home-body header.desktop.lavox-desktop-header .lavox-menubar-inner {
        grid-template-columns: 220px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-quick-link {
        padding: 0 14px !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-quick-button {
        padding: 0 12px !important;
        font-size: 12px !important;
    }
}

/* === LAVOX HOME CATEGORY QUALITY FINAL === */
.home-body header.desktop.lavox-desktop-header .lavox-menubar.kategori-menu {
    height: 52px !important;
    min-height: 52px !important;
    background: #fff !important;
    border-top: 1px solid #eef1f4 !important;
    border-bottom: 1px solid #dfe5ec !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-menubar-inner {
    height: 52px !important;
    grid-template-columns: 226px minmax(0, 1fr) !important;
    gap: 12px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 16px !important;
    border-radius: 5px !important;
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    justify-content: space-between !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger span {
    color: #fff !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger i {
    color: #fff !important;
    font-size: 12px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-home-category-icon {
    display: none !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-nav {
    height: 52px !important;
    justify-content: flex-end !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-nav-left {
    display: none !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-nav-right {
    margin-left: auto !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-quick-button {
    height: 36px !important;
    padding: 0 14px !important;
    border-radius: 4px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
}

.home-body .pattern-group .menu-left.menu-left-index {
    border: 1px solid #e2e6eb !important;
    border-radius: 4px !important;
    overflow: visible !important;
    background: #fff !important;
    box-shadow: none !important;
}

.home-body .pattern-group .menu-left.menu-left-index > .btn-categories {
    display: none !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul {
    padding: 7px 0 !important;
    background: #fff !important;
    overflow: visible !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li {
    border-bottom: 0 !important;
    background: #fff !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li > a.f-item {
    min-height: 25px !important;
    padding: 0 14px !important;
    color: #182230 !important;
    font-size: 12.5px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li > a.f-item .name {
    color: #182230 !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li > a.f-item .icon {
    color: #0f172a !important;
    font-size: 9px !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li:hover > a.f-item {
    background: #f6fafb !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li:hover > a.f-item .name,
.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li:hover > a.f-item .icon {
    color: var(--main-color2) !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li .menu-deep-box {
    top: 0 !important;
    left: 100% !important;
    width: 520px !important;
    border-radius: 0 5px 5px 0 !important;
    overflow-y: auto !important;
}

/* === LAVOX HOME COLUMN SIZING FINAL === */
.home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger,
.home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger:focus,
.home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger:active {
    outline: 0 !important;
    box-shadow: none !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-home-category-menu-icon {
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}

.home-body .pattern-group .row:has(.menu-left.menu-left-index) {
    align-items: flex-start !important;
}

.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.menu-left.menu-left-index) {
    flex: 0 0 226px !important;
    max-width: 226px !important;
    width: 226px !important;
    z-index: 40 !important;
}

.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.p-g-mod-t-45),
.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.carousel-type-1) {
    flex: 1 1 auto !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
}

.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.p-g-mod-t-55) {
    flex: 0 0 250px !important;
    max-width: 250px !important;
    width: 250px !important;
}

.home-body .pattern-group .menu-left.menu-left-index {
    width: 226px !important;
    max-width: 226px !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li > a.f-item {
    min-height: 25px !important;
    padding: 0 12px !important;
    font-size: 12.25px !important;
    line-height: 25px !important;
}

.home-body .pattern-group .p-g-mod-t-45,
.home-body .pattern-group .carousel-type-1,
.home-body .pattern-group .carousel-image-wrapper {
    width: 100% !important;
}

.home-body .pattern-group .p-g-mod-t-45 .carousel-image-wrapper img,
.home-body .pattern-group .carousel-type-1 .carousel-image-wrapper img {
    width: 100% !important;
    object-fit: cover !important;
}

@media (min-width: 1200px) {
    .home-body header.desktop.lavox-desktop-header .lavox-menubar-inner {
        grid-template-columns: 226px minmax(0, 1fr) !important;
    }
}

@media (max-width: 1199px) {
    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.menu-left.menu-left-index),
    .home-body .pattern-group .menu-left.menu-left-index {
        flex-basis: 220px !important;
        max-width: 220px !important;
        width: 220px !important;
    }
}

/* === LAVOX HOME HERO HEIGHT ABSOLUTE LAST === */
.home-body .pattern-group {
    background: #f3f6fa !important;
}

.home-body .pattern-group .row:has(.menu-left.menu-left-index) {
    align-items: stretch !important;
    gap: 0 !important;
}

.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"] {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.menu-left.menu-left-index) {
    flex: 0 0 226px !important;
    max-width: 226px !important;
    width: 226px !important;
}

.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.p-g-mod-t-45),
.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.carousel-type-1) {
    flex: 1 1 0 !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
}

.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.p-g-mod-t-55) {
    flex: 0 0 255px !important;
    max-width: 255px !important;
    width: 255px !important;
}

.home-body .pattern-group .menu-left.menu-left-index,
.home-body .pattern-group .p-g-mod-t-45,
.home-body .pattern-group .carousel-type-1,
.home-body .pattern-group .carousel-image-wrapper,
.home-body .pattern-group .carousel-inner,
.home-body .pattern-group .carousel-item,
.home-body .pattern-group .carousel-item > a {
    height: 390px !important;
}

.home-body .pattern-group .menu-left.menu-left-index {
    overflow: visible !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul {
    height: 390px !important;
    max-height: 390px !important;
    overflow: visible !important;
    padding: 8px 0 !important;
}

.home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li > a.f-item {
    min-height: 25px !important;
    line-height: 25px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.home-body .pattern-group .p-g-mod-t-45,
.home-body .pattern-group .carousel-type-1 {
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.home-body .pattern-group .carousel-image-wrapper {
    overflow: hidden !important;
    border-radius: 4px !important;
    background: #fff !important;
}

.home-body .pattern-group .carousel-inner,
.home-body .pattern-group .carousel-item,
.home-body .pattern-group .carousel-item > a {
    display: block !important;
}

.home-body .pattern-group .p-g-mod-t-45 .carousel-image-wrapper img,
.home-body .pattern-group .carousel-type-1 .carousel-image-wrapper img,
.home-body .pattern-group .carousel-item img {
    width: 100% !important;
    height: 390px !important;
    max-height: 390px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

.home-body .pattern-group .carousel-indicators {
    bottom: 14px !important;
    margin-bottom: 0 !important;
}

.home-body .pattern-group .carousel-indicators li {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

.home-body .pattern-group .p-g-mod-t-55 {
    height: 390px !important;
    min-height: 390px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

@media (max-width: 1199px) {
    .home-body .pattern-group .menu-left.menu-left-index,
    .home-body .pattern-group .p-g-mod-t-45,
    .home-body .pattern-group .carousel-type-1,
    .home-body .pattern-group .carousel-image-wrapper,
    .home-body .pattern-group .carousel-inner,
    .home-body .pattern-group .carousel-item,
    .home-body .pattern-group .carousel-item > a {
        height: 330px !important;
    }

    .home-body .pattern-group .menu-left.menu-left-index > ul.f-ul {
        height: 330px !important;
        max-height: 330px !important;
    }

    .home-body .pattern-group .p-g-mod-t-45 .carousel-image-wrapper img,
    .home-body .pattern-group .carousel-type-1 .carousel-image-wrapper img,
    .home-body .pattern-group .carousel-item img {
        height: 330px !important;
        max-height: 330px !important;
    }

    .home-body .pattern-group .p-g-mod-t-55 {
        height: 330px !important;
        min-height: 330px !important;
    }
}

@media (max-width: 991px) {
    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .home-body .pattern-group .menu-left.menu-left-index,
    .home-body .pattern-group .p-g-mod-t-45,
    .home-body .pattern-group .carousel-type-1,
    .home-body .pattern-group .carousel-image-wrapper,
    .home-body .pattern-group .carousel-inner,
    .home-body .pattern-group .carousel-item,
    .home-body .pattern-group .carousel-item > a,
    .home-body .pattern-group .p-g-mod-t-55 {
        height: auto !important;
        min-height: 0 !important;
    }

    .home-body .pattern-group .menu-left.menu-left-index > ul.f-ul {
        height: auto !important;
        max-height: none !important;
    }

    .home-body .pattern-group .p-g-mod-t-45 .carousel-image-wrapper img,
    .home-body .pattern-group .carousel-type-1 .carousel-image-wrapper img,
    .home-body .pattern-group .carousel-item img {
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }
}

/* === LAVOX HOME HERO SPACING AND DEAL SIZE FINAL === */
.home-body .pattern-group .row:has(.menu-left.menu-left-index) {
    align-items: stretch !important;
    column-gap: 14px !important;
    row-gap: 14px !important;
}

.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.menu-left.menu-left-index) {
    flex: 0 0 226px !important;
    max-width: 226px !important;
    width: 226px !important;
}

.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.p-g-mod-t-55) {
    flex: 0 0 238px !important;
    max-width: 238px !important;
    width: 238px !important;
}

.home-body .pattern-group .p-g-mod-t-45,
.home-body .pattern-group .carousel-type-1,
.home-body .pattern-group .carousel-image-wrapper,
.home-body .pattern-group .carousel-inner,
.home-body .pattern-group .carousel-item,
.home-body .pattern-group .carousel-item > a,
.home-body .pattern-group .menu-left.menu-left-index,
.home-body .pattern-group .p-g-mod-t-55 {
    height: 390px !important;
    min-height: 390px !important;
}

.home-body .pattern-group .p-g-mod-t-45 .carousel-image-wrapper img,
.home-body .pattern-group .carousel-type-1 .carousel-image-wrapper img,
.home-body .pattern-group .carousel-item img {
    height: 390px !important;
    max-height: 390px !important;
}

.home-body .p-g-mod-t-55 {
    border-radius: 5px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

.home-body .p-g-mod-t-55 .p-g-mod-header {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 12px !important;
}

.home-body .p-g-mod-t-55 .p-g-mod-header .p-g-m-h-i-title {
    font-size: 16px !important;
    line-height: 1 !important;
}

.home-body .p-g-mod-t-55 .p-g-mod-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 10px 12px 12px !important;
    display: flex !important;
    align-items: stretch !important;
}

.home-body .p-g-mod-t-55 .card-product,
.home-body .p-g-mod-t-55 .card-product .card-product-inner {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

.home-body .p-g-mod-t-55 .card-product .image,
.home-body .p-g-mod-t-55 .card-product .product-image {
    min-height: 128px !important;
    height: 128px !important;
    padding: 4px 0 8px !important;
}

.home-body .p-g-mod-t-55 .card-product img {
    max-height: 126px !important;
    width: auto !important;
    max-width: 100% !important;
}

.home-body .p-g-mod-t-55 .card-product .title {
    height: 38px !important;
    margin: 6px 0 4px !important;
    font-size: 11.5px !important;
    line-height: 19px !important;
    font-weight: 700 !important;
}

.home-body .p-g-mod-t-55 .card-product .product-code {
    height: 18px !important;
    margin: 0 0 4px !important;
    font-size: 11px !important;
    line-height: 18px !important;
}

.home-body .p-g-mod-t-55 .card-product .price-group {
    margin: 4px 0 7px !important;
}

.home-body .p-g-mod-t-55 .card-product .price-group .prices .list-price {
    font-size: 11px !important;
    line-height: 1.1 !important;
}

.home-body .p-g-mod-t-55 .card-product .price-group .prices .sale-price,
.home-body .p-g-mod-t-55 .card-product .sale-price-basket .sale-price {
    font-size: 18px !important;
    line-height: 1.15 !important;
}

.home-body .p-g-mod-t-55 .card-product .quantity {
    margin: 5px 0 4px !important;
}

.home-body .p-g-mod-t-55 .card-product .quantity .btn {
    width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
}

.home-body .p-g-mod-t-55 .card-product .quantity input {
    width: 50px !important;
    height: 28px !important;
    margin: 0 6px !important;
}

.home-body .p-g-mod-t-55 .card-product .card-product-inner .buttons {
    margin-top: auto !important;
}

.home-body .p-g-mod-t-55 .card-product .card-product-inner .buttons .btn-cart {
    max-width: 180px !important;
    height: 34px !important;
    font-size: 12.5px !important;
}

@media (max-width: 1199px) {
    .home-body .pattern-group .row:has(.menu-left.menu-left-index) {
        column-gap: 12px !important;
        row-gap: 12px !important;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.p-g-mod-t-55) {
        flex: 0 0 220px !important;
        max-width: 220px !important;
        width: 220px !important;
    }
}

@media (max-width: 991px) {
    .home-body .pattern-group .row:has(.menu-left.menu-left-index) {
        display: block !important;
    }

    .home-body .pattern-group .p-g-mod-t-45,
    .home-body .pattern-group .carousel-type-1,
    .home-body .pattern-group .carousel-image-wrapper,
    .home-body .pattern-group .carousel-inner,
    .home-body .pattern-group .carousel-item,
    .home-body .pattern-group .carousel-item > a,
    .home-body .pattern-group .menu-left.menu-left-index,
    .home-body .pattern-group .p-g-mod-t-55 {
        height: auto !important;
        min-height: 0 !important;
    }
}

/* === LAVOX HOME DEAL B2B LOGGED-IN FIT === */
.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.p-g-mod-t-55) {
    flex: 0 0 260px !important;
    max-width: 260px !important;
    width: 260px !important;
}

.home-body .pattern-group .p-g-mod-t-45,
.home-body .pattern-group .carousel-type-1,
.home-body .pattern-group .carousel-image-wrapper,
.home-body .pattern-group .carousel-inner,
.home-body .pattern-group .carousel-item,
.home-body .pattern-group .carousel-item > a,
.home-body .pattern-group .menu-left.menu-left-index,
.home-body .pattern-group .p-g-mod-t-55 {
    height: 410px !important;
    min-height: 410px !important;
}

.home-body .pattern-group .p-g-mod-t-45 .carousel-image-wrapper img,
.home-body .pattern-group .carousel-type-1 .carousel-image-wrapper img,
.home-body .pattern-group .carousel-item img {
    height: 410px !important;
    max-height: 410px !important;
}

.home-body .p-g-mod-t-55 .p-g-mod-header {
    height: 48px !important;
    min-height: 48px !important;
}

.home-body .p-g-mod-t-55 .p-g-mod-body {
    padding: 8px 12px 12px !important;
}

.home-body .p-g-mod-t-55 .card-product .image,
.home-body .p-g-mod-t-55 .card-product .product-image {
    min-height: 118px !important;
    height: 118px !important;
    padding: 2px 0 6px !important;
}

.home-body .p-g-mod-t-55 .card-product img {
    max-height: 116px !important;
}

.home-body .p-g-mod-t-55 .card-product .title {
    height: 36px !important;
    margin: 4px 0 2px !important;
    font-size: 11.25px !important;
    line-height: 18px !important;
    -webkit-line-clamp: 2 !important;
}

.home-body .p-g-mod-t-55 .card-product .product-code {
    height: 16px !important;
    margin: 0 0 2px !important;
    font-size: 10.5px !important;
    line-height: 16px !important;
}

.home-body .p-g-mod-t-55 .card-product .price-group,
.home-body .p-g-mod-t-55 .card-product .sale-price-basket {
    margin: 2px 0 5px !important;
}

.home-body .p-g-mod-t-55 .card-product .price-group .prices {
    gap: 0 !important;
}

.home-body .p-g-mod-t-55 .card-product .price-group .prices .list-price {
    font-size: 10.5px !important;
    line-height: 1.05 !important;
}

.home-body .p-g-mod-t-55 .card-product .price-group .prices .sale-price,
.home-body .p-g-mod-t-55 .card-product .sale-price-basket .sale-price {
    font-size: 17px !important;
    line-height: 1.08 !important;
}

.home-body .p-g-mod-t-55 .card-product .price-group .prices .sale-price + *,
.home-body .p-g-mod-t-55 .card-product .sale-price-basket .sale-price + * {
    font-size: 10.5px !important;
    line-height: 1.1 !important;
}

.home-body .p-g-mod-t-55 .card-product .quantity {
    margin: 4px 0 2px !important;
}

.home-body .p-g-mod-t-55 .card-product .quantity .btn {
    width: 27px !important;
    height: 27px !important;
    min-height: 27px !important;
}

.home-body .p-g-mod-t-55 .card-product .quantity input {
    width: 48px !important;
    height: 27px !important;
}

.home-body .p-g-mod-t-55 .card-product .quantity + * {
    font-size: 11px !important;
    line-height: 16px !important;
}

.home-body .p-g-mod-t-55 .card-product .card-product-inner .buttons .btn-cart {
    max-width: 190px !important;
    height: 34px !important;
    min-height: 34px !important;
}

@media (max-width: 1199px) {
    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.p-g-mod-t-55) {
        flex: 0 0 235px !important;
        max-width: 235px !important;
        width: 235px !important;
    }

    .home-body .pattern-group .p-g-mod-t-45,
    .home-body .pattern-group .carousel-type-1,
    .home-body .pattern-group .carousel-image-wrapper,
    .home-body .pattern-group .carousel-inner,
    .home-body .pattern-group .carousel-item,
    .home-body .pattern-group .carousel-item > a,
    .home-body .pattern-group .menu-left.menu-left-index,
    .home-body .pattern-group .p-g-mod-t-55 {
        height: 360px !important;
        min-height: 360px !important;
    }

    .home-body .pattern-group .p-g-mod-t-45 .carousel-image-wrapper img,
    .home-body .pattern-group .carousel-type-1 .carousel-image-wrapper img,
    .home-body .pattern-group .carousel-item img {
        height: 360px !important;
        max-height: 360px !important;
    }
}

/* === LAVOX TOPBAR CLEAN FINAL === */
header.desktop.lavox-desktop-header .lavox-topbar {
    height: 34px !important;
    min-height: 34px !important;
    background: #fff !important;
    border-top: 4px solid #111827 !important;
    border-bottom: 1px solid #dfe5ec !important;
    box-shadow: none !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-inner {
    height: 30px !important;
    min-height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left {
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a,
header.desktop.lavox-desktop-header .lavox-topbar-left span.lavox-topbar-currency {
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 0 14px !important;
    border-right: 1px solid #dfe5ec !important;
    color: #111827 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a:first-child {
    padding-left: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left a:hover {
    color: var(--main-color2) !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left i {
    width: 14px !important;
    min-width: 14px !important;
    margin: 0 !important;
    color: #0bb66b !important;
    font-size: 11px !important;
    text-align: center !important;
}

header.desktop.lavox-desktop-header .lavox-separator {
    display: none !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency {
    color: #111827 !important;
    font-variant-numeric: tabular-nums !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 12px !important;
    margin-right: 1px !important;
    color: #0bb66b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency.lavox-usd::before {
    content: "$" !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-currency.lavox-eur::before {
    content: "€" !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left span.lavox-topbar-currency:last-child {
    border-right: 0 !important;
}

@media (max-width: 991px) {
    header.desktop.lavox-desktop-header .lavox-topbar {
        display: none !important;
    }
}

/* === LAVOX Customer Quote Builder === */
.cart-body .shopping-buttons-1 {
    gap: 12px !important;
    align-items: center !important;
}

.cart-body .shopping-buttons-1 .lavox-customer-quote-open {
    min-width: 230px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #071527 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.cart-body .shopping-buttons-1 .lavox-customer-quote-open:hover {
    background: var(--main-color2) !important;
    color: #fff !important;
}

.cart-body .shopping-buttons-1 .lavox-cart-offer-open {
    min-width: 250px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.cart-body .shopping-buttons-1 .lavox-cart-offer-open:hover {
    filter: brightness(.94) !important;
    color: #fff !important;
}

.lavox-customer-quote-modal {
    color: #071527;
}

.lavox-customer-quote-modal .modal-dialog {
    max-width: 1180px;
}

.lavox-customer-quote-modal .modal-content {
    border: 0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
}

.lavox-customer-quote-modal .modal-header {
    padding: 20px 24px;
    border-bottom: 1px solid #e3e8ef;
    background: #fff;
    align-items: center;
}

.lavox-customer-quote-modal .modal-title {
    margin: 6px 0 0;
    color: #071527;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0;
}

.lavox-quote-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(80, 170, 184, .12);
    color: var(--main-color2);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.lavox-customer-quote-modal .close {
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f3f6f9;
    color: #071527;
    opacity: 1;
}

.lavox-customer-quote-modal .modal-body {
    padding: 0;
    background: #f4f7fb;
}

.lavox-quote-editor {
    display: grid;
    grid-template-columns: minmax(330px, 420px) 1fr;
    gap: 0;
    min-height: 560px;
}

.lavox-quote-form,
.lavox-quote-preview {
    padding: 24px;
}

.lavox-quote-form {
    background: #fff;
    border-right: 1px solid #e3e8ef;
}

.lavox-quote-section-title {
    margin-bottom: 16px;
    color: #071527;
    font-size: 16px;
    font-weight: 800;
}

.lavox-quote-form label {
    display: block;
    margin-bottom: 7px;
    color: #172033;
    font-size: 12.5px;
    font-weight: 700;
}

.lavox-quote-form .form-control {
    height: 42px;
    border: 1px solid #d8e0ea !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

.lavox-quote-form textarea.form-control {
    height: auto;
    min-height: 86px;
    resize: vertical;
}

.lavox-quote-form .form-control:focus {
    border-color: var(--main-color2) !important;
    box-shadow: 0 0 0 3px rgba(80, 170, 184, .12) !important;
}

.lavox-quote-form .row > [class*="col-"] {
    margin-bottom: 14px;
}

.lavox-quote-preview {
    background: #f8fafc;
}

.lavox-quote-preview-head {
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}

.lavox-quote-preview-head strong,
.lavox-quote-preview-head span,
.lavox-quote-preview-head small {
    display: block;
}

.lavox-quote-preview-head strong {
    color: #071527;
    font-size: 17px;
    font-weight: 800;
}

.lavox-quote-preview-head span,
.lavox-quote-preview-head small {
    color: #667085;
    font-size: 12px;
    line-height: 1.45;
}

.lavox-quote-table {
    margin-bottom: 0;
    background: #fff;
    border: 1px solid #dfe5ec;
    border-radius: 7px;
    overflow: hidden;
}

.lavox-quote-table thead th {
    border: 0 !important;
    background: #071527 !important;
    color: #fff !important;
    padding: 11px 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap;
}

.lavox-quote-table tbody td {
    padding: 13px 12px !important;
    border-top: 1px solid #edf1f5 !important;
    color: #172033 !important;
    font-size: 12.5px !important;
    vertical-align: middle !important;
}

.lavox-quote-table tbody td strong {
    display: block;
    color: #071527;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.35;
}

.lavox-quote-table tbody td small {
    display: block;
    margin-top: 4px;
    color: #667085;
    font-size: 11px;
    font-weight: 500;
}

.lavox-quote-price-cell {
    min-width: 118px;
}

.lavox-quote-price-edit {
    display: inline-grid;
    grid-template-columns: minmax(72px, 92px) auto;
    align-items: center;
    gap: 5px;
    justify-content: end;
}

.lavox-quote-price-edit input {
    width: 100%;
    height: 34px;
    padding: 0 8px;
    border: 1px solid #d8e0ea;
    border-radius: 5px;
    background: #fff;
    color: #071527;
    font-size: 12.5px;
    font-weight: 700;
    text-align: right;
    box-shadow: none;
}

.lavox-quote-price-edit input:focus {
    border-color: var(--main-color2);
    box-shadow: 0 0 0 3px rgba(80, 170, 184, .12);
    outline: 0;
}

.lavox-quote-price-edit span {
    min-width: 30px;
    color: #667085;
    font-size: 11px;
    font-weight: 800;
    text-align: left;
}

.lavox-quote-price-diff {
    display: block;
    margin-top: 5px;
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1.2;
}

.lavox-quote-price-diff.positive {
    color: #16a34a;
}

.lavox-quote-price-diff.negative {
    color: #dc2626;
}

.lavox-quote-price-diff.neutral {
    color: #98a2b3;
    font-weight: 700;
}

.lavox-quote-totals {
    width: min(100%, 360px);
    margin: 18px 0 0 auto;
    padding: 14px 16px;
    border: 1px solid #dfe5ec;
    border-radius: 7px;
    background: #fff;
}

.lavox-quote-totals div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 7px 0;
    color: #667085;
    font-size: 13px;
    font-weight: 600;
}

.lavox-quote-totals div + div {
    border-top: 1px dashed #e3e8ef;
}

.lavox-quote-totals strong {
    color: #071527;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}

.lavox-quote-totals .final span,
.lavox-quote-totals .final strong {
    color: var(--main-color2);
    font-size: 16px;
}

.lavox-quote-totals .tl-total span,
.lavox-quote-totals .tl-total strong {
    color: #071527;
    font-weight: 850;
}

.lavox-customer-quote-modal .modal-footer {
    padding: 16px 24px;
    border-top: 1px solid #e3e8ef;
    background: #fff;
    gap: 8px;
}

.lavox-customer-quote-modal .modal-footer .btn {
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 5px;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 750;
    letter-spacing: 0;
}

.lavox-quote-primary,
.lavox-quote-checkout {
    border: 0 !important;
    background: var(--main-color2) !important;
    color: #fff !important;
}

.lavox-quote-secondary {
    border: 1px solid #d8e0ea !important;
    background: #fff !important;
    color: #172033 !important;
}

.lavox-quote-checkout {
    background: #071527 !important;
}

@media (max-width: 991px) {
    .lavox-customer-quote-modal .modal-dialog {
        max-width: none;
        margin: 10px;
    }

    .lavox-quote-editor {
        display: block;
        min-height: 0;
    }

    .lavox-quote-form {
        border-right: 0;
        border-bottom: 1px solid #e3e8ef;
    }

    .lavox-quote-form,
    .lavox-quote-preview {
        padding: 18px;
    }

    .lavox-quote-preview-head {
        display: block;
    }

    .lavox-customer-quote-modal .modal-footer {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lavox-customer-quote-modal .modal-footer .btn {
        width: 100%;
    }

    .cart-body .shopping-buttons-1 {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .cart-body .shopping-buttons-1 .lavox-customer-quote-open,
    .cart-body .shopping-buttons-1 .lavox-cart-offer-open,
    .cart-body .shopping-buttons-1 .btn-continue {
        width: 100% !important;
    }
}

.lavox-quote-logo-field {
    display: grid;
    grid-template-columns: 1fr 96px;
    gap: 12px;
    align-items: center;
}

.lavox-quote-logo-field input[type="file"] {
    padding: 8px 10px;
    border: 1px solid #d8e0ea;
    border-radius: 5px;
    background: #fff;
    color: #172033;
    font-size: 12px;
}

.lavox-quote-logo-preview {
    height: 58px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #cfd8e3;
    border-radius: 6px;
    background: #f8fafc;
}

.lavox-quote-logo-preview img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.lavox-quote-help {
    display: block;
    margin-top: 6px;
    color: #667085;
    font-size: 11.5px;
    line-height: 1.4;
}

.lavox-cart-offer-modal {
    color: #172033;
}

.lavox-cart-offer-modal .modal-dialog {
    max-width: 860px;
}

.lavox-cart-offer-modal .modal-content {
    border: 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .25);
}

.lavox-cart-offer-modal .modal-header {
    padding: 16px 20px;
    border-bottom: 0;
    background: #071527;
    color: #fff;
    align-items: center;
}

.lavox-cart-offer-modal .modal-title {
    margin: 0;
    color: #fff;
    font-size: 17px;
    font-weight: 750;
    letter-spacing: 0;
}

.lavox-cart-offer-modal .close {
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: rgba(255,255,255,.92);
    color: #071527;
    opacity: 1;
}

.lavox-cart-offer-modal .modal-body {
    padding: 20px;
    background: #fff;
}

.lavox-cart-offer-modal .row > [class*="col-"] {
    margin-bottom: 14px;
}

.lavox-cart-offer-modal label {
    display: block;
    margin-bottom: 7px;
    color: #344054;
    font-size: 12.5px;
    font-weight: 650;
}

.lavox-cart-offer-modal label span {
    color: #22c55e;
}

.lavox-cart-offer-modal .form-control,
.lavox-cart-offer-modal .input-group-text {
    height: 40px;
    border: 1px solid #d8e0ea !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #172033 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

.lavox-cart-offer-modal .input-group .form-control {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.lavox-cart-offer-modal .input-group-text {
    min-width: 42px;
    justify-content: center;
    border-left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    background: #f8fafc !important;
}

.lavox-cart-offer-modal textarea.form-control {
    height: auto;
    min-height: 78px;
    resize: vertical;
}

.lavox-cart-offer-modal .form-control:focus {
    border-color: var(--main-color2) !important;
    box-shadow: 0 0 0 3px rgba(80, 170, 184, .12) !important;
}

.lavox-cart-offer-summary {
    max-height: 220px;
    margin-bottom: 18px;
    overflow: auto;
    border: 1px solid #e3e8ef;
    border-radius: 7px;
    background: #fbfcfe;
}

.lavox-cart-offer-item,
.lavox-cart-offer-total {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 14px;
    align-items: center;
    padding: 11px 14px;
    border-bottom: 1px solid #e9eef4;
}

.lavox-cart-offer-item strong {
    display: block;
    color: #071527;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.lavox-cart-offer-item span {
    display: block;
    margin-top: 3px;
    color: #667085;
    font-size: 11.5px;
}

.lavox-cart-offer-item em {
    min-width: 58px;
    color: #344054;
    font-size: 12.5px;
    font-style: normal;
    font-weight: 650;
    text-align: center;
}

.lavox-cart-offer-item b {
    min-width: 96px;
    color: #071527;
    font-size: 13px;
    font-weight: 800;
    text-align: right;
}

.lavox-cart-offer-total {
    border-bottom: 0;
    background: #f3f6f9;
    font-weight: 800;
}

.lavox-cart-offer-total span {
    color: #344054;
    font-size: 13px;
}

.lavox-cart-offer-total strong {
    grid-column: 3;
    color: var(--main-color2);
    font-size: 15px;
    text-align: right;
}

.lavox-cart-offer-empty {
    padding: 16px;
    color: #667085;
    font-size: 13px;
    text-align: center;
}

.lavox-cart-offer-modal .modal-footer {
    padding: 0 20px 20px;
    border-top: 0;
    background: #fff;
}

.lavox-cart-offer-modal .lavox-offer-submit {
    background: var(--main-color2) !important;
}

.lavox-product-offer-modal {
    color: #172033;
}

.lavox-product-offer-modal .modal-dialog {
    max-width: 760px;
}

.lavox-product-offer-modal .modal-content {
    border: 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .25);
}

.lavox-product-offer-modal .modal-header {
    padding: 16px 20px;
    border-bottom: 0;
    background: #2d2d2d;
    color: #fff;
    align-items: center;
}

.lavox-product-offer-modal .modal-title {
    margin: 0;
    color: #fff;
    font-size: 17px;
    font-weight: 750;
    letter-spacing: 0;
}

.lavox-product-offer-modal .close {
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: rgba(255,255,255,.92);
    color: #2d2d2d;
    opacity: 1;
}

.lavox-product-offer-modal .modal-body {
    padding: 20px;
    background: #fff;
}

.lavox-product-offer-modal .row > [class*="col-"] {
    margin-bottom: 14px;
}

.lavox-product-offer-modal label {
    display: block;
    margin-bottom: 7px;
    color: #344054;
    font-size: 12.5px;
    font-weight: 650;
}

.lavox-product-offer-modal label span {
    color: #22c55e;
}

.lavox-product-offer-modal .form-control,
.lavox-product-offer-modal .input-group-text {
    height: 40px;
    border: 1px solid #d8e0ea !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #172033 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

.lavox-product-offer-modal .input-group .form-control {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.lavox-product-offer-modal .input-group-text {
    min-width: 42px;
    justify-content: center;
    border-left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    background: #f8fafc !important;
}

.lavox-product-offer-modal textarea.form-control {
    height: auto;
    min-height: 78px;
    resize: vertical;
}

.lavox-product-offer-modal .form-control:focus {
    border-color: var(--main-color2) !important;
    box-shadow: 0 0 0 3px rgba(80, 170, 184, .12) !important;
}

.lavox-offer-note {
    margin: 2px 0 0;
    color: #344054;
    font-size: 12.5px;
    line-height: 1.5;
}

.lavox-product-offer-modal .modal-footer {
    padding: 0 20px 20px;
    border-top: 0;
    background: #fff;
}

.lavox-offer-submit {
    min-width: 210px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0 !important;
    border-radius: 5px !important;
    background: #22c55e !important;
    color: #fff !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
}

@media (max-width: 575px) {
    .lavox-quote-logo-field {
        grid-template-columns: 1fr;
    }

    .cart-body .shopping-buttons-1 .lavox-cart-offer-open {
        width: 100%;
        min-width: 0 !important;
    }

    .lavox-cart-offer-modal .modal-dialog {
        margin: 10px;
    }

    .lavox-cart-offer-item,
    .lavox-cart-offer-total {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .lavox-cart-offer-item em,
    .lavox-cart-offer-item b,
    .lavox-cart-offer-total strong {
        min-width: 0;
        text-align: left;
        grid-column: auto;
    }

    .lavox-product-offer-modal .modal-dialog {
        margin: 10px;
    }

    .lavox-offer-submit {
        width: 100%;
    }
}

/* === LAVOX Account Customer Quote Builder === */
.lavox-account-quote-builder {
    width: 100%;
    margin: 0 auto 28px;
    background: #fff;
    border: 1px solid #dce3ea;
    border-radius: 8px;
    overflow: hidden;
    color: #101828;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .06);
}

.lavox-account-quote-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 26px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef6f8 100%);
    border-bottom: 1px solid #e4ebf2;
}

.lavox-account-quote-head span {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(80, 170, 184, .13);
    color: var(--main-color2);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.lavox-account-quote-head h2 {
    margin: 10px 0 6px;
    color: #071527;
    font-size: 25px;
    line-height: 1.18;
    font-weight: 750;
    letter-spacing: 0;
}

.lavox-account-quote-head p {
    max-width: 760px;
    margin: 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.55;
}

.lavox-account-quote-head > strong {
    min-width: 190px;
    color: #667085;
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    line-height: 1.45;
}

.lavox-account-quote-grid {
    display: grid;
    grid-template-columns: minmax(330px, 420px) minmax(0, 1fr);
    min-height: 420px;
}

.lavox-account-quote-form {
    padding: 24px;
    border-right: 1px solid #e4ebf2;
    background: #fff;
}

.lavox-account-quote-form h3,
.lavox-account-quote-preview-head strong {
    display: block;
    margin: 0 0 15px;
    color: #071527;
    font-size: 16px;
    font-weight: 750;
    letter-spacing: 0;
}

.lavox-account-quote-fields {
    display: grid;
    gap: 14px;
}

.lavox-account-quote-fields.two {
    grid-template-columns: 1fr 1fr;
}

.lavox-account-quote-fields.product {
    grid-template-columns: minmax(180px, 2fr) minmax(110px, 1fr) 80px 120px 120px 82px;
    align-items: end;
}

.lavox-account-quote-fields label,
.lavox-account-quote-note {
    display: block;
    margin: 0;
    color: #344054;
    font-size: 12.5px;
    font-weight: 650;
    line-height: 1.45;
}

.lavox-account-quote-fields input,
.lavox-account-quote-fields select,
.lavox-account-quote-note textarea {
    width: 100%;
    height: 40px;
    margin-top: 6px;
    padding: 8px 10px;
    border: 1px solid #d8e0ea;
    border-radius: 5px;
    background: #fff;
    color: #172033;
    font-size: 13px;
    font-weight: 500;
    outline: 0;
    box-shadow: none;
}

.lavox-account-quote-fields input[type="file"] {
    padding: 7px 10px;
}

.lavox-account-quote-note {
    margin: 16px 0 24px;
}

.lavox-account-quote-note textarea {
    height: auto;
    min-height: 82px;
    resize: vertical;
}

.lavox-account-quote-fields input:focus,
.lavox-account-quote-fields select:focus,
.lavox-account-quote-note textarea:focus {
    border-color: var(--main-color2);
    box-shadow: 0 0 0 3px rgba(80, 170, 184, .12);
}

#lavox_account_quote_add {
    height: 40px;
    border: 0;
    border-radius: 5px;
    background: var(--main-color2);
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
}

.lavox-account-quote-preview {
    min-width: 0;
    padding: 24px;
    background: #fbfcfe;
}

.lavox-account-quote-preview-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

.lavox-account-quote-preview-head small {
    max-width: 420px;
    color: #667085;
    font-size: 12px;
    line-height: 1.45;
    text-align: right;
}

.lavox-account-quote-table-wrap {
    overflow: auto;
    border: 1px solid #e3e8ef;
    border-radius: 7px;
    background: #fff;
}

.lavox-account-quote-table {
    width: 100%;
    min-width: 880px;
    margin: 0;
    border-collapse: collapse;
}

.lavox-account-quote-table thead th {
    padding: 12px 10px;
    background: #071527;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.lavox-account-quote-table tbody td {
    padding: 12px 10px;
    border-bottom: 1px solid #e9eef4;
    color: #172033;
    font-size: 12.5px;
    vertical-align: middle;
}

.lavox-account-quote-table tbody td strong {
    color: #071527;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.lavox-account-quote-table tbody td small {
    display: block;
    margin-top: 4px;
    color: #667085;
    font-size: 11.5px;
}

.lavox-account-quote-table input {
    width: 86px;
    height: 34px;
    padding: 6px 8px;
    border: 1px solid #d8e0ea;
    border-radius: 4px;
    background: #fff;
    color: #172033;
    font-size: 12.5px;
    font-weight: 600;
    text-align: right;
}

.lavox-account-quote-table input[data-field="qty"],
.lavox-account-quote-table input[data-field="vat"] {
    width: 58px;
    text-align: center;
}

.lavox-account-quote-diff {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 750;
    white-space: nowrap;
}

.lavox-account-quote-diff.is-plus {
    background: #e8f7ee;
    color: #17803b;
}

.lavox-account-quote-diff.is-minus {
    background: #fff0f0;
    color: #c62828;
}

.lavox-account-quote-diff.is-zero {
    background: #f2f4f7;
    color: #667085;
}

.lavox-account-quote-discount {
    display: block;
    margin-top: 4px;
    color: #667085;
    font-size: 11px;
    font-weight: 650;
    white-space: nowrap;
}

.lavox-account-quote-remove {
    width: 30px;
    height: 30px;
    border: 1px solid #d8e0ea;
    border-radius: 5px;
    background: #fff;
    color: #344054;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.lavox-account-quote-remove:hover {
    border-color: #ef4444;
    color: #ef4444;
}

.lavox-account-quote-empty td {
    padding: 18px !important;
    color: #667085 !important;
    text-align: center;
}

.lavox-account-quote-totals {
    width: 360px;
    max-width: 100%;
    margin: 18px 0 0 auto;
    padding: 14px 16px;
    border: 1px solid #e3e8ef;
    border-radius: 7px;
    background: #fff;
}

.lavox-account-quote-totals div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 8px 0;
    border-bottom: 1px dashed #e3e8ef;
}

.lavox-account-quote-totals div:last-child {
    border-bottom: 0;
}

.lavox-account-quote-totals span {
    color: #667085;
    font-size: 13px;
    font-weight: 600;
}

.lavox-account-quote-totals strong {
    color: #071527;
    font-size: 14px;
    font-weight: 750;
    text-align: right;
}

.lavox-account-quote-totals .tl strong {
    color: var(--main-color2);
    font-size: 16px;
}

.lavox-account-quote-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 18px 24px 24px;
    background: #fff;
    border-top: 1px solid #e4ebf2;
}

.lavox-account-quote-actions button {
    min-width: 130px;
    height: 40px;
    border: 1px solid #d8e0ea;
    border-radius: 5px;
    background: #fff;
    color: #344054;
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
}

.lavox-account-quote-actions button:last-child {
    border-color: var(--main-color2);
    background: var(--main-color2);
    color: #fff;
}

.lavox-account-saved-quotes {
    border-top: 1px solid #e4ebf2;
    background: #f8fafc;
    padding: 20px 24px 24px;
}

.lavox-account-saved-quotes-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.lavox-account-saved-quotes-head strong {
    display: block;
    color: #071527;
    font-size: 16px;
    font-weight: 800;
}

.lavox-account-saved-quotes-head span {
    display: block;
    margin-top: 3px;
    color: #667085;
    font-size: 12px;
}

.lavox-account-saved-quotes-list {
    display: grid;
    gap: 10px;
}

.lavox-account-saved-quotes-empty,
.lavox-account-saved-quote {
    border: 1px solid #dce5ee;
    border-radius: 6px;
    background: #fff;
}

.lavox-account-saved-quotes-empty {
    padding: 16px;
    color: #667085;
    font-size: 13px;
}

.lavox-account-saved-quote {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px;
}

.lavox-account-saved-quote strong,
.lavox-account-saved-quote span {
    display: block;
}

.lavox-account-saved-quote strong {
    color: #071527;
    font-size: 14px;
    font-weight: 800;
}

.lavox-account-saved-quote span {
    margin-top: 4px;
    color: #667085;
    font-size: 12px;
}

.lavox-account-saved-quote-actions {
    display: flex;
    gap: 8px;
    flex: 0 0 auto;
}

.lavox-account-saved-quote-actions button {
    height: 34px;
    padding: 0 12px;
    border: 1px solid #d8e0ea;
    border-radius: 5px;
    background: #fff;
    color: #344054;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.lavox-account-saved-quote-actions button[data-quote-action="cart"] {
    border-color: #10244a;
    background: #10244a;
    color: #fff;
}

.lavox-account-saved-quote-actions button[data-quote-action="delete"] {
    color: #b42318;
}

@media (max-width: 1199px) {
    .lavox-account-quote-grid {
        grid-template-columns: 1fr;
    }

    .lavox-account-quote-form {
        border-right: 0;
        border-bottom: 1px solid #e4ebf2;
    }

    .lavox-account-quote-fields.product {
        grid-template-columns: 1fr 1fr 90px 1fr 1fr 90px;
    }
}

@media (max-width: 767px) {
    .lavox-account-quote-builder {
        margin: 0 0 20px;
        border-radius: 7px;
    }

    .lavox-account-quote-head {
        display: block;
        padding: 20px;
    }

    .lavox-account-quote-head > strong {
        display: block;
        margin-top: 12px;
        text-align: left;
    }

    .lavox-account-quote-form,
    .lavox-account-quote-preview {
        padding: 18px;
    }

    .lavox-account-quote-fields.two,
    .lavox-account-quote-fields.product {
        grid-template-columns: 1fr;
    }

    .lavox-account-quote-preview-head {
        display: block;
    }

    .lavox-account-quote-preview-head small {
        display: block;
        margin-top: 6px;
        text-align: left;
    }

    .lavox-account-quote-totals {
        width: 100%;
    }

    .lavox-account-quote-actions {
        display: grid;
        grid-template-columns: 1fr;
        padding: 16px 18px 20px;
    }

    .lavox-account-saved-quote,
    .lavox-account-saved-quote-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }
}

/* === LAVOX Customer Quote Product Pickers === */
.lavox-account-quote-help {
    margin: -4px 0 14px !important;
    color: #667085 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.product-profile-1 .product-buttons .lavox-customer-quote-add-btn {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-height: 40px !important;
    margin-top: 10px !important;
    border: 1px solid #d8e1ea !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #071527 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.product-profile-1 .product-buttons .lavox-customer-quote-add-btn:hover {
    border-color: var(--main-color2) !important;
    color: var(--main-color2) !important;
}

.card-product .card-product-inner .buttons .lavox-customer-quote-add-card {
    width: 38px !important;
    min-width: 38px !important;
    height: 34px !important;
    margin: 0 15px 3px 0 !important;
    border: 1px solid #d8e1ea !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: var(--main-color2) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.card-product .card-product-inner .buttons .lavox-customer-quote-add-card:hover {
    background: var(--main-color2) !important;
    color: #fff !important;
    border-color: var(--main-color2) !important;
}

.lavox-category-table-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
}

.lavox-table-quote-btn {
    width: 32px !important;
    height: 32px !important;
    border-radius: 4px !important;
    border: 1px solid #d8e1ea !important;
    background: #fff !important;
    color: var(--main-color2) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.lavox-table-quote-btn:hover {
    background: var(--main-color2) !important;
    color: #fff !important;
    border-color: var(--main-color2) !important;
}

/* === LAVOX Account Menu Tabs === */
.lavox-account-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 20px;
    align-items: flex-start;
}

@media (max-width: 991.98px) {
    .lavox-account-layout {
        grid-template-columns: 1fr;
    }
}

.lavox-account-menu-card {
    width: 100%;
    background: #fff;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    overflow: hidden;
}

.lavox-account-menu-profile {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 16px 20px;
    border-bottom: 1px solid #eef2f6;
}

.lavox-account-menu-avatar {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 50%;
    background: #f2f4f7;
    border: 1px solid #dfe5ec;
    color: #071527;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}

.lavox-account-menu-profile strong,
.lavox-account-menu-profile span {
    display: block;
}

.lavox-account-menu-profile strong {
    color: #071527;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}

.lavox-account-menu-profile span {
    margin-top: 3px;
    color: #667085;
    font-size: 12.5px;
    line-height: 1.35;
}

.lavox-representative-card {
    margin: 12px;
    padding: 14px;
    border: 1px solid #dfe8ef;
    border-radius: 7px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%);
}

.lavox-representative-avatar {
    width: 58px;
    height: 58px;
    margin: 0 auto 10px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef7f9;
    color: var(--main-color2);
    font-size: 26px;
}

.lavox-representative-body {
    text-align: center;
}

.lavox-representative-body span,
.lavox-representative-body strong,
.lavox-representative-body a {
    display: block;
}

.lavox-representative-body span {
    color: var(--main-color2);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.lavox-representative-body strong {
    margin-top: 6px;
    color: #071527;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
}

.lavox-representative-body a {
    margin-top: 7px;
    color: #344054 !important;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.35;
    word-break: break-word;
}

.lavox-representative-body a i {
    width: 16px;
    margin-right: 5px;
    color: #667085;
    font-size: 12px;
}

.lavox-sidebar-representative-card {
    margin: 10px 12px 14px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}

.lavox-representative-dropdown {
    position: relative;
}

.lavox-representative-dropdown-menu {
    width: 260px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 7px !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .18) !important;
}

.lavox-header-representative-card {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 7px !important;
}

.lavox-representative-trigger .name {
    white-space: nowrap;
}

.lavox-account-section-card {
    padding: 28px;
    border: 1px solid #dfe8ef;
    border-radius: 8px;
    background: #fff;
}

.lavox-account-section-card h2 {
    margin: 0 0 8px;
    color: #071527;
    font-size: 20px;
    font-weight: 800;
}

.lavox-account-section-card > p,
.lavox-account-empty-line {
    margin: 0;
    color: #667085;
    font-size: 13px;
}

.lavox-account-table-wrap {
    width: 100%;
    overflow-x: auto;
    margin-top: 16px;
    border: 1px solid #e4ebf2;
    border-radius: 7px;
}

.lavox-account-table {
    width: 100%;
    min-width: 680px;
    margin: 0;
    border-collapse: collapse;
}

.lavox-account-table th {
    padding: 11px 12px;
    background: #071527;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-align: left;
}

.lavox-account-table td {
    padding: 12px;
    border-bottom: 1px solid #eef2f6;
    color: #344054;
    font-size: 13px;
}

.lavox-account-table td a {
    color: var(--main-color2);
    font-weight: 800;
}

.lavox-account-balance-box {
    width: min(100%, 320px);
    padding: 16px;
    border: 1px solid #dfe8ef;
    border-radius: 7px;
    background: #f8fafc;
}

.lavox-account-balance-box span,
.lavox-account-info-grid span {
    display: block;
    color: #667085;
    font-size: 12px;
    font-weight: 700;
}

.lavox-account-balance-box strong {
    display: block;
    margin-top: 6px;
    color: #071527;
    font-size: 22px;
    font-weight: 850;
}

.lavox-account-favorite-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.lavox-account-favorite-item {
    min-height: 140px;
    padding: 12px;
    border: 1px solid #e4ebf2;
    border-radius: 7px;
    background: #fff;
    color: #071527 !important;
    font-size: 12.5px;
    font-weight: 700;
}

.lavox-account-favorite-item img {
    width: 100%;
    height: 88px;
    object-fit: contain;
    margin-bottom: 8px;
}

.lavox-account-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.lavox-account-info-grid div {
    padding: 14px;
    border: 1px solid #e4ebf2;
    border-radius: 7px;
    background: #f8fafc;
}

.lavox-account-info-grid .wide {
    grid-column: 1 / -1;
}

.lavox-account-info-grid strong {
    display: block;
    margin-top: 5px;
    color: #071527;
    font-size: 13.5px;
    font-weight: 800;
    line-height: 1.35;
}

.lavox-account-menu-list {
    display: flex;
    flex-direction: column;
    padding: 8px;
}

.lavox-account-menu-link {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 10px;
    border-radius: 6px;
    color: #344054 !important;
    font-size: 13.5px;
    font-weight: 500;
    transition: background .16s ease, color .16s ease;
}

.lavox-account-menu-link i {
    width: 22px;
    min-width: 22px;
    color: #667085;
    font-size: 16px;
    text-align: center;
    transition: color .16s ease;
}

.lavox-account-menu-link:hover,
.lavox-account-menu-link.active {
    background: #eef7f9;
    color: var(--main-color2) !important;
}

.lavox-account-menu-link:hover i,
.lavox-account-menu-link.active i {
    color: var(--main-color2);
}

.lavox-account-menu-quote {
    margin-top: 6px;
    background: #f8fafc;
    border: 1px solid #e5ebf2;
    font-weight: 700;
}

.lavox-account-content-shell {
    width: 100%;
}

.lavox-account-empty-content {
    min-height: 220px;
    padding: 28px;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lavox-account-empty-content strong {
    color: #071527;
    font-size: 18px;
    font-weight: 700;
}

.lavox-account-empty-content span {
    margin-top: 6px;
    color: #667085;
    font-size: 13px;
}

.lavox-account-quote-panel .lavox-account-quote-builder {
    margin: 0;
}

.lavox-account-quote-panel .lavox-account-quote-grid {
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
}

.lavox-account-quote-panel .lavox-account-quote-preview {
    min-width: 0;
}

.lavox-account-quote-panel .lavox-account-quote-table-wrap {
    max-width: 100%;
    overflow-x: auto;
}

@media (max-width: 1199px) {
    .lavox-account-quote-panel .lavox-account-quote-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .lavox-account-menu-profile {
        padding: 16px 14px;
    }

    .lavox-account-menu-link {
        min-height: 40px;
        font-size: 13px;
    }
}

/* === LAVOX Account Quote Native Integration Fix === */
.lavox-account-native-content {
    width: 100%;
}

.lavox-account-quote-panel {
    width: 100%;
    min-width: 0;
}

.lavox-account-quote-panel .lavox-account-quote-builder {
    width: 100%;
    max-width: none;
    margin: 0;
}

.lavox-account-quote-panel .lavox-account-quote-grid {
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
}

.lavox-account-quote-panel .lavox-account-quote-preview {
    min-width: 0;
    overflow: hidden;
}

.lavox-account-quote-panel .lavox-account-quote-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.lavox-account-quote-panel .lavox-account-quote-table {
    min-width: 760px;
}

.lavox-account-quote-source-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 10px 0 14px;
}

.lavox-account-quote-source-actions a {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e0ea;
    border-radius: 5px;
    background: #fff;
    color: #071527;
    font-size: 12.5px;
    font-weight: 700;
}

.lavox-account-quote-source-actions a:first-child {
    background: var(--main-color2);
    border-color: var(--main-color2);
    color: #fff !important;
}

.lavox-account-quote-bulk-profit {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 108px 92px;
    gap: 8px;
    align-items: end;
    margin: 12px 0 14px;
    padding: 12px;
    border: 1px solid #dfe7ef;
    border-radius: 7px;
    background: #f8fafc;
}

.lavox-account-quote-bulk-profit strong,
.lavox-account-quote-bulk-profit span {
    display: block;
}

.lavox-account-quote-bulk-profit strong {
    color: #071527;
    font-size: 13px;
    font-weight: 750;
}

.lavox-account-quote-bulk-profit span {
    margin-top: 3px;
    color: #667085;
    font-size: 11.5px;
    line-height: 1.35;
}

.lavox-account-quote-bulk-profit label {
    margin: 0;
    color: #344054;
    font-size: 11.5px;
    font-weight: 700;
}

.lavox-account-quote-bulk-profit input {
    width: 100%;
    height: 34px;
    margin-top: 5px;
    border: 1px solid #d8e0ea;
    border-radius: 5px;
    background: #fff;
    color: #172033;
    font-size: 13px;
    font-weight: 650;
    text-align: center;
}

.lavox-account-quote-bulk-profit button {
    height: 34px;
    border: 1px solid var(--main-color2);
    border-radius: 5px;
    background: var(--main-color2);
    color: #fff;
    font-size: 12.5px;
    font-weight: 750;
    cursor: pointer;
}

.lavox-account-quote-panel .lavox-account-quote-fields.product {
    padding-top: 12px;
    border-top: 1px dashed #d8e0ea;
}

@media (max-width: 1399px) {
    .lavox-account-quote-panel .lavox-account-quote-grid {
        grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    }

    .lavox-account-quote-panel .lavox-account-quote-table {
        min-width: 720px;
    }
}

@media (max-width: 1199px) {
    .lavox-account-quote-panel .lavox-account-quote-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .lavox-account-quote-source-actions {
        grid-template-columns: 1fr;
    }

    .lavox-account-quote-bulk-profit {
        grid-template-columns: 1fr;
    }
}

/* === LAVOX Quote UI Cleanup v2 === */
.product-body .product-buttons {
    grid-template-columns: 108px 108px minmax(170px, 1fr) minmax(190px, 1fr) 112px !important;
    gap: 10px !important;
}

.product-profile-1 .product-buttons .lavox-customer-quote-add-btn,
.product-body .product-buttons .lavox-customer-quote-add-btn {
    width: auto !important;
    min-width: 112px !important;
    max-width: 128px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #d7dee8 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #071527 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-shadow: none !important;
}

.product-profile-1 .product-buttons .lavox-customer-quote-add-btn:hover,
.product-body .product-buttons .lavox-customer-quote-add-btn:hover {
    border-color: var(--main-color2) !important;
    color: var(--main-color2) !important;
    background: #f6fbfc !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .buttons {
    width: auto !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .buttons .btn-cart {
    order: 2 !important;
    flex: 0 0 30px !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .buttons .lavox-customer-quote-add-card,
.card-product .card-product-inner .buttons .lavox-customer-quote-add-card {
    order: 1 !important;
    width: auto !important;
    min-width: 58px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border: 1px solid #d8e1ea !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #071527 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

.categories-body .lavox-category-products:not(.lavox-category-table-mode) .card-product .buttons .lavox-customer-quote-add-card:hover,
.card-product .card-product-inner .buttons .lavox-customer-quote-add-card:hover {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
}

.lavox-category-table-cart {
    gap: 8px !important;
}

.lavox-table-quote-btn {
    width: auto !important;
    min-width: 66px !important;
    height: 32px !important;
    padding: 0 10px !important;
    border-radius: 4px !important;
    color: #071527 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.lavox-table-quote-btn:hover {
    color: #fff !important;
}

.lavox-account-quote-panel .lavox-account-quote-builder {
    box-shadow: none !important;
}

.lavox-account-quote-panel .lavox-account-quote-grid {
    grid-template-columns: minmax(380px, 430px) minmax(0, 1fr) !important;
}

.lavox-account-quote-panel .lavox-account-quote-form {
    padding: 24px !important;
}

.lavox-account-quote-panel .lavox-account-quote-fields.two {
    grid-template-columns: 1fr 1fr !important;
}

.lavox-account-quote-panel .lavox-account-quote-logo-field {
    grid-column: 1 / -1 !important;
}

.lavox-account-quote-logo-line {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 96px !important;
    gap: 10px !important;
    align-items: center !important;
    margin-top: 6px !important;
}

.lavox-account-quote-logo-line input {
    margin-top: 0 !important;
}

.lavox-account-quote-logo-preview {
    height: 48px !important;
    border: 1px dashed #cbd5e1 !important;
    border-radius: 6px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px !important;
    overflow: hidden !important;
}

.lavox-account-quote-logo-preview img {
    max-width: 100% !important;
    max-height: 34px !important;
    object-fit: contain !important;
    display: block !important;
}

.lavox-account-quote-panel .lavox-account-quote-source-actions {
    grid-template-columns: 1fr 1fr !important;
}

.lavox-account-quote-panel .lavox-account-quote-bulk-profit {
    grid-template-columns: minmax(0, 1fr) 96px 82px !important;
    background: #f8fafc !important;
}

.lavox-account-quote-panel .lavox-account-quote-fields.product {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin-top: 12px !important;
    padding: 14px !important;
    border: 1px solid #dfe7ef !important;
    border-radius: 7px !important;
    background: #f8fafc !important;
}

.lavox-account-quote-panel .lavox-account-quote-fields.product label:first-child {
    grid-column: 1 / -1 !important;
}

.lavox-account-quote-panel #lavox_account_quote_add {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: 40px !important;
}

.lavox-account-quote-panel .lavox-account-quote-table {
    min-width: 820px !important;
}

@media (max-width: 1399px) {
    .product-body .product-buttons {
        grid-template-columns: 96px 108px minmax(150px, 1fr) minmax(170px, 1fr) 104px !important;
    }
}

@media (max-width: 1199px) {
    .product-body .product-buttons {
        grid-template-columns: 108px 108px 1fr 1fr !important;
    }

    .product-body .product-buttons .lavox-customer-quote-add-btn {
        grid-column: 4 !important;
        justify-self: end !important;
        width: 100% !important;
        max-width: none !important;
    }

    .lavox-account-quote-panel .lavox-account-quote-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    .product-body .product-buttons {
        grid-template-columns: 1fr 1fr !important;
    }

    .product-body .product-buttons .btn-cart,
    .product-body .product-buttons .lavox-product-offer-btn,
    .product-body .product-buttons .lavox-customer-quote-add-btn {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: none !important;
    }

    .lavox-account-quote-panel .lavox-account-quote-fields.two,
    .lavox-account-quote-panel .lavox-account-quote-fields.product,
    .lavox-account-quote-panel .lavox-account-quote-source-actions,
    .lavox-account-quote-panel .lavox-account-quote-bulk-profit,
    .lavox-account-quote-logo-line {
        grid-template-columns: 1fr !important;
    }
}

/* === LAVOX Source Refactor Final 20260515 === */
:root {
    --lavox-teal: var(--main-color2, #52a7b2);
    --lavox-navy: #071527;
    --lavox-ink: #071527;
    --lavox-muted: #667085;
    --lavox-line: #dfe5ec;
    --lavox-soft: #f6f8fb;
}

body,
button,
input,
select,
textarea {
    font-family: "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

/* Header topbar: single clean row, no stacked gray separators */
header.desktop.lavox-desktop-header .lavox-topbar {
    height: 34px !important;
    min-height: 34px !important;
    background: #fff !important;
    border-top: 4px solid var(--lavox-navy) !important;
    border-bottom: 1px solid var(--lavox-line) !important;
    box-shadow: none !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-inner,
header.desktop.lavox-desktop-header .lavox-topbar-left {
    height: 30px !important;
    min-height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    background: #fff !important;
}

header.desktop.lavox-desktop-header .lavox-separator {
    display: none !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left > a,
header.desktop.lavox-desktop-header .lavox-topbar-left > span.lavox-topbar-currency {
    height: 30px !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 0 15px !important;
    margin: 0 !important;
    border-right: 1px solid var(--lavox-line) !important;
    background: #fff !important;
    color: var(--lavox-ink) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    white-space: nowrap !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left > a:first-child {
    padding-left: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left > span.lavox-topbar-currency:last-child {
    border-right: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left i,
header.desktop.lavox-desktop-header .lavox-topbar-currency::before {
    color: var(--lavox-teal) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

/* Product detail source layout */
.product-body .product-profile-1.lavox-product-detail {
    max-width: 1480px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: var(--lavox-ink) !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
}

.product-body .product-profile-1.lavox-product-detail > .row {
    align-items: flex-start !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
}

.product-body .lavox-product-summary-col {
    display: flex !important;
    flex-direction: column !important;
}

@media (min-width: 1200px) {
    .product-body .lavox-product-gallery-col {
        flex: 0 0 46.5% !important;
        max-width: 46.5% !important;
        padding-left: 14px !important;
        padding-right: 30px !important;
    }

    .product-body .lavox-product-summary-col {
        flex: 0 0 53.5% !important;
        max-width: 53.5% !important;
        padding-left: 18px !important;
        padding-right: 14px !important;
    }
}

.product-body .lavox-product-code-top {
    order: 1 !important;
    margin: 0 0 10px !important;
    color: #5f6b7a !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-align: right !important;
}

.product-body .lavox-product-code-top span {
    color: var(--lavox-ink) !important;
    font-weight: 800 !important;
}

.product-body .lavox-product-detail h1.title {
    order: 2 !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid #e2e7ee !important;
    color: var(--lavox-ink) !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.product-body .lavox-product-main-price {
    order: 3 !important;
    margin: 10px 0 18px !important;
    color: #071f4a !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 750 !important;
}

.product-body .lavox-product-favorite-line {
    order: 4 !important;
    margin: 0 0 10px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    min-height: 22px !important;
}

.product-body .lavox-product-detail .product-buttons {
    order: 5 !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 94px 108px minmax(210px, 1.25fr) minmax(200px, 1fr) 106px !important;
    gap: 9px !important;
    align-items: stretch !important;
}

.product-body .lavox-product-detail .product-unit,
.product-body .lavox-product-detail .product-quantity,
.product-body .lavox-product-detail .btn-cart,
.product-body .lavox-product-detail .lavox-product-offer-btn,
.product-body .lavox-product-detail .lavox-customer-quote-add-btn {
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    border-radius: 4px !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
}

.product-body .lavox-product-detail .product-unit {
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #d8e1ea !important;
    background: #fff !important;
    color: var(--lavox-ink) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.product-body .lavox-product-detail .product-unit input {
    margin-right: 6px !important;
}

.product-body .lavox-product-detail .product-quantity {
    width: 108px !important;
    min-width: 108px !important;
    display: grid !important;
    grid-template-columns: 34px 40px 34px !important;
    overflow: hidden !important;
}

.product-body .lavox-product-detail .product-quantity .btn,
.product-body .lavox-product-detail .product-quantity input {
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #d7e1ea !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    line-height: 36px !important;
    font-weight: 700 !important;
    text-align: center !important;
    box-shadow: none !important;
}

.product-body .lavox-product-detail .product-quantity .btn {
    background: #eef2f6 !important;
    color: var(--lavox-ink) !important;
    text-decoration: none !important;
}

.product-body .lavox-product-detail .product-quantity input {
    background: #fff !important;
    color: var(--lavox-ink) !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

.product-body .lavox-product-detail .btn-cart,
.product-body .lavox-product-detail .lavox-product-offer-btn,
.product-body .lavox-product-detail .lavox-customer-quote-add-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-detail .btn-cart {
    min-width: 0 !important;
    background: var(--lavox-teal) !important;
    border-color: var(--lavox-teal) !important;
    color: #fff !important;
}

.product-body .lavox-product-detail .lavox-product-offer-btn {
    min-width: 0 !important;
    background: #172a55 !important;
    border-color: #172a55 !important;
    color: #fff !important;
}

.product-body .lavox-product-detail .lavox-customer-quote-add-btn {
    min-width: 0 !important;
    background: #fff !important;
    border: 1px solid #d8e1ea !important;
    color: var(--lavox-ink) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Product gallery: no nested frame, image always centered and contained */
.product-body .lavox-product-detail .product-carousel-desktop,
.product-body .lavox-product-detail .product-carousel-desktop.normal,
.product-body .lavox-product-detail [id^="product-profile-carousel-"],
.product-body .lavox-product-detail .carousel,
.product-body .lavox-product-detail .carousel .carousel-outer {
    width: 100% !important;
    max-width: 650px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.product-body .lavox-product-detail .carousel .carousel-inner {
    position: relative !important;
    width: 100% !important;
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    border: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
}

.product-body .lavox-product-detail .carousel .carousel-item {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    transform: none !important;
    transition: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.product-body .lavox-product-detail .carousel .carousel-item.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

.product-body .lavox-product-detail .carousel .carousel-item a,
.product-body .lavox-product-detail .carousel .carousel-item .image,
.product-body .lavox-product-detail .carousel .carousel-item .lazyload-wrapper {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
}

.product-body .lavox-product-detail .carousel .carousel-item img,
.product-body .lavox-product-detail [id^="product-profile-carousel-"] img {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 84% !important;
    max-height: 330px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

.product-body .lavox-product-detail .carousel .carousel-control-prev,
.product-body .lavox-product-detail .carousel .carousel-control-next {
    width: 42px !important;
    opacity: 1 !important;
}

.product-body .lavox-product-detail .carousel .carousel-control-prev { left: 4px !important; }
.product-body .lavox-product-detail .carousel .carousel-control-next { right: 4px !important; }

.product-body .lavox-product-detail .carousel .carousel-control-prev i,
.product-body .lavox-product-detail .carousel .carousel-control-next i {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 0 !important;
    background: rgba(255,255,255,.92) !important;
    color: #6b7280 !important;
    box-shadow: 0 6px 16px rgba(15,23,42,.12) !important;
}

.product-body .lavox-product-detail .carousel .carousel-indicators {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    min-height: 56px !important;
    max-height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
}

.product-body .lavox-product-detail .carousel .carousel-indicators li {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    padding: 4px !important;
    margin: 0 !important;
    border: 1px solid #e3e8ef !important;
    background: #fff !important;
    opacity: 1 !important;
}

.product-body .lavox-product-detail .carousel .carousel-indicators li.active {
    border-color: var(--lavox-teal) !important;
}

.product-body .lavox-product-detail .carousel .carousel-indicators img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* Product info and price cards */
.product-body ul.product-profile-info.lavox-product-info-list {
    order: 6 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border: 1px solid var(--lavox-line) !important;
    border-radius: 4px !important;
    background: #fff !important;
    overflow: visible !important;
}

.product-body ul.product-profile-info.lavox-product-info-list > li.lavox-detail-row {
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 160px minmax(0, 1fr) !important;
    align-items: stretch !important;
    border-bottom: 1px solid #e3e8ef !important;
    background: #fff !important;
    border-radius: 0 !important;
}

.product-body .lavox-detail-label,
.product-body .lavox-detail-value {
    min-width: 0 !important;
    padding: 13px 16px !important;
    display: flex !important;
    align-items: center !important;
    color: var(--lavox-ink) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

.product-body .lavox-detail-label i {
    margin-right: 8px !important;
    color: var(--lavox-navy) !important;
}

.product-body .lavox-detail-value {
    justify-content: flex-end !important;
    text-align: right !important;
    font-weight: 700 !important;
}

.product-body .lavox-stock-row {
    grid-template-columns: 160px minmax(0, 1fr) !important;
    min-height: 76px !important;
}

.product-body .lavox-stock-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0 !important;
}

.product-body .lavox-stock-cell {
    min-height: 76px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    color: var(--lavox-ink) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.product-body .lavox-stock-cell strong {
    margin-bottom: 5px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.product-body .lavox-price-list-row {
    display: block !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

.product-body .lavox-price-table-box {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--lavox-line) !important;
    border-radius: 4px !important;
    background: #f4f6f8 !important;
    position: relative !important;
    z-index: 20 !important;
    overflow: visible !important;
}

.product-body .lavox-price-table-box h4 {
    display: none !important;
}

.product-body .lavox-price-table-box .fiyat-listesi {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    overflow: visible !important;
}

.product-body .lavox-price-card {
    min-height: 74px !important;
    margin: 0 !important;
    padding: 13px 10px !important;
    position: relative !important;
    z-index: 21 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background: #f3f5f8 !important;
    border-right: 1px solid var(--lavox-line) !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.product-body .lavox-price-card:last-child {
    border-right: 0 !important;
}

.product-body .lavox-price-card:hover {
    z-index: 10040 !important;
}

.product-body .lavox-price-card .label {
    margin: 0 0 5px !important;
    color: var(--lavox-ink) !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.product-body .lavox-price-card .value {
    margin: 0 !important;
    color: #000 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
}

.product-body .lavox-price-popover {
    display: none !important;
    position: absolute !important;
    top: auto !important;
    bottom: calc(100% + 12px) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    min-width: 430px !important;
    max-width: min(560px, calc(100vw - 32px)) !important;
    padding: 12px 14px !important;
    z-index: 10050 !important;
    overflow: visible !important;
    background: #fff !important;
    border: 1px solid var(--lavox-line) !important;
    border-radius: 6px !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.16) !important;
}

.product-body .lavox-price-card:hover .lavox-price-popover {
    display: block !important;
}

.product-body .lavox-price-card:nth-child(2) .lavox-price-popover {
    left: 0 !important;
    transform: none !important;
}

.product-body .lavox-price-card:last-child .lavox-price-popover {
    left: auto !important;
    right: 0 !important;
    transform: none !important;
}

.product-body .lavox-price-popover::after {
    content: "" !important;
    position: absolute !important;
    bottom: -10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border-top: 10px solid #fff !important;
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
}

.product-body .lavox-price-card:nth-child(2) .lavox-price-popover::after {
    left: 34px !important;
    transform: none !important;
}

.product-body .lavox-price-card:last-child .lavox-price-popover::after {
    left: auto !important;
    right: 34px !important;
    transform: none !important;
}

.product-body .lavox-price-popover table,
.product-body .lavox-price-popover .lavox-price-table {
    width: 100% !important;
    min-width: 400px !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
}

.product-body .lavox-price-popover th,
.product-body .lavox-price-popover td {
    white-space: nowrap !important;
    padding: 8px 12px !important;
    color: #4b5563 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #eef2f6 !important;
}

.product-body .lavox-price-popover th {
    color: #000 !important;
    font-weight: 800 !important;
}

/* Category table: cart stays primary, quote stays secondary */
.categories-body .lavox-category-products,
.categories-body .lavox-category-table-card,
.categories-body .lavox-category-table-head {
    font-family: "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.categories-body .lavox-category-products.lavox-category-table-mode.lavox-category-b2b-mode .lavox-category-table-head,
.categories-body .lavox-category-products.lavox-category-table-mode.lavox-category-b2b-mode .lavox-category-table-card {
    min-width: 1200px !important;
    grid-template-columns: minmax(420px, 1fr) 70px 96px 96px 106px 76px 118px 132px !important;
}

.categories-body .lavox-category-table-qty {
    width: 116px !important;
    min-width: 116px !important;
    height: 32px !important;
    display: grid !important;
    grid-template-columns: 36px 44px 36px !important;
    align-items: stretch !important;
    justify-content: center !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 3px !important;
}

.categories-body .lavox-category-table-qty .btn,
.categories-body .lavox-category-table-qty input {
    width: 100% !important;
    min-width: 0 !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #d7e1ea !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    line-height: 30px !important;
    font-weight: 700 !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.categories-body .lavox-category-table-qty .btn {
    background: var(--lavox-teal) !important;
    border-color: var(--lavox-teal) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.categories-body .lavox-category-table-qty input {
    background: #fff !important;
    color: var(--lavox-ink) !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

.categories-body .lavox-category-table-cart {
    min-width: 126px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
}

.categories-body .lavox-table-cart-btn {
    order: 1 !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 32px !important;
    border-radius: 4px !important;
    background: var(--lavox-teal) !important;
    border-color: var(--lavox-teal) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.categories-body .lavox-table-quote-btn {
    order: 2 !important;
    width: auto !important;
    min-width: 56px !important;
    height: 30px !important;
    padding: 0 9px !important;
    border: 1px solid #d7e1ea !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: var(--lavox-ink) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.categories-body .lavox-table-quote-btn:hover {
    border-color: var(--lavox-teal) !important;
    color: var(--lavox-teal) !important;
}

/* Grid product cards: do not let quote button dominate product visuals */
.card-product .card-product-inner .buttons {
    gap: 6px !important;
}

.card-product .card-product-inner .buttons .btn-cart {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.card-product .card-product-inner .buttons .lavox-customer-quote-add-card {
    flex: 0 0 62px !important;
    width: 62px !important;
    min-width: 62px !important;
    height: 32px !important;
    padding: 0 7px !important;
    border: 1px solid #d7e1ea !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: var(--lavox-ink) !important;
    font-size: 11.5px !important;
    line-height: 30px !important;
    font-weight: 700 !important;
}

/* Account quote module: clear panel, internal difference remains UI-only */
.lavox-account-quote-panel,
.lavox-account-quote-panel * {
    font-family: "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.lavox-account-quote-panel .lavox-account-quote-table {
    min-width: 760px !important;
}

.lavox-account-quote-table th,
.lavox-account-quote-table td {
    white-space: nowrap !important;
    font-size: 13px !important;
}

.lavox-account-quote-table th:first-child,
.lavox-account-quote-table td:first-child {
    min-width: 260px !important;
    white-space: normal !important;
}

.lavox-account-quote-table input {
    height: 34px !important;
    border-radius: 4px !important;
}

.lavox-account-quote-profit-label {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.lavox-account-quote-profit-label.is-profit {
    background: #e8f7ee !important;
    color: #15803d !important;
}

.lavox-account-quote-profit-label.is-loss {
    background: #fff1f2 !important;
    color: #be123c !important;
}

.lavox-account-quote-discount {
    color: #475467 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* === LAVOX Stable Dealer/Customer Mode + Quote Final Overrides === */
.lavox-view-mode-switch {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 3px !important;
    border: 1px solid #dbe4ec !important;
    border-radius: 8px !important;
    background: #f7fafc !important;
}

.lavox-view-mode-switch button {
    height: 34px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #526070 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.lavox-view-mode-switch button.active {
    background: #55aeb9 !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .10) !important;
}

.lavox-price-customer-main {
    display: none !important;
}

body.lavox-view-customer .lavox-product-main-price > .lavox-price-internal {
    display: none !important;
}

body.lavox-view-customer .lavox-price-customer-main {
    display: inline !important;
}

body.lavox-view-customer .lavox-price-internal,
body.lavox-view-customer .lavox-category-price-internal,
body.lavox-view-customer .lavox-card-bayi-price,
body.lavox-view-customer .lavox-product-offer-btn,
body.lavox-view-customer .lavox-customer-quote-add-btn,
body.lavox-view-customer .lavox-customer-quote-add-card,
body.lavox-view-customer .lavox-table-quote-btn {
    display: none !important;
}

.product-body .lavox-product-detail .product-buttons {
    display: grid !important;
    grid-template-columns: 112px 112px minmax(220px, 1fr) minmax(190px, 230px) 112px !important;
    gap: 10px !important;
    align-items: center !important;
    margin-top: 18px !important;
}

.product-body .lavox-product-detail .product-unit,
.product-body .lavox-product-detail .product-quantity,
.product-body .lavox-product-detail .btn-cart,
.product-body .lavox-product-detail .lavox-product-offer-btn,
.product-body .lavox-product-detail .lavox-customer-quote-add-btn {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 5px !important;
}

.product-body .lavox-product-detail .btn-cart {
    background: #55aeb9 !important;
    border-color: #55aeb9 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-detail .lavox-product-offer-btn {
    background: #10244a !important;
    border-color: #10244a !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.product-body .lavox-product-detail .lavox-customer-quote-add-btn {
    background: #fff !important;
    border: 1px solid #d8e2ec !important;
    color: #071527 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
}

.product-body .lavox-product-detail .lavox-customer-quote-add-btn:hover {
    border-color: #55aeb9 !important;
    color: #55aeb9 !important;
}

.categories-body .lavox-category-table-cart {
    min-width: 150px !important;
    gap: 6px !important;
    justify-content: flex-end !important;
}

.categories-body .lavox-table-cart-btn {
    min-width: 62px !important;
    width: 62px !important;
    height: 32px !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.categories-body .lavox-table-cart-btn::after {
    content: "Sepet";
    margin-left: 4px;
    font-size: 11px;
    font-weight: 800;
}

.categories-body .lavox-table-quote-btn {
    min-width: 56px !important;
    max-width: 62px !important;
    height: 30px !important;
    padding: 0 8px !important;
    border-radius: 4px !important;
    background: #fff !important;
    border: 1px solid #d8e2ec !important;
    color: #071527 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.lavox-account-quote-logo-preview img,
#lavox_account_quote_logo_preview {
    max-width: 112px !important;
    max-height: 58px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

#lavox_account_quote_to_cart {
    background: #10244a !important;
    border-color: #10244a !important;
    color: #fff !important;
}

#lavox_account_quote_to_cart:disabled {
    opacity: .72 !important;
    cursor: wait !important;
}

/* === LAVOX Account Quote Wide Layout === */
.lavox-account-quote-panel .lavox-account-quote-builder {
    border-radius: 6px !important;
}

.lavox-account-quote-panel .lavox-account-quote-head {
    padding: 18px 22px !important;
}

.lavox-account-quote-panel .lavox-account-quote-head h2 {
    margin: 8px 0 4px !important;
    font-size: 22px !important;
}

.lavox-account-quote-panel .lavox-account-quote-head p {
    max-width: 920px !important;
    font-size: 12.5px !important;
}

.lavox-account-quote-panel .lavox-account-quote-grid {
    display: block !important;
    min-height: 0 !important;
}

.lavox-account-quote-panel .lavox-account-quote-form {
    padding: 20px 22px 18px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e4ebf2 !important;
}

.lavox-account-quote-panel .lavox-account-quote-form h3 {
    margin-bottom: 10px !important;
    font-size: 14px !important;
}

.lavox-account-quote-panel .lavox-account-quote-fields {
    gap: 10px !important;
}

.lavox-account-quote-panel .lavox-account-quote-fields.two {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.lavox-account-quote-panel .lavox-account-quote-logo-field {
    grid-column: span 2;
}

.lavox-account-quote-panel .lavox-account-quote-note {
    margin: 12px 0 16px !important;
}

.lavox-account-quote-panel .lavox-account-quote-note textarea {
    min-height: 58px !important;
}

.lavox-account-quote-panel .lavox-account-quote-help {
    margin: -2px 0 10px !important;
    max-width: 820px !important;
    font-size: 12px !important;
}

.lavox-account-quote-panel .lavox-account-quote-source-actions {
    max-width: 430px !important;
}

.lavox-account-quote-panel .lavox-account-quote-bulk-profit {
    grid-template-columns: minmax(0, 1fr) 120px 96px !important;
    padding: 10px !important;
}

.lavox-account-quote-panel .lavox-account-quote-fields.product {
    grid-template-columns: minmax(190px, 2fr) minmax(110px, 1fr) 64px minmax(96px, 1fr) minmax(96px, 1fr) minmax(108px, 1fr) 62px 120px !important;
    align-items: end !important;
}

.lavox-account-quote-panel .lavox-account-quote-fields.product label:first-child {
    grid-column: auto !important;
}

.lavox-account-quote-panel .lavox-account-quote-fields input,
.lavox-account-quote-panel .lavox-account-quote-fields select {
    height: 36px !important;
    font-size: 12.5px !important;
}

.lavox-account-quote-panel #lavox_account_quote_add {
    height: 36px !important;
}

.lavox-account-quote-panel .lavox-account-quote-preview {
    padding: 20px 22px !important;
    overflow: visible !important;
}

.lavox-account-quote-panel .lavox-account-quote-preview-head {
    margin-bottom: 12px !important;
}

.lavox-account-quote-panel .lavox-account-quote-table-wrap {
    overflow-x: visible !important;
}

.lavox-account-quote-panel .lavox-account-quote-table {
    min-width: 0 !important;
    table-layout: fixed !important;
}

.lavox-account-quote-panel .lavox-account-quote-table th,
.lavox-account-quote-panel .lavox-account-quote-table td {
    padding: 8px 7px !important;
    font-size: 11.5px !important;
}

.lavox-account-quote-panel .lavox-account-quote-table th:first-child,
.lavox-account-quote-panel .lavox-account-quote-table td:first-child {
    width: 25% !important;
}

.lavox-account-quote-panel .lavox-account-quote-table th:nth-child(2),
.lavox-account-quote-panel .lavox-account-quote-table td:nth-child(2),
.lavox-account-quote-panel .lavox-account-quote-table th:nth-child(7),
.lavox-account-quote-panel .lavox-account-quote-table td:nth-child(7),
.lavox-account-quote-panel .lavox-account-quote-table th:last-child,
.lavox-account-quote-panel .lavox-account-quote-table td:last-child {
    width: 58px !important;
}

.lavox-account-quote-panel .lavox-account-quote-table input {
    width: 100% !important;
    max-width: 78px !important;
    height: 30px !important;
    padding: 5px 6px !important;
    font-size: 11.5px !important;
}

.lavox-account-quote-panel .lavox-account-quote-empty td {
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.45 !important;
}

.lavox-account-quote-panel .lavox-account-quote-totals {
    width: min(100%, 324px) !important;
    margin-top: 14px !important;
}

.lavox-account-quote-panel .lavox-account-quote-actions {
    flex-wrap: wrap !important;
    padding: 14px 22px 18px !important;
}

.lavox-account-quote-panel .lavox-account-quote-actions button {
    min-width: 118px !important;
    height: 36px !important;
}

@media (max-width: 1399px) {
    .lavox-account-quote-panel .lavox-account-quote-fields.two {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .lavox-account-quote-panel .lavox-account-quote-logo-field {
        grid-column: span 1;
    }

    .lavox-account-quote-panel .lavox-account-quote-fields.product {
        grid-template-columns: minmax(220px, 2fr) minmax(120px, 1fr) 78px minmax(112px, 1fr) minmax(112px, 1fr) !important;
    }

    .lavox-account-quote-panel .lavox-account-quote-fields.product #lavox_account_quote_add {
        grid-column: span 2;
    }
}

@media (max-width: 991px) {
    .lavox-account-quote-panel .lavox-account-quote-fields.two,
    .lavox-account-quote-panel .lavox-account-quote-fields.product {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .lavox-account-quote-panel .lavox-account-quote-fields.product label:first-child,
    .lavox-account-quote-panel .lavox-account-quote-note,
    .lavox-account-quote-panel .lavox-account-quote-fields.product #lavox_account_quote_add {
        grid-column: 1 / -1 !important;
    }

    .lavox-account-quote-panel .lavox-account-quote-table-wrap {
        overflow-x: auto !important;
    }

    .lavox-account-quote-panel .lavox-account-quote-table {
        min-width: 760px !important;
    }
}

@media (max-width: 1199px) {
    .product-body .lavox-product-detail .product-buttons {
        grid-template-columns: 94px 108px 1fr 1fr !important;
    }

    .product-body .lavox-product-detail .lavox-customer-quote-add-btn {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 991px) {
    .product-body .lavox-product-gallery-col,
    .product-body .lavox-product-summary-col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .product-body .lavox-product-code-top {
        margin-top: 12px !important;
    }

    .product-body .lavox-product-detail .carousel .carousel-inner,
    .product-body .lavox-product-detail .carousel .carousel-item {
        height: 300px !important;
        min-height: 300px !important;
        max-height: 300px !important;
    }

    .product-body .lavox-product-detail .carousel .carousel-item img,
    .product-body .lavox-product-detail [id^="product-profile-carousel-"] img {
        max-width: 86% !important;
        max-height: 260px !important;
    }

    .product-body .lavox-price-popover {
        min-width: 330px !important;
        max-width: calc(100vw - 24px) !important;
    }

    .product-body .lavox-price-popover table,
    .product-body .lavox-price-popover .lavox-price-table {
        min-width: 330px !important;
    }
}

@media (max-width: 767px) {
    .product-body .lavox-product-detail h1.title {
        font-size: 19px !important;
    }

    .product-body .lavox-product-detail .product-buttons {
        grid-template-columns: 1fr 1fr !important;
    }

    .product-body .lavox-product-detail .btn-cart,
    .product-body .lavox-product-detail .lavox-product-offer-btn,
    .product-body .lavox-product-detail .lavox-customer-quote-add-btn {
        grid-column: 1 / -1 !important;
    }

    .product-body ul.product-profile-info.lavox-product-info-list > li.lavox-detail-row,
    .product-body .lavox-stock-row {
        grid-template-columns: 1fr !important;
    }

    .product-body .lavox-detail-value {
        justify-content: flex-start !important;
        text-align: left !important;
        padding-top: 0 !important;
    }

    .product-body .lavox-stock-grid {
        grid-template-columns: 1fr !important;
        padding: 8px 0 !important;
    }

    .product-body .lavox-stock-cell {
        min-height: 48px !important;
    }
}

/* === LAVOX Stability Patch v2: hesap modulu ve fiyat modu === */
.lavox-account-content-shell {
    width: 100% !important;
    min-width: 0 !important;
}

.lavox-account-native-content,
.lavox-account-quote-panel {
    width: 100% !important;
    min-width: 0 !important;
}

.lavox-account-empty-content {
    min-height: 220px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 32px !important;
    border: 1px solid #dce3ea !important;
    border-radius: 8px !important;
    background: #fff !important;
}

.lavox-account-empty-content strong {
    display: block !important;
    margin-bottom: 8px !important;
    color: #071527 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.lavox-account-empty-content span {
    color: #667085 !important;
    font-size: 14px !important;
}

.lavox-account-menu-card .lavox-account-menu-quote {
    margin-top: 8px !important;
    border: 1px solid rgba(80, 170, 184, .28) !important;
    border-radius: 6px !important;
    background: #eef8fa !important;
    color: var(--main-color2) !important;
}

.lavox-account-menu-card .lavox-account-menu-quote i,
.lavox-account-menu-card .lavox-account-menu-quote span {
    color: inherit !important;
}

.lavox-account-menu-card .lavox-account-menu-quote.active {
    background: var(--main-color2) !important;
    color: #fff !important;
}

.lavox-account-quote-builder {
    width: 100% !important;
    max-width: none !important;
    overflow: hidden !important;
}

.lavox-account-quote-grid,
.lavox-account-quote-preview,
.lavox-account-quote-form {
    min-width: 0 !important;
}

.lavox-account-quote-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
}

.lavox-account-quote-table {
    min-width: 840px !important;
}

.lavox-account-quote-actions {
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.lavox-view-mode-switch {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 3px !important;
    border: 1px solid #dce3ea !important;
    border-radius: 999px !important;
    background: #fff !important;
}

.lavox-view-mode-switch button {
    height: 30px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #071527 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.lavox-view-mode-switch button:focus,
.lavox-view-mode-switch button:active {
    outline: none !important;
    box-shadow: none !important;
}

.lavox-view-mode-switch button.active {
    background: var(--main-color2) !important;
    color: #fff !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.lavox-card-price-customer {
    display: none !important;
}

body.lavox-view-dealer .lavox-card-price-internal {
    display: block !important;
}

body.lavox-view-dealer .card-list-product .lavox-card-price-internal {
    display: inline-block !important;
}

body.lavox-view-customer .lavox-price-internal,
body.lavox-view-customer .lavox-category-price-internal,
body.lavox-view-customer .lavox-card-bayi-price,
body.lavox-view-customer .lavox-card-price-internal,
body.lavox-view-customer .lavox-product-offer-btn,
body.lavox-view-customer .lavox-customer-quote-add-btn,
body.lavox-view-customer .lavox-customer-quote-add-card,
body.lavox-view-customer .lavox-table-quote-btn,
body.lavox-view-customer [data-lavox-price-role="dealer"],
body.lavox-view-customer [data-lavox-price-role="special"],
body.lavox-view-customer [data-lavox-price-role="internal"] {
    display: none !important;
}

body.lavox-view-customer .lavox-price-customer-main,
body.lavox-view-customer .lavox-card-price-customer,
body.lavox-view-customer [data-lavox-price-role="customer"] {
    display: block !important;
}

body.lavox-view-customer .card-list-product .lavox-card-price-customer {
    display: inline-block !important;
}

body.lavox-view-customer .lavox-price-table-box .lavox-price-internal {
    display: none !important;
}

body.lavox-view-customer .card-product .price-group .prices,
body.lavox-view-customer .card-list-product .price-group .prices {
    gap: 3px !important;
}

body.lavox-view-customer .lavox-price-table-box .fiyat-listesi {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 991px) {
    .lavox-account-quote-grid {
        grid-template-columns: 1fr !important;
    }

    .lavox-account-quote-actions button,
    .lavox-account-quote-actions a {
        flex: 1 1 160px !important;
    }
}

@media (max-width: 575px) {
    .lavox-view-mode-switch {
        width: 100% !important;
        justify-content: center !important;
    }

    .lavox-view-mode-switch button {
        flex: 1 !important;
    }

    body.lavox-view-customer .lavox-price-table-box .fiyat-listesi {
        grid-template-columns: 1fr !important;
    }
}

/* === LAVOX Dealer Console Menu === */
.lavox-bayi-console-bar {
    background: #fff !important;
    border-top: 1px solid #e7edf3 !important;
    border-bottom: 1px solid #d9e4ef !important;
}

.lavox-bayi-console-top {
    position: relative !important;
    z-index: 25 !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .05) !important;
}

.lavox-bayi-console-menu {
    min-height: 58px !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 6px !important;
}

.lavox-bayi-console-inline {
    display: flex !important;
    align-items: center !important;
}

.lavox-bayi-console-inline .lavox-bayi-console-menu {
    min-height: 54px !important;
    gap: 2px !important;
}

.lavox-bayi-console-inline .lavox-bayi-console-trigger {
    min-width: 66px !important;
    height: 54px !important;
    padding: 6px 8px 5px !important;
    font-size: 11.5px !important;
}

.lavox-bayi-console-inline .lavox-bayi-console-trigger i {
    font-size: 21px !important;
}

.lavox-bayi-console-inline .dropdown-menu {
    z-index: 1005 !important;
}

.lavox-bayi-topbar-right {
    align-self: stretch !important;
    margin-left: auto !important;
    gap: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-right.lavox-bayi-topbar-right {
    height: 30px !important;
    min-height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    background: #fff !important;
}

.lavox-bayi-topbar-right .lavox-bayi-console-menu {
    min-height: 30px !important;
    align-items: center !important;
    gap: 0 !important;
}

.lavox-bayi-topbar-right .lavox-bayi-console-trigger {
    min-width: auto !important;
    height: 30px !important;
    padding: 0 10px !important;
    color: #334155 !important;
    display: inline-flex !important;
    flex-direction: row !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-bottom: 0 !important;
    border-left: 1px solid #d9dee6 !important;
}

.lavox-bayi-topbar-right .lavox-bayi-console-item:first-child .lavox-bayi-console-trigger {
    border-left: 0 !important;
}

.lavox-bayi-topbar-right .lavox-bayi-console-trigger i {
    margin: 0 !important;
    color: var(--main-color2) !important;
    font-size: 13px !important;
}

.lavox-bayi-topbar-right .lavox-bayi-console-trigger span {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: 1 !important;
}

header.desktop.lavox-desktop-header .lavox-bayi-topbar-right span::before {
    content: none !important;
}

.lavox-bayi-topbar-right .lavox-bayi-console-item .dropdown-menu {
    z-index: 1020 !important;
    margin-top: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar > .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-inner {
    width: 100% !important;
    justify-content: space-between !important;
    overflow: visible !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left {
    flex: 0 1 auto !important;
    min-width: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-right.lavox-bayi-topbar-right {
    flex: 0 0 auto !important;
}

.lavox-bayi-topbar-right .lavox-bayi-console-item:last-child .dropdown-menu {
    left: auto !important;
    right: 0 !important;
}

@media (max-width: 1500px) {
    header.desktop.lavox-desktop-header .lavox-topbar > .container {
        padding-left: 36px !important;
        padding-right: 36px !important;
    }

    header.desktop.lavox-desktop-header .lavox-topbar-left > a,
    header.desktop.lavox-desktop-header .lavox-topbar-left > span.lavox-topbar-currency {
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 12px !important;
    }

    .lavox-bayi-topbar-right .lavox-bayi-console-trigger {
        padding-left: 8px !important;
        padding-right: 8px !important;
        gap: 5px !important;
        font-size: 11.5px !important;
    }
}

@media (max-width: 1260px) {
    .lavox-bayi-topbar-right .lavox-bayi-console-trigger {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .lavox-bayi-topbar-right .lavox-bayi-console-trigger span {
        display: none !important;
    }
}

/* Header zoom stability: keep topbar and mainbar from drifting between 90% and 100% browser zoom. */
header.desktop.lavox-desktop-header .lavox-topbar {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    transform: translateX(-50%) !important;
}

header.desktop.lavox-desktop-header .lavox-topbar > .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 42px !important;
    padding-right: 42px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-inner {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    justify-content: flex-start !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left {
    flex: 0 0 auto !important;
    max-width: calc(100% - 430px) !important;
    overflow: hidden !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-right.lavox-bayi-topbar-right {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin-left: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-mainbar > .container {
    width: 100% !important;
    max-width: 1640px !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
}

header.desktop.lavox-desktop-header .lavox-mainbar-inner {
    width: 100% !important;
    min-height: 106px !important;
    grid-template-columns: 285px minmax(480px, 1fr) auto !important;
    gap: 26px !important;
}

header.desktop.lavox-desktop-header .lavox-logo {
    width: 285px !important;
    min-width: 285px !important;
    justify-content: center !important;
}

header.desktop.lavox-desktop-header .lavox-logo img {
    max-width: 210px !important;
    max-height: 78px !important;
}

header.desktop.lavox-desktop-header .lavox-search {
    max-width: 680px !important;
    justify-self: stretch !important;
}

header.desktop.lavox-desktop-header .lavox-actions {
    gap: 18px !important;
}

@media (max-width: 1500px) {
    header.desktop.lavox-desktop-header .lavox-topbar > .container {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    header.desktop.lavox-desktop-header .lavox-mainbar > .container {
        max-width: none !important;
        padding-left: 34px !important;
        padding-right: 34px !important;
    }

    header.desktop.lavox-desktop-header .lavox-mainbar-inner {
        grid-template-columns: 250px minmax(430px, 1fr) auto !important;
        gap: 22px !important;
    }

    header.desktop.lavox-desktop-header .lavox-logo {
        width: 250px !important;
        min-width: 250px !important;
    }

    header.desktop.lavox-desktop-header .lavox-actions {
        gap: 14px !important;
    }
}

.lavox-bayi-console-item {
    position: relative !important;
}

.lavox-bayi-console-trigger {
    min-width: 82px !important;
    height: 58px !important;
    padding: 7px 12px 6px !important;
    color: #334155 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    border-bottom: 2px solid transparent !important;
}

.lavox-bayi-console-trigger i {
    color: #465568 !important;
    font-size: 20px !important;
}

.lavox-bayi-console-item:hover .lavox-bayi-console-trigger,
.lavox-bayi-console-trigger.active {
    color: var(--main-color2) !important;
    border-bottom-color: var(--main-color2) !important;
}

.lavox-bayi-console-item:hover .lavox-bayi-console-trigger i,
.lavox-bayi-console-trigger.active i {
    color: var(--main-color2) !important;
}

.lavox-bayi-console-item .dropdown-menu {
    min-width: 194px !important;
    margin-top: 0 !important;
    padding: 10px 0 !important;
    border: 1px solid #d7e1ec !important;
    border-top: 3px solid var(--main-color2) !important;
    border-radius: 0 0 5px 5px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .13) !important;
}

.lavox-bayi-console-item .dropdown-menu:before {
    content: "" !important;
    position: absolute !important;
    top: -9px !important;
    left: 18px !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 7px solid transparent !important;
    border-right: 7px solid transparent !important;
    border-bottom: 7px solid var(--main-color2) !important;
}

.lavox-bayi-console-item:hover .dropdown-menu,
.lavox-bayi-console-item .dropdown-menu:hover {
    display: block !important;
}

.lavox-bayi-console-item .dropdown-item {
    padding: 7px 15px !important;
    color: #4b5563 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

.lavox-bayi-console-item .dropdown-item:hover,
.lavox-bayi-console-item .dropdown-item.active {
    background: #eef8fa !important;
    color: var(--main-color2) !important;
}

.lavox-main-action-dropdown {
    position: relative !important;
}

.lavox-main-action-dropdown .dropdown-menu {
    min-width: 220px !important;
    margin-top: 9px !important;
    padding: 10px 0 !important;
    border: 1px solid #d7e1ec !important;
    border-top: 3px solid var(--main-color2) !important;
    border-radius: 0 0 5px 5px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .13) !important;
}

.lavox-main-action-dropdown .dropdown-menu:before {
    content: "" !important;
    position: absolute !important;
    top: -9px !important;
    right: 26px !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 7px solid transparent !important;
    border-right: 7px solid transparent !important;
    border-bottom: 7px solid var(--main-color2) !important;
}

.lavox-main-action-dropdown:hover .dropdown-menu,
.lavox-main-action-dropdown .dropdown-menu:hover {
    display: block !important;
}

.lavox-main-action-dropdown .dropdown-item {
    padding: 8px 15px !important;
    color: #4b5563 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

.lavox-main-action-dropdown .dropdown-item:hover,
.lavox-main-action-dropdown .dropdown-item.active {
    background: #eef8fa !important;
    color: var(--main-color2) !important;
}

.lavox-topbar-quick-menu .lavox-topbar-card-payment {
    color: #071527 !important;
}

.lavox-topbar-quick-menu .lavox-topbar-card-payment:hover {
    color: var(--main-color2) !important;
}

.lavox-topbar-quick-menu .lavox-topbar-card-payment:hover i {
    color: var(--main-color2) !important;
}

.lavox-topbar-quick-menu .lavox-representative-dropdown-menu {
    min-width: 265px !important;
    padding: 0 !important;
}

.lavox-topbar-quick-menu .lavox-representative-dropdown-menu:before {
    left: auto !important;
    right: 18px !important;
}

.lavox-bayi-menu-mobile {
    margin: 12px 10px !important;
    padding: 12px !important;
    border: 1px solid #dbe7ef !important;
    border-radius: 6px !important;
    background: #f8fbfd !important;
}

.lavox-bayi-menu-mobile > strong {
    display: block !important;
    margin-bottom: 8px !important;
    color: #061426 !important;
    font-size: 13px !important;
}

.lavox-bayi-mobile-group {
    padding: 8px 0 !important;
    border-top: 1px solid #e2eaf1 !important;
}

.lavox-bayi-mobile-group:first-of-type {
    border-top: 0 !important;
}

.lavox-bayi-mobile-group span {
    display: block !important;
    margin-bottom: 4px !important;
    color: var(--main-color2) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.lavox-bayi-menu-mobile .lavox-bayi-mobile-group a {
    display: block !important;
    padding: 5px 0 !important;
    color: #334155 !important;
    font-size: 12.5px !important;
    text-decoration: none !important;
}

.lavox-account-state-grid,
.lavox-account-aging-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.lavox-account-aging-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.lavox-account-state-grid div,
.lavox-account-aging-grid div,
.lavox-account-bank-list div {
    padding: 14px !important;
    border: 1px solid #dce6ef !important;
    border-radius: 6px !important;
    background: #f8fbfd !important;
}

.lavox-account-state-grid span,
.lavox-account-aging-grid span,
.lavox-account-bank-list span,
.lavox-account-bank-list small {
    display: block !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.lavox-account-state-grid strong,
.lavox-account-aging-grid strong,
.lavox-account-bank-list strong {
    display: block !important;
    margin-top: 5px !important;
    color: #061426 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

.lavox-account-form-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: end !important;
}

.lavox-account-form-grid label {
    margin: 0 !important;
    color: #344054 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.lavox-account-form-grid .wide {
    grid-column: 1 / -1 !important;
}

.lavox-account-form-grid input,
.lavox-account-form-grid select,
.lavox-account-form-grid textarea {
    width: 100% !important;
    min-height: 38px !important;
    border: 1px solid #d7e1ec !important;
    border-radius: 5px !important;
    padding: 8px 10px !important;
    color: #061426 !important;
    font-size: 13px !important;
    outline: none !important;
    background: #fff !important;
}

.lavox-account-form-grid textarea {
    min-height: 84px !important;
    resize: vertical !important;
}

.lavox-account-form-grid button {
    min-height: 38px !important;
    padding: 8px 14px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: var(--main-color2) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.lavox-account-bank-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.lavox-account-panel-title {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
}

.lavox-account-panel-title h2 {
    margin-bottom: 5px !important;
}

.lavox-account-panel-title p,
.lavox-account-record-note {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.lavox-account-demo-badge {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 4px 9px !important;
    border-radius: 4px !important;
    background: #e8f7fa !important;
    color: var(--main-color2) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.lavox-account-status {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    background: #eef2f6 !important;
    color: #475467 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.lavox-account-status.info {
    background: #e8f7fa !important;
    color: #257d8d !important;
}

.lavox-account-status.success {
    background: #eaf7ef !important;
    color: #218251 !important;
}

.lavox-account-status.warning {
    background: #fff7e7 !important;
    color: #a76308 !important;
}

.lavox-account-status.muted {
    background: #eef2f6 !important;
    color: #667085 !important;
}

.lavox-account-aging-grid small,
.lavox-account-bank-list small {
    display: block !important;
    margin-top: 5px !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.lavox-account-record-feedback {
    display: none !important;
    grid-column: 1 / -1 !important;
    margin: -4px 0 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #bde5d0 !important;
    border-radius: 5px !important;
    background: #effaf4 !important;
    color: #207649 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.lavox-account-record-feedback.show {
    display: block !important;
}

.lavox-account-subtitle {
    margin: 18px 0 10px !important;
    color: #061426 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.lavox-return-products {
    margin-bottom: 14px !important;
}

.lavox-return-request-form {
    padding-top: 14px !important;
    border-top: 1px solid #e5edf5 !important;
}

.lavox-account-mini-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 6px 10px !important;
    border: 1px solid var(--main-color2) !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: var(--main-color2) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.lavox-account-mini-action:hover {
    background: var(--main-color2) !important;
    color: #fff !important;
}

.lavox-download-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
    gap: 12px !important;
}

.lavox-download-card {
    display: flex !important;
    min-height: 150px !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 14px !important;
    border: 1px solid #dce6ef !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #061426 !important;
    text-decoration: none !important;
}

.lavox-download-card:hover {
    border-color: var(--main-color2) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .08) !important;
}

.lavox-download-card span {
    align-self: flex-start !important;
    padding: 3px 7px !important;
    border-radius: 4px !important;
    background: #e8f7fa !important;
    color: var(--main-color2) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

.lavox-download-card strong {
    color: #061426 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.lavox-download-card small {
    color: #667085 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.lavox-download-card em {
    margin-top: auto !important;
    color: var(--main-color2) !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 600 !important;
}

.lavox-bank-card-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
    gap: 14px !important;
}

.lavox-bank-card {
    overflow: hidden !important;
    border: 1px solid #d8e2ec !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08) !important;
}

.lavox-bank-card-head {
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 12px !important;
    background: #263241 !important;
    color: #fff !important;
    text-align: center !important;
}

.lavox-bank-card-head strong {
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
}

.lavox-bank-theme-ziraat .lavox-bank-card-head,
.lavox-bank-theme-akbank .lavox-bank-card-head {
    background: #b7282e !important;
}

.lavox-bank-theme-halk .lavox-bank-card-head,
.lavox-bank-theme-yapi .lavox-bank-card-head {
    background: #075f98 !important;
}

.lavox-bank-theme-vakif .lavox-bank-card-head {
    background: #dca20d !important;
}

.lavox-bank-theme-deniz .lavox-bank-card-head {
    background: #1b4f9c !important;
}

.lavox-bank-theme-garanti .lavox-bank-card-head {
    background: #25a33a !important;
}

.lavox-bank-card-row {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) 24px !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 32px !important;
    padding: 6px 8px !important;
    border-top: 1px solid #e6edf5 !important;
}

.lavox-bank-card-row span {
    color: #1f2937 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

.lavox-bank-card-row strong {
    min-width: 0 !important;
    color: #334155 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
}

.lavox-bank-card-iban strong {
    font-family: Arial, sans-serif !important;
    letter-spacing: .2px !important;
}

.lavox-bank-card-row button {
    width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #d7e1ec !important;
    border-radius: 4px !important;
    background: #f8fafc !important;
    color: #64748b !important;
    cursor: pointer !important;
    padding: 0 !important;
}

.lavox-bank-card-row button:hover,
.lavox-bank-card-row button.lavox-copy-ok {
    border-color: var(--main-color2) !important;
    background: #e8f7fa !important;
    color: var(--main-color2) !important;
}

@media (max-width: 1199px) {
    .lavox-bank-card-grid,
    .lavox-download-grid {
        grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .lavox-bank-card-grid,
    .lavox-download-grid {
        grid-template-columns: 1fr !important;
    }
}

.lavox-account-compact-form {
    margin-bottom: 14px !important;
}

.lavox-order-status-grid strong {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.lavox-order-status-grid small {
    display: block !important;
    margin-top: 5px !important;
    color: #667085 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

.lavox-account-order-query {
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) 160px !important;
    margin-top: 14px !important;
}

.lavox-account-order-query label {
    font-weight: 500 !important;
}

.lavox-account-order-response,
.lavox-account-pending-order-response {
    margin-top: 14px !important;
}

.lavox-account-data-panel[data-lavox-account-panel="cargo"] .lavox-account-compact-form {
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) 160px !important;
}

.lavox-account-data-panel[data-lavox-account-panel="cargo"] .lavox-account-compact-form label {
    font-weight: 500 !important;
}

.lavox-account-cargo-response {
    margin-top: 14px !important;
}

.lavox-account-cargo-response table {
    width: 100% !important;
}

@media (max-width: 767px) {
    .lavox-account-order-query {
        grid-template-columns: 1fr !important;
    }

    .lavox-account-data-panel[data-lavox-account-panel="cargo"] .lavox-account-compact-form {
        grid-template-columns: 1fr !important;
    }
}

/* === LAVOX B2B balance payment panel === */
.lavox-account-data-panel {
    width: 100% !important;
    min-width: 0 !important;
}

.lavox-b2b-payment-panel {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #061426 !important;
}

.lavox-b2b-payment-top {
    display: grid !important;
    grid-template-columns: 190px minmax(420px, 1fr) 250px !important;
    gap: 14px !important;
    align-items: stretch !important;
    padding: 14px !important;
    border: 1px solid #dfe7ef !important;
    border-radius: 8px !important;
    background: #fff !important;
}

.lavox-b2b-card-choice,
.lavox-b2b-payment-form,
.lavox-b2b-payment-summary {
    min-width: 0 !important;
}

.lavox-b2b-card-choice h3,
.lavox-b2b-payment-summary h3 {
    margin: 0 0 4px !important;
    color: #061426 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

.lavox-b2b-card-choice p {
    margin: 0 0 10px !important;
    color: #667085 !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
}

.lavox-b2b-card-choice button {
    width: 100% !important;
    min-height: 33px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 0 8px !important;
    padding: 7px 10px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #e5e7ea !important;
    color: #061426 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    text-align: left !important;
    cursor: pointer !important;
}

.lavox-b2b-card-choice button::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 2px #c7d0da !important;
}

.lavox-b2b-card-choice button.active {
    background: #14254a !important;
    color: #fff !important;
}

.lavox-b2b-card-choice button.active::before {
    box-shadow: inset 0 0 0 2px #fff !important;
    background: #4daebb !important;
}

.lavox-b2b-card-choice .lavox-b2b-link-button {
    margin-top: 6px !important;
    background: #21c46b !important;
    color: #fff !important;
    justify-content: center !important;
}

.lavox-b2b-card-choice .lavox-b2b-link-button::before {
    content: "\f0c1" !important;
    width: auto !important;
    height: auto !important;
    flex: 0 0 auto !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: "Font Awesome 5 Free" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.lavox-b2b-payment-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
}

.lavox-b2b-field-group {
    grid-column: 1 / -1 !important;
}

.lavox-b2b-payment-mode {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.lavox-b2b-payment-mode label {
    min-height: 30px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    border-radius: 5px !important;
    background: #e5e7ea !important;
    color: #344054 !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

.lavox-b2b-payment-mode label.active {
    background: #14254a !important;
    color: #fff !important;
}

.lavox-b2b-payment-mode input {
    width: 12px !important;
    height: 12px !important;
    margin: 0 !important;
}

.lavox-b2b-payment-form > label {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    color: #344054 !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
}

.lavox-b2b-payment-form input,
.lavox-b2b-payment-form select,
.lavox-b2b-payment-form textarea {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 7px 9px !important;
    border: 1px solid #d7e1ec !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #061426 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    outline: none !important;
}

.lavox-b2b-payment-form textarea {
    min-height: 62px !important;
    resize: vertical !important;
}

.lavox-b2b-split-input {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 122px !important;
    gap: 10px !important;
}

.lavox-b2b-wide {
    grid-column: 1 / -1 !important;
}

.lavox-b2b-payment-form .lavox-account-record-feedback {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
}

.lavox-b2b-card-preview {
    position: relative !important;
    min-height: 132px !important;
    margin-bottom: 14px !important;
    padding: 18px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #d9d9d9, #c8c8c8) !important;
    color: #fff !important;
    overflow: hidden !important;
}

.lavox-b2b-card-preview span {
    width: 34px !important;
    height: 22px !important;
    display: block !important;
    margin-bottom: 18px !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, .45) !important;
}

.lavox-b2b-card-preview strong,
.lavox-b2b-card-preview em,
.lavox-b2b-card-preview small {
    display: block !important;
    color: #fff !important;
    font-style: normal !important;
    line-height: 1.2 !important;
}

.lavox-b2b-card-preview strong {
    margin-bottom: 16px !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
}

.lavox-b2b-card-preview em {
    max-width: 68% !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

.lavox-b2b-card-preview small {
    position: absolute !important;
    right: 18px !important;
    bottom: 18px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.lavox-b2b-payment-summary dl {
    margin: 0 !important;
}

.lavox-b2b-payment-summary dl div {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 8px 0 !important;
    border-bottom: 1px dashed #dce5ef !important;
}

.lavox-b2b-payment-summary dt,
.lavox-b2b-payment-summary dd {
    margin: 0 !important;
    color: #061426 !important;
    font-size: 11.5px !important;
    line-height: 1.3 !important;
}

.lavox-b2b-payment-summary dt {
    color: #667085 !important;
    font-weight: 700 !important;
}

.lavox-b2b-payment-summary dd {
    flex: 0 0 auto !important;
    font-weight: 850 !important;
    text-align: right !important;
}

.lavox-b2b-installments {
    width: 100% !important;
    margin-top: 14px !important;
    border: 1px solid #dfe7ef !important;
    border-radius: 8px !important;
    background: #fff !important;
    overflow-x: auto !important;
}

.lavox-b2b-installments table {
    width: 100% !important;
    min-width: 980px !important;
    margin: 0 !important;
    border-collapse: collapse !important;
}

.lavox-b2b-installments th,
.lavox-b2b-installments td {
    padding: 10px 12px !important;
    border-bottom: 1px solid #e7edf3 !important;
    color: #061426 !important;
    font-size: 11.5px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.lavox-b2b-installments th {
    background: #f5f7fa !important;
    color: #475467 !important;
    font-size: 10.5px !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
}

.lavox-b2b-installments td:nth-child(2),
.lavox-b2b-installments th:nth-child(2) {
    text-align: left !important;
}

.lavox-b2b-installments tr.active td {
    background: #eef9fb !important;
}

.lavox-b2b-installments input[type="radio"] {
    width: 13px !important;
    height: 13px !important;
    margin: 0 !important;
}

@media (max-width: 991px) {
    .lavox-bayi-console-bar {
        display: none !important;
    }

    .lavox-account-panel-title {
        display: block !important;
    }

    .lavox-account-demo-badge {
        margin-top: 8px !important;
    }

    .lavox-account-state-grid,
    .lavox-account-aging-grid,
    .lavox-account-bank-list,
    .lavox-account-form-grid {
        grid-template-columns: 1fr !important;
    }

    .lavox-b2b-payment-top,
    .lavox-b2b-payment-form,
    .lavox-b2b-payment-mode {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .lavox-b2b-payment-top {
        grid-template-columns: 180px minmax(420px, 1fr) !important;
    }

    .lavox-b2b-payment-summary {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: 250px minmax(0, 1fr) !important;
        gap: 14px !important;
        align-items: start !important;
    }

    .lavox-b2b-payment-summary h3 {
        grid-column: 2 !important;
        margin-top: 0 !important;
    }

    .lavox-b2b-payment-summary dl {
        grid-column: 2 !important;
    }
}

/* === LAVOX final fixed topbar layout === */
header.desktop.lavox-desktop-header .lavox-topbar {
    position: relative !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    transform: none !important;
    overflow: visible !important;
    background: #fff !important;
    border-top: 4px solid #071527 !important;
    border-bottom: 1px solid #dfe5ec !important;
}

header.desktop.lavox-desktop-header .lavox-topbar > .container {
    width: 100% !important;
    max-width: none !important;
    height: 27px !important;
    min-height: 27px !important;
    padding: 0 32px !important;
    margin: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-inner {
    position: relative !important;
    width: 100% !important;
    height: 27px !important;
    min-height: 27px !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 12px !important;
    overflow: visible !important;
    background: #fff !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left {
    flex: 0 1 auto !important;
    max-width: none !important;
    height: 27px !important;
    min-height: 27px !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

header.desktop.lavox-desktop-header .lavox-separator {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left > .lavox-topbar-cell {
    box-sizing: border-box !important;
    height: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border: 0 !important;
    border-right: 1px solid #dfe5ec !important;
    background: #fff !important;
    color: #071527 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 27px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left > .lavox-topbar-cell:first-child {
    padding-left: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left > .lavox-topbar-cell:last-child {
    border-right: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left > .lavox-topbar-cell i,
header.desktop.lavox-desktop-header .lavox-topbar-left > .lavox-topbar-cell::before {
    color: #4daebb !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left > .lavox-topbar-cell span {
    display: inline !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-right.lavox-bayi-topbar-right {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    flex: 0 0 auto !important;
    height: 27px !important;
    min-height: 27px !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
}

header.desktop.lavox-desktop-header .lavox-bayi-topbar-right .lavox-bayi-console-menu {
    height: 27px !important;
    min-height: 27px !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-bayi-topbar-right .lavox-bayi-console-trigger {
    box-sizing: border-box !important;
    height: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    border: 0 !important;
    border-left: 1px solid #dfe5ec !important;
    color: #071527 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 27px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

header.desktop.lavox-desktop-header .lavox-bayi-topbar-right .lavox-bayi-console-trigger i {
    color: #4daebb !important;
    font-size: 11px !important;
    line-height: 1 !important;
    margin: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-bayi-topbar-right .lavox-bayi-console-trigger span {
    display: inline !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

header.desktop.lavox-desktop-header .lavox-bayi-topbar-right span::before,
header.desktop.lavox-desktop-header .lavox-bayi-topbar-right span:first-child::before,
header.desktop.lavox-desktop-header .lavox-bayi-topbar-right span:last-child::before {
    content: none !important;
}

header.desktop.lavox-desktop-header .lavox-mainbar {
    clear: both !important;
}

/* === LAVOX homepage/header lighter type === */
.home-body header.desktop.lavox-desktop-header .lavox-topbar a,
.home-body header.desktop.lavox-desktop-header .lavox-topbar span,
.home-body header.desktop.lavox-desktop-header .lavox-topbar-left > .lavox-topbar-cell,
.home-body header.desktop.lavox-desktop-header .lavox-topbar-left > .lavox-topbar-cell span,
.home-body header.desktop.lavox-desktop-header .lavox-bayi-topbar-right .lavox-bayi-console-trigger,
.home-body header.desktop.lavox-desktop-header .lavox-bayi-topbar-right .lavox-bayi-console-trigger span,
.home-body header.desktop.lavox-desktop-header .lavox-action,
.home-body header.desktop.lavox-desktop-header .lavox-action .name,
.home-body header.desktop.lavox-desktop-header .lavox-view-mode-switch button {
    font-weight: 500 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-menubar .menu-left .btn-categories,
.home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger,
.home-body header.desktop.lavox-desktop-header .lavox-menubar .single-menu-container .single-menu li .sub-single-item,
.home-body header.desktop.lavox-desktop-header .lavox-category-col .menu-left.menu-left-index > .btn-categories,
.home-body header.desktop.lavox-desktop-header .lavox-category-col .menu-left.menu-left-index ul.f-ul li.f-li a.f-item {
    font-weight: 500 !important;
}

.home-body .card-product .title,
.home-body .card-product .title a,
.home-body .product-card .title,
.home-body .product-card .title a,
.home-body .showcase-title,
.home-body .showcase-title a,
.home-body .block-title,
.home-body .block-title a {
    font-weight: 500 !important;
}

.home-body .card-product .price-group .prices .sale-price,
.home-body .card-product .price,
.home-body .product-card .price,
.home-body .price-group .sale-price {
    font-weight: 600 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-topbar-left > .lavox-topbar-cell i,
.home-body header.desktop.lavox-desktop-header .lavox-topbar-left > .lavox-topbar-cell::before,
.home-body header.desktop.lavox-desktop-header .lavox-topbar-currency::before,
.home-body header.desktop.lavox-desktop-header .lavox-bayi-topbar-right .lavox-bayi-console-trigger i {
    font-weight: 600 !important;
}

/* === LAVOX topbar and home-left alignment final === */
header.desktop.lavox-desktop-header .lavox-topbar {
    position: relative !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    box-sizing: border-box !important;
    padding-top: 5px !important;
    transform: none !important;
    overflow: visible !important;
    background: #fff !important;
    border-top: 0 !important;
    border-bottom: 1px solid #dfe5ec !important;
}

header.desktop.lavox-desktop-header .lavox-topbar::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: 100vw !important;
    height: 5px !important;
    transform: translateX(-50%) !important;
    background: #071527 !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar > .container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    height: 30px !important;
    min-height: 30px !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    margin: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-inner,
header.desktop.lavox-desktop-header .lavox-topbar-left,
header.desktop.lavox-desktop-header .lavox-topbar-right.lavox-bayi-topbar-right,
header.desktop.lavox-desktop-header .lavox-bayi-topbar-right .lavox-bayi-console-menu {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-left > .lavox-topbar-cell,
header.desktop.lavox-desktop-header .lavox-bayi-topbar-right .lavox-bayi-console-trigger {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    line-height: 30px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-mainbar > .container,
.home-body header.desktop.lavox-desktop-header .lavox-menubar > .container,
.home-body .pattern-group > .container {
    width: 100% !important;
    max-width: 1640px !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-logo {
    justify-content: flex-start !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-logo img {
    margin-left: 0 !important;
}

.home-body header.desktop.lavox-desktop-header .lavox-category-col,
.home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger,
.home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.menu-left.menu-left-index),
.home-body .pattern-group .menu-left.menu-left-index {
    width: 226px !important;
    max-width: 226px !important;
}

@media (max-width: 1500px) {
    header.desktop.lavox-desktop-header .lavox-topbar > .container,
    .home-body header.desktop.lavox-desktop-header .lavox-mainbar > .container,
    .home-body header.desktop.lavox-desktop-header .lavox-menubar > .container,
    .home-body .pattern-group > .container {
        padding-left: 38px !important;
        padding-right: 38px !important;
    }
}

@media (max-width: 991px) {
    .home-body header.desktop.lavox-desktop-header .lavox-mainbar-inner {
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: start !important;
        min-height: 88px !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-logo {
        width: 226px !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-logo img {
        max-width: 150px !important;
        max-height: 58px !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-search,
    .home-body header.desktop.lavox-desktop-header .lavox-actions,
    .home-body header.desktop.lavox-desktop-header .lavox-menu-col {
        display: none !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-menubar-inner {
        grid-template-columns: minmax(0, 226px) !important;
        justify-content: start !important;
    }
}

@media (max-width: 360px) {
    .home-body header.desktop.lavox-desktop-header .lavox-mainbar > .container,
    .home-body header.desktop.lavox-desktop-header .lavox-menubar > .container,
    .home-body .pattern-group > .container {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
}

.lavox-account-live-return-note {
    margin: 12px 0 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #d8e6ef !important;
    border-radius: 6px !important;
    background: #f6fbfc !important;
    color: #475467 !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

/* === LAVOX home left column drift fix === */
@media (min-width: 1200px) {
    .home-body {
        --lavox-home-left-axis: 48px;
        --lavox-home-category-panel-pull: 48px;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-mainbar > .container,
    .home-body header.desktop.lavox-desktop-header .lavox-menubar > .container,
    .home-body .pattern-group > .container {
        width: 100% !important;
        max-width: none !important;
        padding-left: var(--lavox-home-left-axis) !important;
        padding-right: var(--lavox-home-left-axis) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-logo {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-logo a {
        width: auto !important;
        margin: 0 !important;
        display: inline-flex !important;
        justify-content: flex-start !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-logo img {
        margin: 0 !important;
        transform: none !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-menubar-inner {
        grid-template-columns: 226px minmax(0, 1fr) !important;
        gap: 14px !important;
        margin: 0 !important;
    }

    .home-body .pattern-group > .container > .row,
    .home-body .pattern-group .row:has(.menu-left.menu-left-index) {
        margin-left: 0 !important;
        margin-right: 0 !important;
        column-gap: 14px !important;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-category-col,
    .home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger,
    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.menu-left.menu-left-index) {
        flex: 0 0 226px !important;
        width: 226px !important;
        max-width: 226px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.menu-left.menu-left-index) {
        overflow: visible !important;
    }

    .home-body .pattern-group .menu-left.menu-left-index {
        width: calc(226px + var(--lavox-home-category-panel-pull)) !important;
        max-width: calc(226px + var(--lavox-home-category-panel-pull)) !important;
        margin-left: calc(var(--lavox-home-category-panel-pull) * -1) !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    .home-body .pattern-group .menu-left.menu-left-index > ul.f-ul {
        width: 100% !important;
        max-width: none !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger,
    .home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li > a.f-item {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* === LAVOX home category block final left alignment === */
@media (min-width: 1200px) {
    .home-body {
        --lavox-home-category-base-width: 226px;
        --lavox-home-category-final-width: 293px;
        --lavox-home-category-left-pull: 67px;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-mainbar-inner {
        min-height: 112px !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-logo img {
        max-width: 250px !important;
        max-height: 92px !important;
        width: auto !important;
        height: auto !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-category-col {
        flex: 0 0 var(--lavox-home-category-base-width) !important;
        width: var(--lavox-home-category-base-width) !important;
        max-width: var(--lavox-home-category-base-width) !important;
        overflow: visible !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger {
        width: var(--lavox-home-category-final-width) !important;
        max-width: var(--lavox-home-category-final-width) !important;
        min-width: var(--lavox-home-category-final-width) !important;
        margin-left: 0 !important;
        box-sizing: border-box !important;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.menu-left.menu-left-index) {
        flex: 0 0 var(--lavox-home-category-base-width) !important;
        width: var(--lavox-home-category-base-width) !important;
        max-width: var(--lavox-home-category-base-width) !important;
        overflow: visible !important;
    }

    .home-body .pattern-group .menu-left.menu-left-index,
    .home-body .pattern-group .menu-left.menu-left-index > ul.f-ul {
        width: var(--lavox-home-category-final-width) !important;
        max-width: var(--lavox-home-category-final-width) !important;
        min-width: var(--lavox-home-category-final-width) !important;
        box-sizing: border-box !important;
    }

    .home-body .pattern-group .menu-left.menu-left-index {
        margin-left: calc(var(--lavox-home-category-left-pull) * -1) !important;
        margin-right: 0 !important;
    }

    .home-body header.desktop.lavox-desktop-header .lavox-home-category-trigger,
    .home-body .pattern-group .menu-left.menu-left-index > ul.f-ul > li.f-li > a.f-item {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* === LAVOX home hero layout absolute final === */
@media (min-width: 1200px) {
    .home-body {
        --lavox-home-hero-height: 430px;
        --lavox-home-deal-width: 293px;
        --lavox-home-hero-gap: 14px;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) {
        display: grid !important;
        grid-template-columns: var(--lavox-home-category-base-width) minmax(0, 1fr) var(--lavox-home-deal-width) !important;
        column-gap: var(--lavox-home-hero-gap) !important;
        row-gap: var(--lavox-home-hero-gap) !important;
        align-items: start !important;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.menu-left.menu-left-index) {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.p-g-mod-t-45),
    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.carousel-type-1) {
        grid-column: 2 / 4 !important;
        grid-row: 1 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.p-g-mod-t-55) {
        grid-column: 3 !important;
        grid-row: 2 !important;
        width: var(--lavox-home-deal-width) !important;
        max-width: var(--lavox-home-deal-width) !important;
        min-width: 0 !important;
        justify-self: stretch !important;
    }

    .home-body .pattern-group .menu-left.menu-left-index,
    .home-body .pattern-group .menu-left.menu-left-index > ul.f-ul,
    .home-body .pattern-group .p-g-mod-t-45,
    .home-body .pattern-group .carousel-type-1,
    .home-body .pattern-group .carousel-image-wrapper,
    .home-body .pattern-group .carousel-inner,
    .home-body .pattern-group .carousel-item,
    .home-body .pattern-group .carousel-item > a {
        height: var(--lavox-home-hero-height) !important;
        min-height: var(--lavox-home-hero-height) !important;
    }

    .home-body .pattern-group .p-g-mod-t-45 .carousel-image-wrapper img,
    .home-body .pattern-group .carousel-type-1 .carousel-image-wrapper img,
    .home-body .pattern-group .carousel-item img {
        height: var(--lavox-home-hero-height) !important;
        max-height: var(--lavox-home-hero-height) !important;
        width: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    .home-body .pattern-group .p-g-mod-t-55 {
        height: 410px !important;
        min-height: 410px !important;
        margin-top: 0 !important;
    }
}

/* === LAVOX topbar dropdown layer final === */
header.desktop.lavox-desktop-header {
    position: relative !important;
    z-index: 4000 !important;
    overflow: visible !important;
}

header.desktop.lavox-desktop-header .lavox-topbar,
header.desktop.lavox-desktop-header .lavox-topbar > .container,
header.desktop.lavox-desktop-header .lavox-topbar-inner,
header.desktop.lavox-desktop-header .lavox-topbar-right.lavox-bayi-topbar-right,
header.desktop.lavox-desktop-header .lavox-topbar-quick-menu,
header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-bayi-console-item {
    overflow: visible !important;
}

header.desktop.lavox-desktop-header .lavox-topbar {
    z-index: 5000 !important;
}

header.desktop.lavox-desktop-header .lavox-mainbar,
header.desktop.lavox-desktop-header .lavox-menubar {
    position: relative !important;
    z-index: 100 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-bayi-console-item {
    position: relative !important;
    z-index: 5100 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-bayi-console-item:hover,
header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-bayi-console-item.show {
    z-index: 5300 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-bayi-console-item > .dropdown-menu {
    position: absolute !important;
    top: calc(100% + 0px) !important;
    left: 0 !important;
    right: auto !important;
    min-width: 210px !important;
    max-width: 280px !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    border: 1px solid #d7e1ec !important;
    border-top: 3px solid var(--main-color2) !important;
    border-radius: 0 0 6px 6px !important;
    background: #fff !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .18) !important;
    z-index: 5400 !important;
    transform: none !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-bayi-console-item:last-child > .dropdown-menu,
header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-topbar-representative > .dropdown-menu,
header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .dropdown-menu-right {
    left: auto !important;
    right: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-bayi-console-item:hover > .dropdown-menu,
header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-bayi-console-item.show > .dropdown-menu,
header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-bayi-console-item > .dropdown-menu:hover {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-bayi-console-item > .dropdown-menu:before {
    top: -9px !important;
    left: 18px !important;
    right: auto !important;
    z-index: 1 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .dropdown-menu-right:before,
header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-topbar-representative > .dropdown-menu:before {
    left: auto !important;
    right: 22px !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .dropdown-item {
    min-height: 28px !important;
    display: flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
    color: #344054 !important;
    background: #fff !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .dropdown-item:hover,
header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .dropdown-item.active {
    background: #eef8fa !important;
    color: var(--main-color2) !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-representative-dropdown-menu {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    padding: 0 !important;
}

header.desktop.lavox-desktop-header .lavox-topbar-quick-menu .lavox-header-representative-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 16px !important;
    border: 0 !important;
    border-radius: 0 0 6px 6px !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* === LAVOX home hero no-empty-gap final === */
@media (min-width: 1200px) {
    .home-body {
        --lavox-home-hero-height: 410px;
        --lavox-home-deal-width: 260px;
        --lavox-home-hero-gap: 14px;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        column-gap: var(--lavox-home-hero-gap) !important;
        row-gap: 0 !important;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.menu-left.menu-left-index) {
        flex: 0 0 var(--lavox-home-category-base-width) !important;
        width: var(--lavox-home-category-base-width) !important;
        max-width: var(--lavox-home-category-base-width) !important;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.p-g-mod-t-45),
    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.carousel-type-1) {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) > [class*="col-"]:has(.p-g-mod-t-55) {
        flex: 0 0 var(--lavox-home-deal-width) !important;
        width: var(--lavox-home-deal-width) !important;
        max-width: var(--lavox-home-deal-width) !important;
        min-width: 0 !important;
        align-self: stretch !important;
    }

    .home-body .pattern-group .menu-left.menu-left-index,
    .home-body .pattern-group .menu-left.menu-left-index > ul.f-ul,
    .home-body .pattern-group .p-g-mod-t-45,
    .home-body .pattern-group .carousel-type-1,
    .home-body .pattern-group .carousel-image-wrapper,
    .home-body .pattern-group .carousel-inner,
    .home-body .pattern-group .carousel-item,
    .home-body .pattern-group .carousel-item > a,
    .home-body .pattern-group .p-g-mod-t-55 {
        height: var(--lavox-home-hero-height) !important;
        min-height: var(--lavox-home-hero-height) !important;
    }

    .home-body .pattern-group .p-g-mod-t-45 .carousel-image-wrapper img,
    .home-body .pattern-group .carousel-type-1 .carousel-image-wrapper img,
    .home-body .pattern-group .carousel-item img {
        width: 100% !important;
        height: var(--lavox-home-hero-height) !important;
        max-height: var(--lavox-home-hero-height) !important;
        object-fit: cover !important;
        object-position: center !important;
    }
}

/* === LAVOX 103 stable hero proportion tweak === */
@media (min-width: 1200px) {
    .home-body {
        --lavox-home-deal-width: 248px;
    }

    .home-body .pattern-group > .container {
        width: 100% !important;
        max-width: none !important;
    }

    .home-body .pattern-group .row:has(.menu-left.menu-left-index) {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

