.print-frame-section{color:#333;background-color:#fff;padding:6rem 2rem}.print-frame-header{text-align:center;margin-bottom:4rem}.print-frame-header h2{font-family:var(--font-heading), "Outfit", sans-serif;color:#1a1614;letter-spacing:-.02em;text-transform:uppercase;font-size:2.2rem;font-weight:700}.print-frame-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto;display:grid}.print-frame-step{text-align:center;flex-direction:column;align-items:center;display:flex}.step-img-container{justify-content:center;align-items:center;width:100%;height:auto;margin-bottom:2rem;display:flex}.step-img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:320px}.step-img.needs-blend{mix-blend-mode:multiply;filter:contrast(1.1)brightness(1.05)}.step-number{color:#fff;width:36px;height:36px;font-family:var(--font-body), "Inter", sans-serif;background-color:#c31b07;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:.95rem;font-weight:500;display:flex}.step-desc{font-family:var(--font-body), "Inter", sans-serif;color:#333;max-width:260px;font-size:1rem;line-height:1.5}.print-frame-action{justify-content:center;margin-top:4rem;display:flex}.upload-btn{color:#fff;font-family:var(--font-body), "Inter", sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background-color:#c31b07;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-size:.85rem;font-weight:600;transition:opacity .3s;display:flex}.upload-btn:hover{opacity:.85}@media (max-width:1024px){.print-frame-grid{gap:1.5rem}}@media (max-width:768px){.print-frame-section{padding:4rem 1.5rem}.print-frame-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.print-frame-step:nth-child(3){grid-column:span 2;width:60%;margin:0 auto}.step-img-container{height:auto;margin-bottom:1.5rem}.step-img{height:220px}.step-desc{font-size:.9rem}.print-frame-action{margin-top:3rem}}
