.cvc-checkout{color:#272327;max-width:800px;margin:auto;line-height:1.6}.cvc-checkout label{display:block;font-weight:600;margin:1rem 0}.cvc-checkout input,.cvc-checkout select{width:100%;padding:.8rem;border:1px solid #cfc5c7;border-radius:6px;font:inherit;background:#fff;color:#262326}.cvc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cvc-checkout .cvc-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.94rem;font-weight:400}.cvc-checkout .cvc-consent input{width:20px;height:20px;min-width:20px;margin-top:.35rem;accent-color:#902c37}.cvc-checkout button{font:inherit;cursor:pointer}.cvc-checkout .btn{padding:.9rem 1.3rem;border:0;background:#902c37;color:#fff;border-radius:6px;font-weight:600}.cvc-checkout button:disabled{cursor:wait;opacity:.6}.cvc-checkout :focus-visible{outline:3px solid #b34853;outline-offset:3px}.cvc-checkout details{padding:1rem;border:1px solid #d7ccce;border-radius:6px;margin:1rem 0}.cvc-checkout summary{cursor:pointer;font-weight:600}.cvc-checkout h3{font-size:1.1rem}.cvc-small{font-size:.9rem}.cvc-summary:not(:empty),.cvc-status:not(:empty){padding:1.2rem;background:#f6f1f2;border-left:4px solid #902c37;margin-block:1rem}.cvc-summary dl{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0}.cvc-summary dt,.cvc-summary dd{margin:0}.cvc-summary dd{text-align:end;white-space:nowrap}.cvc-summary .cvc-total{font-size:1.1rem;font-weight:700;border-top:1px solid #d7cace;padding-top:.7rem}.cvc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cvc-checkout [hidden]{display:none!important}.cvc-test{border:2px solid #b4781b;padding:1rem}@media(max-width:560px){.cvc-form-row{grid-template-columns:1fr;gap:0}.cvc-summary{font-size:.9rem}.cvc-checkout .btn{width:100%}}@media print{body>*{display:none!important}.cvc-print-sheet{display:block!important;color:#000;font:11pt/1.4 serif}}

.cvc-calendar{padding:1.2rem;background:#faf8f8;border:1px solid #ded7d8;border-radius:12px;margin-block-end:1.5rem;color:#252529;max-width:650px}.cvc-calendar h3{margin:0 0 .65rem;font-size:1.4rem}.cvc-calendar-note{font-size:.9rem;line-height:1.5}.cvc-calendar-tabs,.cvc-calendar-nav,.cvc-calendar-legend{display:flex;gap:.6rem;justify-content:space-between;align-items:center}.cvc-calendar-tabs{flex-wrap:wrap;margin-block:1rem}.cvc-calendar button{font:inherit;cursor:pointer;border:1px solid #d2c7c9;border-radius:6px;background:white;color:#252529;min-height:42px;padding:.45rem .7rem}.cvc-calendar button:focus-visible{outline:3px solid #a52832;outline-offset:2px}.cvc-calendar-tabs button[aria-pressed=true],.cvc-calendar .is-selected{background:#92232c;color:white;border-color:#92232c}.cvc-calendar-nav{margin-block:.7rem}.cvc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cvc-calendar .cvc-day{padding:.35rem 0;min-width:0}.cvc-weekday{text-align:center;font-size:.75rem;padding-block:.4rem;overflow:hidden}.cvc-calendar button:disabled{opacity:.5;cursor:not-allowed}.cvc-calendar .is-blocked{background:repeating-linear-gradient(135deg,#e0d9da,#e0d9da 4px,#f4eeee 4px,#f4eeee 8px);text-decoration:line-through}.cvc-calendar .is-range{background:#f0dadd}.cvc-calendar-legend{font-size:.8rem;flex-wrap:wrap}.cvc-calendar .cvc-calendar-clear{font-size:.85rem}.cvc-calendar-tabs button{flex:1;min-width:130px}@media(max-width:380px){.cvc-calendar{padding:.7rem}.cvc-calendar-tabs button{min-width:110px;padding:.4rem}.cvc-calendar-grid{gap:2px}}

.cvc-processing input,.cvc-processing select,.cvc-processing .cvc-calendar{pointer-events:none}
