.coo-fields-wrap,.coo-fields-wrap *{box-sizing:border-box}.coo-fields-wrap{margin:20px 0;display:flex;flex-direction:column;gap:18px;width:100%;max-width:100%;flex:1 1 100%;order:-1}form.cart{flex-wrap:wrap!important}.coo-field label,.coo-section-label{font-weight:600;color:#2d2140;font-size:15px}.coo-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.coo-optional{font-weight:400;color:#8a8a8a;font-size:13px}.coo-char-counter{font-size:12px;color:#9a9a9a}.coo-cake-message input[type="text"]{width:100%;padding:12px 14px;border:1px solid #e3ddee;border-radius:10px;font-size:14px;max-width:100%}.coo-field-header{flex-wrap:wrap;gap:6px}.coo-candles-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.coo-radio-card{min-width:140px}.coo-radio-card{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e3ddee;border-radius:10px;cursor:pointer;font-weight:400;position:relative}.coo-radio-card input[type="radio"]{position:absolute;top:12px;right:12px}.coo-radio-card:has(input:checked){border-color:#8a63d2;background:#f6f2fd}.coo-radio-title{font-size:14px;color:#2d2140}.coo-radio-price{font-size:13px;font-weight:600;color:#6a4bb5}.coo-delivery{background:#faf7f2;border-radius:12px;padding:16px}.coo-delivery-heading{font-weight:600;color:#2d2140;margin-bottom:10px}.coo-delivery-row{display:flex;gap:14px;flex-wrap:wrap}.coo-delivery-col{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}.coo-delivery-col input,.coo-delivery-col select{padding:10px 12px;border:1px solid #e3ddee;border-radius:8px;font-size:14px;background:#fff}.coo-date-field{position:relative}.coo-date-display{width:100%;cursor:pointer;background:#fff url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a63d2' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:16px 16px}.coo-calendar{position:absolute;top:calc(100% + 6px);left:0;z-index:100;width:260px;background:#fff;border:1px solid #e3ddee;border-radius:10px;box-shadow:0 8px 24px rgb(45 33 64 / .14);padding:12px}.coo-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.coo-cal-title{font-weight:600;font-size:13px;color:#2d2140;text-transform:capitalize}.coo-calendar button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;cursor:pointer}.coo-cal-nav{background:none!important;border:none!important;box-shadow:none!important;font-size:18px!important;line-height:1!important;color:#6a4bb5!important;cursor:pointer;padding:4px 10px!important;border-radius:6px!important;text-transform:none!important;letter-spacing:normal!important}.coo-cal-nav:hover:not(:disabled){background:#f6f2fd!important;color:#6a4bb5!important}.coo-cal-nav:disabled{color:#d8d2e4!important;cursor:default}.coo-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.coo-calendar-weekdays span{font-size:11px;font-weight:600;color:#9a8fb0;padding-bottom:4px}.coo-cal-day,.coo-cal-empty{width:100%!important;height:30px!important;line-height:30px!important;font-size:13px!important;font-weight:400!important;border:none!important;background:#fff!important;border-radius:6px!important;color:#2d2140!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;padding:0!important;margin:0!important}.coo-cal-day:hover:not(:disabled){background:#f6f2fd!important}.coo-cal-day.coo-cal-selected{background:#8a63d2!important;color:#fff!important;font-weight:600!important}.coo-cal-day.coo-cal-disabled{color:#d8d2e4!important;background:#fff!important;cursor:not-allowed;text-decoration:line-through}.coo-delivery-note{margin-top:12px;font-size:13px;color:#5c7d5c}.coo-field-error{border-color:#d9534f!important}.coo-inline-error{color:#d9534f;font-size:12px;margin-top:4px}.coo-total-line{display:flex;justify-content:flex-start;align-items:center;gap:8px;padding:14px 16px;background:#f6f2fd;border:1px solid #e3ddee;border-radius:10px;font-size:16px}.coo-total-line.coo-total-hidden{display:none}.coo-total-label{font-weight:600;color:#2d2140}.coo-total-value{font-weight:700;font-size:20px;color:#2d1b4e}.coo-total-value:empty::before{content:'—';font-weight:400;color:#9a8fb0}