/*
Theme Name: One Stop Print Shop
Theme URI: https://oswebshops.com/
Author: One Stop Print Shop
Description: A fast, store-owned WooCommerce theme for a professional web-to-print storefront.
Version: 0.2.1
Text Domain: one-stop-print
*/
:root{--ink:#102f44;--blue:#087fa9;--sky:#eaf6fa;--yellow:#ffd24a;--paper:#fff;--muted:#5a6872;--line:#dce5e9;--max:1240px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:var(--blue);text-decoration:none}img{max-width:100%;height:auto}.site-wrap{width:min(var(--max),calc(100% - 2rem));margin:auto}.topbar{background:var(--ink);color:#fff;font-size:.9rem}.topbar .site-wrap{display:flex;justify-content:space-between;padding:.45rem 0}.topbar a{color:#fff}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:2rem}.brand{font-size:1.45rem;font-weight:900;color:var(--ink);letter-spacing:-.03em}.brand span{color:var(--blue)}.main-nav ul{display:flex;list-style:none;gap:1.3rem;margin:0;padding:0}.main-nav a{font-weight:700;color:var(--ink)}.hero{background:linear-gradient(120deg,var(--ink),#075d7c);color:#fff;padding:5.5rem 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.98;margin:0 0 1.2rem;letter-spacing:-.055em}.hero p{font-size:1.15rem;max-width:650px}.button,.wp-element-button,button,input[type=submit]{background:var(--yellow);color:var(--ink);border:0;border-radius:7px;padding:.82rem 1.2rem;font-weight:800;cursor:pointer}.button.secondary{background:#fff}.hero-card{background:#fff;color:var(--ink);padding:1.5rem;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.hero-card ul{margin:0;padding-left:1.2rem}.section{padding:4rem 0}.section.alt{background:var(--sky)}.section h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em;margin-top:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.25rem;min-height:170px}.product-card h3{margin:.35rem 0}.product-card p{color:var(--muted)}main.site-main{width:min(var(--max),calc(100% - 2rem));margin:2.5rem auto;min-height:55vh}.site-footer{background:var(--ink);color:#fff;padding:3rem 0}.site-footer a{color:#fff}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--line);border-radius:12px;padding:1rem}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.woocommerce div.product .summary{width:auto!important}.woocommerce div.product div.images{width:auto!important}@media(max-width:850px){.hero-grid,.woocommerce div.product{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.main-nav{display:none}.hero{padding:3.5rem 0}}@media(max-width:520px){.product-grid{grid-template-columns:1fr}.topbar .site-wrap{display:block;text-align:center}}
