.rta-hero{background:linear-gradient(180deg,#1a0a0a,var(--bg) 70%);border-bottom:1px solid var(--bd);padding:64px 0 56px;position:relative;overflow:hidden}
.rta-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,rgba(255,68,68,.05) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.rta-hero-meta{font-family:var(--mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.rta-hero-meta::before{content:"// "}
.rta-hero-title{font-size:clamp(2.2rem,6vw,4rem);font-weight:900;letter-spacing:1px;line-height:1.02;margin:0 0 14px}
.rta-hero-title span{color:var(--red)}
.rta-hero-sub{max-width:560px;color:var(--dim);font-size:16px;margin:0 0 26px}
.rta-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.rta-btn-ghost{background:transparent;color:var(--red)}
.rta-btn-ghost:hover{background:var(--fill-crimson);color:#fff}

.rta-hero-callsign{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.rta-hero-callsign .cs-tag{border:2px solid var(--red);color:var(--red);font-family:var(--mono);font-weight:900;letter-spacing:3px;padding:10px 22px;background:rgba(255,68,68,.06)}
.rta-hero-callsign .cs-meta{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--red);text-transform:uppercase;line-height:1.5}
.rta-hero-callsign .cs-meta b{color:var(--white);font-size:11px}
.rta-hero-status{display:inline-block;border-left:3px solid var(--amber);background:rgba(255,165,0,.06);color:var(--amber);font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:7px 12px;margin-bottom:18px}
.rta-hero-status .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:6px;animation:rta-pulse 2s infinite}
.rta-stats-strip{background:var(--bg-2);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.rta-stats-in{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;padding-top:10px;padding-bottom:10px;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--dim)}
.rta-stats-in b{color:var(--white)}
.rta-stats-in .st-green{color:var(--green)}
.rta-stats-in .st-gold{color:var(--amber)}
.rta-cat-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
@media(max-width:900px){.rta-cat-photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.rta-cat-photo-grid{grid-template-columns:repeat(2,1fr)}}
.rta-cat-photo{position:relative;display:flex;align-items:flex-end;min-height:110px;border:1px solid var(--bd);background:linear-gradient(135deg,#1c1c1c,var(--card-deep));background-size:cover;background-position:center;transition:.2s;overflow:hidden}
.rta-cat-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.85))}
.rta-cat-photo:hover{border-color:var(--red);box-shadow:0 8px 22px -8px rgba(255,68,68,.5)}
.rta-cat-photo span{position:relative;font-family:var(--display);font-weight:800;letter-spacing:1px;color:var(--white);font-size:13px;padding:10px 12px}
.rta-brand-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:700px){.rta-brand-row{grid-template-columns:repeat(2,1fr)}}
.rta-brand{display:grid;place-items:center;border:1px solid var(--bd);background:#fff;color:#111;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:14px;padding:20px 10px;transition:.2s}
.rta-brand:hover{border-color:var(--red);color:var(--red-deep)}
.rta-signup{padding:36px 0 4px}
.rta-signup-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:linear-gradient(135deg,var(--red-deep),#7a0f0f);padding:26px 28px;align-items:center}
@media(max-width:760px){.rta-signup-panel{grid-template-columns:1fr}}
.rta-signup-copy h2{margin:0 0 2px;font-size:1.4rem;color:var(--white)}
.rta-signup-copy .sub{font-family:var(--mono);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:#ffd;margin:0 0 8px}
.rta-signup-copy p{color:#ffe9e9;font-size:13px;margin:0}
.rta-signup-form{display:grid;gap:8px}
.rta-signup-form input{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.35);color:var(--white);padding:11px 12px;font-size:14px}
.rta-signup-form input::placeholder{color:#f4cccc}
.rta-signup-form .rta-btn{border-color:#000;background:#000;color:var(--white)}
@media(max-width:640px){.woocommerce-cart table.shop_table,.woocommerce table.shop_table{display:block;overflow-x:auto}}
.rta-props{border-bottom:1px solid var(--bd);background:var(--bg-2)}
.rta-props-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd)}
.rta-prop{background:var(--bg-2);padding:22px 18px;text-align:center}
.rta-prop i{font-size:24px;color:var(--red);margin-bottom:10px}
.rta-prop h3{font-size:13px;letter-spacing:1px;margin:0 0 6px}
.rta-prop p{font-size:12px;color:var(--dim);margin:0;line-height:1.5}
@media(max-width:860px){.rta-props-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.rta-props-grid{grid-template-columns:1fr}}

.rta-home-block{padding:40px 0 8px}
.rta-block-title{font-size:1.4rem;letter-spacing:1.5px;margin-bottom:20px}
.rta-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rta-cat-tile{display:flex;flex-direction:column;gap:6px;background:linear-gradient(135deg,var(--card),var(--card-deep));border:1px solid var(--bd);border-top:3px solid var(--red);padding:22px 18px;position:relative;transition:.2s}
.rta-cat-tile::before{content:"";position:absolute;top:0;right:0;width:14px;height:14px;border-top:2px solid var(--red);border-right:2px solid var(--red)}
.rta-cat-tile:hover{border-color:var(--red);box-shadow:0 8px 24px -8px rgba(255,68,68,.4)}
.rta-cat-name{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--white);font-size:15px}
.rta-cat-count{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:1px;text-transform:uppercase}
@media(max-width:760px){.rta-cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.rta-cat-grid{grid-template-columns:1fr}}

.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}
.woocommerce.columns-4 ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products li.product{width:auto;float:none;min-width:0;background:var(--card-deep);border:1px solid var(--bd);margin:0;padding:0;display:flex;flex-direction:column;transition:.2s;position:relative}
.woocommerce ul.products li.product:hover{border-color:var(--red);box-shadow:0 10px 26px -10px rgba(255,68,68,.4)}
.woocommerce ul.products li.product a img{width:100%;background:#fff;aspect-ratio:1/1;object-fit:contain;margin:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--white);padding:12px 12px 4px;line-height:1.3;min-height:3.2em;overflow-wrap:anywhere}
.woocommerce ul.products li.product .price{font-family:var(--mono);color:var(--red);font-weight:700;font-size:15px;padding:0 12px;margin:0}
.woocommerce ul.products li.product .price del{color:var(--dim);opacity:.7;margin-right:6px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:12px;text-align:center;background:transparent;color:var(--red);border:2px solid var(--red);border-radius:0;font-family:var(--mono);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:11.5px;padding:10px 8px}
.woocommerce ul.products li.product .button:hover{background:var(--fill-crimson);color:#fff}
.woocommerce ul.products li.product .onsale{position:absolute;top:10px;left:10px;background:var(--red-deep);color:#fff;border-radius:0;font-family:var(--mono);font-weight:800;text-transform:uppercase;font-size:10px;padding:4px 8px;min-height:0;min-width:0;line-height:1;z-index:5}
@media(max-width:900px){.woocommerce ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.woocommerce ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr);gap:8px}}

.rta-phase-tabs{display:flex;gap:6px;margin:0 0 16px}
.rta-phase-tab{flex:1;display:block;text-align:center;padding:12px 10px;border:1px solid var(--bd);background:var(--card-deep);cursor:pointer;text-decoration:none;transition:.2s}
.rta-phase-tab .n{display:block;font-family:var(--mono);font-weight:900;font-size:1.25rem;color:var(--dim);line-height:1}
.rta-phase-tab .l{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--dim);margin-top:3px}
.rta-phase-tab[data-done] .n,.rta-phase-tab[data-done] .l,.rta-phase-tab.is-done .n,.rta-phase-tab.is-done .l{color:var(--amber)}
.rta-phase-tab[data-done],.rta-phase-tab.is-done{border-color:rgba(255,165,0,.5)}
.rta-phase-tab.is-active{border-color:var(--red);background:linear-gradient(180deg,#2a0a0a,var(--card-deep));box-shadow:0 0 20px -8px rgba(255,68,68,.6)}
.rta-phase-tab.is-active .n,.rta-phase-tab.is-active .l{color:var(--red)}
.rta-phase-next-wrap{margin:18px 0}
.rta-phase-next{width:100%;text-align:center;border:0}
.rta-field-missing input,.rta-field-missing select,.rta-field-missing textarea{border-color:var(--red)!important;box-shadow:0 0 0 1px var(--red)}
.rta-terms-box{border:1px solid var(--bd);border-left:3px solid var(--red);background:var(--card-deep);padding:13px 15px;margin:14px 0}
.rta-terms{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--tx)}
.rta-terms input{width:19px;height:19px;flex:none;margin-top:1px;accent-color:var(--red)}
.woocommerce-checkout #payment{background:var(--card-deep);border:1px solid var(--bd);border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0;padding:14px;border-bottom:1px solid var(--bd)}
.woocommerce-checkout #payment ul.payment_methods li{padding:10px 12px;border:1px solid var(--bd);margin-bottom:8px;background:var(--card)}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline;font-family:var(--body);font-size:14px;color:var(--white);text-transform:none;letter-spacing:0}
.woocommerce-checkout #payment div.payment_box{background:var(--bg-2);color:var(--dim);padding:12px;margin-top:8px;font-size:13px}
.woocommerce-checkout #payment div.form-row.place-order{padding:14px}
/* Place Order ships LOCKED (dark) and only .rta-po-ready (checkout-phases.js: method + terms + signature) lights it up - no pink flash and no reliance on the disabled attribute alone (Eric 2026-09-10). */
.woocommerce-checkout #place_order{width:100%;background:#1a0a0a;color:rgba(255,255,255,.55);border:2px solid rgba(255,68,68,.4);cursor:not-allowed;border-radius:0;font-family:var(--mono);font-weight:900;text-transform:uppercase;letter-spacing:1.5px;padding:14px;font-size:14px}
.woocommerce-checkout #place_order.rta-po-ready:hover{background:var(--fill-crimson-hot);box-shadow:0 0 22px rgba(255,68,68,.55)}
#customer_details .col-1,#customer_details .col-2{width:auto;float:none;margin-bottom:16px}
.twoa-card,.twoa-card--subtle{background:linear-gradient(135deg,var(--card),var(--card-deep))!important;border:1px solid var(--bd)!important;border-top:3px solid var(--red)!important;border-radius:0!important;box-shadow:none!important;color:var(--tx)!important}
.twoa-card h1,.twoa-card h2,.twoa-card h3,.twoa-card h4,.twoa-card legend,.twoa-card .twoa-section-title{color:var(--white)!important}
.twoa-card label{color:var(--dim)!important}
.twoa-card table,.twoa-card th,.twoa-card td{color:var(--tx)!important;border-color:var(--bd)!important}
.twoa-card a{color:var(--red)}
.twoa-card input:not([type=radio]):not([type=checkbox]):not([type=submit]),.twoa-card select,.twoa-card textarea{background:var(--card-deep)!important;border:1px solid var(--bd)!important;color:var(--white)!important}
.twoa-checkout__region--delivery div:not([class]){background:transparent!important}
.ffl-list-container,.ffl_checkout_columns{background:transparent!important;color:var(--tx)!important}
.rta-cart-status{display:flex;align-items:center;gap:12px;border:1px solid var(--bd);border-left:3px solid var(--green);background:var(--card-deep);padding:12px 16px;margin:0 0 16px;font-family:var(--mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.rta-cart-status .rcs-arm{color:var(--green)}
.rta-cart-status .rcs-ready{color:var(--dim)}
.rta-ship-alert{display:flex;align-items:center;gap:12px;background:var(--red-blood);border:2px solid var(--red);margin:18px 0 14px;padding:13px 16px;box-shadow:0 0 12px rgba(255,68,68,.25)}
.rta-ship-alert i{color:var(--red);font-size:22px;transform:rotate(-12deg)}
.rta-ship-alert span{color:var(--white);font-weight:800;text-transform:uppercase;letter-spacing:.4px;font-size:.86rem}
.rta-svc-hud{background:linear-gradient(180deg,#1a1a1a,var(--bg));border:1px solid var(--bd);border-left:4px solid var(--red);padding:14px 18px;margin-bottom:12px;position:relative;overflow:hidden}
.rta-svc-hud::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--red) 50%,transparent);animation:rta-scan 5s linear infinite}
@keyframes rta-scan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.rta-svc-hud .rsh-meta{font-family:var(--mono);font-size:.66rem;color:var(--red);letter-spacing:2.5px;text-transform:uppercase}
.rta-svc-hud .rsh-title{font-family:var(--display);font-size:1.35rem;font-weight:900;color:var(--white);text-transform:uppercase;letter-spacing:2px;margin:3px 0 0}
.rta-svc-hud .rsh-title span{color:var(--red)}
.rta-svc-hud .rsh-op{position:absolute;top:14px;right:16px;font-family:var(--mono);font-size:.66rem;color:var(--green);letter-spacing:1.5px;text-transform:uppercase}
.rta-svc-hud .rsh-op::before{content:"\25CF  ";animation:rta-pulse 2s infinite}
@keyframes rta-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.rta-svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
@media(max-width:560px){.rta-svc-grid{grid-template-columns:1fr}}
.rta-svc{border:1px solid var(--bd);border-top:3px solid var(--red);background:linear-gradient(135deg,var(--card),var(--card-deep));padding:14px 16px;position:relative;transition:.2s}
.rta-svc::before{content:"";position:absolute;top:0;right:0;width:14px;height:14px;border-top:2px solid var(--red);border-right:2px solid var(--red)}
.rta-svc::after{content:"";position:absolute;bottom:0;left:0;width:14px;height:14px;border-bottom:2px solid var(--red);border-left:2px solid var(--red)}
.rta-svc:hover{border-color:var(--red);box-shadow:0 6px 18px rgba(255,68,68,.22)}
.rta-svc .rs-meta{font-family:var(--mono);font-size:.64rem;color:var(--red);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.rta-svc .rs-meta b{color:var(--green);font-weight:400}
.rta-svc h4{font-family:var(--display);font-size:1rem;font-weight:900;color:var(--white);text-transform:uppercase;letter-spacing:.4px;margin:0 0 3px}
.rta-svc .rs-rate{font-family:var(--mono);font-size:.78rem;color:var(--tx);margin:8px 0 12px}
.rta-svc .rs-rate span{color:var(--red);font-weight:700}
.rta-svc .rs-btn{display:inline-block;padding:8px 15px;background:transparent;color:var(--red);border:2px solid var(--red);font-weight:800;text-transform:uppercase;letter-spacing:1.2px;font-size:.74rem;font-family:var(--mono)}
.rta-svc .rs-btn::after{content:" \25B8"}
.rta-svc .rs-btn:hover{background:var(--fill-crimson);color:#fff}
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error{background:linear-gradient(135deg,var(--card),var(--card-deep));border:1px solid var(--bd);border-left:3px solid var(--green);color:var(--tx);padding:13px 16px;margin:0 0 16px;list-style:none}
.woocommerce-notices-wrapper .woocommerce-error{border-left-color:var(--red)}
.woocommerce-notices-wrapper a.button,.woocommerce-message a.button{float:right;background:transparent;color:var(--red);border:2px solid var(--red);padding:6px 12px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-left:12px}
.rta-shop-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.woocommerce .woocommerce-result-count{margin:0 0 14px}
.woocommerce .woocommerce-ordering{margin:0 0 14px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:30px;align-items:start}
.woocommerce div.product .woocommerce-product-gallery{grid-column:1}
.woocommerce div.product .summary{grid-column:2}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products,.woocommerce div.product .up-sells{grid-column:1/-1}
.woocommerce div.product .woocommerce-product-gallery img{background:#fff;width:100%;height:auto}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:8px;list-style:none;margin:10px 0 0;padding:0}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{width:70px;border:1px solid var(--bd);cursor:pointer}
.woocommerce div.product form.cart{display:flex;gap:10px;align-items:stretch;margin:18px 0}
.woocommerce div.product form.cart .quantity input{width:70px;text-align:center}
.woocommerce div.product .product_meta{font-family:var(--mono);font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.5px}
.woocommerce div.product .product_meta a{color:var(--tx)}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--card-deep);border:1px solid var(--bd);padding:18px;margin-top:-1px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:4px;list-style:none;margin:24px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 16px;text-transform:uppercase;font-size:12px;letter-spacing:.5px}
@media(max-width:820px){.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .summary{grid-column:1}}
.woocommerce table.shop_table{width:100%;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:11px 12px;text-align:left}
.woocommerce table.shop_table td.product-remove a{color:var(--red);font-size:18px}
.woocommerce a.remove{color:var(--red)!important;text-decoration:none;font-size:18px}
.woocommerce td.product-thumbnail img{width:56px;background:#fff}
.woocommerce .cart_totals,.woocommerce .cross-sells{margin-top:22px}
.woocommerce .coupon{display:flex;gap:8px}
.woocommerce .coupon .input-text{background:var(--card-deep);border:1px solid var(--bd);color:var(--white);padding:10px}
.woocommerce form .form-row{margin:0 0 12px;display:block}
.woocommerce form .form-row label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--dim);margin-bottom:5px}
.woocommerce form .form-row .required{color:var(--red)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%}
.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{background:var(--card-deep);border:1px solid var(--bd);padding:20px;max-width:520px}
.woocommerce .woocommerce-result-count{color:var(--dim);font-family:var(--mono);font-size:12px}
.woocommerce .woocommerce-ordering select{background:var(--card-deep);border:1px solid var(--bd);color:var(--white);padding:9px 12px;font-size:13px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:22px 0;padding:0;list-style:none}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--card-deep);border:1px solid var(--bd);color:var(--dim);font-family:var(--mono);padding:9px 13px}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--fill-crimson);border-color:var(--red);color:#fff}
.woocommerce .woocommerce-breadcrumb{color:var(--dim);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1px}
.woocommerce .woocommerce-breadcrumb a{color:var(--dim)}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--red)}
.woocommerce div.product .product_title{font-size:1.5rem}
.woocommerce div.product p.price{font-family:var(--mono);color:var(--red);font-size:1.4rem}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--card-deep);border:1px solid var(--bd);border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--card);border-bottom-color:var(--card)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--tx)}
.woocommerce div.product form.cart .button{background:var(--fill-crimson);color:#fff;border:2px solid var(--red);border-radius:0;font-family:var(--mono);font-weight:800;text-transform:uppercase;letter-spacing:1px}
.woocommerce div.product form.cart div.quantity .qty{background:var(--card-deep);border:1px solid var(--bd);color:var(--white);height:44px}
.woocommerce span.onsale{background:var(--red-deep);color:#fff;border-radius:0}
.woocommerce .quantity .qty{background:var(--card-deep);border:1px solid var(--bd);color:var(--white)}
.woocommerce table.shop_table{border:1px solid var(--bd);border-radius:0}
.woocommerce table.shop_table th{color:var(--white)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--bd)}
.woocommerce-page .rta-woo{padding-top:22px}
/* Form fields: the brand red hairline instead of grey-on-black (Eric 2026-09-10); full red + glow on focus */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:var(--card-deep);border:1px solid var(--field-bd);color:var(--white);padding:11px;border-radius:0;transition:border-color .15s,box-shadow .15s}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 0 14px -4px rgba(255,68,68,.7)}
.woocommerce form .form-row input.input-text::placeholder,.woocommerce form .form-row textarea::placeholder{color:rgba(255,255,255,.55)}
.select2-container--default .select2-selection--single{background:var(--card-deep);border:1px solid var(--field-bd);border-radius:0;height:auto;padding:6px}
.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:var(--red)}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--white)}
.select2-dropdown{background:var(--card);border:1px solid var(--bd);color:var(--tx)}

/* PLP filter sidebar */
.rta-plp-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:26px;align-items:start}
.rta-plp-filters{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}
@media(max-width:960px){.rta-plp-layout{grid-template-columns:minmax(0,1fr)}.rta-plp-filters{position:static;max-height:none;overflow:visible}}

/* Facet sidebar — tactical dark skin (plugin base CSS ships light cards) */
.rta-plp-filters [data-twoa-ff="filters"]{display:flex;flex-direction:column;gap:14px}
.rta-plp-filters section[data-facet-name]{background:#111;border:1px solid #2a2a2a;border-top:2px solid #ff4444;padding:14px 14px 12px;border-radius:0}
.rta-plp-filters .twoa-ff__facet-title{font-family:'Courier New',monospace;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ff4444;margin:0 0 10px}
.rta-plp-filters .twoa-ff__facet-title::before{content:"// "}
.rta-plp-filters .twoa-ff__facet-body{color:#e6e6e6;font-size:13px}
.rta-plp-filters .twoa-ff__facet-body a,.rta-plp-filters .twoa-ff__facet-body label,.rta-plp-filters .twoa-ff__facet-body span{color:#e6e6e6}
.rta-plp-filters .facetwp-facet{margin-bottom:0}
.rta-plp-filters .facetwp-checkbox{display:flex;align-items:center;min-height:34px;padding:2px 4px 2px 24px;background-color:transparent;color:#fff}
.rta-plp-filters .facetwp-checkbox:hover{color:#fff;background:#1a1a1a}
.rta-plp-filters .facetwp-checkbox.checked{color:#00ff88}
.rta-plp-filters .facetwp-counter{color:#8a8a8a}
.rta-plp-filters .facetwp-toggle,.rta-plp-filters .facetwp-link{color:#ffa500;font-family:'Courier New',monospace;font-size:12px}
.rta-plp-filters input[type="text"],.rta-plp-filters input[type="search"],.rta-plp-filters select{background:#0a0a0a;border:1px solid #333;color:#fff;padding:8px 10px;width:100%;min-height:38px}
.rta-plp-filters .facetwp-slider-wrap .noUi-target{background:#333;border:none;box-shadow:none}
.rta-plp-filters .noUi-connect{background:#ff4444}
.rta-plp-filters .noUi-handle{background:#fff;border:2px solid #ff4444;border-radius:0;box-shadow:none;cursor:pointer}
.rta-plp-filters .facetwp-slider-label,.rta-plp-filters .facetwp-slider-reset{color:#e6e6e6}
.rta-plp-filters a:focus-visible,.rta-plp-filters input:focus-visible,.rta-plp-filters .facetwp-checkbox:focus-visible,.rta-plp-filters button:focus-visible{outline:2px solid #ff4444;outline-offset:2px}
.rta-plp-toggle{display:none}

/* Mobile: off-canvas filter drawer (<960px) */
@media(max-width:960px){
.rta-plp-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:0 0 14px;background:#c00000;color:#fff;border:1px solid #ff4444;font-family:'Courier New',monospace;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;cursor:pointer}
.rta-plp-toggle:focus-visible{outline:2px solid #ff4444;outline-offset:2px}
.rta-plp-filters{position:fixed;inset:0 auto 0 0;width:min(85vw,360px);max-height:none;height:100dvh;z-index:9990;background:#0a0a0a;border-right:1px solid #ff4444;padding:14px;overflow-y:auto;transform:translateX(-102%);transition:transform .22s ease-out;visibility:hidden}
.rta-plp-open .rta-plp-filters{transform:translateX(0);visibility:visible}
.rta-plp-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9985}
.rta-plp-open .rta-plp-scrim{display:block}
.rta-plp-open{overflow:hidden}
.rta-plp-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;background:transparent;border:1px solid #333;color:#fff;font-size:18px;cursor:pointer}
.rta-plp-apply{display:block;width:100%;min-height:46px;margin-top:14px;background:#c00000;color:#fff;border:1px solid #ff4444;font-family:'Courier New',monospace;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
}
@media(min-width:961px){.rta-plp-close,.rta-plp-apply,.rta-plp-scrim{display:none}}

/* ---------- Cart page: prod pre-checkout fidelity ---------- */
.woocommerce-cart .entry-content > .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:26px;align-items:start}
.woocommerce-cart .rta-cart-status,.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart form.woocommerce-cart-form{grid-column:1}
.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:auto;position:sticky;top:calc(var(--rta-tabs-top,0px) + 106px);border:1px solid rgba(255,68,68,.45);border-top:2px solid #ff4444;background:#120404;padding:16px;box-shadow:0 0 22px rgba(255,68,68,.08)}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none}
@media (max-width:1000px){.woocommerce-cart .entry-content > .woocommerce{grid-template-columns:1fr}.woocommerce-cart .cart-collaterals{grid-column:1;position:static}}
.rta-line-meta{display:block;font-family:'Courier New',monospace;font-size:10.5px;letter-spacing:.08em;color:#ffa500;margin-top:4px}
.rta-line-meta i{font-style:normal;color:#ff4444;margin:0 7px}
.rta-line-savings{display:block;font-family:'Courier New',monospace;font-size:11px;margin-top:3px}
.rta-line-savings del{color:#ff4444}
.rta-line-savings b{color:#00ff88;font-weight:700;margin-left:8px}
.woocommerce-cart table.cart td.product-name a{color:#fff;font-weight:800;text-transform:uppercase;font-size:13px;text-decoration:none}
.woocommerce-cart table.cart td.product-name a:hover{color:#ff4444}
.woocommerce-cart table.cart a.remove{color:#fff!important;border:1px solid #333;border-radius:0;width:26px;height:26px;line-height:24px}
.woocommerce-cart table.cart a.remove:hover{background:var(--fill-crimson)!important;border-color:#ff4444}
.rta-promo summary{font-family:'Courier New',monospace;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffa500;cursor:pointer;padding:9px 10px;border:1px solid rgba(255,165,0,.5);list-style:none}
.rta-promo summary::-webkit-details-marker{display:none}
.rta-promo[open] summary{border-bottom:0}
.rta-promo-form{display:flex;gap:8px;border:1px solid rgba(255,165,0,.5);border-top:0;padding:10px}
.rta-promo-form input{flex:1;background:#0a0a0a;border:1px solid #333;color:#fff;padding:9px 10px;min-width:0}
.rta-promo-form button{background:transparent;border:1px solid #ffa500;color:#ffa500;font-family:'Courier New',monospace;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:0 14px;cursor:pointer}
.rta-promo-form button:hover{background:#ffa500;color:#0a0a0a}
.woocommerce-cart .coupon{display:none!important}
a.rta-start-checkout{display:block;text-align:center;background:#8a0002!important;border:1px solid #ff4444!important;color:#fff!important;font-family:'Courier New',monospace!important;font-weight:700!important;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;padding:15px 0!important;box-shadow:0 0 16px rgba(255,68,68,.3);animation:rta-cta-pulse 2.6s infinite;border-radius:0!important}
a.rta-start-checkout:hover{background:#c00000!important}
.woocommerce-cart table.cart input.qty{background:#0a0a0a;border:1px solid #333;color:#fff;font-family:'Courier New',monospace;font-weight:700}

/* Cart mobile: wrap the status bar, stack the table (theme owns Woo CSS) */
.rta-cart-status,.rta-cart-status *{white-space:normal;overflow-wrap:anywhere}
@media (max-width:768px){
.woocommerce-cart table.shop_table_responsive thead{display:none}
.woocommerce-cart table.shop_table_responsive,.woocommerce-cart table.shop_table_responsive tbody,.woocommerce-cart table.shop_table_responsive tr,.woocommerce-cart table.shop_table_responsive td{display:block;width:100%!important;box-sizing:border-box}
.woocommerce-cart table.shop_table_responsive tr{border:1px solid #2a2a2a;border-top:2px solid rgba(255,68,68,.45);margin-bottom:14px;padding:10px;position:relative}
.woocommerce-cart table.shop_table_responsive td{border:0;padding:6px 4px;text-align:left!important}
.woocommerce-cart table.shop_table_responsive td.product-remove{position:absolute;top:8px;right:8px;width:auto!important}
.woocommerce-cart table.shop_table_responsive td.product-thumbnail{width:96px!important}
.woocommerce-cart table.shop_table_responsive td[data-title]::before{content:attr(data-title) ": ";font-family:'Courier New',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#ff4444;display:block;margin-bottom:2px}
.woocommerce-cart table.shop_table_responsive td.product-name::before,.woocommerce-cart table.shop_table_responsive td.product-thumbnail::before,.woocommerce-cart table.shop_table_responsive td.product-remove::before{display:none}
}

/* Mission Readout rail rows */
.rta-readout-title{font-family:'Courier New',monospace;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff4444;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.rta-readout-title::before{content:"// "}
.rta-readout-dot{width:8px;height:8px;border-radius:50%;background:#00ff88;box-shadow:0 0 6px rgba(0,255,136,.8);animation:rta-blink 1.8s infinite}
.rta-readout-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;border-bottom:1px dashed rgba(255,68,68,.3)}
.rta-readout-label{font-family:'Courier New',monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;white-space:nowrap}
.rta-readout-value{font-family:'Courier New',monospace;font-size:14px;font-weight:700;color:#fff;text-align:right}
.rta-readout-value .amount{color:#fff}
.rta-readout-tbd{color:#ffa500;font-style:italic}
.rta-readout-savings .rta-readout-label,.rta-readout-savings .rta-readout-value,.rta-readout-savings .rta-readout-value .amount{color:#00ff88}
.rta-readout-total{border-bottom:0;padding-top:14px}
.rta-readout-total .rta-readout-value,.rta-readout-total .rta-readout-value .amount{font-size:24px;font-weight:900;color:#ff4444}
.rta-readout .rta-promo{margin:10px 0}
.rta-sezzle-box{display:flex;align-items:center;gap:10px;background:#fff;padding:8px 12px;margin:14px 0}
.rta-sezzle-copy{font-family:'Courier New',monospace;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#111;line-height:1.15}
.rta-sezzle-logo{font-weight:900;font-size:18px;color:#392558;flex:1;text-align:center}
.rta-sezzle-learn{font-family:'Courier New',monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#111!important;text-decoration:underline}
/* cart line thumbs + steppers */
.woocommerce-cart table.cart td.product-thumbnail img{width:72px!important;background:#fff;border:1px solid rgba(255,68,68,.4)}
.rta-qty-wrap{display:inline-flex;align-items:center;border:1px solid #333;background:#0a0a0a}
.rta-qty-wrap button{background:none;border:none;color:#ff4444;font-size:15px;font-weight:700;width:30px;height:32px;cursor:pointer;line-height:1}
.rta-qty-wrap button:hover{background:rgba(255,68,68,.12)}
.woocommerce-cart table.cart .rta-qty-wrap input.qty{border:0;width:44px;text-align:center;background:transparent}
.woocommerce-cart table.cart input.qty::-webkit-outer-spin-button,.woocommerce-cart table.cart input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce-cart table.cart input.qty{-moz-appearance:textfield}
.woocommerce-cart button[name="update_cart"]{background:transparent!important;border:1px solid #fff!important;color:#fff!important;font-family:'Courier New',monospace!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;border-radius:0!important}
.woocommerce-cart button[name="update_cart"]:hover{border-color:#ff4444!important;color:#ff4444!important}
/* quick-add block fills the content column */
.rta-tactical-block{width:100%!important;max-width:none!important}
.rta-tactical-block .rta-svc-grid{width:100%!important}
.rta-tactical-block .rta-svc-grid td{width:50%!important}

/* iterate: force 2-up service grid (auto table layout was shrinking cells) */
.rta-tactical-block .rta-svc-grid,.rta-tactical-block .rta-svc-grid tbody{display:block;width:100%!important}
.rta-tactical-block .rta-svc-grid tr{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.rta-tactical-block .rta-svc-grid td{display:block;width:auto!important}
@media (max-width:600px){.rta-tactical-block .rta-svc-grid tr{grid-template-columns:1fr}}
/* iterate: thumbnail cell was ~30px in auto layout, max-width:100% clamped the img */
.woocommerce-cart table.cart td.product-thumbnail{width:96px}
.woocommerce-cart table.cart td.product-thumbnail img{max-width:none!important}

/* ============ Checkout phase tracker — prod glow look, pinned on scroll ============ */
.rta-phase-tabs{position:sticky;top:var(--rta-tabs-top,0);z-index:150;display:flex;gap:3px;margin:0 0 18px;padding:6px 0;background:#050505;backdrop-filter:blur(4px)}
.rta-phase-tab{position:relative;overflow:hidden;flex:1;display:block;text-align:center;padding:13px 10px 15px;border:1px solid var(--bd);background:#0b0b0b;cursor:pointer;text-decoration:none;transition:.2s}
.rta-phase-tab .n{display:block;font-family:var(--mono);font-weight:900;font-size:1.5rem;letter-spacing:2px;line-height:1.05;color:rgba(255,255,255,.5)}
.rta-phase-tab .l{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:4px}
.rta-phase-tab::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:transparent;transition:background .3s}
.rta-phase-tab[data-done],.rta-phase-tab.is-done{border-color:rgba(255,165,0,.55);background:linear-gradient(180deg,rgba(255,165,0,.1),rgba(255,165,0,.03) 70%,#0b0b0b)}
.rta-phase-tab[data-done] .n,.rta-phase-tab.is-done .n{color:var(--amber);text-shadow:0 0 12px rgba(255,165,0,.75)}
.rta-phase-tab[data-done] .l,.rta-phase-tab.is-done .l{color:var(--amber)}
.rta-phase-tab[data-done]::after,.rta-phase-tab.is-done::after{background:rgba(255,165,0,.6)}
.rta-phase-tab[data-done]::before,.rta-phase-tab.is-done::before{content:"\2713";position:absolute;top:5px;right:9px;color:var(--amber);font-weight:900;font-size:.8rem;text-shadow:0 0 8px rgba(255,165,0,.85)}
.rta-phase-tab[data-done]:hover{border-color:var(--amber);box-shadow:0 0 16px -6px rgba(255,165,0,.7)}
.rta-phase-tab.is-active{border-color:var(--red);background:radial-gradient(130% 170% at 50% 125%,rgba(255,68,68,.4),rgba(139,0,0,.22) 45%,#140606 82%);animation:rtaTabPulse 2.2s ease-in-out infinite}
.rta-phase-tab.is-active .n{color:var(--red);text-shadow:0 0 16px rgba(255,68,68,.95),0 0 34px rgba(255,68,68,.55)}
.rta-phase-tab.is-active .l{color:var(--white)}
.rta-phase-tab.is-active .l::before{content:"\25B8 ";color:var(--red)}
.rta-phase-tab.is-active::after{width:55%;background:linear-gradient(90deg,transparent,var(--red),transparent);animation:rtaTabScan 1.7s linear infinite}
@keyframes rtaTabPulse{0%,100%{box-shadow:0 0 22px -8px rgba(255,68,68,.65)}50%{box-shadow:0 0 32px -5px rgba(255,68,68,.95)}}
@keyframes rtaTabScan{from{transform:translateX(-100%)}to{transform:translateX(282%)}}
@media (prefers-reduced-motion:reduce){.rta-phase-tab.is-active,.rta-phase-tab.is-active::after{animation:none}}
@media (max-width:560px){.rta-phase-tab .n{font-size:1.1rem}.rta-phase-tab .l{font-size:.56rem;letter-spacing:1.2px}.rta-phase-tab{padding:10px 4px 12px}}

/* ============ Checkout: coupon toggle + form ============ */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#140b0b;border:1px solid var(--bd);border-left:3px solid var(--amber);color:var(--white);padding:12px 14px;font-family:var(--mono);font-size:.8rem;letter-spacing:.6px;text-transform:uppercase}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--red);text-decoration:underline}
.woocommerce-checkout form.checkout_coupon{background:var(--card-deep);border:1px solid var(--bd);border-radius:0;padding:16px}

/* ============ FFL "Important Notice" widget (prod fragment port) ============ */
.ffl-tactical-warning-widget{margin:20px auto;border:2px solid var(--red);border-radius:8px;background:#1a0505;width:100%;box-sizing:border-box;box-shadow:0 4px 15px rgba(0,0,0,.5);overflow:hidden;line-height:1.5}
.ffl-warn-header{background:linear-gradient(135deg,#8b0000 0%,#380d0d 100%);color:#fff;text-align:center;padding:15px;border-bottom:2px solid var(--red)}
.ffl-warn-header h2{margin:0;font-size:1.6em;text-transform:uppercase;letter-spacing:2px;font-weight:900;text-shadow:1px 1px 2px rgba(0,0,0,.8);color:#fff}
.ffl-warn-header i{color:#ffaa33;margin:0 10px}
.ffl-warn-content{padding:20px;color:#fff}
.ffl-warn-banner{background:rgba(198,40,40,.15);border:1px dashed var(--red);color:var(--red);font-size:1.05em;text-align:center;padding:15px;margin-bottom:25px;font-weight:700;border-radius:4px;text-transform:uppercase}
.ffl-warn-grid{display:flex;gap:20px;margin-bottom:20px;width:100%}
.ffl-warn-column{flex:1;background:rgba(255,255,255,.03);padding:15px;border-radius:5px;border-left:3px solid #c62828}
.ffl-warn-subheader{color:#fff;font-size:1.15em;font-weight:800;margin-bottom:15px;text-transform:uppercase;border-bottom:1px solid #444;padding-bottom:5px}
.ffl-warn-subheader i{margin-right:10px;color:#ff4444}
.ffl-warn-list{list-style:none;padding:0;margin:0}
.ffl-warn-list li{margin-bottom:12px;font-size:.95em;line-height:1.5;position:relative;padding-left:25px;color:#fff}
.ffl-warn-list li::before{content:"\f054";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:2px;color:#ff4444;font-size:.8em}
.ffl-warn-highlight{color:var(--amber);font-weight:600}
.ffl-warn-alert{color:var(--red);font-weight:600}
.ffl-warn-expedite{color:var(--green);font-weight:700}
.ffl-warn-bolt{color:var(--green)}
.ffl-warn-link{color:var(--red);text-decoration:underline}
.ffl-warn-contact{background:#fff;color:#c62828;text-align:center;padding:15px;border-radius:5px;font-weight:700;font-size:1.05em;margin-top:10px;border:1px solid #c62828}
.ffl-warn-contact i{margin-right:8px;font-size:1.2em}
.ffl-warn-footer{font-size:.85em;color:#fff;opacity:.85;text-align:center;margin-top:20px;font-style:italic}
@media (max-width:768px){.ffl-warn-grid{flex-direction:column}.ffl-warn-header h2{font-size:1.2em}.ffl-warn-content{padding:15px}}

/* ============ FFL Cockpit picker — tactical skin ============ */
body #ffl_container{background:transparent!important;margin-top:8px}
.woocommerce-checkout .ffl-dealer-heading{background:linear-gradient(90deg,#8b0000,#2a0a0a);color:#fff;text-transform:uppercase;font-family:var(--mono);font-size:.95rem;letter-spacing:2px;padding:11px 14px;margin:0 0 12px;border-left:3px solid var(--red)}
body #ffl_checkout_notice,body #ffl_checkout_notice_ammo{border:1px solid rgba(255,68,68,.35);border-left:3px solid var(--amber);border-radius:0}
body #ffl-zip-code,body #ffl-name-search{background:#0d0d0d!important;border:1px solid var(--bd)!important;color:#fff!important;font-family:var(--mono);height:46px;box-shadow:none}
body #ffl-zip-code:focus,body #ffl-name-search:focus{border-color:var(--red)!important;outline:none}
body #ffl-zip-code::placeholder,body #ffl-name-search::placeholder{color:var(--amber);opacity:.85}
body #ffl-radius{background-color:#0d0d0d!important;border:1px solid var(--bd)!important;color:#fff!important;font-family:var(--mono);height:46px;box-shadow:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23ff4444'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
body #ffl-search{background:var(--fill-crimson)!important;color:#fff!important;border:1px solid #ff6666!important;border-radius:0!important;font-family:var(--mono);font-weight:900!important;letter-spacing:2px;text-transform:uppercase;box-shadow:0 0 18px -6px rgba(255,68,68,.8);transition:.2s}
body #ffl-search:hover{background:var(--fill-crimson-hot)!important;box-shadow:0 0 24px -4px rgba(255,68,68,.9)}
body #ffl-local-pickup-search,body #ffl-favorite-search,body #ffl-candr-override{background-color:#140b0b!important;color:var(--amber)!important;border:1px solid rgba(255,165,0,.5)!important;border-radius:0!important;font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;box-shadow:none;transition:.2s}
body #ffl-local-pickup-search:hover,body #ffl-favorite-search:hover{background-color:rgba(255,165,0,.12)!important;box-shadow:0 0 16px -6px rgba(255,165,0,.7)}
body #ffl-click-instructions{background:#140b0b!important;border-left:4px solid var(--amber)!important;color:var(--amber)!important;font-family:var(--mono);font-size:.85rem}
body #ffl-list{max-height:340px;padding-right:6px!important}
body #ffl-list::-webkit-scrollbar-track{background-color:#0d0d0d;-webkit-box-shadow:none;border-radius:0}
body #ffl-list::-webkit-scrollbar{width:10px;background-color:#0d0d0d}
body #ffl-list::-webkit-scrollbar-thumb{background-color:var(--red);border-radius:0;-webkit-box-shadow:none}
body #ffl-list div button{background:linear-gradient(135deg,#151515,#0c0c0c)!important;border:1px solid var(--bd)!important;color:#fff!important;border-radius:0!important;padding:10px 12px;margin-bottom:6px!important;cursor:pointer;transition:.15s;text-align:left}
body #ffl-list div button:hover{border-color:var(--red)!important;box-shadow:0 0 14px -6px rgba(255,68,68,.8);transform:translateX(2px)}
body #ffl-list div button b{color:#fff;font-weight:800}
body #ffl-list div button a{color:var(--amber)}
body button.selectedFFLDivButton,body #ffl-list div button.selectedFFLDivButton{border:1px solid var(--green)!important;background:rgba(0,255,65,.08)!important;color:#fff!important;box-shadow:0 0 16px -6px rgba(0,255,65,.7)}
body .selectedFFLDivButton b{color:var(--green)!important}
body #ffl-map{height:38vh;border:1px solid rgba(255,68,68,.45);box-shadow:0 0 24px -10px rgba(255,68,68,.5)}
body #ffl-candr-section{background:#140b0b!important;border:1px solid var(--bd)!important;border-radius:0}
body #ffl-candr-section .ffl_checkout_column{color:#fff!important}
body #first_last_notice{border:1px solid rgba(255,68,68,.35);border-left:3px solid var(--amber);border-radius:0}
body #ffl-required-notice{background:#140b0b!important;border:1px solid var(--red)!important;color:#fff!important;font-family:var(--mono)}
body #select-ffl-dealer{background:linear-gradient(90deg,#8b0000,#2a0a0a)!important;color:#fff!important;border:0;font-family:var(--mono);text-transform:uppercase;letter-spacing:1.5px;padding:10px 14px}
body #ffl-radius{padding-right:28px!important}
@media (max-width:600px){body #ffl_search_fields .ffl_checkout_columns{flex-wrap:wrap}body #ffl_search_fields .ffl_checkout_column{flex:1 1 100%;margin:2px 0}}
@media (max-width:480px){.rta-phase-next{font-size:.82rem;letter-spacing:1px;padding-left:8px;padding-right:8px}}

/* ============ Checkout v2: readability ============ */
.woocommerce-checkout form.checkout,.woocommerce-checkout .woocommerce{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.woocommerce-checkout form.checkout label{font-size:.8rem;letter-spacing:1.1px}
.woocommerce-checkout form.checkout .input-text,.woocommerce-checkout form.checkout select,.woocommerce-checkout form.checkout textarea{font-size:15px}

/* ============ Checkout v2: two-column shell w/ Mission Readout rail ============ */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 26px;align-items:start}
.woocommerce-checkout form.checkout > *{grid-column:1;min-width:0}
#rta-checkout-rail{grid-column:2;grid-row:1/span 40;min-width:0;align-self:stretch}
.rta-rail-box{position:sticky;top:calc(var(--rta-tabs-top,0px) + 106px);border:1px solid rgba(255,68,68,.55);background:linear-gradient(135deg,#120808,#0a0a0a);padding:18px}
.rta-rail-item{display:flex;gap:10px;border:1px solid var(--bd);background:#0d0d0d;padding:8px;margin-bottom:8px}
.rta-rail-thumb{flex:0 0 46px}
.rta-rail-thumb img{width:46px;height:46px;object-fit:contain;background:#fff;border:1px solid rgba(255,68,68,.4);display:block}
.rta-rail-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.rta-rail-item-name{color:var(--white);font-size:.76rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:uppercase}
.rta-rail-item-price{font-family:var(--mono);font-size:.8rem;color:var(--red)}
.rta-rail-item-price del{color:rgba(255,255,255,.5);margin-right:5px;font-size:.72rem}
.rta-rail-item-price b{font-weight:800}
.rta-rail-item-qty{font-family:var(--mono);font-size:.64rem;letter-spacing:1px;color:var(--amber);text-align:right}
.rta-rail-edit{text-align:center;margin:4px 0 12px}
.rta-rail-edit a{display:inline-block;border:1px solid rgba(255,165,0,.55);color:var(--amber);font-family:var(--mono);font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;padding:7px 16px;text-decoration:none;transition:.2s}
.rta-rail-edit a:hover{background:rgba(255,165,0,.12);box-shadow:0 0 14px -6px rgba(255,165,0,.7)}
.rta-rail-promo{margin:10px 0}
.rta-rail-promo form.checkout_coupon{display:block!important;background:transparent;border:0;padding:10px 0 0;margin:0}
.rta-rail-promo form.checkout_coupon p{margin:0 0 8px}
.rta-rail-promo form.checkout_coupon .form-row{width:100%;float:none;padding:0}
.rta-rail-promo form.checkout_coupon .input-text{width:100%;background:#0d0d0d;border:1px solid var(--bd);color:var(--white);padding:10px;font-family:var(--mono)}
.rta-rail-promo form.checkout_coupon button{width:100%;background:transparent;color:var(--amber);border:1px solid rgba(255,165,0,.55);font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;padding:10px;cursor:pointer}
.rta-rail-promo form.checkout_coupon button:hover{background:rgba(255,165,0,.12)}
.rta-readout-coupon .rta-readout-label a{color:var(--red);font-size:.68rem;text-decoration:underline;margin-left:4px}
.rta-readout-tbd{color:var(--amber);font-style:italic}
.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none!important}
#order_review table.shop_table{display:none!important}
#order_review_heading{display:none!important}
@media (max-width:1024px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}#rta-checkout-rail{grid-column:1;grid-row:auto;margin-top:18px}.rta-rail-box{position:static}}
/* Pay-for-order page (a payment link): the table hidden above is replaced by a Mission Readout built from the ORDER (inc/order-pay-readout.php, owner 2026-09-18). Payment left, readout right; one column with the readout FIRST on phones, so the customer reads what they pay for before the card fields. Without :has() the page simply stays one column. */
body.woocommerce-order-pay .woocommerce:has(> #rta-pay-readout){display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;grid-auto-flow:row dense}
body.woocommerce-order-pay .woocommerce:has(> #rta-pay-readout) > *{grid-column:1/-1}
body.woocommerce-order-pay .woocommerce:has(> #rta-pay-readout) > form#order_review{grid-column:1;min-width:0}
body.woocommerce-order-pay .woocommerce:has(> #rta-pay-readout) > #rta-pay-readout{grid-column:2;min-width:0}
.rta-pay-readout{margin-bottom:18px}
.rta-pay-readout-order{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--amber);margin:-6px 0 12px}
.rta-pay-readout .rta-readout-value small{display:block;font-size:.68rem;font-weight:400;color:#fff;opacity:.85}
@media (max-width:1024px){body.woocommerce-order-pay .woocommerce:has(> #rta-pay-readout){grid-template-columns:1fr}body.woocommerce-order-pay .woocommerce:has(> #rta-pay-readout) > #rta-pay-readout{grid-column:1}}
/* Phones: on cart + checkout the header scrolls away with the page so the phase tracker alone pins to the top of the viewport (checkout-phases.js sets --rta-tabs-top to 0 when the header is not pinned). Owner 2026-09-17: "only the checkout progress bar and below are seen". */
@media (max-width:1023px){.woocommerce-cart .site-header,.woocommerce-checkout .site-header{position:static}}

/* ============ Checkout v2: Shielded Shipping Method module ============ */
.rta-ship-module{border:1px solid var(--red);background:#120808;padding:14px 16px;margin:18px 0 0;transition:border-color .2s}
.rta-ship-module.is-set{border-color:var(--green)}
.rta-sm-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.rta-sm-title{font-family:var(--mono);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--white)}
.rta-sm-title i{color:var(--red);margin-right:6px}
.rta-ship-module.is-set .rta-sm-title i{color:var(--green)}
.rta-sm-badge{font-family:var(--mono);font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--fill-crimson-hot);padding:4px 9px;animation:rtaBadgePulse 1.8s ease-in-out infinite}
.rta-sm-badge.is-set{background:transparent;color:var(--green);border:1px solid rgba(0,255,65,.6);animation:none}
@keyframes rtaBadgePulse{0%,100%{opacity:1}50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.rta-sm-badge{animation:none}}
#rta-ship-select{width:100%;background-color:#0d0d0d;border:1px solid var(--bd);color:#fff;font-family:var(--mono);font-size:.92rem;height:48px;padding:10px 34px 10px 12px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23ffa500'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.rta-ship-module.is-set #rta-ship-select{border-color:rgba(0,255,65,.5)}
#rta-ship-select:focus{border-color:var(--red);outline:none}
.rta-ship-warning{border:1px solid var(--red);color:var(--red);font-family:var(--mono);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;padding:11px 14px;margin:12px 0 0;background:rgba(255,68,68,.06)}

/* ============ Checkout v2: billing tools ============ */
.rta-billing-tools{display:flex;justify-content:flex-end;margin:0 0 10px}
.rta-clear-fields{background:transparent;border:1px solid var(--bd);color:var(--amber);font-family:var(--mono);font-size:.66rem;letter-spacing:1.2px;text-transform:uppercase;padding:7px 12px;cursor:pointer;transition:.2s}
.rta-clear-fields:hover{border-color:var(--amber);background:rgba(255,165,0,.1)}

/* ============ Checkout v2: payment phase fidelity ============ */
.rta-payment-guidance{display:none;border:1px solid var(--red);background:rgba(255,68,68,.05);margin:0 0 18px}
.rta-pg-head{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,#8b0000,#2a0a0a);padding:12px 16px}
.rta-pg-head i{color:#fff;font-size:1.1rem}
.rta-pg-head h3{margin:0;color:#fff;font-family:var(--mono);font-size:1rem;letter-spacing:2px;text-transform:uppercase}
.rta-pg-body{padding:13px 16px}
.rta-pg-body p{margin:0 0 7px;font-family:var(--mono);font-size:.78rem;letter-spacing:1.2px;text-transform:uppercase}
.rta-pg-body p:last-child{margin-bottom:0}
.rta-pg-body p i{font-size:.6rem;margin-right:8px}
.rta-pg-cue{color:var(--white)}
.rta-pg-cue i{color:var(--red)}
.rta-pg-warn{color:var(--red)}
.rta-pd-head{background:linear-gradient(90deg,#8b0000,#2a0a0a);color:#fff;font-family:var(--mono);font-size:.85rem;letter-spacing:2px;text-transform:uppercase;padding:10px 14px;margin:0 0 14px;border-left:3px solid var(--red)}
.woocommerce-checkout #payment{background:#0d0d0d;border:1px solid var(--bd);border-radius:0;padding:16px}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 14px}
.woocommerce-checkout #payment ul.payment_methods li{background:#141414;border:1px solid var(--bd);margin-bottom:8px;padding:12px 14px;list-style:none;transition:.15s;cursor:pointer} /* the whole row selects (checkout-phases.js) */
.woocommerce-checkout #payment ul.payment_methods li:hover{border-color:var(--red)}
.woocommerce-checkout #payment ul.payment_methods li label{color:var(--white);font-weight:700;font-size:.92rem;letter-spacing:.4px;cursor:pointer}
.woocommerce-checkout #payment ul.payment_methods input[type=radio]{accent-color:#ff4444;margin-right:8px}
.woocommerce-checkout #payment div.payment_box{background:#0a0a0a;color:var(--tx);border:1px solid var(--bd);border-radius:0;font-size:.85rem}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.rta-balance-due{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--amber);background:rgba(255,165,0,.06);padding:13px 16px;margin:0 0 14px}
.rta-balance-due span{font-family:var(--mono);font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--amber)}
.rta-balance-due b{font-family:var(--mono);font-size:1.15rem;color:var(--white)}
.rta-checkout-nav{display:flex;gap:10px;margin-top:14px}
.rta-nav-ghost,.rta-nav-prev{flex:0 0 auto;font-family:var(--mono);font-size:.74rem;letter-spacing:1.5px;text-transform:uppercase;padding:11px 18px;cursor:pointer;text-decoration:none;transition:.2s;background:transparent}
.rta-nav-ghost{border:1px solid var(--bd);color:var(--white)}
.rta-nav-ghost:hover{border-color:var(--amber);color:var(--amber)}
.rta-nav-prev{border:1px solid var(--red);color:var(--red)}
.rta-nav-prev:hover{background:rgba(255,68,68,.12)}
.woocommerce-checkout form.login{background:#0d0d0d;border:1px solid var(--bd);border-radius:0}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:#140b0b;border:1px solid var(--bd);border-left:3px solid var(--amber);color:var(--white);padding:12px 14px}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a{color:var(--red)}

/* ============ Shielded Shipping hero (prod fragment port) ============ */
.ship-tact-container{margin:0 0 18px;border:2px solid var(--red);border-radius:8px;background-color:#1a0505;width:100%;box-sizing:border-box;box-shadow:0 4px 15px rgba(0,0,0,.5);overflow:hidden;line-height:1.5;color:#fff}
.ship-tact-header{background:linear-gradient(135deg,#8b0000 0%,#380d0d 100%);color:#fff;text-align:center;padding:20px 15px;border-bottom:2px solid var(--red)}
.ship-tact-header-icon{font-size:2em;display:block;margin:0 auto 10px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}
.ship-tact-header h2{margin:0;padding:0;font-weight:900;color:#fff;text-transform:uppercase}
.header-main-title{display:block;font-size:1.8em;letter-spacing:1px;line-height:1.1;margin-bottom:5px;text-shadow:2px 2px 0 #000}
.header-sub-title{display:block;font-size:.9em;color:#ffcccc;font-weight:600;letter-spacing:.5px}
.ship-tact-content{padding:20px}
.ship-tact-row{display:table;width:100%;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #331111}
.ship-tact-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.ship-tact-col-icon{display:table-cell;vertical-align:top;width:40px;text-align:center;padding-top:3px}
.ship-tact-col-icon i{font-size:1.4em}
.ship-tact-col-text{display:table-cell;vertical-align:top;padding-left:15px;font-size:1em;color:#fff}
.icon-velocity{color:#ffaa33}
.icon-shield{color:#4caf50}
.icon-concierge{color:#4fc3f7}
.ship-tact-alert-box{background-color:rgba(76,175,80,.1);border:1px dashed #4caf50;border-radius:5px;padding:15px;margin:20px 0;display:block}
.ship-tact-alert-header-table{display:table;width:100%;margin-bottom:8px;color:#4caf50;font-weight:800;text-transform:uppercase}
.ship-tact-alert-body{font-size:.95em;color:#e8f5e9;line-height:1.4;display:block}
.ship-tact-policy-link{display:block;text-align:center;margin-top:20px;font-size:.9em;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-decoration:none}
.ship-tact-policy-link i{margin-right:8px}
.ship-tact-policy-link:hover{color:#fff;text-decoration:none}
@media (max-width:600px){.header-main-title{font-size:1.4em}.header-sub-title{font-size:.8em}.ship-tact-content{padding:15px}.ship-tact-col-text{padding-left:10px}}
@media (max-width:560px){body.woocommerce-checkout{overflow-x:clip!important}html{overflow-x:clip!important}}

/* ============ Cart table: headers, zebra, tactical rows, trash ============ */
.woocommerce-cart table.cart thead th{background:linear-gradient(180deg,#181818,#0d0d0d);border-bottom:2px solid var(--red);font-family:var(--mono);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--amber);padding:12px 10px}
.woocommerce-cart table.cart tbody tr:nth-child(odd) td{background:#0e0e0e}
.woocommerce-cart table.cart tbody tr:nth-child(even) td{background:#090909}
.woocommerce-cart table.cart tbody td{border-bottom:1px solid #1e1e1e;transition:background .15s}
.woocommerce-cart table.cart tbody tr:hover td{background:#150c0c}
.woocommerce-cart table.cart tbody td.product-remove{border-left:2px solid rgba(255,68,68,.35)}
.woocommerce-cart table.cart tbody td.product-subtotal{position:relative}
.woocommerce-cart table.cart tbody td.product-subtotal::after{content:"";position:absolute;right:4px;bottom:4px;width:12px;height:12px;border-right:2px solid rgba(255,165,0,.6);border-bottom:2px solid rgba(255,165,0,.6)}
.woocommerce-cart table.cart td.product-remove a{font-size:0;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--bd);background:#111;color:#fff!important;transition:.15s}
.woocommerce-cart table.cart td.product-remove a::before{content:"\f2ed";font-family:"Font Awesome 6 Free";font-weight:900;font-size:13px}
.woocommerce-cart table.cart td.product-remove a:hover{border-color:var(--red);color:var(--red)!important;box-shadow:0 0 12px -4px rgba(255,68,68,.8)}
.rta-line-savings{display:block;font-family:var(--mono);font-size:.72rem;margin-top:4px;letter-spacing:.5px}
.rta-line-savings .rls-cap{color:rgba(255,255,255,.65)}
.rta-line-savings del{color:rgba(255,255,255,.5)}
.rta-line-savings b{color:var(--red);font-weight:800}
.rta-line-savings .rls-save{color:var(--amber);font-style:normal;font-weight:700;margin-left:6px}

/* ============ Ship module: FFL-blocked affordance ============ */
.rta-ship-module.is-blocked{border-color:var(--amber);cursor:pointer}
.rta-ship-module.is-blocked #rta-ship-select{pointer-events:none;border-color:rgba(255,165,0,.5)!important;color:var(--amber)}
.rta-sm-badge.is-blocked{background:transparent;color:var(--amber);border:1px solid rgba(255,165,0,.6);animation:rtaBadgePulse 1.8s ease-in-out infinite}
.rta-ffl-pulse{animation:rtaFflPulse 1.2s ease-out 2}
@keyframes rtaFflPulse{0%{box-shadow:0 0 0 0 rgba(255,165,0,.75)}70%{box-shadow:0 0 0 14px rgba(255,165,0,0)}100%{box-shadow:0 0 0 0 rgba(255,165,0,0)}}
@media (prefers-reduced-motion:reduce){.rta-ffl-pulse{animation:none;outline:2px solid var(--amber)}}

/* ============ AJAX overlays: dark tactical processing state ============ */
.woocommerce .blockUI.blockOverlay,.blockUI.blockOverlay{background:#050505!important;opacity:.82!important}
.blockUI.blockOverlay::before{content:"";position:absolute;top:calc(50% - 30px);left:calc(50% - 21px);width:42px;height:42px;border:2px solid rgba(255,68,68,.25);border-top-color:var(--red);border-radius:50%;animation:rtaSpin .7s linear infinite;box-shadow:0 0 20px -4px rgba(255,68,68,.8)}
.blockUI.blockOverlay::after{content:"// PROCESSING";position:absolute;top:calc(50% + 22px);left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:.68rem;letter-spacing:3px;color:var(--red);text-shadow:0 0 10px rgba(255,68,68,.7);white-space:nowrap}
@keyframes rtaSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.blockUI.blockOverlay::before{animation:none}}

/* ============ Signature module ============ */
.rta-sig-module{border:1px solid var(--red);background:#120808;padding:14px 16px;margin:0 0 14px;position:relative}
.rta-sig-module::before{content:"";position:absolute;top:-1px;right:-1px;width:14px;height:14px;border-top:2px solid var(--red);border-right:2px solid var(--red)}
.rta-sig-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.rta-sig-title{font-family:var(--mono);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--white)}
.rta-sig-clear{background:transparent;border:1px solid var(--bd);color:var(--amber);font-family:var(--mono);font-size:.64rem;letter-spacing:1.2px;text-transform:uppercase;padding:5px 12px;cursor:pointer;transition:.2s}
.rta-sig-clear:hover{border-color:var(--amber);background:rgba(255,165,0,.1)}
#rta-sig-pad{display:block;width:100%;height:150px;background:#f5f5f0;border:1px solid var(--bd);cursor:crosshair;touch-action:none}
.rta-sig-hint{margin:8px 0 0;font-size:.78rem;color:var(--white);opacity:.85}

/* ============ ACH consent ============ */
.rta-ach-consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px 12px;border:1px solid rgba(255,165,0,.5);background:rgba(255,165,0,.05);cursor:pointer}
.rta-ach-consent input{margin-top:3px;accent-color:#ff4444;flex:0 0 auto}
.rta-ach-consent span{color:var(--white);font-size:.84rem;line-height:1.45}
.rta-ach-consent a{color:var(--red);text-decoration:underline}

/* ============ Payment selection + Place Order gate ============ */
.woocommerce-checkout #payment ul.payment_methods li:has(> input[name="payment_method"]:checked){border-color:var(--red);background:#1a0d0d;box-shadow:0 0 14px -6px rgba(255,68,68,.6)}
.woocommerce-checkout #place_order:disabled,.woocommerce-checkout #place_order.rta-po-ready:disabled{background:#1a0a0a;color:rgba(255,255,255,.55);border-color:rgba(255,68,68,.4);box-shadow:none;cursor:not-allowed;animation:none}
.woocommerce-checkout #place_order.rta-po-ready{background:var(--fill-crimson);color:#fff;border-color:var(--red);cursor:pointer;box-shadow:0 0 22px -4px rgba(255,68,68,.75);animation:rtaPoGlow 2.4s ease-in-out infinite}
@keyframes rtaPoGlow{0%,100%{box-shadow:0 0 22px -4px rgba(255,68,68,.75)}50%{box-shadow:0 0 30px -2px rgba(255,68,68,.95)}}
@media (prefers-reduced-motion:reduce){.woocommerce-checkout #place_order.rta-po-ready{animation:none}}
.rta-phase-tab[href]:hover{border-color:var(--red)}
body.rta-phase-payment .ship-tact-container{display:none}
.rta-cart-errors{border:1px solid var(--red);background:#120808;padding:18px;margin:14px 0}
.rta-cart-errors p{color:var(--white);font-size:.95rem;margin:0 0 14px}
/* ============ Loyalty tender panel + gateway rows ============ */
.rta-loy-module{border:1px solid rgba(255,165,0,.6);background:linear-gradient(135deg,#171005,#0c0c0c);padding:14px 16px;margin:0 0 16px}
.rta-loy-module.is-applied{border-color:var(--green)}
.rta-loy-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.rta-loy-title{font-family:var(--mono);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--amber)}
.rta-loy-title i{margin-right:6px}
.rta-loy-balance{font-family:var(--mono);font-size:.8rem;color:var(--white)}
.rta-loy-balance .woocommerce-Price-amount{color:var(--amber)}
.rta-loy-note{margin:0 0 10px;font-size:.85rem;color:var(--white)}
.rta-loy-note.is-on{color:var(--green)}
.rta-loy-note.is-on .woocommerce-Price-amount{color:var(--green)}
.rta-loy-btn{background:transparent;border:1px solid rgba(255,165,0,.6);color:var(--amber);font-family:var(--mono);font-size:.74rem;letter-spacing:1.5px;text-transform:uppercase;padding:10px 16px;cursor:pointer;transition:.2s;width:100%}
.rta-loy-btn:hover{background:rgba(255,165,0,.12);box-shadow:0 0 16px -6px rgba(255,165,0,.7)}
.rta-loy-module.is-applied .rta-loy-btn{border-color:var(--bd);color:var(--white);width:auto;padding:7px 14px;font-size:.66rem}
.rta-readout-fee-credit .rta-readout-value{color:var(--green)}
.rta-readout-fee-credit .rta-readout-label{color:var(--amber)}
.rta-readout-gc .rta-gc-remove{color:var(--red);font-family:var(--mono);font-size:.72rem;text-decoration:none;margin-left:6px}
.rta-readout-gc .rta-gc-remove:hover{color:var(--white)}
#rta-gc-gate-note:empty{display:none}
#rta-gc-gate-note{border:1px solid rgba(255,165,0,.6);background:linear-gradient(135deg,#171005,#0c0c0c);color:var(--amber);font-family:var(--mono);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;padding:12px 16px;margin:0 0 16px}
body.rta-virtual-only .ship-tact-container{display:none}
body.rta-gc-gated .rta-sezzle-box{display:none}
/* ============ Product options (rta-product-options) ============ */
.rta-po-field-row{margin:12px 0 0;display:block}
.rta-po-label{display:block;font-family:var(--mono);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);font-weight:700}
.rta-po-req{color:var(--red)}
.rta-po-help{display:block;font-size:.85rem;color:var(--white);opacity:.95;margin:2px 0 4px}
.rta-po-input{width:100%;max-width:560px;background:#111;border:1px solid var(--amber);color:var(--white);font-size:15px;padding:9px 10px;font-family:var(--mono)} /* amber = the style schema's input accent (the promo box); red stays for focus and errors */
.rta-po-input:focus{outline:none;border-color:var(--red)}
select.rta-po-input{max-width:220px}
.rta-po-invalid .rta-po-input{border-color:var(--red)}
.rta-po-error{display:block;color:var(--red);font-family:var(--mono);font-size:.75rem;margin-top:4px}
.rta-po-cart{margin-top:6px}
.rta-po-pdp{margin:0 0 14px}
.rta-po-attach label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--white)}
.rta-po-attach input[type=checkbox]{width:18px;height:18px;accent-color:var(--red)}
.rta-po-attach-label{font-weight:600}
.rta-po-attach-price{color:var(--green);font-family:var(--mono)}
/* A required answer still owed: the label says so in amber; the cart's status strip and Start Checkout hold until it is given. */
.rta-po-cart .rta-po-missing .rta-po-label::after{content:" \2014  answer before checkout";color:var(--amber);font-weight:400;letter-spacing:.8px;text-transform:none}
.rta-cart-status--hold{border-left-color:var(--amber)}
.rta-cart-status--hold .rcs-arm,.rta-cart-status--hold .rcs-ready{color:var(--amber)}
a.rta-start-checkout.is-hold,a.rta-start-checkout.is-hold:hover{background:transparent!important;color:var(--amber)!important;border-color:var(--amber)!important;box-shadow:none!important;cursor:not-allowed} /* !important: the base button rule above is !important */
.rta-start-hold{margin:8px 0 0;font-family:var(--mono);font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--amber)}
.rta-rail-item-opts{display:block;font-family:var(--mono);font-size:.7rem;color:var(--amber);margin-top:2px}
.single-product div.product > .woocommerce-error,.single-product div.product > .woocommerce-message,.single-product div.product > .woocommerce-info{background:#141414;border:1px solid var(--red);color:var(--white);padding:.9rem 1.1rem;margin:0 0 1rem;list-style:none}
.single-product div.product > .woocommerce-error li{color:var(--white)}
.rta-cross-sells{margin:26px 0 8px}
.rta-cs-title{font-family:var(--mono);font-size:1rem;letter-spacing:2px;text-transform:uppercase;color:var(--white);margin:0 0 14px}
.rta-cs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rta-cs-cell{min-width:0}
.rta-cs-cell .catalog-item{height:100%}
@media (max-width:1024px){.rta-cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.rta-cs-grid{grid-template-columns:1fr}}
/* ============ Order received: Mission Complete (prod order-response port) ============ */
.rta-oc-hero{text-align:center;border:1px solid rgba(0,255,65,.5);background:linear-gradient(180deg,rgba(0,255,65,.07),transparent 70%);padding:30px 20px 26px;margin:0 0 20px;box-shadow:0 0 30px -12px rgba(0,255,65,.6)}
.rta-oc-badge{width:56px;height:56px;margin:0 auto 12px;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:24px;text-shadow:0 0 12px rgba(0,255,65,.8);box-shadow:0 0 22px -6px rgba(0,255,65,.8)}
.rta-oc-title{font-family:var(--mono);font-size:1.5rem;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:var(--green);text-shadow:0 0 16px rgba(0,255,65,.6)}
.rta-oc-sub{margin-top:6px;color:var(--white);font-size:.95rem}
.rta-oc-overview{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 20px;padding:0}
.rta-oc-overview li{flex:1 1 160px;background:#0d0d0d;border:1px solid var(--bd);border-top:2px solid var(--red);padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.rta-oc-k{font-family:var(--mono);font-size:.64rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--amber)}
.rta-oc-v{color:var(--white);font-weight:700;font-size:.95rem;overflow-wrap:anywhere}
.rta-oc-total{color:var(--red);font-family:var(--mono);font-size:1.05rem}
/* Order-received bulletin + FFL briefing: dark HUD panels (no light blocks, no pink fills) */
.bulletin-panel{display:block;background:#0d0d0d;border:1px solid var(--bd);border-left:3px solid var(--green);padding:16px 18px;margin:0 0 18px}
.bulletin-panel p{color:var(--white);margin:0;line-height:1.55}
.bulletin-panel .bulletin-panel__lead{font-family:var(--mono);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin:0 0 6px}
.bulletin-panel a{color:var(--red);text-decoration:underline}
.ffl-warning-container{font-family:inherit;margin:0 0 18px;border:1px solid var(--red);padding:18px 20px 6px;background:#120808;width:100%}
.ffl-warning-container>div{margin-bottom:16px}
.ffl-warning-container .important-header{background:none;color:var(--red);text-align:left;padding:0 0 10px;font-family:var(--mono);font-size:1rem;letter-spacing:2px;text-transform:uppercase;font-weight:900;margin-bottom:12px;border-bottom:1px solid rgba(255,68,68,.35);border-radius:5px;letter-spacing:1px}
.ffl-warning-container .warning-message{color:var(--amber);font-family:var(--mono);font-size:.74rem;letter-spacing:1.6px;text-transform:uppercase;text-align:left;margin-bottom:14px;font-weight:700}
.ffl-warning-container .subheader{font-family:var(--mono);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:8px;color:var(--white)}
.ffl-warning-container .important-list{font-size:.95rem;line-height:1.6;margin:0 0 6px;padding-left:0;list-style:none;color:var(--white)}
.ffl-warning-container .important-list li{margin-bottom:8px;padding-left:22px;position:relative}
.ffl-warning-container .important-list li .attention-icon{position:absolute;left:0;top:4px}
.ffl-warning-container .contact-message{font-weight:700;font-size:.95rem;margin:0;background:#0a0a0a;border:1px solid var(--bd);border-left:3px solid var(--red);padding:10px 12px;color:var(--white)}
.ffl-warning-container .attention-icon{color:var(--red);margin-right:6px}
.ffl-warning-container a{color:var(--red);text-decoration:underline}
/* Addresses side by side on desktop */
.rta-order-received .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:700px){.rta-order-received .woocommerce-columns--addresses{grid-template-columns:1fr}}
.rta-order-received .woocommerce-order-details,.rta-order-received .woocommerce-customer-details{background:#0d0d0d;border:1px solid var(--bd);padding:18px;margin:0 0 18px}
.rta-order-received .woocommerce-order-details__title,.rta-order-received .woocommerce-column__title{font-family:var(--mono);font-size:1rem;letter-spacing:2px;text-transform:uppercase;color:var(--white);border-left:3px solid var(--red);padding-left:10px;margin:0 0 14px}
.rta-order-received table.order_details{width:100%;border-collapse:collapse}
.rta-order-received table.order_details th,.rta-order-received table.order_details td{border-bottom:1px solid #1c1c1c;padding:10px 8px;color:var(--tx);text-align:left}
.rta-order-received table.order_details tfoot th{color:var(--amber);font-family:var(--mono);font-size:.72rem;letter-spacing:1.2px;text-transform:uppercase}
.rta-order-received table.order_details tfoot tr:last-child td,.rta-order-received table.order_details tfoot tr:last-child th{color:var(--red);font-weight:800}
.rta-order-received address{color:var(--white);font-style:normal;line-height:1.7}
.rta-oc-failed{border:1px solid var(--red);background:#120808;padding:18px;margin:0 0 18px}
.rta-oc-failed .woocommerce-notice{color:var(--white);margin:0 0 12px}
.ffl-warning-container .important-header .attention-icon{color:var(--red)}
/* FacetWP checkbox sprite must never tile — something resets the shorthand */
.facetwp-checkbox{background-repeat:no-repeat!important;background-position:0 50%!important;background-size:14px 14px!important;padding-left:22px}
/* Facet checkboxes: white when unchecked, tactical green when checked */
.facetwp-checkbox{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23ffffff'/%3E%3C/svg%3E")!important}
.facetwp-checkbox.checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%2300ff41'/%3E%3Cpath d='M3 7.5l3 3 5.5-6.5' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E")!important}

/* Private-offer cart lines (rta-map-strategy): tag pill on the name, fixed quantity shown as text */
.rta-offer-tag{display:inline-block;margin-left:8px;padding:2px 7px;font-family:var(--mono);font-size:.62rem;letter-spacing:1.4px;text-transform:uppercase;color:#fff;background:var(--fill-crimson);border:1px solid var(--red);vertical-align:middle}
.rta-offer-qty{display:inline-block;min-width:32px;padding:6px 10px;font-family:var(--mono);font-weight:700;color:#fff;border:1px solid var(--bd);background:#0a0a0a;text-align:center}
.rta-mc-qty--fixed{font-family:var(--mono);color:#fff;padding:4px 8px;border:1px solid var(--bd)}

/* Checkout phase 2 customer details: 6-track grid instead of one full row per field (Eric 2026-09-10).
   first|last, company|country, street, apt, city|state|zip, phone|email; anything unknown stays full width; single column under 640px. */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px}
.woocommerce-checkout :where(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper) .form-row{grid-column:1 / -1;width:100%;float:none;min-width:0}
.woocommerce-checkout .form-row:where(#billing_first_name_field,#billing_last_name_field,#billing_company_field,#billing_country_field,#billing_phone_field,#billing_email_field,#shipping_first_name_field,#shipping_last_name_field,#shipping_company_field,#shipping_country_field,#shipping_phone_field){grid-column:span 3}
.woocommerce-checkout .form-row:where(#billing_city_field,#billing_state_field,#billing_postcode_field,#shipping_city_field,#shipping_state_field,#shipping_postcode_field){grid-column:span 2}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-container,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .select2-container{width:100%!important;max-width:100%}
@media (max-width:640px){.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row{grid-column:1 / -1}}
/* ============ g-ffl-checkout on the phase-2 grid (Eric 2026-09-16) ============
   The plugin's JS prepends two <p class="notice"> (mixed cart + first/last name) with inline cream colours into
   .woocommerce-shipping-fields__field-wrapper — a 6-track grid above — so they rendered as two narrow columns beside
   First Name. They span every track and take the dark notice look; the inline style needs !important to yield. */
.woocommerce-checkout :where(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>p.notice{grid-column:1 / -1;margin:0 0 12px!important;padding:12px 14px!important;background:#120808!important;color:var(--white)!important;border:1px solid rgba(255,165,0,.55)!important;border-left:4px solid var(--amber)!important;font-size:.92rem;line-height:1.5}
.woocommerce-checkout :where(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>p.notice :where(strong,b,u){color:var(--amber);font-weight:700;text-decoration:none}

/* ---- Upload Documents widget (the plugin prints a white/blue <style> block; specificity + !important win here) ---- */
.woocommerce-checkout .ffl-document-section{margin:18px 0 0;max-width:none;border:1px solid var(--red);border-radius:0;background:#120808;box-shadow:none;overflow:hidden}
.woocommerce-checkout .ffl-document-header{background:transparent;border-bottom:1px dashed rgba(255,68,68,.45);padding:14px 16px}
.woocommerce-checkout .ffl-document-section.collapsed .ffl-document-header{border-bottom:0}
.woocommerce-checkout .ffl-document-title{font-family:var(--mono);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;font-weight:400;color:var(--white)}
.woocommerce-checkout .ffl-document-title::before{content:"// ";color:var(--red)}
.woocommerce-checkout .ffl-toggle-chevron polyline,.woocommerce-checkout .ffl-document-toggle-icon:hover .ffl-toggle-chevron polyline,.woocommerce-checkout .ffl-document-toggle-icon:focus .ffl-toggle-chevron polyline{stroke:var(--amber)}
.woocommerce-checkout .ffl-document-upload-section{padding:16px}
.woocommerce-checkout .ffl-document-info{background:#0d0d0d;border:1px solid var(--bd);border-radius:0;padding:12px 14px;margin-bottom:14px}
.woocommerce-checkout .ffl-document-description{color:var(--white);font-size:.92rem;line-height:1.5;margin:0 0 6px}
.woocommerce-checkout .ffl-document-formats,.woocommerce-checkout .ffl-document-formats em{font-family:var(--mono);font-size:.66rem;letter-spacing:1.2px;text-transform:uppercase;font-style:normal;color:var(--amber)}
.woocommerce-checkout .ffl-document-grid{gap:10px}
.woocommerce-checkout .ffl-document-item{background:#0d0d0d;border:1px solid var(--field-bd);border-radius:0;padding:12px;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}
.woocommerce-checkout .ffl-document-item.required,.woocommerce-checkout .ffl-required-document{background:#1a0505!important;border-left:4px solid var(--red)!important;box-shadow:none!important;margin-left:0!important}
.woocommerce-checkout .ffl-document-label{width:auto;font-family:var(--mono);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);font-weight:400}
.woocommerce-checkout .ffl-required-document .ffl-document-label,.woocommerce-checkout .ffl-state-required-indicator,.woocommerce-checkout .ffl-required-document .ffl-state-required-indicator{color:var(--red)!important;font-weight:400}
.woocommerce-checkout .ffl-document-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.woocommerce-checkout .ffl-upload-button{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.68rem!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--white)!important;background:transparent!important;border:1px solid var(--red)!important;padding:7px 11px!important;line-height:1;cursor:pointer;transition:background .15s,color .15s}
.woocommerce-checkout .ffl-upload-button::after{content:"Choose file"}
.woocommerce-checkout .ffl-upload-button:hover,.woocommerce-checkout .ffl-upload-button:focus{background:var(--fill-crimson)!important;outline:none}
.woocommerce-checkout .ffl-upload-button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.woocommerce-checkout .ffl-upload-button .ffl-upload-icon{width:16px!important;height:16px!important}
.woocommerce-checkout .ffl-upload-button .ffl-upload-icon rect,.woocommerce-checkout .ffl-upload-button .ffl-upload-icon polyline,.woocommerce-checkout .ffl-upload-button:hover .ffl-upload-icon rect,.woocommerce-checkout .ffl-upload-button:hover .ffl-upload-icon polyline,.woocommerce-checkout .ffl-upload-button:focus .ffl-upload-icon rect,.woocommerce-checkout .ffl-upload-button:focus .ffl-upload-icon polyline{stroke:#fff!important}
.woocommerce-checkout .ffl-file-name{display:block;margin:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.5px;font-style:normal;color:var(--tx);white-space:normal;overflow:visible;text-overflow:clip;min-width:0;flex:1 1 100%;overflow-wrap:anywhere}
.woocommerce-checkout .ffl-document-progress{margin:0}
.woocommerce-checkout .ffl-progress-container{background:#2a2a2a;border-radius:0;height:4px}
.woocommerce-checkout .ffl-progress-bar{background:var(--green)}
.woocommerce-checkout .ffl-progress-text{font-family:var(--mono);font-size:.66rem;letter-spacing:1px;text-transform:uppercase;color:var(--amber)}
.woocommerce-checkout .ffl-uploaded-document{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;background:rgba(0,255,136,.08);border:1px solid rgba(0,255,136,.5);border-radius:0}
.woocommerce-checkout .ffl-document-name{font-family:var(--mono);font-size:.72rem;color:var(--green);font-weight:400}
.woocommerce-checkout .ffl-delete-document{margin:0;font-family:var(--mono);font-size:.66rem;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--fill-crimson);border:0;border-radius:0;padding:6px 10px;cursor:pointer}
.woocommerce-checkout .ffl-delete-document:hover{background:var(--fill-crimson-hot)}
