*{box-sizing:border-box}:root{--orange:#ff6a00;--black:#050505;--dark:#111;--gray:#cfcfcf}body{margin:0;background:#050505;color:white;font-family:Arial,Helvetica,sans-serif}.hero{min-height:88vh;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.45)),url('images/product-8.jpg') center/cover;padding:22px;display:flex;flex-direction:column}nav{display:flex;gap:12px;align-items:center}.logo{width:52px;height:52px;border:2px solid #ff6a00;border-radius:50%;display:grid;place-items:center;color:#ff6a00;font-weight:900;font-size:22px}small{display:block;color:#cfcfcf}.hero-text{margin:auto 0;max-width:850px}.eyebrow{color:#ff6a00;letter-spacing:4px;font-weight:900;text-transform:uppercase}h1{font-family:Georgia,serif;font-size:clamp(54px,12vw,130px);line-height:.85;margin:10px 0}.hero-text p{font-size:22px}.promo{display:inline-block;background:#ff6a00;color:#000;padding:12px 18px;border-radius:999px;font-weight:900;margin:10px 0 22px}.btn{display:inline-block;background:#ff6a00;color:#000;border:0;border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:900;cursor:pointer;text-align:center;margin:4px}.outline{background:transparent;color:#ff6a00;border:1px solid #ff6a00}.upload{background:#fff;color:#000}.full{width:100%;margin-top:10px}main{max-width:1280px;margin:auto;padding:28px;display:grid;grid-template-columns:1fr 350px;gap:24px}.upload-banner,.dtf-section{grid-column:1/-1;border-radius:28px;padding:26px}.upload-banner{background:linear-gradient(135deg,#ff6a00,#ffb35c);color:#000;display:flex;justify-content:space-between;gap:16px;align-items:center}.upload-banner .eyebrow{color:#000}.topbar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.topbar h2,.dtf-section h2{font-size:38px;margin:0}select{background:#111;color:#fff;border:1px solid #333;border-radius:14px;padding:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.card{background:#111;border:1px solid #252525;border-radius:24px;overflow:hidden}.card img{width:100%;aspect-ratio:1/1;object-fit:cover}.info{padding:16px}.cat{color:#ff6a00;font-size:12px;font-weight:900}.price{font-size:24px;font-weight:900;margin:10px 0}.size{width:100%;padding:10px;background:#111;color:#fff;border:1px solid #333;border-radius:12px}.checkout{position:sticky;top:20px;align-self:start;background:#101010;border:1px solid #252525;border-radius:24px;padding:18px}.cart-item{border-bottom:1px solid #2a2a2a;padding:10px 0;color:#ddd}.cart-item button{background:transparent;color:#ff6a00;border:0;cursor:pointer}.total{display:flex;justify-content:space-between;font-size:22px;margin:18px 0}.dtf-section{background:#101010;border:1px solid #262626}.dtf-note{color:#cfcfcf}.dtf-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid #292929}.dtf-table{width:100%;border-collapse:collapse;min-width:860px;background:#070707}.dtf-table th{background:#ff6a00;color:#000;padding:14px;text-align:left}.dtf-table td{padding:13px 14px;border-bottom:1px solid #242424}.dtf-table button{background:#ff6a00;color:#000;border:0;border-radius:999px;padding:10px 14px;font-weight:900}.dtf-table input,.yard-order input{width:90px;padding:10px;border-radius:12px;border:1px solid #333;background:#111;color:#fff}.linear-box,.upload-inline{margin-top:22px;background:#060606;border:1px solid #292929;border-radius:22px;padding:18px}.linear-box h3,.upload-inline h3{color:#ff6a00;margin-top:0}.yard-order{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.toast{position:fixed;top:18px;right:18px;background:#ff6a00;color:#000;padding:14px 18px;border-radius:999px;font-weight:900;z-index:9999;transform:translateY(-90px);transition:.25s}.toast.show{transform:translateY(0)}.floating-cart{position:fixed;right:18px;bottom:18px;background:#ff6a00;color:#000;padding:14px 18px;border-radius:999px;font-weight:900;z-index:9998;text-decoration:none}.floating-cart span{background:#000;color:#fff;border-radius:50%;padding:3px 8px}footer{text-align:center;color:#aaa;padding:40px 20px}@media(max-width:850px){main{grid-template-columns:1fr;padding:18px}.checkout{position:static}.upload-banner{flex-direction:column;align-items:flex-start}.dtf-table{min-width:820px}}