/*
Theme Name: CPN Brand Framework
Description: Kadence child theme for editable handmade press-on nail brand pages.
Author: Custom Press-On Nails
Template: kadence
Version: 0.2.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: cpn-brand
*/
:root{--cpn-paper:#faf7f2;--cpn-ink:#302922;--cpn-muted:#706257;--cpn-soft:#eee6dc;--cpn-rose:#955a61;--cpn-line:#d9cfc3}
body.cpn-brand{background:var(--cpn-paper);color:var(--cpn-ink)}
.cpn-site{color:var(--cpn-ink);font-size:16px;line-height:1.8;padding:clamp(20px,4vw,48px) 0}
.cpn-site h1,.cpn-site h2,.cpn-site h3{color:var(--cpn-ink);font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.cpn-site h1{font-size:clamp(32px,4.5vw,54px);margin-block:18px 24px}
.cpn-site h2{font-size:clamp(24px,3vw,34px);margin-top:32px}
.cpn-site .cpn-eyebrow{color:var(--cpn-rose);font-size:13px;letter-spacing:2px;text-transform:uppercase}
.cpn-site .cpn-note{color:var(--cpn-muted);font-size:14px}
.cpn-site a{color:var(--cpn-rose);text-underline-offset:3px}
.cpn-site .wp-block-buttons{gap:12px;margin-block:24px}
.cpn-site .wp-block-button__link{background:var(--cpn-ink);color:var(--cpn-paper);border:1px solid var(--cpn-ink);border-radius:2px;padding:13px 22px;font-weight:400}
.cpn-site .is-style-outline .wp-block-button__link{background:transparent;color:var(--cpn-ink);border-color:var(--cpn-line)}
.cpn-site .cpn-whatsapp .wp-block-button__link{background:#37694b;color:#fff;border-color:#37694b}
.cpn-site .wp-block-columns{gap:32px;margin-block:32px}.cpn-site .wp-block-column{min-width:0}
.cpn-site .wp-block-image img{border-radius:3px;width:100%;height:auto}
.cpn-site .wp-element-caption{color:var(--cpn-muted);font-size:12px;text-align:left}
.cpn-site .cpn-soft{background:var(--cpn-soft);padding:24px;margin-block:32px}
.cpn-site .wp-block-post-template{gap:28px}.cpn-site .wp-block-post-title{font-size:24px;margin-top:16px}
.cpn-site .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover}
.cpn-site .wp-block-query-pagination{gap:18px;flex-wrap:wrap;margin-block:28px}
.cpn-site .wp-block-table{overflow:auto}.cpn-site .wp-block-table td,.cpn-site .wp-block-table th{border:0;border-bottom:1px solid var(--cpn-line);padding:12px}
.cpn-site input,.cpn-site textarea,.cpn-site select{max-width:100%;font-size:16px}
.cpn-brand.woocommerce .woocommerce-breadcrumb{color:var(--cpn-muted)}
.cpn-brand.woocommerce ul.products li.product .button,.cpn-brand .woocommerce a.button,.cpn-brand .woocommerce button.button{background:var(--cpn-ink);color:var(--cpn-paper);border-radius:2px}
.cpn-product-contact{margin:24px 0;padding-top:18px;border-top:1px solid var(--cpn-line)}
.cpn-contact-link{display:inline-block;background:#37694b;color:#fff!important;padding:12px 20px;text-decoration:none;border-radius:2px}
.cpn-brand .entry-content .cpn-site{max-width:1120px;margin-inline:auto}
.cpn-brand .entry-content .cpn-site>.alignwide{max-width:1120px}
@media(max-width:781px){.cpn-site .wp-block-columns{gap:22px}.cpn-site{padding-inline:4px}.cpn-site .cpn-soft{padding:20px}.cpn-site .wp-block-button{max-width:100%}.cpn-site .wp-block-button__link{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.cpn-site *{scroll-behavior:auto!important}}
