/*
Theme Name: The Knit Atelier
Theme URI: https://example.com/
Author: The Knit Atelier
Description: Premium made-to-order knitwear WooCommerce storefront with bespoke designer integration.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: knit-atelier
*/
:root{--ink:#30251f;--wine:#66253a;--cream:#faf7f2;--sand:#ede4d9;--muted:#74675f;--gold:#b18c59}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.15;font-weight:500}h1{font-size:clamp(2.5rem,5.6vw,5.5rem)}h2{font-size:clamp(2rem,3.6vw,3.4rem)}p{max-width:68ch}.wrap{max-width:1250px;margin:auto;padding:0 24px}.site-header{background:#fffdf9;border-bottom:1px solid var(--sand);position:sticky;top:0;z-index:30}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:26px Georgia,serif;letter-spacing:.05em}.brand small{display:block;font:10px sans-serif;letter-spacing:.28em;text-align:center}.nav{display:flex;align-items:center;gap:24px}.nav a:hover,.footer a:hover{color:var(--wine)}.button,button.button,input[type=submit],.woocommerce a.button,.woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border:1px solid var(--wine);background:var(--wine);color:white!important;font-weight:600;cursor:pointer;border-radius:2px}.button.secondary{background:transparent;color:var(--wine)!important}.button:hover{opacity:.88}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#e9ded2}.hero-copy{padding:clamp(38px,6vw,100px);align-self:center}.eyebrow{color:var(--wine);font-size:12px;letter-spacing:.23em;text-transform:uppercase;font-weight:700}.hero-copy p{font-size:18px;color:#65564c}.hero-image{background-size:cover;background-position:center;min-height:430px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding:85px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 36px}.section-heading p{margin:auto;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{background:white;border:1px solid var(--sand);padding:30px;min-height:200px}.tile h3{font-size:26px}.tile p{color:var(--muted)}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.feature img{width:100%;aspect-ratio:4/3;object-fit:cover}.banner{background:var(--wine);color:white;text-align:center;padding:65px 24px}.banner p{margin:0 auto 24px}.banner .button{background:#fff;color:var(--wine)!important;border-color:#fff}.footer{background:#2b2522;color:#f5eee6;padding:55px 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer a{display:block;margin:8px 0}.page-content{min-height:50vh;padding:70px 0}.page-content h1{margin-top:0}.page-content .entry{max-width:860px}.page-content .entry a{text-decoration:underline}.shop-note{padding:16px 20px;background:#fff;border-left:3px solid var(--gold);margin:20px 0}.mobile-menu{display:none}.woocommerce .products{margin-top:30px!important}.woocommerce ul.products li.product{background:#fff;padding:14px!important;border:1px solid var(--sand)}.woocommerce ul.products li.product .price{color:var(--wine)}.woocommerce div.product .product_title{font-size:40px}.woocommerce-message{border-top-color:var(--wine)}@media(max-width:850px){.hero,.feature{grid-template-columns:1fr}.hero-image{min-height:350px;order:-1}.cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px 24px;flex-direction:column;align-items:start;border-bottom:1px solid var(--sand)}.nav.open{display:flex}.mobile-menu{display:block;background:transparent;border:1px solid var(--sand);padding:8px 12px}.section{padding:55px 0}}@media(max-width:540px){.cards,.footer-grid{grid-template-columns:1fr}.brand{font-size:21px}.header-inner{min-height:74px}.nav{top:74px}.hero-copy{padding:40px 24px}.page-content{padding:40px 0}}
