/* Winsor Crafts Quick Edit */
:root{
  --cream:#fffaf4; --warm:#f2e5d7; --rose:#8b697d; --rose-dark:#5b4554;
  --ink:#3f3135; --muted:#7b6d6e; --card:#ffffff; --line:rgba(91,69,84,.16);
  --green:#789b86; --shadow:0 18px 46px rgba(63,49,53,.11); --radius:26px; --max:1180px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink);line-height:1.65}
a{color:inherit;text-decoration:none} a:hover{color:var(--rose)}
img{max-width:100%;height:auto;display:block}
.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}
.screen-reader-text{position:absolute;left:-9999px}
.announcement{background:var(--rose-dark);color:#fff;text-align:center;font-weight:800;font-size:.9rem;padding:9px 0}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,244,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{min-height:86px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.logo-link img,.custom-logo{max-height:62px;width:auto}
.primary-nav ul,.site-footer ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.primary-nav a{font-weight:850;color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:12px}
.cart-link{border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:900;background:#fff}
.cart-link span{background:var(--rose);color:#fff;border-radius:999px;padding:2px 8px;margin-left:5px}
.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}
.menu-toggle span:not(.screen-reader-text){display:block;width:22px;height:2px;background:var(--ink);margin:4px 0}
.hero{min-height:680px;background-size:cover;background-position:center;display:grid;align-items:center;border-bottom:1px solid var(--line)}
.hero-copy{max-width:680px;padding:90px 0}
.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--rose);font-weight:950;margin:0 0 10px}
.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.9rem);line-height:.98;letter-spacing:-.045em;margin:0 0 22px;color:var(--ink)}
.hero p{font-size:1.18rem;color:var(--muted);max-width:620px}
.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.button{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:13px 21px;font-weight:950;border:1px solid var(--line)}
.button-primary{background:var(--rose);color:white}.button-primary:hover{background:var(--rose-dark);color:#fff}
.button-secondary{background:#fff;color:var(--ink)}
.quick-edit-note{margin-top:-28px;position:relative;z-index:2;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:18px 22px;color:var(--muted)}
.quick-edit-note strong{color:var(--ink)}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.category-card,.wc-card,.page-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.category-card{transition:.2s transform ease,.2s box-shadow ease}
.category-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(63,49,53,.16)}
.category-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f7f3ef}
.category-card div{padding:22px}.category-card h2{font-family:Georgia,serif;font-size:1.65rem;margin:0 0 8px}.category-card p{margin:0;color:var(--muted)}
.section{padding:70px 0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.section-heading h1,.section-heading h2,.page-card h1,.shop-heading h1{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.05;margin:0;color:var(--ink)}
.section-heading a,.text-link{font-weight:950;color:var(--rose)}
.about-band{background:linear-gradient(135deg,var(--rose-dark),var(--rose));color:#fff;padding:70px 0;margin-top:40px}
.about-band .eyebrow{color:#ffe5f3}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}
.about-grid h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:0}.about-grid p{font-size:1.14rem;color:#fff4f8}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:54px 0}.narrow{max-width:900px;padding:54px 0}
.page-card{padding:clamp(24px,4vw,44px)}.center{text-align:center}
.post-list{display:grid;gap:22px}.post-card{display:grid;grid-template-columns:230px 1fr}.post-thumb img{height:100%;min-height:210px;width:100%;object-fit:cover}.post-body{padding:24px}
.sidebar{display:grid;gap:20px;align-content:start}.widget{padding:22px}.widget-title,.widget h3{margin-top:0}
.entry-content a{color:var(--rose);text-decoration:underline}.post-hero{margin:-44px -44px 26px}.post-hero img{width:100%;max-height:520px;object-fit:cover}
input,textarea,select{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);padding:12px 14px}
button,input[type=submit],.wp-element-button,.button.product_type_simple,.add_to_cart_button{border:0;border-radius:999px;background:var(--rose)!important;color:#fff!important;padding:11px 18px;font-weight:950;cursor:pointer}
.shop-page{padding:50px 0}.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0;margin:22px 0;list-style:none}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;text-align:center}
.woocommerce ul.products li.product img{border-radius:18px;aspect-ratio:1/1;object-fit:cover;width:100%;background:#f7f3ef}
.woocommerce-loop-product__title{font-size:1rem;color:var(--ink)}.price{color:var(--rose-dark);font-weight:950}
.woocommerce-breadcrumb{color:var(--muted);margin-bottom:18px}
.site-footer{background:#fff;border-top:1px solid var(--line);margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding:48px 0}
.footer-logo{max-height:70px;width:auto;margin-bottom:12px}.site-footer p,.site-footer a{color:var(--muted)}.site-footer ul{flex-direction:column;gap:8px}.footer-bottom{border-top:1px solid var(--line);padding:15px 0;color:var(--muted)}
@media(max-width:900px){
 .menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:16px;right:16px;top:96px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
 .primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column}.header-actions{display:none}
 .category-grid,.about-grid,.layout,.footer-grid,.woocommerce ul.products{grid-template-columns:1fr}
 .post-card{grid-template-columns:1fr}.hero{min-height:590px}.section-heading,.shop-heading{display:block}
}
