/* Scoped additions: existing offer, preview and bespoke form remain intact. */
.kca-state{margin:0 0 14px!important;font:600 13px/1.5 system-ui,sans-serif;overflow-wrap:anywhere;color:#536960}
.kca-state[data-kca-state="open"]{color:#275847}.kca-state[data-kca-state="closed"]{color:#775230}
.kca-notice-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;padding:11px 14px;border:1px solid #ab7f51;border-radius:7px;background:#fbf2e4;color:#4c3827!important;font:650 13px/1.5 system-ui,sans-serif;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}
.kca-notice-link[hidden],.kca-opening-panel[hidden],.kca-opening-status[hidden]{display:none!important}
.kcc-card-body>.kca-notice-link,.kc-home-card-body>.kca-notice-link{margin-top:10px}
.kca-notice-link:hover{background:#f2e4cf}.kca-notice-link:focus-visible,.kca-opening-panel :focus-visible{outline:3px solid #996d42;outline-offset:3px}
.kca-opening-mode .home-contact-heading,.kca-opening-mode .human-note,.kca-opening-mode #kc-contact-form{display:none!important}
.kca-opening-panel{box-sizing:border-box;width:min(720px,100%);margin:auto;padding:clamp(20px,4vw,36px);border:1px solid #d5ded4;border-radius:16px;background:#fffdf8;color:#173d36;font:16px/1.6 system-ui,sans-serif}
.kca-opening-panel *{box-sizing:border-box;min-width:0}.kca-opening-panel h2{margin:0 0 16px;font:400 clamp(25px,4vw,36px)/1.2 Georgia,serif;overflow-wrap:anywhere}.kca-opening-panel p{margin:0 0 20px;font-size:14px}.kca-opening-panel .kca-opening-product{font-weight:700}
.kca-opening-fields{display:grid;gap:18px;margin:24px 0 0;padding:0;border:0}.kca-opening-field{display:grid;gap:6px;font-size:14px;font-weight:600}.kca-opening-field input,.kca-opening-field textarea{width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #a9b6ad;border-radius:7px;background:white;color:#173d36;font:16px/1.5 system-ui,sans-serif}.kca-opening-field textarea{resize:vertical}
.kca-opening-check{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:13px;font-weight:400;line-height:1.6}.kca-opening-check input{width:18px;height:18px;margin:4px 0 0;accent-color:#275847}.kca-opening-panel a{color:#275847;text-underline-offset:3px}.kca-opening-fields>a{font-size:13px}
.kca-opening-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.kca-opening-cancel{display:block;max-width:100%;min-height:44px;padding:10px 0;margin-top:16px;border:0;background:transparent;color:#275847;font:14px/1.5 system-ui,sans-serif;text-align:left;text-decoration:underline;cursor:pointer}.kca-opening-status{margin:20px 0 0!important;overflow-wrap:anywhere}
