.ape-panel{width:100%;max-width:100%;box-sizing:border-box;margin:1.5rem 0;color:inherit}.ape-panel *{box-sizing:border-box}.ape-panel [hidden]{display:none!important}.ape-section,.ape-summary{width:100%;padding:1rem 0;border-top:1px solid #ddd}.ape-panel h3{font-size:1.15em;margin:0 0 .9rem}.ape-choice{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;min-height:48px;padding:.35rem 0}.ape-check{width:19px;height:19px;flex-shrink:0;accent-color:currentColor}.ape-choice-label{flex:1;min-width:75px;margin:0;cursor:pointer}.ape-price{white-space:nowrap;font-variant-numeric:tabular-nums}.ape-stepper{display:inline-flex;align-items:stretch;border:1px solid #aaa;border-radius:5px;overflow:hidden;height:40px;flex-shrink:0}.ape-stepper button{border:0;border-radius:0;background:#f2f2f2;color:#222;padding:0;width:36px;min-width:36px;font:inherit;cursor:pointer}.ape-stepper input[type=number]{width:56px;min-width:0;padding:4px;text-align:center;border:0;border-radius:0;background:#fff;color:#222;font:inherit;-moz-appearance:textfield;appearance:textfield;box-shadow:none}.ape-stepper input::-webkit-inner-spin-button,.ape-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ape-panel :focus-visible{outline:2px solid #176ac5;outline-offset:2px}.ape-table-wrap{overflow-x:auto}.ape-summary table{width:100%;border:0;border-collapse:collapse;margin:0 0 .6rem;background:transparent}.ape-summary table th,.ape-summary table td{border:0!important;padding:7px 8px;text-align:left;background:transparent;vertical-align:top}.ape-summary thead th{font-size:.75em;font-weight:500;color:inherit;opacity:.75}.ape-summary table th:first-child,.ape-summary table td:first-child{padding-left:0}.ape-summary table th:last-child,.ape-summary table td:last-child{text-align:right;padding-right:0;white-space:nowrap}.ape-summary tfoot th,.ape-summary tfoot td{font-weight:700;padding-top:14px}.ape-tax-note{font-size:.8em;opacity:.8}.ape-submit{width:100%;margin-top:.5rem;min-height:44px}.ape-submit:disabled{opacity:.5;cursor:default}.ape-empty{font-size:.9em}.ape-admin .ape-editor-section{background:#fff;border:1px solid #ccd0d4;padding:16px;margin:16px 0}.ape-admin .ape-overflow{overflow-x:auto}.ape-admin table{border-collapse:collapse;width:100%}.ape-admin td,.ape-admin th{text-align:left;padding:7px}.ape-admin input{max-width:100%}.ape-admin input[type=number]{width:110px}.ape-admin .ape-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.ape-admin .ape-remove{color:#b32d2e}.ape-admin code{user-select:all}@media(max-width:420px){.ape-choice{gap:.45rem}.ape-stepper button{width:32px;min-width:32px}.ape-stepper input[type=number]{width:44px}.ape-summary table th,.ape-summary table td{padding:6px 4px;font-size:.9em}}
.ape-cart-status{font-size:.85em;margin:.6rem 0}.ape-view-cart{display:block;text-align:center;margin:.8rem 0}.ape-admin input[type=checkbox]{margin-right:6px}

.ape-admin .ape-type-editor>summary{font-size:15px;font-weight:600;cursor:pointer;min-height:24px;line-height:24px}.ape-admin .ape-type-editor[open]>summary{margin-bottom:14px}.ape-admin .ape-type-editor textarea{display:block;width:100%;max-width:760px;margin-top:6px}.ape-type-description{font-size:.9em;margin:0 0 1rem}.ape-type-description p{margin:0 0 .5rem}

/* Compact admin editor; storefront controls keep their existing touch sizes. */
.ape-admin .ape-editor-section{padding:8px 10px;margin:8px 0}.ape-admin .ape-toolbar{gap:6px;margin:4px 0}.ape-admin td,.ape-admin th{padding:3px 5px}.ape-admin input[type=text],.ape-admin input[type=number]{min-height:26px;padding:1px 6px;line-height:1.3;margin:0}.ape-admin .button{min-height:26px;line-height:24px;padding:0 8px;font-size:12px}.ape-admin .ape-type-editor textarea{padding:3px 6px;margin:3px 0 5px;min-height:48px;line-height:1.35}.ape-admin .ape-editor-section p{margin:5px 0}.ape-admin .ape-editor-section h2{margin:3px 0 6px}.ape-admin .ape-type-editor[open]>summary{margin-bottom:7px}.ape-admin .ape-type-editor>summary{line-height:22px;min-height:22px}

.ape-admin input[data-ape-decimal]{width:110px}.ape-admin [aria-invalid=true]{border:2px solid #b32d2e!important;box-shadow:0 0 0 1px #b32d2e!important;background:#fff5f5!important}.ape-admin .ape-field-error{display:block;color:#b32d2e;font-size:12px;line-height:1.3;margin:3px 0}.ape-admin #ape-feedback{padding:8px 12px;margin:12px 0}.ape-admin #ape-feedback ul{list-style:disc;padding-left:20px;margin:4px 0}.ape-admin #ape-feedback[hidden]{display:none}

.ape-header{margin:0 0 1rem}.ape-header img{max-width:100%;height:auto}
