body.livislight-storefront #livi-announcement{display:flex!important;justify-content:space-between!important;align-items:center;height:26px!important;padding:0 28px!important;background:#080808!important;color:#fff!important;font:11px/1.2 Arial,sans-serif!important}
body.livislight-storefront #livi-header{display:flex!important;position:relative!important;align-items:center!important;gap:28px;width:100%!important;height:88px!important;margin:0!important;padding:0 28px!important;background:white!important;border-bottom:1px solid #333;z-index:50;box-sizing:border-box}
body.livislight-storefront #livi-header .livi-brand{position:static!important;margin:0 16px 0 0!important;order:0!important;transform:none!important;font:italic 600 30px/1 Georgia,serif!important;letter-spacing:-1px!important;white-space:nowrap;color:#172237;text-decoration:none}
body.livislight-storefront #livi-header #livi-nav{display:flex!important;position:static!important;inset:auto!important;transform:none!important;flex:0 1 auto!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(20px,2vw,38px)!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:white!important;overflow:visible!important;font:14px/1.5 Arial,sans-serif!important}
#livi-header #livi-nav>a,#livi-header #livi-nav summary{padding:12px 0!important;white-space:nowrap;text-decoration:none;color:#222;text-transform:none!important;cursor:pointer;list-style:none}
#livi-header #livi-nav summary:after{content:'⌄';margin-left:5px}#livi-header summary::-webkit-details-marker{display:none}
#livi-header #livi-nav details{position:relative}#livi-header #livi-nav details>div{position:absolute;top:100%;left:-18px;min-width:200px;background:white;box-shadow:0 6px 18px #0002;padding:12px 18px;z-index:60;border:1px solid #eee}
#livi-header #livi-nav details>div a{display:block;padding:9px 0;color:#222;text-decoration:none;white-space:nowrap}
body.livislight-storefront #livi-header .livi-icons{position:static!important;display:flex!important;gap:20px!important;align-items:center;order:2!important;margin:0 0 0 auto!important;transform:none!important}
#livi-header .livi-icons a,#livi-header .livi-icons button,#livi-header .livi-icons summary{display:block;padding:0;border:0;background:none;color:#171717;cursor:pointer;list-style:none;line-height:1}
#livi-header .livi-icons svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;display:block}
#livi-header .cart-trigger{position:relative}#livi-header .cart-count:not(:empty){position:absolute;right:-8px;top:-9px;font:10px Arial;color:white;background:#111;border-radius:50%;min-width:15px;height:15px;line-height:15px}
body.livislight-storefront #livi-header .livi-search{display:flex!important;position:absolute!important;right:24px!important;top:80px!important;left:auto!important;width:320px!important;margin:0!important;padding:14px!important;gap:10px!important;background:#fff!important;border:1px solid #ddd;box-shadow:0 5px 16px #0002}
#livi-header .livi-search input[type=search]{width:100%;min-width:0;border:1px solid #999;padding:10px;font:14px Arial}#livi-header .livi-search button{padding:8px!important;background:#111!important;color:white!important;font:13px Arial}
body.livislight-storefront #livi-header .livi-menu{display:none!important}
@media(max-width:1050px){body.livislight-storefront #livi-header{height:68px!important;gap:16px;padding:0 18px!important}body.livislight-storefront #livi-header .livi-brand{font-size:26px!important;margin-right:auto!important}body.livislight-storefront #livi-header .livi-menu{display:flex!important;flex-direction:column;gap:5px;border:0;background:none;padding:5px;width:26px}#livi-header .livi-menu span{display:block;width:20px;height:1px;background:#111}body.livislight-storefront #livi-header #livi-nav{display:none!important;position:absolute!important;top:68px!important;left:0!important;right:0!important;padding:14px 22px!important;max-height:70vh;overflow-y:auto!important;box-shadow:0 8px 12px #0002}body.livislight-storefront #livi-header #livi-nav.open{display:block!important}#livi-header #livi-nav>a,#livi-header #livi-nav details{display:block}#livi-header #livi-nav details>div{position:static;box-shadow:none;border:0;padding:0 16px}body.livislight-storefront #livi-header .livi-icons{gap:14px!important}body.livislight-storefront #livi-header .livi-search{top:66px!important;right:10px!important;width:min(340px,calc(100vw - 20px))!important}body.livislight-storefront #livi-announcement{padding:0 18px!important;font-size:10px!important}}
body.home .livi-home .livi-hero{position:relative;height:680px!important;min-height:0!important;overflow:hidden;background:#ddd}
body.home .livi-home .livi-hero>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.home .livi-home .livi-hero>div{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:40px!important;transform:translateX(-50%);width:min(720px,90%)!important;max-width:none!important;text-align:center!important;padding:0!important;color:#fff}
body.home .livi-home .livi-hero h1{font:400 64px/1.2 Georgia,serif!important;max-width:720px!important;margin:0 auto 24px!important;color:#fff}
body.home .livi-home .livi-hero p{font:16px/1.6 Arial,sans-serif!important;max-width:620px!important;margin:0 auto 24px!important}
body.home .livi-home .livi-hero a{display:inline-block!important;padding:14px 26px!important;border:1px solid white!important;background:transparent!important;color:white!important;font:12px/1.4 Arial,sans-serif!important;text-decoration:none!important}
@media(max-width:767px){body.home .livi-home .livi-hero{height:540px!important}body.home .livi-home .livi-hero h1{font-size:38px!important}body.home .livi-home .livi-hero p{font-size:14px!important}body.home .livi-home .livi-hero>div{bottom:30px!important}}
body.home .livi-home .livi-products{padding:52px 28px!important;max-width:1600px;margin:auto;background:#fff!important}
body.home .livi-home .livi-products header,body.home .livi-home .livi-shop-categories header{text-align:center!important;margin:0 0 30px!important}
body.home .livi-home .livi-products h2,body.home .livi-home .livi-shop-categories h2{font:400 32px/1.3 Georgia,serif!important;margin:0!important}
body.home .livi-home .livi-products ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important}
body.home .livi-home .livi-products ul.products:before,body.home .livi-home .livi-products ul.products:after{display:none!important}
body.home .livi-home .livi-products ul.products li.product{width:100%!important;float:none!important;margin:0!important;text-align:center!important}
body.home .livi-home .livi-products li.product img{width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important}
body.home .livi-home .livi-products .woocommerce-loop-product__title{font:14px/1.5 Arial,sans-serif!important;margin:12px 0 8px!important;padding:0!important}
body.home .livi-home .livi-products .price{font:14px Arial,sans-serif!important;display:block!important;margin:0 0 15px!important}
body.home .livi-home .livi-shop-categories{padding:30px 28px 55px!important}
body.home .livi-home .livi-category-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px!important}
body.home .livi-home .livi-category-grid img{width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important}
body.home .livi-home .livi-category-grid h3{font:400 22px/1.4 Georgia,serif!important;text-align:center!important;margin:14px 0!important}
@media(max-width:767px){body.home .livi-home .livi-products{padding:32px 16px!important}body.home .livi-home .livi-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}body.home .livi-home .livi-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}body.home .livi-home .livi-shop-categories{padding:24px 16px!important}}
body.home .livi-home .livi-products li.product .onsale{display:none!important}
body.home .livi-home .livi-products li.product>a.button{display:none!important}
body.home .livi-home .livi-products .woocommerce-loop-product__title{min-height:42px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.home .livi-home .livi-products li.product a.woocommerce-LoopProduct-link:focus-visible{outline:2px solid #111;outline-offset:5px}

/* Compact mobile header: keep the controls balanced without dominating the hero. */
@media(max-width:767px){
 body.livislight-storefront #livi-announcement{height:22px!important;padding:0 12px!important;font-size:9px!important;letter-spacing:0!important}
 body.livislight-storefront #livi-header{height:54px!important;gap:10px!important;padding:0 12px!important}
 body.livislight-storefront #livi-header .livi-menu{width:24px!important;height:34px!important;flex:0 0 24px!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important;padding:4px!important}
 body.livislight-storefront #livi-header .livi-menu span{display:block!important;width:16px!important;height:1px!important;margin:0!important;border:0!important;background:#171717!important}
 body.livislight-storefront #livi-header .livi-brand{font-size:22px!important;line-height:1!important;margin:0 auto 0 0!important;letter-spacing:-.6px!important}
 body.livislight-storefront #livi-header .livi-icons{gap:10px!important}
 body.livislight-storefront #livi-header .livi-icons svg{width:19px!important;height:19px!important;stroke-width:1.45!important}
 body.livislight-storefront #livi-header #livi-nav{top:54px!important}
 body.livislight-storefront #livi-header .livi-search{top:53px!important;right:8px!important;width:calc(100vw - 16px)!important}
}
