.kv-seasonal{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;background:#e9f0d6;border-bottom:1px solid #c8d3ba;padding:1.5rem 3vw;color:#18372a}.kv-seasonal h2{font-size:clamp(1.2rem,2vw,1.8rem);margin:0 0 .4rem}.kv-seasonal p{margin:0;max-width:55ch}.kv-seasonal[data-theme=winter]{background:linear-gradient(115deg,#edf5f6,#e2eedb)}.kv-seasonal[data-theme=celebration]{background:linear-gradient(115deg,#f9edce,#e9efd5)}.kv-seasonal[data-theme=independence]{background:#e6f0e8}.kv-seasonal label{font-size:.85rem}.kv-seasonal select{display:block;max-width:180px}.kv-consent{border:1px solid #b5c7b8;border-radius:16px;padding:1.6rem;max-width:min(560px,90vw);color:#142434;box-shadow:0 20px 80px #14243433}.kv-consent::backdrop{background:#10203055}.kv-consent h2{font-size:1.5rem}.kv-consent button,.kv-cookie-choice{padding:.65rem .9rem;border:1px solid #aebdb4;border-radius:5px;background:#f3f5ef;color:#142434;cursor:pointer}.kv-consent .actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.kv-cookie-choice{font-size:.85rem}.kv-inquiry-send{padding:1.5rem;border:1px solid #b4c7b8;margin-top:1.5rem;background:#f5f7f0}.kv-inquiry-send button:disabled{opacity:.65;cursor:default}.kv-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.kv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.kv-blog-card{padding:1.6rem;border:1px solid #d9dfd7;border-radius:12px;background:white}.kv-blog-card h2{font-size:1.5rem}.kv-blog-card img{width:100%;height:auto;border-radius:8px}.kv-blog-article{max-width:800px;margin:3rem auto;padding:0 1.3rem}.kv-blog-article img{max-width:100%;height:auto}.kv-blog-article h1{font-size:clamp(2rem,4vw,3.7rem)}.kv-blog-article .wp-block-table{overflow:auto}.kv-blog-grid a:focus-visible,.kv-seasonal a:focus-visible{outline:3px solid #547d61;outline-offset:4px}@media(max-width:800px){.kv-blog-grid{grid-template-columns:1fr}.kv-seasonal{padding:1.2rem}.kv-seasonal .button{width:100%;text-align:center}}
/* Preserve the established editor colours when Astra supplies button defaults. */
#customizer .segmented button,#customizer .kit-view button,#customizer .studio-tabs button:not([aria-selected=true]),#customizer .small-button:not(.studio-upload-shortcut){color:#101e2b}
#main [data-ck-save],#main [data-ck-export]{color:#101e2b}
.site-header .menu-toggle{background:#fff;color:#101e2b;border:1px solid #d9e0e4}
.catalog-filters button:not(.active){color:#101e2b}
