.cpb-form{--c:var(--cpb-primary,#2f6b3a);--r:var(--cpb-radius,6px)}
.cpb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-bottom:1rem}
.cpb-field{display:flex;flex-direction:column;gap:.35rem}
.cpb-field--wide{grid-column:1/-1}
.cpb-field label{font-weight:600;font-size:.9rem}
.cpb-field input[type=text],.cpb-field input[type=email],.cpb-field input[type=tel],.cpb-field input[type=number],.cpb-field input[type=file],.cpb-field select,.cpb-field textarea,.cpb-form--inline input[type=email]{width:100%;padding:.7rem .85rem;border:1px solid #c9cfc9;border-radius:var(--r);background:#fff;font:inherit;color:#1f2a24}
.cpb-field input:focus-visible,.cpb-field select:focus-visible,.cpb-field textarea:focus-visible,.cpb-btn:focus-visible,.cpb-form--inline input:focus-visible{outline:3px solid #8fbf96;outline-offset:2px}
.cpb-field--error input,.cpb-field--error select,.cpb-field--error textarea{border-color:#b42318}
.cpb-field small{color:#5b655d}
.cpb-req{color:#b42318}
.cpb-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cpb-lines{border:1px solid #dfe5df;border-radius:var(--r);padding:1rem;margin:0 0 1rem}
.cpb-lines legend{font-weight:700;padding:0 .4rem}
.cpb-line{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.75rem;align-items:end;margin-bottom:.75rem}
.cpb-line label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}
.cpb-line-remove{border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#b42318;padding:.25rem .5rem}
.cpb-field--check label{font-weight:400;display:flex;gap:.5rem;align-items:flex-start}
.cpb-btn{display:inline-block;padding:.8rem 1.5rem;border:2px solid var(--c);background:var(--c);color:#fff;border-radius:var(--r);font:inherit;font-weight:600;cursor:pointer}
.cpb-btn:hover{filter:brightness(.92)}
.cpb-btn[disabled]{opacity:.6;cursor:wait}
.cpb-btn--ghost{background:transparent;color:var(--c)}
.cpb-notice{padding:.9rem 1rem;border-radius:var(--r);margin-bottom:1rem;color:#1f2a24}
.cpb-notice--ok{background:#e7f4e9;border:1px solid #9fcba6}
.cpb-notice--error{background:#fdeceb;border:1px solid #f1a9a4}
.cpb-form--inline{display:flex;flex-wrap:wrap;gap:.5rem}
.cpb-form--inline input[type=email]{flex:1 1 14rem;width:auto}
.cpb-consent{flex-basis:100%;font-size:.85rem}
.cpb-consent-bar{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9999;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;background:#1f2a24;color:#fff;padding:1rem 1.25rem;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.cpb-consent-bar p{margin:0;flex:1 1 20rem}
.cpb-consent-bar a{color:#cfe8d3}
.cpb-consent-bar .cpb-btn--ghost{color:#fff;border-color:#fff}
.cpb-product-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.cpb-moq{font-weight:600}
.cpb-buy-now{margin-left:.5rem}
@media (max-width:640px){.cpb-line{grid-template-columns:1fr 1fr}.cpb-line .cpb-field:first-child{grid-column:1/-1}}
