.cm-builder{clear:both;padding:3rem 0;border-top:1px solid #d7ccba}.cm-builder [hidden]{display:none!important}.cm-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cm-option{display:flex;min-width:0}.cm-option>.cm-kit{width:100%;height:100%}.cm-kit{grid-row:1;display:flex;flex-direction:column;gap:.5rem;align-items:center;padding:1.5rem;border:2px solid #cbbca0;background:#fffdf6;color:#21392d;cursor:pointer;font:inherit;border-radius:8px}.cm-kit strong{font-size:1.4rem}.cm-kit>span{font-size:1.7rem}.cm-kit[aria-pressed=true]{border-color:#21392d;box-shadow:0 0 0 2px #21392d}.cm-kit:disabled{cursor:default}.cm-personalize{max-width:850px;margin:1.5rem auto}.cm-child{border:1px solid #cbbca0;border-radius:8px;margin:1rem 0;background:#fffdf6}.cm-child h3{margin:0}.cm-child-title{font:inherit;text-align:left;width:100%;padding:1.2rem;border:0;color:#21392d;background:transparent;cursor:pointer}.cm-child-body{padding:0 1.2rem 1.2rem}.cm-field{margin:1rem 0}.cm-field label{display:block;margin-bottom:.4rem;font-weight:600}.cm-field input,.cm-field textarea,.cm-field select{display:block;width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #8c8b7c;border-radius:4px;background:white;color:#21392d;font:inherit}.cm-check{display:flex;gap:.7rem;align-items:flex-start}.cm-check input{margin-top:.3rem}.cm-child-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.cm-child-actions button,.cm-review-content button,.cm-remove-cancel{font:inherit;cursor:pointer}.cm-review-panel{padding:1.5rem;background:#f3ecd9;margin-top:1.5rem;border-radius:8px}.cm-review-content section{padding:1rem 0;border-bottom:1px solid #cbbca0}.cm-review-content p{white-space:pre-wrap;overflow-wrap:anywhere}.cm-total{font-size:1.3rem;font-weight:700}.cm-remove{border:2px solid #21392d;border-radius:8px;max-width:560px;width:calc(100% - 3rem);padding:1.5rem;color:#21392d;background:#fffdf6}.cm-remove::backdrop{background:#0008}.cm-remove-list label{display:flex;gap:.7rem;padding:.8rem}.cm-remove-error{color:#9d2820}.cm-sheet dd{overflow-wrap:anywhere}.cm-builder :focus-visible{outline:3px solid #806036;outline-offset:4px}@media(max-width:650px){.cm-options,.cm-option{display:block}.cm-kit{width:100%;margin:1rem 0}.cm-personalize{margin:1rem 0}.cm-builder{padding-top:2rem}}

.cm-cart-choice{padding:1.5rem;border:1px solid #cbbca0;border-radius:8px;overflow-wrap:anywhere}.cm-cart-choice .button{margin:.6rem .6rem .3rem 0;white-space:normal}.cm-edit-context{font-weight:600}

.cm-builder .cm-kit .cm-kit-image{display:block;width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;margin:0 0 .5rem;border-radius:4px}

.cm-options-four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.cm-kit-contact{display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center;padding:1.5rem;border:2px solid var(--line,#cbbca0);border-radius:8px;background:#fffdf7;color:var(--ink,#21392d)}
.cm-kit-contact strong{font-size:1.4rem}
.cm-kit-contact p{margin:0 0 .5rem}
.cm-builder .cm-kit-contact .cm-kit-image{display:block;width:100%;height:auto;margin:0 0 .5rem;border-radius:4px}
@media(max-width:650px){.cm-kit-contact{margin:1rem 0}}

@media(max-width:1050px){.cm-options-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cm-options-four{display:grid;grid-template-columns:1fr}.cm-options-four .cm-kit,.cm-options-four .cm-kit-contact{margin:0}}
