/*
Theme Name: FLUX Home
Theme URI: https://example.com/
Author: FLUX
Description: Independent FLUX catalogue based on the supplied homepage.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: flux-home
*/
:root{--green:#76c632;--ink:#111;--muted:#777;--line:#e8e8e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body.flux-home{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}.flux-site-header{position:relative;background:#fff;border-top:2px solid #222;border-bottom:1px solid #eee;z-index:20}.flux-header-inner{max-width:1240px;min-height:76px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:38px}.flux-brand{display:flex;align-items:center;width:64px}.flux-brand img{display:block;width:60px;height:auto}.flux-nav{display:flex;align-items:center;gap:36px;flex:1}.flux-nav a{color:#171717;text-decoration:none;font-size:15px}.flux-nav a:hover{color:var(--green)}.nav-chevron{font-size:17px;margin-left:7px}.flux-actions{display:flex;align-items:center;gap:17px}.flux-search{width:246px;height:37px;border:1px solid #cfcfcf;display:flex}.flux-search input{width:100%;border:0;padding:0 14px;color:#333;outline:0}.flux-search button{width:42px;border:0;background:#fff;font-size:27px;line-height:1;cursor:pointer}.flux-account,.flux-cart-button{border:0;background:none;color:#222;cursor:pointer;padding:4px;font-size:25px;line-height:1}.flux-cart-button{position:relative}.flux-cart-button svg{width:23px;height:23px;fill:currentColor}.flux-cart-button span{position:absolute;right:-8px;top:-9px;min-width:17px;height:17px;border-radius:50%;background:var(--green);color:#fff;font:11px/17px Arial;text-align:center}.flux-main{max-width:1280px;margin:auto}.flux-hero{position:relative;overflow:hidden;height:min(610px,48vw);min-height:420px;background:#fff}.flux-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.flux-hero-copy{position:absolute;left:7%;top:15%;width:45%;z-index:1}.flux-hero-copy h1{font-size:38px;margin:0 0 52px;font-weight:700}.flux-hero-copy p{font-size:28px;color:#999;font-weight:600;margin:0 0 28px}.flux-hero-copy h2{font-size:42px;line-height:1.35;margin:0 0 28px}.flux-hero-copy strong{display:block;margin-top:58px;color:#929777;font-size:22px;line-height:1.35;max-width:520px}.flux-hero-button,.flux-view-more a{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:15px 22px;font-size:14px}.flux-section{padding:70px 40px 20px}.flux-section-heading{text-align:center;margin-bottom:32px}.flux-section-heading h1{font-size:30px;margin:0 0 10px}.flux-section-heading p{color:#777;margin:0}.flux-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.flux-product-card{min-width:0;background:#fff;box-shadow:0 2px 8px #0b191c1a;overflow:hidden}.flux-product-image{position:relative;aspect-ratio:1/1;background:#f7f7f7;overflow:hidden}.flux-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.flux-product-card:hover .flux-product-image img{transform:scale(1.05)}.flux-product-info{padding:17px 18px 10px}.flux-product-info h2{font-size:16px;line-height:1.35;min-height:44px;margin:0 0 12px;font-weight:700}.flux-price{color:var(--green);font-size:20px;font-weight:600;white-space:nowrap}.flux-old-price{color:#999;font-size:14px;margin-left:6px;text-decoration:line-through}.flux-product-action{width:calc(100% - 36px);margin:0 18px 18px;height:38px;border:0;background:var(--green);color:#fff;cursor:pointer;font-weight:700}.flux-product-action:hover{filter:brightness(.94)}.flux-view-more{text-align:center;padding:30px 0 70px}.flux-view-more a{background:#fff;color:#222;border:1px solid #222}.flux-site-footer{padding:35px 24px;border-top:1px solid var(--line);text-align:center;color:#777;font-size:13px}.flux-cart-mask{position:fixed;inset:0;z-index:99990;background:#0006;opacity:0;pointer-events:none;transition:opacity .25s}.flux-cart-mask.is-open{opacity:1;pointer-events:auto}.flux-cart-drawer{position:fixed;z-index:99991;top:0;right:0;width:min(430px,100vw);height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:-8px 0 30px #0003;transform:translateX(105%);transition:transform .3s ease}.flux-cart-drawer.is-open{transform:translateX(0)}.flux-cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.flux-cart-head h2{margin:0;font-size:20px}.flux-cart-close{border:0;background:none;font-size:28px;cursor:pointer}.flux-cart-items{flex:1;overflow:auto;padding:8px 24px}.flux-cart-empty{padding:70px 10px;text-align:center;color:#777}.flux-cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.flux-cart-item img{width:64px;height:64px;object-fit:cover}.flux-cart-item-name{margin:0 0 5px;font-size:13px}.flux-cart-item-price{color:#666;font-size:12px}.flux-qty{display:flex;align-items:center;margin-top:8px;border:1px solid #ddd;width:max-content}.flux-qty button{width:25px;height:25px;border:0;background:#fff;cursor:pointer}.flux-qty span{width:28px;text-align:center;font-size:12px}.flux-cart-subtotal{padding:18px 24px 10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-weight:600}.flux-whatsapp-order{margin:0 24px 24px;min-height:46px;border:0;background:#25d366;color:#fff;font-weight:600;cursor:pointer}.flux-whatsapp-order:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){.flux-header-inner{padding:0 16px;gap:15px}.flux-nav{display:none}.flux-actions{margin-left:auto}.flux-search{display:none}.flux-hero{height:500px}.flux-hero-copy{left:7%;top:9%;width:55%}.flux-hero-copy h1{font-size:25px;margin-bottom:30px}.flux-hero-copy p{font-size:18px}.flux-hero-copy h2{font-size:27px}.flux-hero-copy strong{font-size:16px;margin-top:28px}.flux-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flux-section{padding:48px 14px 10px}}@media(max-width:450px){.flux-hero>img{object-position:62% center}.flux-hero-copy{width:62%}.flux-hero-copy h1{font-size:21px}.flux-hero-copy h2{font-size:23px}.flux-product-info{padding:12px 10px 8px}.flux-product-info h2{font-size:13px}.flux-price{font-size:16px}.flux-product-action{width:calc(100% - 20px);margin:0 10px 12px}}
