/*
Theme Name: Flavouron Premium
Theme URI: https://flavouron.com/
Author: B and P Software
Description: Premium dark, Elementor Pro-ready FMCG/spice brand theme for Flavouron. Includes Products, Product Categories, Hero Slides and Team management from WP Admin.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: flavouron-premium
*/
:root{--fl-red:#C50200;--fl-red2:#8f0000;--fl-gold:#E88E05;--fl-gold2:#ffc34d;--fl-bg:#080808;--fl-surface:#111;--fl-surface2:#171717;--fl-text:#fff;--fl-muted:#aaa;--fl-border:rgba(255,255,255,.1);--fl-radius:22px;--fl-container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fl-bg);color:var(--fl-text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.fl-container{width:min(calc(100% - 40px),var(--fl-container));margin:auto}.fl-section{padding:95px 0}.fl-kicker{display:inline-flex;align-items:center;gap:9px;color:#f5f5f5;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:15px}.fl-kicker:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--fl-red),var(--fl-gold))}.fl-title{font-size:clamp(34px,4.5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px;font-weight:900}.fl-lead{font-size:18px;color:#c9c9c9;max-width:760px}.fl-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:14px 24px;font-weight:800;transition:.25s;border:1px solid transparent}.fl-btn-primary{background:linear-gradient(135deg,var(--fl-red),#ed1a12);box-shadow:0 14px 35px rgba(197,2,0,.25)}.fl-btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(197,2,0,.34)}.fl-btn-gold{background:linear-gradient(135deg,var(--fl-gold),#ffbf3d);color:#160c00}.fl-btn-outline{border-color:var(--fl-border);background:#111}.fl-btn-outline:hover{border-color:var(--fl-gold);transform:translateY(-2px)}
.fl-header{position:sticky;top:0;z-index:1000;background:rgba(7,7,7,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--fl-border)}.fl-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.fl-logo img{display:block;width:auto;max-height:58px}.fl-logo-text{font-size:25px;font-weight:950}.fl-nav{display:flex;align-items:center;gap:28px}.fl-nav a{font-size:14px;font-weight:750;color:#ddd}.fl-nav a:hover,.fl-nav .current-menu-item>a{color:#fff}.fl-nav .current-menu-item>a:after{content:"";display:block;height:2px;background:var(--fl-red);margin-top:4px;border-radius:9px}.fl-menu-toggle{display:none;border:1px solid var(--fl-border);background:#111;color:#fff;border-radius:12px;padding:10px 12px}
.fl-hero{position:relative;min-height:720px;overflow:hidden;background:#060606}.fl-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}.fl-slide.is-active{position:relative;opacity:1;visibility:visible}.fl-slide-media{position:absolute;inset:0;background-size:cover;background-position:center}.fl-slide-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 50%,rgba(197,2,0,.18),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 45%,rgba(0,0,0,.18) 100%)}.fl-slide-inner{min-height:720px;display:flex;align-items:center;position:relative;z-index:2}.fl-hero-copy{max-width:730px;padding:95px 0}.fl-hero-eyebrow{display:inline-flex;padding:7px 12px;border:1px solid rgba(232,142,5,.35);background:rgba(232,142,5,.09);border-radius:99px;color:#ffd57d;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.fl-hero h1{font-size:clamp(48px,7.2vw,94px);line-height:.93;letter-spacing:-.06em;margin:0 0 24px;font-weight:950}.fl-hero h1 em{font-style:normal;color:var(--fl-gold)}.fl-hero p{font-size:clamp(17px,2vw,21px);color:#d6d6d6;max-width:650px;margin:0 0 30px}.fl-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.fl-hero-dots{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:9px}.fl-dot{width:10px;height:10px;border:0;border-radius:99px;background:#666;padding:0;cursor:pointer;transition:.25s}.fl-dot.is-active{width:32px;background:var(--fl-gold)}.fl-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:20px;cursor:pointer}.fl-arrow.prev{left:24px}.fl-arrow.next{right:24px}.fl-scroll-note{position:absolute;z-index:5;right:35px;bottom:28px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#aaa}
.fl-section-dark{background:#0b0b0b}.fl-section-alt{background:linear-gradient(180deg,#0b0b0b,#12100e)}.fl-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.fl-head .fl-title{margin-bottom:0}.fl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fl-card{background:linear-gradient(180deg,#171717,#0f0f0f);border:1px solid var(--fl-border);border-radius:var(--fl-radius);overflow:hidden;transition:.3s}.fl-card:hover{transform:translateY(-7px);border-color:rgba(232,142,5,.45);box-shadow:0 22px 60px rgba(0,0,0,.38)}.fl-card-media{display:block;aspect-ratio:1/1;background:#0c0c0c;overflow:hidden}.fl-card-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.fl-card:hover .fl-card-media img{transform:scale(1.055)}.fl-card-body{padding:20px}.fl-card h3{font-size:21px;line-height:1.15;margin:8px 0}.fl-card p{color:var(--fl-muted);font-size:14px;margin:8px 0}.fl-badge{display:inline-flex;border-radius:99px;padding:5px 9px;background:rgba(197,2,0,.12);border:1px solid rgba(197,2,0,.3);color:#ff7774;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.fl-price{font-size:20px;font-weight:900;color:#fff;margin:13px 0}.fl-category-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.fl-chip{border:1px solid var(--fl-border);padding:9px 15px;border-radius:99px;color:#ccc;font-size:13px}.fl-chip:hover{border-color:var(--fl-gold);color:#fff}
.fl-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fl-trust-item{padding:22px;border:1px solid var(--fl-border);border-radius:18px;background:rgba(255,255,255,.025)}.fl-trust-icon{font-size:23px;margin-bottom:12px}.fl-trust-item strong{display:block;font-size:15px}.fl-trust-item span{color:#929292;font-size:12px}.fl-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fl-story-media{border-radius:28px;overflow:hidden;border:1px solid var(--fl-border);background:#111}.fl-story-media img{width:100%;display:block}.fl-list{padding:0;margin:25px 0 0;list-style:none;display:grid;gap:11px}.fl-list li:before{content:"✓";color:var(--fl-gold);font-weight:900;margin-right:10px}.fl-cert{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fl-cert img{border:1px solid var(--fl-border);border-radius:18px;width:100%;background:#fff}
.fl-page-hero{padding:100px 0 65px;background:radial-gradient(circle at 78% 25%,rgba(197,2,0,.2),transparent 34%),radial-gradient(circle at 25% 60%,rgba(232,142,5,.1),transparent 28%),#090909}.fl-content{max-width:900px}.fl-content p,.fl-content li{color:#c9c9c9}.fl-single{padding:85px 0}.fl-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.fl-single-image{border-radius:28px;overflow:hidden;border:1px solid var(--fl-border);background:#111}.fl-single-image img{width:100%;display:block}.fl-single h1{font-size:clamp(40px,5vw,68px);line-height:1;margin:10px 0 18px}.fl-meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.fl-notice{padding:22px;border:1px dashed var(--fl-border);border-radius:16px;color:#aaa}.fl-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fl-team-card{border:1px solid var(--fl-border);border-radius:20px;overflow:hidden;background:#111}.fl-team-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.fl-team-card-body{padding:20px}.fl-team-card h3{margin:0 0 5px}.fl-team-card p{margin:0;color:#aaa}
.fl-footer{border-top:1px solid var(--fl-border);background:#050505;padding:65px 0 25px}.fl-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.5fr;gap:35px}.fl-footer h3{margin-top:0}.fl-footer p,.fl-footer li{color:#999;font-size:14px}.fl-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.fl-footer-bottom{border-top:1px solid var(--fl-border);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#666;font-size:12px;gap:15px}.fl-cta{padding:60px 0}.fl-cta-box{border-radius:28px;padding:55px;background:linear-gradient(135deg,rgba(197,2,0,.95),rgba(106,0,0,.96));border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:30px}.fl-cta-box h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:0 0 10px}.fl-cta-box p{margin:0;color:#f4dede}
.elementor-page .fl-site-content{padding:0}.alignwide{max-width:var(--fl-container);margin-inline:auto}
@media(max-width:1050px){.fl-grid{grid-template-columns:repeat(2,1fr)}.fl-footer-grid{grid-template-columns:1fr 1fr}.fl-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.fl-container{width:calc(100% - 28px)}.fl-nav{display:none;position:absolute;left:14px;right:14px;top:75px;background:#111;border:1px solid var(--fl-border);border-radius:18px;padding:12px;flex-direction:column;align-items:stretch;gap:0}.fl-nav.is-open{display:flex}.fl-nav a{padding:11px 8px}.fl-menu-toggle{display:block}.fl-hero,.fl-slide-inner{min-height:650px}.fl-hero-copy{padding:75px 0}.fl-arrow{display:none}.fl-scroll-note{display:none}.fl-head{align-items:start;flex-direction:column}.fl-story,.fl-single-grid,.fl-cert{grid-template-columns:1fr}.fl-team-grid{grid-template-columns:1fr 1fr}.fl-cta-box{flex-direction:column;align-items:flex-start}.fl-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fl-grid{grid-template-columns:1fr}.fl-trust{grid-template-columns:1fr}.fl-team-grid{grid-template-columns:1fr}.fl-footer-grid{grid-template-columns:1fr}.fl-footer-bottom{flex-direction:column}.fl-hero h1{font-size:50px}}

/* ==========================================================
   Flavouron Spice Edition - Red Brand Refresh
   Primary brand: #B60003 | Accent: #E88E05
   ========================================================== */
:root{--fl-red:#B60003;--fl-red2:#7f0002;--fl-gold:#E88E05;--fl-bg:#B60003;--fl-surface:#8f0002;--fl-surface2:#780002;--fl-border:rgba(255,255,255,.16)}
html,body{background:#B60003}
body{background:linear-gradient(180deg,#B60003 0%,#A10002 45%,#870002 100%);color:#fff}
.fl-header{background:linear-gradient(180deg,rgba(182,0,3,.98),rgba(143,0,2,.96));border-bottom:1px solid rgba(255,215,130,.25);box-shadow:0 8px 30px rgba(70,0,0,.24)}
.fl-menu-toggle{background:#8d0002;border-color:rgba(255,255,255,.22)}
.fl-nav a{color:#fff}.fl-nav a:hover,.fl-nav .current-menu-item>a{color:#ffd36b}.fl-nav .current-menu-item>a:after{background:#E88E05}
.fl-btn-outline{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28);color:#fff}.fl-btn-outline:hover{border-color:#E88E05;background:rgba(232,142,5,.12)}
.fl-section,.fl-section-dark,.fl-section-alt{background:transparent}
.fl-section-dark{background:linear-gradient(180deg,#B60003,#A00002)}
.fl-section-alt{background:linear-gradient(135deg,#970002,#B60003 50%,#8c0002)}
.fl-card{background:linear-gradient(160deg,#940002,#710002);border-color:rgba(255,255,255,.14);box-shadow:0 18px 45px rgba(75,0,0,.2)}
.fl-card-media{background:#760002}.fl-trust-item{background:rgba(95,0,2,.32);border-color:rgba(255,255,255,.16)}
.fl-story-media,.fl-single-image,.fl-team-card{background:#7f0002;border-color:rgba(255,255,255,.16)}
.fl-page-hero{background:radial-gradient(circle at 78% 25%,rgba(232,142,5,.18),transparent 34%),linear-gradient(135deg,#B60003,#870002)}
.fl-footer{background:linear-gradient(180deg,#8c0002,#650001);border-top:1px solid rgba(255,215,130,.22)}
.fl-footer p,.fl-footer li{color:#f0c8c8}.fl-footer-bottom{border-top-color:rgba(255,255,255,.16);color:#e7aaaa}
.fl-cta-box{background:linear-gradient(135deg,#C70003,#7b0002);box-shadow:0 20px 60px rgba(67,0,0,.25)}
.fl-category-row .fl-chip{background:rgba(100,0,2,.22);border-color:rgba(255,255,255,.18);color:#fff}
.fl-logo img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}

/* Elementor canvas / full-width theme surfaces */
.elementor-page,.elementor-page .elementor{background:#B60003}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1240px}
