#site-header{z-index:50;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}body.home #site-header{position:fixed;left:0;right:0;background:transparent;box-shadow:none;color:#fff}body.home #site-header a,body.home #site-header button{color:#fff}body.home #site-header.scrolled{background:#f6bc25;color:#fff;box-shadow:0 2px 8px #00000014}body.home #site-header.scrolled a,body.home #site-header.scrolled button{color:#fff}body:not(.home) #site-header{position:sticky;top:0;background:#f6bc25;color:#fff}body:not(.home) #site-header a,body:not(.home) #site-header button{color:#fff}.header-icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.header-container{max-width:1280px;margin:0 auto;padding:0 24px}.header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:96px;column-gap:32px;position:relative}.header-left{display:flex;align-items:center;justify-content:flex-start}.header-right{display:flex;align-items:center;justify-content:flex-end;padding-right:140px}.header-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.header-left .header-nav ul,.header-right .header-nav ul{gap:28px}.header-nav a{font-family:var(--font-body, "Raleway", sans-serif);font-size:15px;font-weight:600;letter-spacing:.01em;white-space:nowrap;text-decoration:none;transition:opacity .2s;display:inline-flex;align-items:center}.header-nav a:hover{opacity:.65;text-decoration:none}.header-logo-img{height:64px;width:64px;display:block}.header-icons{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px}.header-icons a,.header-icons button{text-decoration:none}.header-mobile-toggle{display:none}.header-nav li{position:relative;list-style:none}.header-nav li>.sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000001f;padding:12px 0;min-width:220px;z-index:60}.header-nav li:hover>.sub-menu{display:block}.header-nav .sub-menu a{color:#203366!important;font-size:14px;font-weight:400;padding:8px 24px;display:block;text-decoration:none}.header-nav .sub-menu a:hover{background:#00000008;opacity:1}.header-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:120px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.header-search-overlay.active{opacity:1;visibility:visible}.header-search-box{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;padding:32px;width:90%;max-width:640px;transform:translateY(-20px);transition:transform .3s ease}.header-search-overlay.active .header-search-box{transform:translateY(0)}.header-search-box form{display:flex;align-items:center;gap:12px}.header-search-box input[type=search]{flex:1;border:2px solid #e5e7eb;border-radius:12px;padding:14px 20px;font-size:16px;font-family:var(--font-body, "Raleway", sans-serif);outline:none;transition:border-color .2s;color:#1a1a1a}.header-search-box input[type=search]:focus{border-color:#f6bc25}.header-search-box input[type=search]::placeholder{color:#9ca3af}.header-search-box button[type=submit]{background:#f6bc25;color:#fff;border:none;border-radius:12px;padding:14px 24px;cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-body, "Raleway", sans-serif);transition:background .2s;white-space:nowrap}.header-search-box button[type=submit]:hover{background:#e5a800}.header-search-close{position:absolute;top:24px;right:24px;background:#ffffffe6;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;font-size:20px;transition:background .2s}.header-search-close:hover{background:#fff}@media (min-width: 1024px) and (max-width: 1279px){.header-container{padding:0 24px}.header-row{height:84px}.header-left,.header-right,.header-left .header-nav ul,.header-right .header-nav ul{gap:18px}.header-nav a{font-size:13px}.header-logo-img{height:52px;width:52px}.header-right{padding-right:120px}}@media (max-width: 1023px){.header-container{padding:0 16px}.header-row{display:flex;height:68px;justify-content:space-between;gap:12px}.header-left,.header-right{display:none}.header-icons{position:static;transform:none}.header-nav{display:none}.header-logo-img{height:48px;width:48px}.header-mobile-toggle{display:flex!important}.header-search-overlay{padding-top:16px;padding-left:12px;padding-right:12px}.header-search-box{padding:16px;border-radius:12px;width:100%;max-width:100%}.header-search-box form{flex-direction:column;gap:10px}.header-search-box input[type=search]{width:100%;padding:12px 16px;font-size:16px;border-radius:10px}.header-search-box button[type=submit]{width:100%;padding:12px 16px;border-radius:10px;font-size:15px}.header-search-close{top:16px;right:16px;width:36px;height:36px}}#mobile-nav{background:#fff;border-top:1px solid rgba(0,0,0,.06)}#mobile-nav a{color:#203366!important;display:block;padding:12px 24px;font-size:15px;font-weight:500;border-bottom:1px solid rgba(0,0,0,.04);text-decoration:none}#mobile-nav .mega>a{display:flex;align-items:center;justify-content:space-between}#mobile-nav .mega>a i[data-lucide]{transition:transform .2s ease;margin-left:auto}#mobile-nav .mega.open>a i[data-lucide]{transform:rotate(180deg)}#mobile-nav .sub-menu{display:none;padding-left:16px}#mobile-nav .mega.open>.sub-menu{display:block}#mobile-nav .sub-menu a{font-weight:400;font-size:14px;color:#555!important}.jovie-cart-badge{position:absolute;top:0;right:0;font-size:10px;font-weight:700;background:#2c7fff;color:#fff;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.jovie-cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.jovie-cart-overlay.is-open{opacity:1;visibility:visible}.jovie-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100%;background:#fff;z-index:999;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a;color:#203366}.jovie-cart-drawer.is-open{transform:translate(0)}.jovie-cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.jovie-cart-drawer-header h3{font-family:var(--font-heading, "Baloo 2", sans-serif);font-size:20px;font-weight:700;margin:0;color:#203366}.jovie-cart-drawer-header button{background:none;border:none;cursor:pointer;color:#203366;padding:4px;border-radius:6px;transition:background .2s}.jovie-cart-drawer-header button:hover{background:#0000000d}.jovie-cart-drawer-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.jcd-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9ca3af;padding:40px 24px}.jcd-empty p{font-size:15px;margin:0}.jcd-empty__link{display:inline-block;margin-top:8px;padding:10px 24px;border:1.5px solid #203366;border-radius:999px;color:#203366;font-size:14px;font-weight:600;transition:background .2s,color .2s}.jcd-empty__link:hover{background:#203366;color:#fff}.jcd-items{list-style:none;margin:0;padding:0;flex:1}.jcd-item{display:flex;align-items:flex-start;gap:14px;padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.jcd-item__thumb{flex-shrink:0;width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f5f5f5}.jcd-item__thumb a{display:block}.jcd-item__img{width:60px!important;height:60px!important;object-fit:cover;display:block}.jcd-item__info{flex:1;min-width:0}.jcd-item__name{display:block;font-size:14px;font-weight:600;color:#203366;line-height:1.4;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jcd-item__name:hover{color:#f6bc25}.jcd-item__qty{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.12);border-radius:6px;overflow:hidden;margin-bottom:6px}.jcd-qty-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#203366;transition:background .15s;padding:0}.jcd-qty-btn:hover{background:#0000000d}.jcd-qty-btn:disabled{opacity:.4;cursor:not-allowed}.jcd-qty-val{min-width:28px;text-align:center;font-size:13px;font-weight:600;color:#203366;line-height:28px}.jcd-item__price{font-size:14px;font-weight:700;color:#f6bc25}.jcd-item__remove{position:absolute;top:16px;right:20px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:4px;transition:color .2s,background .2s}.jcd-item__remove:hover{color:#ef4444;background:#ef444414}.jcd-footer{padding:20px 24px;border-top:1px solid rgba(0,0,0,.08);flex-shrink:0;background:#fff}.jcd-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;color:#203366;margin-bottom:16px}.jcd-subtotal__val{font-size:18px;font-weight:700;color:#f6bc25}.jcd-btn{display:block;width:100%;text-align:center;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s;margin-bottom:10px}.jcd-btn:last-child{margin-bottom:0}.jcd-btn--outline{background:transparent;border:1.5px solid #203366;color:#203366}.jcd-btn--outline:hover{background:#203366;color:#fff}.jcd-btn--primary{background:#f6bc25;border:1.5px solid #f6bc25;color:#fff}.jcd-btn--primary:hover{background:#e5ac1a;border-color:#e5ac1a}@media (max-width: 640px){.jovie-cart-drawer{width:85%}.jcd-item{padding:14px 18px;gap:12px}.jovie-cart-drawer-header,.jcd-footer{padding:16px 18px}.jcd-item__thumb{width:50px;height:50px}.jcd-item__img{width:50px!important;height:50px!important}.jcd-item__name{font-size:13px}}@media (max-width: 479px){.jovie-cart-drawer{width:100%}.jcd-item{padding:12px 16px}.jovie-cart-drawer-header{padding:14px 16px}.jovie-cart-drawer-header h3{font-size:18px}.jcd-footer{padding:14px 16px}.jcd-subtotal{font-size:14px}.jcd-subtotal__val{font-size:16px}.jcd-btn{padding:11px 16px;font-size:13px}.jcd-item__remove{right:14px}}
