/*
Theme Name: Candy Cane Jane Cozy Commerce
Theme URI: https://example.com/candy-cane-jane
Author: Hayley Esther / ChatGPT
Description: A cozy festive WordPress theme for Candy Cane Jane digital products, planners, printables, and creator content.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: candy-cane-jane
*/

:root{
  --ccj-cream:#fff7ee;--ccj-blush:#ffe3e8;--ccj-pink:#f6a6b9;--ccj-red:#b9182d;--ccj-deep:#68101b;--ccj-gold:#d59b3d;--ccj-cocoa:#4d2424;--ccj-white:#fffdf9;
}
*{box-sizing:border-box} body{margin:0;background:var(--ccj-cream);color:var(--ccj-cocoa);font-family:Georgia,'Times New Roman',serif;line-height:1.65} a{color:var(--ccj-red);text-decoration:none} a:hover{text-decoration:underline} img{max-width:100%;height:auto;border-radius:24px}.ccj-wrap{width:min(1120px,92%);margin:auto}.site-header{background:linear-gradient(135deg,var(--ccj-white),var(--ccj-blush));border-bottom:5px solid var(--ccj-red);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.site-title{font-size:30px;font-weight:800;color:var(--ccj-red);letter-spacing:.3px}.site-description{font-size:13px;color:var(--ccj-deep);margin-top:-6px}.main-navigation ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.main-navigation a{font-weight:700;color:var(--ccj-deep)}.ccj-hero{padding:72px 0;background:radial-gradient(circle at top left,#fff 0,#ffe8ec 40%,#fff7ee 80%);position:relative;overflow:hidden}.ccj-hero:after{content:"";position:absolute;right:-60px;top:20px;width:230px;height:230px;background:repeating-linear-gradient(45deg,var(--ccj-red) 0 14px,#fff 14px 28px);border-radius:50%;opacity:.12}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.badge{display:inline-block;background:#fff;border:2px dashed var(--ccj-red);color:var(--ccj-red);padding:8px 14px;border-radius:999px;font-weight:800}.ccj-hero h1{font-size:clamp(40px,6vw,74px);line-height:1;margin:16px 0;color:var(--ccj-red);text-shadow:2px 2px 0 #fff}.ccj-hero p{font-size:20px;max-width:620px}.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button{display:inline-block;background:var(--ccj-red);color:#fff!important;padding:13px 22px;border-radius:999px;font-weight:800;border:0;box-shadow:0 8px 18px rgba(185,24,45,.18)}.button.secondary{background:var(--ccj-pink);color:var(--ccj-deep)!important}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-card,.ccj-card,.widget,.post-card,.product-card{background:rgba(255,255,255,.88);border:1px solid #ffd1dc;border-radius:28px;box-shadow:0 12px 30px rgba(104,16,27,.08);padding:26px}.hero-card{text-align:center;border:3px solid #fff}.hero-card .circle{width:190px;height:190px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#fff,#ffdce5);display:grid;place-items:center;font-size:72px;border:4px solid var(--ccj-pink)}.section{padding:56px 0}.section h2{font-size:38px;color:var(--ccj-red);text-align:center;margin:0 0 12px}.section-intro{text-align:center;max-width:680px;margin:0 auto 30px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ccj-card h3{color:var(--ccj-deep);font-size:24px;margin-top:0}.icon{font-size:42px}.peppermint{background:linear-gradient(135deg,#fff,#ffe0e7);border-top:6px solid var(--ccj-red)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;padding:44px 0}.post-card{margin-bottom:24px}.entry-title{font-size:34px;color:var(--ccj-red);line-height:1.15}.entry-meta{font-size:14px;color:#8b4b4b}.sidebar .widget{margin-bottom:20px}.site-footer{background:var(--ccj-deep);color:#fff;padding:36px 0;margin-top:40px}.site-footer a{color:#ffe3e8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.candy-divider{height:14px;background:repeating-linear-gradient(45deg,var(--ccj-red) 0 18px,#fff 18px 36px);border-radius:999px;margin:20px 0}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;padding:18px;border-radius:24px;border:1px solid #ffd1dc;text-align:center}.woocommerce div.product .product_title{color:var(--ccj-red)}input,textarea,select{width:100%;padding:13px;border:1px solid #f4b8c4;border-radius:16px;background:#fff}button,input[type=submit]{background:var(--ccj-red);color:#fff;border:0;padding:12px 20px;border-radius:999px;font-weight:800}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:800px){.header-inner,.hero-grid,.grid-3,.grid-2,.content-layout,.footer-grid{grid-template-columns:1fr;display:grid}.main-navigation ul{display:block}.main-navigation li{margin:8px 0}.ccj-hero{padding:44px 0}.content-layout{padding:26px 0}.site-header{position:relative}}
