/*
Theme Name: BS4U DTF Studio
Theme URI: https://bs4uprinters.com
Author: BigSales4U LLC
Description: Official WooCommerce storefront theme for BS4U DTF Studio.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: bs4u-dtf
*/

:root{--ink:#070b0e;--panel:#0e1820;--panel2:#172936;--line:#2a536b;--blue:#12a8ff;--blue2:#0869ad;--red:#ef1b25;--silver:#c7d0d6;--white:#f7f9fb;--yellow:#ffd21c;--green:#20d778;--muted:#9caeb9;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6}a{color:var(--blue);text-decoration:none}a:hover{color:#70cdff}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Oswald,Impact,Arial Narrow,sans-serif;line-height:1.08;letter-spacing:.02em;margin-top:0}h1{font-size:clamp(2.7rem,6vw,5.7rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.45rem}.wrap{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.eyebrow{color:var(--blue);font-size:.85rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.lead{font-size:clamp(1.08rem,2vw,1.32rem);color:#d6e0e6;max-width:760px}.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,10,14,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.family-strip{height:76px;background:#000 url('assets/images/bs4u-family-header.png') center/cover no-repeat;border-bottom:2px solid var(--blue)}.nav-row{min-height:72px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-family:Oswald,Impact,sans-serif;font-size:1.35rem;font-weight:900;white-space:nowrap}.brand img{width:52px;height:52px;border-radius:11px}.brand b{color:var(--red)}.main-nav{display:flex;align-items:center;gap:22px;margin:0 0 0 auto;padding:0;list-style:none}.main-nav li{list-style:none;margin:0;padding:0}.main-nav a{color:#e8eef2;font-weight:800;font-size:.94rem}.main-nav a:hover{color:var(--blue)}.main-nav li:last-child a{background:var(--red);padding:11px 18px;border-radius:4px;color:#fff}.header-buy{background:var(--red);padding:11px 18px;border-radius:4px!important;color:#fff!important}.menu-toggle{display:none;margin-left:auto;background:var(--panel2);border:1px solid var(--line);color:#fff;padding:10px 14px}
.hero{min-height:690px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(4,7,9,.98) 0%,rgba(4,7,9,.88) 39%,rgba(4,7,9,.12) 72%),url('assets/images/dtf-production-hero.png') center/cover no-repeat;border-bottom:1px solid var(--line)}.hero-content{width:min(690px,100%);padding:90px 0}.hero h1{margin:12px 0 20px;text-transform:uppercase}.hero h1 span{display:block;color:var(--red)}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.pill{border:1px solid var(--line);background:rgba(14,24,32,.82);padding:7px 11px;font-weight:800;font-size:.82rem}.button,.wp-element-button,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid #1986c8;border-radius:3px;background:linear-gradient(180deg,#0c83cf,#075b96);color:#fff!important;font-weight:900;text-transform:uppercase;letter-spacing:.035em;cursor:pointer}.button.red{background:linear-gradient(180deg,#f22b34,#ae0911);border-color:#ff4a52}.button.ghost{background:#101d25;border-color:#3d6479}.button.large{font-size:1.05rem;padding:16px 27px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trust-line{margin-top:22px;color:#c1ccd3;font-size:.9rem}
.section{padding:86px 0}.section.alt{background:#0b1319}.section-heading{max-width:840px;margin-bottom:34px}.accent-rule{height:3px;width:96px;background:linear-gradient(90deg,var(--red),var(--blue));margin:14px 0 20px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:linear-gradient(145deg,#111d25,#0b1217);border:1px solid #244356;padding:25px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.card:hover{border-color:#2e85b5}.feature-icon{width:45px;height:45px;display:grid;place-items:center;background:#0a6bad;color:#fff;border-left:4px solid var(--red);font-size:1.3rem;font-weight:900;margin-bottom:18px}.card p{color:#b8c5cc}.screen-frame{border:1px solid #276482;background:#020507;padding:9px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.screen-frame img{display:block;width:100%}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.checklist{list-style:none;padding:0;margin:22px 0}.checklist li{padding:9px 0 9px 31px;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:980px;margin:auto}.price-card{position:relative;background:#111c24;border:2px solid #2b566e;padding:34px}.price-card.featured{border-color:var(--red);box-shadow:0 0 50px rgba(239,27,37,.14)}.price-flag{position:absolute;right:18px;top:18px;background:var(--red);padding:6px 10px;font-size:.75rem;font-weight:900}.price-now{font-size:4rem;font-family:Oswald,Impact,sans-serif;font-weight:900;line-height:1;color:#fff}.price-was{font-size:1.25rem;color:#82939d;text-decoration:line-through}.saving{color:var(--yellow);font-weight:900}.price-card .button{width:100%;margin-top:18px}.price-note{text-align:center;color:#9fb1bb;margin-top:24px}.compare{width:100%;border-collapse:collapse;background:#0c151b}.compare th,.compare td{padding:14px;border:1px solid #27495b;text-align:left}.compare th{background:#172a36;color:#fff}.compare td:not(:first-child),.compare th:not(:first-child){text-align:center}.yes{color:var(--green);font-weight:900}
.cta{background:linear-gradient(110deg,#a70c14,#ed1e28 50%,#0868aa);padding:58px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0;max-width:750px}.notice{border-left:5px solid var(--yellow);background:#1c1a0d;padding:17px;color:#fff4ac}.steps{counter-reset:step}.step{position:relative;padding-left:72px;min-height:64px;margin:0 0 25px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:48px;height:48px;display:grid;place-items:center;background:var(--blue2);border:2px solid var(--blue);font-weight:900;font-size:1.2rem}
.entry{padding:70px 0;min-height:55vh}.entry-content{background:#0d171e;border:1px solid #27485a;padding:clamp(22px,4vw,46px)}.entry-content h2,.entry-content h3{margin-top:1.6em}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid #365264;padding:10px}.entry-content input,.entry-content select,.entry-content textarea{width:100%;background:#081016;color:#fff;border:1px solid #416578;padding:12px}.entry-content label{font-weight:800}.form-row{margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.success{background:#0d301f;border:1px solid var(--green);padding:16px}.error{background:#361014;border:1px solid var(--red);padding:16px}.site-footer{background:#030506;border-top:3px solid var(--red);padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.site-footer h3{color:#fff}.site-footer a{display:block;color:#aebbc3;margin:7px 0}.copyright{border-top:1px solid #25343d;margin-top:35px;padding-top:20px;color:#84939b;font-size:.85rem}
.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout,.woocommerce-account .woocommerce{background:#0d171e;border:1px solid #27485a;padding:24px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--yellow)}.woocommerce-message,.woocommerce-info{border-top-color:var(--blue);background:#12222c;color:#fff}.woocommerce-error{background:#2b1114;color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{background:#071016;color:#fff;border:1px solid #456679;min-height:42px}.woocommerce table.shop_table{background:#101a21}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#324c5b}.woocommerce-loop-product__title{color:#fff}.woocommerce ul.products li.product{background:#111c24;border:1px solid #284b5f;padding:18px}
@media(max-width:980px){.family-strip{height:60px}.main-nav{display:none;position:absolute;left:0;right:0;top:132px;flex-direction:column;align-items:stretch;background:#071016;padding:20px}.main-nav.open{display:flex}.menu-toggle{display:block}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:620px;background-position:62% center}.cta .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.wrap{width:min(100% - 24px,var(--max))}.family-strip{height:48px}.nav-row{min-height:64px}.main-nav{top:112px}.brand span{display:none}.hero{min-height:auto;background:linear-gradient(rgba(4,7,9,.8),rgba(4,7,9,.95)),url('assets/images/dtf-production-hero.png') 68% center/cover}.hero-content{padding:65px 0}.grid-2,.grid-3,.grid-4,.pricing-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.price-now{font-size:3.2rem}.button-row .button{width:100%}.section{padding:60px 0}.compare{font-size:.78rem}.compare th,.compare td{padding:8px 5px}}
