/*
Theme Name: Creative Kathy Flex
Theme URI: https://creativekathy.local/
Author: OpenAI
Description: A modern, flexible, block-friendly WordPress theme for Creative Kathy with WooCommerce support, editable pages/posts, featured images, galleries, and customer-focused layouts.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: creative-kathy-flex
Tags: custom-logo, custom-colors, editor-style, featured-images, full-width-template, wide-blocks, block-patterns, e-commerce, blog
*/

:root{--ck-button-radius:999px;--ck-card-shadow:var(--ck-shadow);--ck-card-bg:rgba(255,253,249,.92);--ck-heading-font:Georgia, "Times New Roman", serif;--ck-body-font:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ck-product-cols:3;
  --ck-sage:#8fae8c;--ck-sage-dark:#5f7f5d;--ck-lav:#b79bd7;--ck-cream:#fff8ec;--ck-rose:#d8a5a5;--ck-gold:#c8a35f;--ck-ink:#29231f;--ck-muted:#6f6660;--ck-white:#fffdf9;--ck-line:#eadfce;--ck-shadow:0 18px 50px rgba(61,45,35,.10);--ck-radius:28px;--ck-radius-sm:18px;--ck-max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--ck-cream),#fff 40%,#fffaf2);color:var(--ck-ink);font-family:var(--ck-body-font);font-size:17px;line-height:1.65}.site{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}a{color:var(--ck-sage-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;border-radius:var(--ck-radius-sm)}.screen-reader-text{position:absolute;left:-9999px}.container,.entry-content>*:not(.alignfull),.ck-wrap{max-width:var(--ck-max);margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}.entry-content>.alignwide{max-width:1320px}.entry-content>.alignfull{max-width:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,223,206,.75)}.header-inner{max-width:var(--ck-max);margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;color:var(--ck-ink);font-weight:800;letter-spacing:-.03em;font-size:1.25rem}.brand img{max-height:54px;width:auto;border-radius:0}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--ck-lav),var(--ck-sage));color:#fff;box-shadow:var(--ck-shadow);font-weight:900}.main-navigation ul{display:flex;gap:8px;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap}.main-navigation a{display:block;padding:10px 14px;border-radius:999px;color:var(--ck-ink);font-weight:700;font-size:.95rem}.main-navigation a:hover{background:#f4eadc;text-decoration:none}.ck-button,.button,.wp-block-button__link,.added_to_cart,input[type=submit],button[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--ck-button-radius);background:linear-gradient(135deg,var(--ck-sage-dark),var(--ck-sage));color:#fff!important;font-weight:800;padding:13px 22px;box-shadow:0 12px 28px rgba(95,127,93,.22);cursor:pointer;text-decoration:none!important}.ck-button.secondary,.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--ck-sage-dark)!important;border:2px solid var(--ck-sage)!important;box-shadow:none}.ck-hero{padding:80px 0 56px;position:relative;overflow:hidden}.ck-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(183,155,215,.32),transparent 28%),radial-gradient(circle at 92% 10%,rgba(143,174,140,.28),transparent 30%);pointer-events:none}.ck-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.ck-kicker{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--ck-line);border-radius:999px;padding:7px 12px;color:var(--ck-sage-dark);font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.ck-hero h1,.entry-title{font-family:var(--ck-heading-font);font-size:clamp(2.5rem,6vw,5.6rem);line-height:.96;letter-spacing:-.06em;margin:.25em 0;color:var(--ck-ink)}.ck-hero p{font-size:1.18rem;color:var(--ck-muted);max-width:660px}.ck-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ck-hero-card{background:rgba(255,253,249,.78);border:1px solid rgba(234,223,206,.8);border-radius:38px;padding:18px;box-shadow:var(--ck-shadow);transform:rotate(1deg)}.ck-hero-card img{width:100%;display:block;border-radius:30px}.ck-section{padding:64px 0}.ck-section-header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.ck-section-header h2{font-family:var(--ck-heading-font);font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.05em;margin:0}.ck-section-header p{max-width:580px;color:var(--ck-muted);margin:0}.ck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ck-card,.post-card,.product{background:rgba(255,253,249,.92);border:1px solid var(--ck-line);border-radius:var(--ck-radius);padding:18px;box-shadow:var(--ck-card-shadow);background:var(--ck-card-bg);transition:transform .2s ease,box-shadow .2s ease}.ck-card:hover,.post-card:hover,.product:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(61,45,35,.14)}.ck-card h3,.post-card h2{margin:.6rem 0 .25rem;font-size:1.35rem;line-height:1.2}.ck-card p,.post-card .excerpt{color:var(--ck-muted)}.ck-image-tile{aspect-ratio:4/3;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#f3e8ff,#e9f4e7)}.ck-image-tile img{width:100%;height:100%;object-fit:cover;border-radius:22px}.ck-band{background:linear-gradient(135deg,rgba(143,174,140,.20),rgba(183,155,215,.22));border-block:1px solid var(--ck-line);padding:58px 0}.entry-header{padding:54px 0 22px}.entry-content{padding-bottom:64px}.entry-content h1,.entry-content h2,.entry-content h3{letter-spacing:-.035em;line-height:1.1}.entry-content h2{font-size:clamp(1.8rem,3.3vw,3rem)}.entry-content .wp-block-cover{border-radius:36px;overflow:hidden}.wp-block-gallery img,.wp-block-image img{box-shadow:var(--ck-shadow)}.wp-block-query .wp-block-post{border:1px solid var(--ck-line);border-radius:24px;padding:16px;background:#fffdf9;box-shadow:var(--ck-shadow)}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.site-footer{background:#241e1a;color:#fff8ec;margin-top:40px}.footer-inner{max-width:var(--ck-max);margin:auto;padding:42px 22px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.footer-inner a{color:#fff8ec}.footer-title{font-family:var(--ck-heading-font);font-size:2rem;margin:0 0 8px}.footer-muted{color:#d8cabb}.woocommerce ul.products{display:grid;grid-template-columns:repeat(var(--ck-product-cols),minmax(0,1fr));gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce-loop-product__title{font-size:1.18rem!important;color:var(--ck-ink)}.price{color:var(--ck-sage-dark)!important;font-weight:900}.woocommerce div.product div.images img{border-radius:30px;box-shadow:var(--ck-shadow)}.woocommerce div.product .summary{background:#fffdf9;border:1px solid var(--ck-line);border-radius:30px;padding:24px;box-shadow:var(--ck-shadow)}.ck-admin-note{padding:16px;border-left:4px solid var(--ck-sage);background:#fff}.mobile-menu-toggle{display:none}.page-template-template-blank .site-header,.page-template-template-blank .site-footer{display:none}.page-template-template-blank .entry-header{display:none}@media(max-width:820px){.header-inner{align-items:flex-start}.mobile-menu-toggle{display:inline-flex}.main-navigation{display:none;width:100%}.main-navigation.is-open{display:block}.header-inner{flex-wrap:wrap}.main-navigation ul{display:block}.main-navigation a{padding:12px}.ck-hero-grid,.footer-inner{grid-template-columns:1fr}.ck-grid,.posts-grid,.woocommerce ul.products{grid-template-columns:1fr}.ck-section-header{display:block}.ck-hero{padding-top:46px}.ck-hero-card{transform:none}.container,.entry-content>*:not(.alignfull),.ck-wrap{padding-left:18px;padding-right:18px}}
