/* Cactus Seed Kit design refresh v0.9.0 — scoped and Kadence-compatible */
:root{--csk-forest:#244d3b;--csk-ink:#27382d;--csk-paper:#fbf8ee;--csk-sage:#edf2e9;--csk-border:#e1e7de;--csk-muted:#657467}
body{color:var(--csk-ink)}
body:not(.wp-admin) .site-header{box-shadow:0 1px 0 rgba(36,77,59,.09)}
body:not(.wp-admin) .site-header a:focus-visible,body:not(.wp-admin) main a:focus-visible,body:not(.wp-admin) button:focus-visible{outline:2px solid var(--csk-forest);outline-offset:3px}
body:not(.wp-admin) .content-area{min-width:0}
.csk-v2{padding:0 18px 36px}
.csk-home .csk-hero-v2{background:var(--csk-paper);border:1px solid var(--csk-border);box-shadow:0 14px 35px rgba(36,77,59,.05)}
.csk-home .csk-hero-copy h1{max-width:11ch;text-wrap:balance}
.csk-home .csk-collection,.csk-guide-v4{box-shadow:0 4px 20px rgba(25,60,39,.035);transition:transform .18s ease,box-shadow .18s ease}
.csk-home .csk-collection:hover,.csk-guide-v4:hover{box-shadow:0 14px 25px rgba(25,60,39,.11)}
.csk-section-heading{max-width:750px}.csk-section-heading h2{text-wrap:balance}
.csk-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.csk-how-grid>div{background:#fff;border:1px solid var(--csk-border);border-radius:14px;padding:25px 23px}
.csk-how-grid b{font-size:.8rem;letter-spacing:.14em;color:#738d75}.csk-how-grid h3{font-size:1.2rem;color:var(--csk-forest);margin:10px 0}.csk-how-grid p{font-size:.95rem;line-height:1.65;color:var(--csk-muted);margin:0}
/* WooCommerce archive: restrained, predictable cards and usable categories */
.woocommerce .woocommerce-products-header__title.page-title,.woocommerce-page .woocommerce-products-header__title.page-title{color:var(--csk-forest);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.03em;line-height:1.15}
.csk-shop-intro{max-width:850px}.csk-shop-intro p{line-height:1.65}
.csk-browse{display:flex;flex-wrap:wrap;gap:9px;margin:5px 0 30px}
.csk-browse a{display:inline-flex;align-items:center;padding:9px 15px;border-radius:30px;border:1px solid #d8e2d8;background:#fff;color:var(--csk-forest);font-size:.88rem;font-weight:650;text-decoration:none}
.csk-browse a:hover,.csk-browse a.is-active{background:var(--csk-forest);color:#fff;border-color:var(--csk-forest)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:18px 0 34px;clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0;border:1px solid var(--csk-border);border-radius:14px;background:#fff;overflow:hidden;padding:0 0 19px;text-align:left;box-shadow:0 3px 15px rgba(25,60,39,.035)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 17px;background:var(--csk-sage)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .star-rating{margin-left:18px!important;margin-right:18px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--csk-forest);font-size:1.06rem!important;line-height:1.4;padding:0;min-height:0}
.woocommerce ul.products li.product .price{font-weight:700;color:var(--csk-forest);margin-top:8px}
.woocommerce ul.products li.product .button{border-radius:7px;background:var(--csk-forest);color:#fff;padding:11px 15px;font-size:.86rem}
.woocommerce ul.products li.product .button:hover{background:#163a29}
.woocommerce .woocommerce-result-count{color:var(--csk-muted)}
/* Single product and guides */
.woocommerce div.product .product_title{color:var(--csk-forest);font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.16}
.woocommerce div.product .woocommerce-product-gallery{border-radius:13px;overflow:hidden}
.woocommerce div.product .summary .price{color:var(--csk-forest)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--csk-forest)}
.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8}
.csk-guide-listing,.csk-guide-article{color:var(--csk-ink)}
.csk-guide-v4{border-radius:14px}.csk-guide-card-body h2{font-size:1.2rem}
.csk-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:10px 0}
.csk-footer-links a{color:var(--csk-forest);font-size:.9rem;text-decoration:none}
.csk-footer-links a:hover{text-decoration:underline}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.csk-how-grid{grid-template-columns:1fr}}
@media(max-width:560px){.csk-v2{padding:0 6px 24px}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.93rem!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:11px!important;margin-right:11px!important}.woocommerce ul.products li.product .button{font-size:.77rem;padding:10px}.csk-browse{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.csk-browse a{white-space:nowrap;scroll-snap-align:start}.csk-how-grid>div{padding:20px}.csk-hero-copy h1{font-size:clamp(2rem,9vw,2.5rem)}}
@media(prefers-reduced-motion:reduce){.csk-home .csk-collection,.csk-guide-v4{transition:none}}

/* v0.9.1: visible, clearly labeled photographic fallback for WooCommerce listings */
.woocommerce ul.products li.product .csk-product-reference-photo{display:block;position:relative;overflow:hidden;background:#e9efe6;aspect-ratio:1/1;margin-bottom:17px}
.woocommerce ul.products li.product .csk-product-reference-photo img{width:100%;height:100%;object-fit:cover;display:block;margin:0;aspect-ratio:1/1}
.woocommerce ul.products li.product .csk-product-reference-photo .csk-photo-label{position:absolute;bottom:10px;left:10px;right:10px;display:block;padding:6px 9px;border-radius:6px;background:rgba(255,255,255,.94);color:#244d3b;font-size:.7rem;line-height:1.4;text-align:center}
.csk-photos-note{color:#67766b;font-size:.84rem;line-height:1.5;margin:0 0 14px}

/* Public information pages */
.csk-information{max-width:1100px;margin:0 auto;padding:clamp(20px,4vw,54px) 14px;color:#27332c}.csk-info-heading{max-width:760px;margin-bottom:32px}.csk-info-kicker{font-size:.75rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:#567a58}.csk-info-heading h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.1;letter-spacing:-.025em;margin:10px 0 16px}.csk-info-heading p{font-size:1.08rem;line-height:1.75;color:#4b5c52}.csk-info-split{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,65px);align-items:center;margin:32px 0 45px}.csk-info-split img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:18px;display:block}.csk-info-card{background:#fbf8ee;border:1px solid #e8e6db;padding:clamp(22px,4vw,34px);border-radius:16px}.csk-info-card h2,.csk-info-section h2{font-size:1.5rem;margin:0 0 12px}.csk-info-card p,.csk-info-card li,.csk-info-section p{line-height:1.7}.csk-info-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.csk-info-links a{background:#244d3b;color:#fff!important;border-radius:7px;padding:11px 20px;text-decoration:none;font-weight:600}.csk-info-links a+ a{background:#ecf1e8;color:#244d3b!important}.csk-faq-list{display:grid;gap:12px;max-width:870px}.csk-faq-list details{border:1px solid #e1e4d9;border-radius:12px;background:#fff;padding:20px 24px}.csk-faq-list summary{cursor:pointer;font-weight:700;color:#244d3b;line-height:1.5}.csk-faq-list details p{margin:12px 0 0;line-height:1.7}.csk-contact-email{font-size:1.08rem;font-weight:700;overflow-wrap:anywhere}.csk-site-info-notice{background:#f4eee4;padding:16px 20px;border-radius:8px;margin-top:25px}.csk-photo-credit{font-size:.78rem;color:#607369;margin-top:8px}@media(max-width:720px){.csk-info-split{grid-template-columns:1fr}.csk-information{padding:24px 10px}.csk-info-links a{width:100%;text-align:center}}
