:root {
	--tt-yellow: #f4c430;
	--tt-yellow-hover: #ffd85a;
	--tt-black: #0b0b0b;
	--tt-dark: #111111;
	--tt-panel: #171717;
	--tt-panel-light: #1e1e1e;
	--tt-border: #3d3723;
	--tt-white: #f5f5f2;
	--tt-muted: #b7b5ae;
	--tt-container: 1240px;
	--tt-heading-font: "Black Ops One", Impact, sans-serif;
	--tt-body-font: "Barlow Condensed", Arial, sans-serif;
	--tt-transition: 180ms ease;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tt-black);color:var(--tt-white);font-family:var(--tt-body-font);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:var(--tt-body-font)}
a{color:var(--tt-yellow);text-decoration:none;transition:color var(--tt-transition),background-color var(--tt-transition),border-color var(--tt-transition)}
a:hover,a:focus{color:var(--tt-yellow-hover)}
img{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--tt-white);font-family:var(--tt-heading-font);font-weight:400;line-height:1.08;letter-spacing:.02em;text-transform:uppercase}
h1{font-size:clamp(2.4rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}
p{margin-top:0;color:var(--tt-muted)}
.tt-container{width:min(100% - 40px,var(--tt-container));margin-inline:auto}.tt-site-content{min-height:50vh}
.tt-button,button,input[type="submit"],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--tt-yellow);border-radius:0;background:var(--tt-yellow);color:var(--tt-black);font-size:14px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;cursor:pointer;transition:transform var(--tt-transition),background-color var(--tt-transition),color var(--tt-transition)}
.tt-button:hover,.tt-button:focus,button:hover,button:focus,input[type="submit"]:hover,input[type="submit"]:focus,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--tt-yellow-hover);color:var(--tt-black);transform:translateY(-1px)}
.tt-button-small{min-height:40px;padding:10px 18px;font-size:12px}
.tt-site-header{position:sticky;z-index:999;top:0;border-bottom:1px solid rgba(244,196,48,.18);background:rgba(11,11,11,.96);backdrop-filter:blur(12px)}.admin-bar .tt-site-header{top:32px}
.tt-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:78px}.tt-site-branding{display:flex;align-items:center}.custom-logo-link{display:inline-flex;align-items:center}.custom-logo{width:auto;max-width:180px;max-height:52px}.tt-site-title{color:var(--tt-white);font-family:var(--tt-heading-font);font-size:20px;letter-spacing:.04em;text-transform:uppercase}.tt-site-title-fallback{display:inline-flex;align-items:center;gap:10px}.tt-fallback-logo{width:44px;height:44px;object-fit:contain}.tt-footer-brand .tt-fallback-logo{width:56px;height:56px}.tt-footer-brand .tt-site-title-fallback{margin-bottom:6px}.tt-primary-navigation{justify-self:center}.tt-primary-menu,.tt-footer-menu{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.tt-primary-menu a{position:relative;display:block;padding:28px 0;color:var(--tt-white);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tt-primary-menu a::after{position:absolute;right:0;bottom:18px;left:0;width:0;height:2px;margin:auto;background:var(--tt-yellow);content:"";transition:width var(--tt-transition)}.tt-primary-menu a:hover::after,.tt-primary-menu .current-menu-item>a::after{width:100%}.tt-header-actions{display:flex;align-items:center;gap:16px}.tt-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--tt-yellow)}.tt-cart-link svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tt-cart-count{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--tt-yellow);color:var(--tt-black);font-size:10px;font-weight:800}.tt-menu-toggle{display:none;width:44px;min-height:44px;padding:0;border:1px solid var(--tt-border);background:transparent}.tt-menu-toggle-lines,.tt-menu-toggle-lines::before,.tt-menu-toggle-lines::after{display:block;width:21px;height:2px;background:var(--tt-yellow);content:"";transition:transform var(--tt-transition)}.tt-menu-toggle-lines{position:relative}.tt-menu-toggle-lines::before{position:absolute;top:-7px}.tt-menu-toggle-lines::after{position:absolute;top:7px}.tt-menu-toggle[aria-expanded="true"] .tt-menu-toggle-lines{background:transparent}.tt-menu-toggle[aria-expanded="true"] .tt-menu-toggle-lines::before{top:0;transform:rotate(45deg)}.tt-menu-toggle[aria-expanded="true"] .tt-menu-toggle-lines::after{top:0;transform:rotate(-45deg)}
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="number"],input[type="search"],select,textarea{width:100%;min-height:50px;padding:12px 15px;border:1px solid var(--tt-border);border-radius:0;outline:none;background:var(--tt-panel);color:var(--tt-white);font-size:16px;transition:border-color var(--tt-transition),box-shadow var(--tt-transition)}textarea{min-height:150px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--tt-yellow);box-shadow:0 0 0 2px rgba(244,196,48,.15)}label{display:block;margin-bottom:7px;color:var(--tt-white);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wpcf7 form p{margin-bottom:18px}.wpcf7-not-valid-tip{margin-top:5px;color:#ff7373;font-size:14px}.wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:12px 15px;border-color:var(--tt-yellow);color:var(--tt-white)}
.elementor-widget-text-editor,.elementor-widget-text-editor p{color:var(--tt-muted)}.elementor-button{border-radius:0!important;font-family:var(--tt-body-font)!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}
.woocommerce,.woocommerce-page{color:var(--tt-muted)}.woocommerce ul.products li.product{padding:16px;border:1px solid var(--tt-border);background:var(--tt-panel)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{color:var(--tt-white);font-family:var(--tt-heading-font)}.woocommerce .price,.woocommerce div.product p.price{color:var(--tt-yellow)!important;font-weight:700}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--tt-yellow);background:var(--tt-panel);color:var(--tt-white)}.woocommerce-message::before,.woocommerce-info::before{color:var(--tt-yellow)}
.tt-site-footer{border-top:1px solid rgba(244,196,48,.18);background:#080808}.tt-footer-top{padding:70px 0 50px}.tt-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.tt-footer-brand p{max-width:420px;margin:18px 0 0}.tt-footer-heading{margin-bottom:18px;color:var(--tt-yellow);font-family:var(--tt-body-font);font-size:13px;font-weight:800;letter-spacing:.08em}.tt-footer-menu{align-items:flex-start;flex-direction:column;gap:10px}.tt-footer-menu a,.tt-footer-contact a{color:var(--tt-muted)}.tt-footer-menu a:hover,.tt-footer-contact a:hover{color:var(--tt-yellow)}.tt-footer-socials{display:flex;align-items:center;gap:12px;margin-top:18px}.tt-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--tt-border);border-radius:50%;color:var(--tt-yellow);transition:background-color var(--tt-transition),border-color var(--tt-transition),color var(--tt-transition)}.tt-social-link svg{width:16px;fill:currentColor;stroke:none}.tt-social-link:hover,.tt-social-link:focus{background:var(--tt-yellow);border-color:var(--tt-yellow);color:var(--tt-black)}
.tt-footer-bottom{border-top:1px solid #202020}.tt-footer-bottom-inner{display:flex;align-items:center;justify-content:center;min-height:64px;text-align:center}.tt-footer-bottom p{margin:0;font-size:14px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{z-index:100000;top:8px;left:8px;width:auto;height:auto;padding:12px 16px;clip:auto;background:var(--tt-yellow);color:var(--tt-black);font-weight:700}

/* Extra CSS For Contact Form */

/* Remove CF7 Default Spacing */
.wpcf7-form p {
    margin: 0 !important;
}

.wpcf7-form-control-wrap {
    display: block !important;
    margin: 0 !important;
}


/* Main Container */
.tactical-email-form {
    display: flex !important;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;

    border: 1px solid #3D3522;
    overflow: hidden;

    background: #181818;
}


/* Email Section */
.tactical-email-field {
    flex: 1;
}


.tactical-email-field input[type="email"] {

    width: 100%;
    height: 70px;

    background: #181818;

    color: #ffffff;

    border: none !important;
    outline: none;

    padding: 0 25px;

    font-size:14px;
    font-weight:600;

    letter-spacing:1.5px;

    border-radius:0 !important;

}


/* Placeholder */
.tactical-email-field input::placeholder {

    color:#888888;
    text-transform:uppercase;

}


/* Submit Wrapper */
.tactical-submit-field {

    display:flex;
}


/* Button */
.tactical-submit-field input[type="submit"] {

    height:70px;

    padding:0 45px;

    background:#F4C430;

    color:#000000;

    border:none !important;

    border-radius:0 !important;

    font-family:'Oswald','Chakra Petch',sans-serif;

    font-size:16px;

    font-weight:800;

    letter-spacing:1.5px;

    text-transform:uppercase;

    cursor:pointer;

}


/* Remove CF7 Spinner */
.wpcf7-spinner {

    display:none !important;

    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;

    visibility:hidden !important;

}


/* Remove CF7 Loading Space */
.wpcf7-submit:disabled {

    opacity:1 !important;

}


/* Response Message */
.wpcf7-response-output {

    display:none;

}



/* Mobile */
@media(max-width:600px){

    .tactical-email-form{

        flex-direction:column;

        border:none;

        gap:10px;

    }


    .tactical-email-field input[type="email"]{

        border:1px solid #3D3522 !important;

        height:60px;

    }


    .tactical-submit-field input[type="submit"]{

        width:100%;

        height:60px;

    }

}
