/*
Theme Name: Fire Fitness Studio
Author: Fire Fitness
Description: Responsive WooCommerce starter theme with a native Elementor homepage template.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: fire-fitness
*/
:root{--ff-red:#e22b26;--ff-ink:#111315}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ff-ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #e22b26;outline-offset:4px}.ff-wrap{max-width:1280px;margin:auto;padding:0 28px}.ff-header{background:#fff;border-bottom:1px solid #eee}.ff-header .ff-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:90px}.ff-brand{text-decoration:none;font-weight:900;font-size:24px;letter-spacing:-1px}.custom-logo{max-width:170px;max-height:65px;width:auto;height:auto}.ff-nav ul,.ff-footer ul{list-style:none;padding:0;margin:0}.ff-nav ul{display:flex;gap:28px;align-items:center}.ff-nav a{text-decoration:none;font-size:14px;font-weight:700}.ff-nav a:hover{color:var(--ff-red)}.ff-toggle{display:none;border:1px solid #ddd;background:white;padding:10px 14px}.ff-footer{background:#111315;color:white;padding:64px 0 30px}.ff-footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.ff-footer a{text-decoration:none}.ff-footer li{margin-bottom:14px}.ff-footer p{color:#aaa;line-height:1.7;max-width:430px}.ff-copy{border-top:1px solid #333;margin-top:40px;padding-top:22px;color:#999;font-size:12px}.ff-content{min-height:50vh}.ff-post{padding:60px 28px}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button.alt{background:#111315;color:white;border-radius:0;padding:14px 20px}.woocommerce ul.products li.product .price{color:#111315;font-weight:700}.woocommerce ul.products li.product img{background:#f4f4f4}.woocommerce span.onsale{background:#e22b26}.elementor-widget-heading h1{letter-spacing:-3px}.elementor-button{border-radius:0!important}.ff-image-slot{background:linear-gradient(135deg,#e9e9e7,#d2d2cf);min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center;color:#666;letter-spacing:2px;font-size:12px}.ff-hero-slot{min-height:440px;background:linear-gradient(145deg,#292d2e,#444a4b);color:#bbc0c1}.ff-editor-note{font-size:13px;color:#777}.ff-shortcode{padding-top:20px}@media(max-width:767px){.ff-header .ff-wrap{min-height:76px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.ff-toggle{display:block}.ff-nav{display:none;width:100%}.ff-nav.is-open{display:block}.ff-nav ul{flex-direction:column;align-items:flex-start;gap:20px;padding:16px 0}.ff-footer-grid{grid-template-columns:1fr}.ff-wrap{padding:0 20px}.elementor-widget-heading h1{letter-spacing:-1.5px}.ff-hero-slot{min-height:280px}}
