/*
Theme Name: Dr. Caree Modern
Theme URI: https://drcaree.com
Author: Custom Theme Studio
Description: Modern, responsive WooCommerce storefront inspired by Dr. Caree's family resources flyer.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: drcaree-modern
*/
:root{--navy:#1c3944;--terra:#b83c20;--gold:#d9a62c;--cream:#fbf4e8;--ink:#203943;--muted:#617078;--line:#e9e1d5}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{max-width:1200px;margin:auto;padding:0 24px}.announcement{background:var(--navy);color:#fff;text-align:center;padding:10px 20px;font-size:13px;letter-spacing:.02em}.announcement strong{color:#f3c957}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{font-family:Georgia,serif;font-size:31px;font-weight:bold;color:var(--navy);white-space:nowrap}.brand span{color:var(--terra)}.nav-menu{display:flex;gap:28px;align-items:center;list-style:none;padding:0;margin:0}.nav-menu a:hover,.footer a:hover{color:var(--terra)}.header-cart{font-weight:bold;white-space:nowrap}.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;border:0;border-radius:5px;background:var(--terra);color:#fff;padding:14px 25px;font-size:14px;font-weight:bold;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#942d17;color:#fff}.button-outline{background:transparent;color:var(--navy);border:1px solid var(--navy)}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:70px;padding-bottom:70px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--terra);font-size:12px;font-weight:800}.hero h1,.section-heading h2,.about h2,.page-title{font-family:Georgia,'Times New Roman',serif;line-height:1.08;letter-spacing:-.035em;color:var(--navy)}.hero h1{font-size:clamp(42px,5vw,70px);margin:18px 0 22px}.hero p{font-size:18px;color:#4f6066;max-width:480px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-image{border-radius:16px;overflow:hidden;box-shadow:20px 20px 0 #ead9b5;aspect-ratio:1.22;position:relative}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.trustbar{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:24px;padding-bottom:24px;text-align:center;font-size:14px;font-weight:700}.trust-grid span{color:var(--terra);margin-right:8px}.section{padding:82px 0}.section-heading{text-align:center;max-width:650px;margin:0 auto 40px}.section-heading h2{font-size:clamp(32px,4vw,48px);margin:10px 0}.section-heading p{color:var(--muted)}.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0!important;padding:0!important}.products ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:15px!important;background:#fff}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:#f9f6f0;border-radius:7px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;color:var(--navy);font-size:22px!important}.woocommerce ul.products li.product .price{color:var(--terra)!important;font-weight:bold;font-size:20px!important}.empty-products{text-align:center;background:var(--cream);padding:36px;border-radius:12px}.bundle{background:var(--navy);color:#fff;border-radius:15px;padding:45px 55px;display:flex;justify-content:space-between;align-items:center;gap:24px}.bundle h2{font-family:Georgia,serif;font-size:40px;margin:5px 0 10px}.bundle p{margin:0;color:#e0e6e7}.bundle .button{background:var(--gold);color:var(--navy)}.about{background:#f7f3eb}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about h2{font-size:44px}.about-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:50px}.about-panel strong{font-family:Georgia,serif;font-size:30px;color:var(--navy)}.bulk{background:var(--terra);color:#fff;text-align:center;padding:55px 20px}.bulk h2{font-family:Georgia,serif;font-size:36px;margin:0 0 12px}.bulk a{color:#fff;text-decoration:underline}.site-footer{background:var(--navy);color:#fff;padding:52px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer h3{margin:0 0 16px}.footer a{display:block;margin:9px 0;color:#e0e7e9}.footer-brand{color:#fff}.copyright{border-top:1px solid #42606a;margin-top:40px;padding-top:20px;font-size:12px;color:#c4d0d3}.content-area{padding-top:55px;padding-bottom:75px;min-height:45vh}.page-title{font-size:44px}.woocommerce .quantity .qty{padding:10px}.woocommerce div.product .product_title{font-family:Georgia,serif;color:var(--navy)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--terra)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:9px 13px;border-radius:5px}@media(max-width:850px){.hero-grid,.about-grid{grid-template-columns:1fr}.hero-grid{padding-top:45px;padding-bottom:55px}.hero-image{max-height:390px}.header-inner{min-height:72px;flex-wrap:wrap}.menu-toggle{display:block}.primary-nav{display:none;width:100%;order:3}.primary-nav.is-open{display:block}.nav-menu{flex-direction:column;align-items:flex-start;padding-bottom:20px;gap:14px}.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.bundle{padding:35px;flex-direction:column;align-items:flex-start}}@media(max-width:540px){.wrap{padding:0 18px}.brand{font-size:26px}.hero h1{font-size:43px}.section{padding:58px 0}.products ul.products{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr;gap:12px}.footer-grid{grid-template-columns:1fr}.bundle h2{font-size:32px}.about-panel{padding:30px}.header-cart{font-size:13px}}
