/* Tactical Training Solutions — WooCommerce My Account only.
   No checkout, thank-you, header or footer overrides. */
body.woocommerce-account { --tt-accent:#f5c431; --tt-panel:#171717; --tt-border:#443a20; --tt-muted:#b9b9b9; }
body.woocommerce-account .woocommerce { color:#f6f6f6; }
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content { box-sizing:border-box; }
body.woocommerce-account .woocommerce-MyAccount-navigation { width:27%; float:left; background:var(--tt-panel); border:1px solid var(--tt-border); border-radius:5px; padding:14px; margin:0 0 40px; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { list-style:none; margin:0; padding:0; border-bottom:1px solid #34302a; }
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li::marker { content:''; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:14px 16px; border-radius:3px; color:#eee; font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:700; line-height:1.3; text-decoration:none; transition:background .2s,color .2s; }
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:var(--tt-accent); color:#111; }
body.woocommerce-account .woocommerce-MyAccount-content { width:69%; float:right; min-width:0; padding:30px; margin:0 0 45px; background:var(--tt-panel); border:1px solid var(--tt-border); border-radius:5px; color:#eee; font-family:'Barlow Condensed',sans-serif; font-size:18px; line-height:1.7; overflow-wrap:anywhere; }
body.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top:0; }
body.woocommerce-account .woocommerce-MyAccount-content p { color:#ddd; line-height:1.7; }
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button) { color:var(--tt-accent); text-decoration:underline; text-underline-offset:3px; }
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover { color:#fff; }
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 { color:var(--tt-accent); font-family:'Black Ops One',cursive; line-height:1.25; font-size:clamp(22px,2.5vw,30px); margin:0 0 20px; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { margin-bottom:24px; }
body.woocommerce-account .woocommerce-MyAccount-content address { color:#eee; font-style:normal; line-height:1.8; border:1px solid #39352a; border-radius:4px; padding:18px; }
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table { width:100%; border-collapse:collapse; border:1px solid #494949; color:#fff; background:transparent; border-radius:3px; }
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td { border:1px solid #494949; padding:13px; color:#fff; background:transparent; text-align:left; vertical-align:middle; }
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th { color:var(--tt-accent); font-weight:700; }
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account .woocommerce-MyAccount-content input.button { display:inline-flex; align-items:center; justify-content:center; min-height:45px; padding:11px 20px; border:1px solid var(--tt-accent); border-radius:2px; background:var(--tt-accent); color:#111; font-family:'Black Ops One',cursive; font-size:13px; font-weight:700; line-height:1.35; text-align:center; text-decoration:none; box-shadow:none; cursor:pointer; transition:background .2s,color .2s,border-color .2s; }
body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content input.button:hover { background:#fff; border-color:#fff; color:#111; }
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content select { width:100%; max-width:100%; min-height:45px; padding:10px 13px; color:#fff; background:#0d0d0d; border:1px solid #555; border-radius:3px; font-family:'Barlow Condensed',sans-serif; font-size:17px; }
body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus { outline:2px solid var(--tt-accent); outline-offset:1px; }
body.woocommerce-account .woocommerce-MyAccount-content label { display:block; color:#eee; margin-bottom:6px; font-weight:600; }
body.woocommerce-account .woocommerce-MyAccount-content fieldset { border:1px solid var(--tt-border); padding:20px; margin:20px 0; }
body.woocommerce-account .woocommerce-MyAccount-content legend { color:var(--tt-accent); padding:0 8px; font-weight:700; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message { display:flex; align-items:center; flex-wrap:wrap; gap:12px; justify-content:space-between; background:#202020; border:1px solid var(--tt-border); border-top:3px solid var(--tt-accent); color:#fff; padding:20px; margin:0 0 20px; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before { display:none; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button { float:none; order:2; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error { color:#fff; background:#301b1b; border-top-color:#d85c5c; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row { margin-bottom:16px; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after,
body.woocommerce-account .woocommerce::after { content:''; display:block; clear:both; }
@media(max-width:991px) { body.woocommerce-account .woocommerce-MyAccount-navigation { width:30%; } body.woocommerce-account .woocommerce-MyAccount-content { width:66%; padding:22px; } }
@media(max-width:767px) { body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content { width:100%; float:none; } body.woocommerce-account .woocommerce-MyAccount-navigation { padding:8px; margin-bottom:20px; } body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; } body.woocommerce-account .woocommerce-MyAccount-navigation li { border:0; } body.woocommerce-account .woocommerce-MyAccount-navigation a { padding:12px 10px; font-size:16px; } body.woocommerce-account .woocommerce-MyAccount-content { padding:20px 15px; font-size:16px; } body.woocommerce-account .woocommerce-MyAccount-content table.shop_table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; } body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td { min-width:100px; } body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button { width:100%; } }
@media(max-width:380px) { body.woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns:1fr; } }


/* =========================================
   MY ACCOUNT - TOP & BOTTOM SPACING
   ========================================= */

body.woocommerce-account .site-main {
    padding-top: 60px !important;
    padding-bottom: 90px !important;
}

/* Fallback for themes without .site-main */
body.woocommerce-account main {
    padding-top: 60px;
    padding-bottom: 90px;
}

/* Remove extra heading spacing */
body.woocommerce-account .entry-title {
    margin-top: 0;
    margin-bottom: 35px;
}

/* Tablet */
@media (max-width: 1024px) {
    body.woocommerce-account .site-main {
        padding-top: 45px !important;
        padding-bottom: 65px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body.woocommerce-account .site-main {
        padding-top: 35px !important;
        padding-bottom: 50px !important;
    }

    body.woocommerce-account .entry-title {
        margin-bottom: 25px;
    }
}

