/* =========================================================
LAJUNET THEME - HEADER & LAYOUT
========================================================= */
/* ====== WEB ====== */

body:not(.laju-search-open):not(.laju-login-open):not(.lajudemy-class-focus) {
padding-top:var(--laju-header-offset,90px)!important;
}

/* ====== MOBILE ====== */

@media(max-width:768px){

body:not(.laju-search-open):not(.laju-login-open):not(.lajudemy-class-focus) {
padding-top:var(--laju-header-offset,80px)!important;
}

body.laju-search-open:not(.laju-login-open):not(.lajudemy-class-focus) {
padding-top:calc(var(--laju-header-offset, 80px) + 52px)!important;
}

body.laju-login-open:not(.lajudemy-class-focus) {
padding-top:300px!important;
}

body.laju-search-open.laju-login-open:not(.lajudemy-class-focus) {
padding-top:300px!important;
}

/* ====== PRODUK — offset header sama login & logout ====== */

body.single-product:not(.laju-search-open):not(.laju-login-open):not(.lajudemy-class-focus) {
padding-top:var(--laju-header-offset,58px)!important;
}

body.laju-search-open.single-product:not(.laju-login-open):not(.lajudemy-class-focus) {
padding-top:calc(var(--laju-header-offset, 58px) + 52px)!important;
}

body.laju-login-open.single-product:not(.lajudemy-class-focus) {
padding-top:300px!important;
}

}
.laju-header{
position:fixed;
top:0;
left:0;
right:0;
min-height:65px;
height:auto;
padding:10px 16px;
display:flex;
align-items:center;
flex-wrap:nowrap;
gap:10px;
background:rgba(255,255,255,0.94);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border-bottom:1px solid rgba(0,0,0,0.06);
box-shadow:0 8px 24px rgba(0,0,0,0.04);
z-index:999999;
box-sizing:border-box;
}
.laju-header-logo{
display:flex;
align-items:center;
flex:0 0 auto;
max-width:42%;
text-decoration:none;
}
.laju-header-toolbar{
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
flex:0 0 auto!important;
flex-shrink:0!important;
margin-left:auto!important;
min-width:0!important;
gap:10px!important;
}
.laju-header-account-standalone{
display:flex!important;
align-items:center!important;
justify-content:center!important;
flex:0 0 auto!important;
flex-shrink:0!important;
margin:0!important;
padding:0!important;
overflow:visible!important;
}
.laju-header-toolbar-inner{
display:flex!important;
align-items:stretch!important;
flex:0 0 auto!important;
gap:1px!important;
padding:1px!important;
border:1px solid #e5e7eb!important;
border-radius:14px!important;
overflow:hidden!important;
background:#e5e7eb!important;
box-shadow:0 4px 14px rgba(15,23,42,.06)!important;
}
.laju-header-toolbar-inner > .laju-toolbar-item{
border-radius:0!important;
border:0!important;
margin:0!important;
box-shadow:none!important;
background:#ffffff!important;
}
.laju-header-toolbar-inner > .laju-header-cart-wrap{
overflow:visible!important;
align-self:stretch!important;
min-height:40px!important;
}
.laju-header-toolbar-inner > .laju-header-cart-wrap .laju-header-cart-trigger{
min-height:100%!important;
height:100%!important;
}
.laju-header-toolbar-inner > .laju-login-btn{
align-self:stretch!important;
min-height:40px!important;
}
.laju-header-toolbar:has(.laju-account-menu.is-open),
.laju-header-account-standalone:has(.laju-account-menu.is-open){
overflow:visible!important;
}
.laju-login-label--mobile{
display:none;
}
.laju-header-logo img{
max-height:40px;
width:auto;
display:block;
transition:all .2s ease;
}
.laju-header-logo:hover img{
transform:scale(1.03);
}
.laju-header-logo span{
font-size:30px;
font-weight:800;
color:#333;
letter-spacing:-1px;
}
.laju-header-search{
flex:1 1 auto;
min-width:0;
position:relative!important;
max-width:760px;
}
.laju-header-search input{
width:100%;
height:48px;
border:1px solid transparent;
border-radius:12px!important;
outline:none;
background:#f1f1f1;
color:#111;
padding-left:45px!important;
padding-right:14px!important;
font-size:16px;
box-sizing:border-box!important;
-webkit-appearance:none;
appearance:none;
transition:all .2s ease;
}
.laju-header-search input[type="search"]::-webkit-search-decoration,
.laju-header-search input[type="search"]::-webkit-search-cancel-button{
-webkit-appearance:none;
}
.laju-header-search input::placeholder{
color:#666;
}
.laju-header-search input:focus{
background:#ffffff;
border-color:#7c3aed;
box-shadow:0 0 0 4px rgba(124,58,237,0.10);
}
.laju-search-icon,
.laju-search-submit{
position:absolute;
left:8px;
top:50%;
transform:translateY(-50%);
color:#888;
display:flex;
align-items:center;
justify-content:center;
}
.laju-search-submit{
width:36px;
height:36px;
border:0;
border-radius:8px;
background:transparent;
cursor:pointer;
padding:0;
z-index:2;
transition:background .2s ease,color .2s ease;
}
.laju-search-submit:hover,
.laju-search-submit:focus{
background:rgba(124,58,237,0.08);
color:#7c3aed;
outline:none;
}
.laju-search-toggle,
.laju-cart-mobile,
.laju-login-btn,
.laju-menu-toggle{
height:40px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
position:relative!important;
background:#ffffff!important;
color:#111827!important;
transition:background .2s ease,color .2s ease!important;
text-decoration:none!important;
flex-shrink:0!important;
padding:0!important;
-webkit-tap-highlight-color:transparent!important;
}
.laju-search-toggle,
.laju-cart-mobile,
.laju-menu-toggle{
width:40px!important;
}
.laju-search-toggle,
.laju-menu-toggle{
font-size:0!important;
cursor:pointer!important;
}
.laju-search-toggle::before,
.laju-menu-toggle::before{
content:""!important;
width:18px!important;
height:18px!important;
display:block!important;
background-repeat:no-repeat!important;
background-position:center!important;
background-size:contain!important;
}
.laju-search-toggle::before{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23111827' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20L16.5 16.5'/%3E%3C/svg%3E")!important;
}
.laju-menu-toggle::before{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23111827' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 7H20'/%3E%3Cpath d='M4 12H20'/%3E%3Cpath d='M4 17H20'/%3E%3C/svg%3E")!important;
}
.laju-menu-toggle svg,
.laju-menu-toggle i{
display:none!important;
}
.laju-cart-mobile svg{
width:18px!important;
height:18px!important;
stroke:#111827!important;
transition:.25s ease!important;
}
.laju-cart-mobile .cart-count{
position:absolute!important;
top:2px!important;
right:3px!important;
left:auto!important;
min-width:15px!important;
height:15px!important;
padding:0 3px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
background:#22c55e!important;
color:#ffffff!important;
border:2px solid #ffffff!important;
border-radius:999px!important;
font-size:9px!important;
font-weight:800!important;
line-height:1!important;
box-sizing:border-box!important;
pointer-events:none!important;
z-index:3!important;
transform:translate(0,0)!important;
}
.laju-login-btn{
padding:0 14px!important;
font-size:13px!important;
font-weight:700!important;
letter-spacing:.2px!important;
white-space:nowrap!important;
max-width:132px!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
}
.laju-login-label{
display:inline;
}
.laju-header-toolbar-inner > .laju-toolbar-item:hover,
.laju-header-toolbar-inner > .laju-toolbar-item:focus,
.laju-header-toolbar-inner > .laju-toolbar-item:active,
.laju-header-toolbar-inner > .laju-toolbar-item:focus-visible{
background:#5b05af!important;
color:#ffffff!important;
outline:none!important;
z-index:1!important;
}
.laju-search-toggle:hover::before,
.laju-search-toggle:focus::before,
.laju-search-toggle:active::before,
.laju-search-toggle:focus-visible::before{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20L16.5 16.5'/%3E%3C/svg%3E")!important;
}
.laju-menu-toggle:hover::before,
.laju-menu-toggle:focus::before,
.laju-menu-toggle:active::before,
.laju-menu-toggle:focus-visible::before{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 7H20'/%3E%3Cpath d='M4 12H20'/%3E%3Cpath d='M4 17H20'/%3E%3C/svg%3E")!important;
}
.laju-cart-mobile:hover svg,
.laju-cart-mobile:focus svg,
.laju-cart-mobile:active svg,
.laju-cart-mobile:focus-visible svg,
.laju-header-cart-wrap.laju-toolbar-item:hover .laju-header-cart-trigger svg,
.laju-header-cart-wrap.laju-toolbar-item:focus-within .laju-header-cart-trigger svg{
stroke:#ffffff!important;
}
.laju-mobile-overlay{
position:fixed!important;
inset:0!important;
background:rgba(0,0,0,.55)!important;
z-index:9999998!important;
opacity:0!important;
visibility:hidden!important;
pointer-events:none!important;
transition:.25s ease!important;
}
.laju-mobile-menu{
position:fixed!important;
top:0!important;
right:-340px!important;
width:320px!important;
max-width:86vw!important;
height:100vh!important;
background:rgba(91,5,175,.60)!important;
backdrop-filter:blur(18px)!important;
-webkit-backdrop-filter:blur(18px)!important;
padding:22px!important;
display:flex!important;
flex-direction:column!important;
overflow-y:auto!important;
box-shadow:-10px 0 40px rgba(0,0,0,.25)!important;
z-index:9999999!important;
transition:.25s ease!important;
box-sizing:border-box!important;
}
body.laju-menu-open .laju-mobile-overlay{
opacity:1!important;
visibility:visible!important;
pointer-events:auto!important;
}
body.laju-menu-open .laju-mobile-menu{
right:0!important;
}
.laju-mobile-menu-head{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
padding-bottom:18px!important;
margin-bottom:18px!important;
border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.laju-mobile-menu-head strong{
color:#ffffff!important;
font-size:20px!important;
font-weight:800!important;
}
.laju-menu-close{
width:40px!important;
height:40px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
background:rgba(255,255,255,.10)!important;
border:none!important;
border-radius:12px!important;
color:#ffffff!important;
font-size:35px!important;
font-weight:300!important;
line-height:1!important;
padding:0!important;
cursor:pointer!important;
transition:.25s ease!important;
}
.laju-menu-close:hover{
background:rgba(255,255,255,.18)!important;
}
.laju-mobile-menu ul,
.laju-mobile-menu li{
list-style:none!important;
margin:0!important;
padding:0!important;
}
.laju-mobile-menu a{
position:relative!important;
display:flex!important;
align-items:center!important;
padding:16px 18px!important;
border-radius:14px!important;
color:#ffffff!important;
text-decoration:none!important;
font-size:18px!important;
font-weight:700!important;
transition:.25s ease!important;
}
.laju-mobile-menu a:hover{
background:rgba(255,255,255,.10)!important;
}
.laju-mobile-menu .sub-menu{
display:none!important;
margin:6px 0 10px 14px!important;
padding-left:14px!important;
border-left:2px solid rgba(255,255,255,.12)!important;
}
.laju-mobile-menu li.laju-submenu-open>.sub-menu{
display:block!important;
}
.laju-mobile-menu .sub-menu a{
font-size:16px!important;
font-weight:600!important;
color:rgba(255,255,255,.82)!important;
padding:13px 16px!important;
}
.laju-mobile-menu .menu-item-has-children>a{
padding-right:46px!important;
}
.laju-mobile-menu .menu-item-has-children>a::after{
content:"›"!important;
position:absolute!important;
right:18px!important;
top:50%!important;
transform:translateY(-50%)!important;
color:#ffffff!important;
font-size:24px!important;
opacity:.9!important;
}
.laju-mobile-menu .menu-item-has-children.laju-submenu-open>a::after{
content:"⌄"!important;
}
.laju-desktop-nav{
display:flex!important;
align-items:center!important;
margin-right:6px!important;
margin-left:10px!important;
}
.laju-desktop-nav ul{
display:flex!important;
align-items:center!important;
gap:18px!important;
margin:0!important;
padding:0!important;
list-style:none!important;
}
.laju-desktop-nav li{
list-style:none!important;
margin:0!important;
padding:0!important;
position:relative!important;
}
.laju-desktop-nav a{
display:flex!important;
align-items:center!important;
height:42px!important;
color:#444!important;
text-decoration:none!important;
font-size:14px!important;
font-weight:600!important;
font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;
transition:all .2s ease!important;
}
.laju-desktop-nav a:hover{
color:#111!important;
}
.laju-desktop-nav .sub-menu{
display:none!important;
position:absolute!important;
top:100%!important;
left:0!important;
min-width:220px!important;
background:#ffffff!important;
border:1px solid #eeeeee!important;
border-radius:14px!important;
padding:8px!important;
margin-top:0!important;
box-shadow:0 16px 40px rgba(0,0,0,.10)!important;
z-index:9999999!important;
}
.laju-desktop-nav li:hover>.sub-menu{
display:flex!important;
flex-direction:column!important;
gap:4px!important;
}
.laju-desktop-nav .sub-menu li{
width:100%!important;
}
.laju-desktop-nav .sub-menu a{
height:auto!important;
min-height:40px!important;
padding:10px 12px!important;
border-radius:10px!important;
font-size:14px!important;
white-space:nowrap!important;
}
.laju-desktop-nav .sub-menu a:hover{
background:#f3f4f6!important;
}
.laju-desktop-nav>ul>li>.sub-menu{
flex-direction:column!important;
}
@media(max-width:980px){
.laju-desktop-nav{
display:none!important;
}
}
body:not(.logged-in) .show-logged-in{
display:none!important;
}
body.logged-in .show-logged-out{
display:none!important;
}
.laju-live-search-wrap{
position:absolute!important;
top:calc(100% + 0px)!important;
left:0!important;
right:0!important;
z-index:999999!important;
}
.laju-live-search-wrap.active:not(:empty){
display:block!important;
}

/* ====== HEADER LOGIN DROPDOWN ====== */

.laju-header-login{
position:absolute;
top:100%;
left:0;
right:0;
width:100%;
padding:14px 16px 16px;
background:#ffffff;
box-shadow:0 10px 25px rgba(0,0,0,.08);
border-top:1px solid rgba(0,0,0,.06);
opacity:0;
visibility:hidden;
transform:translateY(-8px);
transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
z-index:99998;
pointer-events:none;
box-sizing:border-box;
}

body.laju-login-open .laju-header-login{
opacity:1;
visibility:visible;
transform:translateY(0);
pointer-events:auto;
}

.laju-header-login-form{
margin:0;
}

.laju-header-login-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
}

.laju-header-login-field{
margin:0;
}

.laju-header-login-field label{
display:block;
margin:0 0 6px;
font-size:12px;
font-weight:700;
color:#6b7280;
}

.laju-header-login-field input{
width:100%;
height:46px;
padding:0 14px;
border:1px solid #e5e7eb;
border-radius:12px;
background:#f3f4f6;
font-size:15px;
color:#111827;
box-sizing:border-box;
transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.laju-header-login-field input:focus{
outline:none;
background:#ffffff;
border-color:#7c3aed;
box-shadow:0 0 0 4px rgba(124,58,237,0.10);
}

.laju-header-login-actions{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
margin-top:12px;
}

.laju-header-login-remember{
display:inline-flex;
align-items:center;
gap:8px;
margin:0;
font-size:13px;
color:#374151;
cursor:pointer;
}

.laju-header-login-remember input{
width:16px;
height:16px;
margin:0;
}

.laju-header-login-submit{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:108px;
height:44px;
padding:0 18px;
border:0;
border-radius:12px;
background:linear-gradient(135deg,#5b05af,#7c3aed);
color:#ffffff!important;
font-size:14px;
font-weight:700;
cursor:pointer;
transition:transform .2s ease,box-shadow .2s ease;
}

.laju-header-login-submit:hover,
.laju-header-login-submit:focus{
transform:translateY(-1px);
box-shadow:0 10px 24px rgba(91,5,175,.28);
outline:none;
}

.laju-header-login-submit:disabled{
opacity:.7;
cursor:wait;
transform:none;
box-shadow:none;
}

.laju-header-login-extra{
margin:10px 0 0;
font-size:13px;
}

.laju-header-login-extra a{
color:#5b05af;
font-weight:600;
text-decoration:none;
}

.laju-header-login-extra a:hover{
text-decoration:underline;
}

.laju-header-login-message{
margin-top:10px;
padding:10px 12px;
border-radius:10px;
font-size:13px;
line-height:1.5;
}

.laju-header-login-message.is-error{
background:#fef2f2;
color:#b91c1c;
border:1px solid #fecaca;
}

.laju-header-login-message.is-success{
background:#ecfdf5;
color:#047857;
border:1px solid #a7f3d0;
}

.laju-header-login-social,
.laju-header-login .nsl-container,
.laju-header-login .nsl-container-block{
margin:0 0 12px!important;
padding:0!important;
}

.laju-header-login-social .nsl-container,
.laju-header-login-social .nsl-container-block,
.laju-header-login-social .nsl-container-inline{
display:flex!important;
flex-direction:column!important;
gap:8px!important;
width:100%!important;
}

.laju-header-login-social .nsl-button,
.laju-header-login-social .nsl-button-default,
.laju-header-login-social .nsl-button-google,
.laju-header-login-social a[data-provider="google"]{
display:flex!important;
width:100%!important;
min-height:44px!important;
border-radius:12px!important;
box-sizing:border-box!important;
text-decoration:none!important;
}

.laju-header-login-social a[data-provider="google"] .nsl-button{
width:100%!important;
}

.laju-header-login-social .nsl-container-inline{
flex-direction:row!important;
justify-content:flex-start!important;
}

.laju-header-login-social .nsl-button-icon,
.laju-header-login-social .nsl-button-google.nsl-button-icon{
width:44px!important;
min-width:44px!important;
max-width:44px!important;
height:44px!important;
min-height:44px!important;
padding:0!important;
justify-content:center!important;
align-items:center!important;
}

.laju-header-login-social .nsl-button svg{
flex:0 0 auto!important;
}

.laju-header-login-divider{
display:flex;
align-items:center;
gap:10px;
margin:0 0 12px;
color:#9ca3af;
font-size:12px;
font-weight:700;
letter-spacing:.04em;
text-transform:uppercase;
}

.laju-header-login-divider::before,
.laju-header-login-divider::after{
content:"";
flex:1;
height:1px;
background:#e5e7eb;
}

.laju-header-login .nsl-container,
.laju-header-login .nsl-container-block{
margin-top:12px!important;
}

/* ====== HEADER CART DROPDOWN ====== */

.laju-header-cart-wrap.laju-toolbar-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    overflow: visible !important;
    position: relative !important;
}

.laju-header-cart-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    cursor: pointer !important;
    font: inherit !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    position: relative !important;
    flex-shrink: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
}

.laju-header-cart-trigger svg {
    width: 18px !important;
    height: 18px !important;
    stroke: #111827 !important;
    transition: 0.25s ease !important;
}

.laju-header-cart-trigger .cart-count {
    position: absolute !important;
    top: 2px !important;
    right: 3px !important;
    left: auto !important;
    min-width: 15px !important;
    height: 15px !important;
    padding: 0 3px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #22c55e !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
    z-index: 3 !important;
}

.laju-header-cart-dropdown {
    position: fixed;
    top: 0;
    right: 0;
    width: min(360px, calc(100vw - 24px));
    max-height: min(70vh, 520px);
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    overflow: hidden;
    z-index: 10000050;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.laju-header-cart-wrap.is-open {
    z-index: 10000040;
}

.laju-header-cart-dropdown[hidden] {
    display: flex !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.laju-header-cart-wrap.is-open .laju-header-cart-dropdown,
.laju-header-cart-wrap.is-open .laju-header-cart-dropdown[hidden] {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

.laju-header-cart-dropdown-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid #eef0f4;
    background: #f9fafb;
}

.laju-header-cart-dropdown-head strong {
    font-size: 15px;
    font-weight: 700;
    color: #111827;
}

.laju-header-cart-close {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: rgba(17, 24, 39, 0.06);
    color: #374151;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.laju-header-cart-dropdown-body {
    overflow-y: auto;
    padding: 12px 16px 16px;
}

.laju-header-cart-empty,
.laju-header-cart-dropdown .woocommerce-mini-cart__empty-message {
    margin: 0;
    padding: 24px 8px;
    text-align: center;
    color: #6b7280;
    font-size: 14px;
}

.laju-header-cart-dropdown .woocommerce-mini-cart {
    margin: 0;
    padding: 0;
    list-style: none;
}

.laju-header-cart-dropdown .woocommerce-mini-cart-item {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    align-items: flex-start;
    padding: 10px 0;
    border-bottom: 1px solid #eef0f4;
}

.laju-header-cart-dropdown .woocommerce-mini-cart-item:last-child {
    border-bottom: 0;
}

.laju-header-cart-dropdown .woocommerce-mini-cart-item > a:not(.remove) {
    order: 1;
    display: flex;
    gap: 10px;
    flex: 1;
    min-width: 0;
    color: #111827;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.35;
}

.laju-header-cart-dropdown .woocommerce-mini-cart-item a.remove {
    order: 2;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f3f4f6;
    color: #6b7280 !important;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
}

.laju-header-cart-dropdown .woocommerce-mini-cart-item img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 10px;
    flex: 0 0 auto;
}

.laju-header-cart-dropdown .woocommerce-mini-cart-item .quantity {
    order: 3;
    width: 100%;
    padding-left: 66px;
    margin-top: -2px;
    font-size: 12px;
    color: #6b7280;
    box-sizing: border-box;
}

.laju-header-cart-dropdown .woocommerce-mini-cart__total {
    margin: 12px 0 0;
    padding-top: 12px;
    border-top: 1px solid #eef0f4;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
}

.laju-header-cart-dropdown .woocommerce-mini-cart__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 12px 0 0;
    padding: 0;
}

.laju-header-cart-dropdown .woocommerce-mini-cart__buttons .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
}

.laju-header-cart-dropdown .woocommerce-mini-cart__buttons .button:not(.checkout) {
    background: #f3f4f6;
    color: #111827 !important;
}

.laju-header-cart-dropdown .woocommerce-mini-cart__buttons .button.checkout {
    background: linear-gradient(135deg, #5b05af, #7c3aed);
    color: #ffffff !important;
}

.laju-header-toolbar:has(.laju-header-cart-wrap.is-open) {
    overflow: visible !important;
}

.laju-login-toggle{
border:0!important;
cursor:pointer!important;
font-family:inherit!important;
}

body.laju-login-open .laju-login-toggle{
background:#5b05af!important;
color:#ffffff!important;
}

.laju-live-search-results{
background:#ffffff!important;
border:1px solid #eeeeee!important;
border-radius:0 0 18px 18px!important;
padding:10px!important;
box-shadow:0 18px 50px rgba(0,0,0,.12)!important;
display:flex!important;
flex-direction:column!important;
gap:6px!important;
max-height:420px!important;
overflow-y:auto!important;
overscroll-behavior:contain!important;
}
.laju-live-search-results::-webkit-scrollbar{
width:8px;
}
.laju-live-search-results::-webkit-scrollbar-thumb{
background:#d1d5db;
border-radius:20px;
}
.laju-live-search-results::-webkit-scrollbar-track{
background:transparent;
}
.laju-live-search-item{
display:flex!important;
align-items:center!important;
gap:12px!important;
padding:10px!important;
border-radius:12px!important;
text-decoration:none!important;
transition:all .2s ease!important;
}
.laju-live-search-item:hover{
background:#f5f5f5!important;
}
.laju-live-search-item img{
width:52px!important;
height:52px!important;
border-radius:10px!important;
object-fit:cover!important;
flex-shrink:0!important;
}
.laju-live-search-content{
display:flex!important;
flex-direction:column!important;
gap:3px!important;
}
.laju-live-search-content strong{
color:#111!important;
font-size:14px!important;
}
.laju-live-search-content span{
color:#777!important;
font-size:12px!important;
}
.laju-live-search-empty{
background:#ffffff!important;
border:1px solid #eeeeee!important;
border-radius:18px!important;
padding:18px!important;
text-align:center!important;
color:#777!important;
font-size:14px!important;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{
margin:0 0 24px!important;
}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select{
min-width:220px!important;
height:44px!important;
border:1px solid #e5e7eb!important;
border-radius:12px!important;
background:#ffffff!important;
color:#111!important;
padding:0 42px 0 14px!important;
font-size:14px!important;
font-weight:500!important;
box-shadow:0 8px 22px rgba(0,0,0,.04)!important;
cursor:pointer!important;
}
.woocommerce .woocommerce-ordering select:focus,
.woocommerce-page .woocommerce-ordering select:focus{
outline:none!important;
border-color:#7c3aed!important;
box-shadow:0 0 0 4px rgba(124,58,237,.10)!important;
}
.woocommerce-result-count{
color:#666!important;
font-size:14px!important;
font-weight:500!important;
}
.home .entry-title,
.home h1.entry-title,
.home .page-title{
display:none!important;
}
.laju-footer{
background:#111111!important;
border-top:1px solid rgba(255,255,255,.08)!important;
margin-top:80px!important;
padding:70px 0 0!important;
}
.laju-footer-container{
max-width:1280px!important;
margin:0 auto!important;
padding:0 80px!important;
display:grid!important;
grid-template-columns:1.6fr 1fr 1fr 1fr!important;
gap:40px!important;
align-items:flex-start!important;
}
.laju-footer-brand,
.laju-footer-menu{
min-width:0!important;
}
.laju-footer-brand img{
height:42px!important;
width:auto!important;
margin-bottom:18px!important;
}
.laju-footer-brand p{
color:rgba(255,255,255,.68)!important;
font-size:15px!important;
line-height:1.7!important;
max-width:420px!important;
margin:0!important;
}
.laju-footer-menu{
display:flex!important;
flex-direction:column!important;
gap:0!important;
}
.laju-footer-menu h4{
color:#ffffff!important;
font-size:16px!important;
font-weight:800!important;
margin:0 0 18px!important;
}
.laju-footer-menu a{
color:rgba(255,255,255,.68)!important;
text-decoration:none!important;
font-size:14px!important;
margin-bottom:14px!important;
transition:all .2s ease!important;
}
.laju-footer-menu a:hover{
color:#ffffff!important;
}
.laju-footer-bottom{
margin-top:60px!important;
padding:24px 28px!important;
border-top:1px solid rgba(255,255,255,.08)!important;
text-align:center!important;
color:rgba(255,255,255,.55)!important;
font-size:14px!important;
}
.laju-cart-mobile-menu{
position:relative!important;
width:62px!important;
height:62px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
border:none!important;
border-radius:10px!important;
background:transparent!important;
color:#111!important;
text-decoration:none!important;
padding:0!important;
box-shadow:none!important;
}
.laju-cart-mobile-menu i,
.laju-cart-mobile-menu svg{
width:43px!important;
height:43px!important;
color:#ffffff!important;
fill:none!important;
stroke:#ffffff!important;
font-size:38px!important;
}
.laju-cart-mobile-menu svg path{
stroke:#ffffff!important;
fill:none!important;
stroke-width:2.4!important;
}
.laju-cart-mobile-menu .cart-count{
position:absolute!important;
top:2px!important;
right:-2px!important;
min-width:18px!important;
height:18px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
background:#22c55e!important;
color:#ffffff!important;
border-radius:999px!important;
font-size:10px!important;
font-weight:700!important;
}
.wa-green-icon{
display:inline-flex;
align-items:center;
justify-content:center;
width:42px;
height:42px;
border-radius:14px;
background:#25D366;
color:#fff;
font-size:22px;
}
@media(max-width:768px){
.laju-header{
flex-wrap:nowrap!important;
align-items:center!important;
gap:6px!important;
min-height:58px!important;
padding:8px 10px!important;
overflow:visible!important;
}
.laju-header-logo{
max-width:36%!important;
}
.laju-header-logo img{
max-height:32px!important;
}
.laju-header-toolbar{
margin-left:auto!important;
}
.laju-desktop-nav{
display:none!important;
}
.laju-header-search{
display:block!important;
position:absolute!important;
top:100%!important;
left:0!important;
right:0!important;
width:100%!important;
max-width:100%!important;
flex:none!important;
margin:0!important;
padding:10px 12px!important;
background:#ffffff!important;
box-shadow:0 10px 25px rgba(0,0,0,.08)!important;
opacity:0!important;
visibility:hidden!important;
transform:translateY(-8px)!important;
transition:opacity .2s ease,visibility .2s ease,transform .2s ease!important;
z-index:99999!important;
pointer-events:none!important;
}
body.laju-search-open .laju-header-search{
opacity:1!important;
visibility:visible!important;
transform:translateY(0)!important;
pointer-events:auto!important;
}
body.laju-login-open .laju-header-login{
opacity:1!important;
visibility:visible!important;
transform:translateY(0)!important;
pointer-events:auto!important;
}
.laju-header-search input{
width:100%!important;
height:46px!important;
border-radius:12px!important;
border:1px solid #e5e7eb!important;
background:#f3f4f6!important;
box-sizing:border-box!important;
}
.laju-login-label--desktop{
display:none!important;
}
.laju-login-label--mobile{
display:inline!important;
}
.laju-header-toolbar-inner > .laju-toolbar-item{
height:38px!important;
}
.laju-header-toolbar-inner .laju-search-toggle,
.laju-header-toolbar-inner .laju-header-cart-wrap,
.laju-header-toolbar-inner .laju-menu-toggle{
width:38px!important;
min-width:38px!important;
}
.laju-header-toolbar-inner .laju-login-btn{
min-width:72px!important;
max-width:92px!important;
padding:0 8px!important;
font-size:10px!important;
letter-spacing:.2px!important;
}
.laju-live-search-results{
max-height:60vh!important;
}
.laju-header-login-grid{
grid-template-columns:1fr!important;
}
.laju-header-login-actions{
flex-direction:column;
align-items:stretch!important;
}
.laju-header-login-submit{
width:100%!important;
}
body.laju-scroll-down .laju-header{
height:55px!important;
padding:4px 10px!important;
}
body.laju-scroll-down .laju-header-search{
display:none!important;
}
body.laju-scroll-down.laju-search-open .laju-header-search{
display:block!important;
}
body.laju-scroll-down.laju-login-open .laju-header-login{
display:block!important;
}
.wa-modern{
display:none!important;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count{
float:none!important;
width:100%!important;
margin:0 0 8px!important;
padding:0!important;
font-size:13px!important;
line-height:1.5!important;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{
float:none!important;
width:100%!important;
height:auto!important;
margin:0 0 16px!important;
position:relative!important;
}
.woocommerce .woocommerce-ordering::before,
.woocommerce-page .woocommerce-ordering::before{
content:"Urutkan berdasarkan";
display:block;
margin:0 0 6px!important;
font-size:12px!important;
font-weight:700!important;
color:#6b7280!important;
letter-spacing:.03em;
}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select{
width:100%!important;
min-width:0!important;
max-width:100%!important;
height:48px!important;
padding:0 42px 0 14px!important;
border:1px solid #e5e7eb!important;
border-radius:12px!important;
background:#fff!important;
color:#111827!important;
font-size:14px!important;
font-weight:600!important;
line-height:1.2!important;
appearance:none!important;
-webkit-appearance:none!important;
box-shadow:0 8px 22px rgba(0,0,0,.04)!important;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
background-repeat:no-repeat!important;
background-position:right 14px center!important;
}
.woocommerce .woocommerce-ordering::after,
.woocommerce-page .woocommerce-ordering::after{
display:none!important;
content:none!important;
}
.woocommerce ul.products,
.woocommerce-page ul.products{
clear:both!important;
}
.laju-footer{
background:#1c1d1f!important;
padding:0!important;
margin-top:50px!important;
width:100vw!important;
max-width:100vw!important;
margin-left:calc(50% - 50vw)!important;
margin-right:calc(50% - 50vw)!important;
box-sizing:border-box!important;
}
.laju-footer-container{
display:flex!important;
flex-direction:column!important;
width:100%!important;
max-width:100%!important;
padding:24px 0 0!important;
gap:0!important;
}
.laju-footer-brand{
padding:0 24px 28px!important;
border-bottom:1px solid rgba(255,255,255,.10)!important;
margin-bottom:0!important;
}
.laju-footer-brand img{
height:34px!important;
margin-bottom:14px!important;
}
.laju-footer-brand p{
color:rgba(255,255,255,.72)!important;
font-size:14px!important;
line-height:1.7!important;
margin:0!important;
}
.laju-footer-menu{
width:100%!important;
display:flex!important;
flex-direction:column!important;
padding:0!important;
border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.laju-footer-menu h4{
width:100%!important;
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
padding:22px 24px!important;
margin:0!important;
color:#ffffff!important;
font-size:16px!important;
font-weight:700!important;
cursor:pointer!important;
box-sizing:border-box!important;
}
.laju-footer-menu h4::after{
content:'⌄';
font-size:14px!important;
opacity:.75;
}
.laju-footer-menu a{
display:none!important;
width:100%!important;
position:relative!important;
padding:0 24px 14px 52px!important;
color:rgba(255,255,255,.72)!important;
text-decoration:none!important;
font-size:14px!important;
line-height:1.55!important;
box-sizing:border-box!important;
}
.laju-footer-menu a::before{
content:"\f054";
font-family:"Font Awesome 6 Free"!important;
font-weight:900!important;
font-size:9px!important;
line-height:1!important;
position:absolute!important;
left:34px!important;
top:0.45em!important;
color:rgba(255,255,255,.45)!important;
}
.laju-footer-menu a:hover{
color:#ffffff!important;
}
.laju-footer-menu a:hover::before{
color:rgba(167,139,250,.95)!important;
}
.laju-footer-menu.active a{
display:block!important;
}
.laju-footer-menu.active a:last-child{
padding-bottom:18px!important;
}
.laju-footer-bottom{
border-top:1px solid rgba(255,255,255,.10)!important;
padding:24px!important;
margin-top:0!important;
text-align:left!important;
color:rgba(255,255,255,.55)!important;
font-size:13px!important;
}
.laju-bottom-nav{
position:fixed;
left:0;
right:0;
bottom:0;
min-height:68px;
padding-bottom:env(safe-area-inset-bottom,0px);
box-sizing:border-box;
background:#ffffff;
display:flex;
align-items:center;
justify-content:space-around;
border-top:1px solid #e5e7eb;
box-shadow:0 -8px 30px rgba(15,23,42,.06);
z-index:999999;
}
.laju-bottom-nav a{
flex:1;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:4px;
text-decoration:none!important;
color:#6b7280!important;
font-size:10px;
font-weight:700;
height:100%;
}
.laju-bottom-nav a i{
font-size:20px;
}
.laju-bottom-nav a:hover,
.laju-bottom-nav a:hover i,
.laju-bottom-nav a:hover span,
.laju-bottom-nav a.laju-nav-active,
.laju-bottom-nav a.laju-nav-active i,
.laju-bottom-nav a.laju-nav-active span{
color:#5b05af!important;
}
body{
margin:0!important;
}
body.logged-in:not(.lajudemy-class-focus){
padding-bottom:0!important;
}
body.logged-in:not(.lajudemy-class-focus) .laju-footer{
padding-bottom:calc(var(--laju-bottom-nav-offset, 68px) + env(safe-area-inset-bottom, 0px))!important;
}
body.logged-in:not(.lajudemy-class-focus) .laju-footer-bottom{
padding:20px 24px 0!important;
}
body:not(.logged-in) .laju-bottom-nav{
background:transparent!important;
border:none!important;
box-shadow:none!important;
justify-content:flex-end!important;
padding-right:18px!important;
pointer-events:none!important;
}
body:not(.logged-in) .laju-bottom-nav a{
display:none!important;
}
body:not(.logged-in) .laju-bottom-nav a:last-child{
display:flex!important;
flex:0 0 auto!important;
pointer-events:auto!important;
}
body:not(.logged-in){
padding-bottom:0!important;
}
}
/* LOGOUT BUTTON */

li.log-merah > a{
height:40px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:0 16px!important;
border:1px solid #e5e7eb!important;
border-radius:12px!important;
background:#ffffff!important;
font-size:13px!important;
font-weight:700!important;
text-decoration:none!important;
transition:.25s ease!important;
}

li.log-merah > a:hover,
li.log-merah > a:focus,
li.log-merah > a:active{
background:#5b05af!important;
border-color:#5b05af!important;
color:#ffffff!important;
outline:none!important;
box-shadow:none!important;
}

@media(max-width:768px){

li.log-merah > a{
height:38px!important;
padding:0 14px!important;
border-radius:10px!important;
font-size:12px!important;
}

}

@media(min-width:769px){
.laju-header{
padding:10px 18px!important;
gap:12px!important;
flex-wrap:nowrap!important;
}
.laju-header-logo{
max-width:none!important;
}
.laju-header-search{
position:relative!important;
top:auto!important;
left:auto!important;
right:auto!important;
flex:1 1 auto!important;
width:auto!important;
max-width:760px!important;
margin:0!important;
padding:0!important;
background:transparent!important;
box-shadow:none!important;
opacity:1!important;
visibility:visible!important;
transform:none!important;
pointer-events:auto!important;
}
.laju-header-toolbar-inner{
border-radius:14px!important;
}
.laju-header-toolbar-inner > .laju-toolbar-item{
height:40px!important;
}
.laju-header-toolbar-inner .laju-search-toggle,
.laju-header-toolbar-inner .laju-menu-toggle{
display:none!important;
}
.laju-header-toolbar-inner .laju-login-btn{
max-width:132px!important;
padding:0 14px!important;
font-size:13px!important;
}
/* Desktop: login + cart = satu pill, sudut kiri/kanan mengikuti wrapper */
.laju-login-label--mobile{
display:none!important;
}
.laju-login-label--desktop{
display:inline!important;
}
.laju-header-login{
left:auto!important;
right:18px!important;
width:min(380px,calc(100vw - 36px))!important;
max-width:380px!important;
border-radius:0 0 14px 14px!important;
border:1px solid rgba(0,0,0,.08)!important;
border-top:1px solid rgba(0,0,0,.06)!important;
}
.laju-header-login-grid{
grid-template-columns:1fr!important;
}
.laju-header-login-social .nsl-button,
.laju-header-login-social .nsl-button-default,
.laju-header-login-social .nsl-button-google,
.laju-header-login-social a[data-provider="google"]{
max-width:100%!important;
}
}

@media(min-width:769px) and (max-width:980px){
.laju-header-toolbar-inner .laju-menu-toggle{
display:flex!important;
width:40px!important;
min-width:40px!important;
}
}

.log-mobile > a{
color:#22c55e!important;
}

/* HILANGKAN BULAT PUTIH */

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
width:22px!important;
height:22px!important;

background:transparent!important;
box-shadow:none!important;
border:none!important;
border-radius:0!important;

font-size:0!important;
padding:0!important;
}

/* HIDE ICON LAMA */

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{
display:none!important;
}

/* SVG EXPAND PUTIH */

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{
content:""!important;

width:22px!important;
height:22px!important;
margin: 8px -8px ;

position:absolute!important;
top:50%!important;
left:50%!important;

transform:translate(-50%,-50%)!important;

background-repeat:no-repeat!important;
background-position:center!important;
background-size:contain!important;

background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cpolyline points='9 21 3 21 3 15'/%3E%3Cline x1='21' y1='3' x2='14' y2='10'/%3E%3Cline x1='3' y1='21' x2='10' y2='14'/%3E%3Cpolyline points='3 9 3 3 9 3'/%3E%3Cpolyline points='21 15 21 21 15 21'/%3E%3Cline x1='3' y1='3' x2='10' y2='10'/%3E%3Cline x1='21' y1='21' x2='14' y2='14'/%3E%3C/svg%3E")!important;
}