.package-order fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.package-order legend{margin-bottom:10px;font-size:16px;font-weight:700}.package-order .cp-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.package-order .cp-option{border:2px solid hsl(var(--border));cursor:pointer;background:hsl(var(--background));border-radius:6px;align-items:flex-start;gap:10px;min-height:86px;padding:14px 12px;display:flex;position:relative}.package-order .cp-option:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--accent))}.package-order .cp-option:has(input:focus-visible){outline:2px solid hsl(var(--foreground));outline-offset:3px}.package-order .cp-option input{appearance:none;border:1.5px solid hsl(var(--muted-foreground));background:hsl(var(--background));border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.package-order .cp-option input:checked{border:5px solid hsl(var(--primary))}.package-order .cp-option input:focus{outline:none}.package-order .cp-option strong{font-size:15px;line-height:22px;display:block}.package-order .cp-option small{color:hsl(var(--muted-foreground));margin-top:3px;font-size:12px;line-height:18px;display:block}.package-order .cp-order{background:var(--color-imd-canvas,#eef2f7);border-radius:8px;padding:16px}.package-order .cp-order-top{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.package-order .cp-quantity-label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.package-order .cp-stepper{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px;align-items:center;width:fit-content;display:flex;overflow:hidden}.package-order .cp-stepper button{border-radius:0;width:44px;height:44px;padding:0;font-size:22px;font-weight:500}.package-order .cp-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;padding:0 4px;font-size:17px;font-weight:700}.package-order .cp-total{text-align:right}.package-order .cp-total span{margin-bottom:3px;font-size:12px;display:block}.package-order .cp-total strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1.3;display:block}.package-order .cp-total small{color:hsl(var(--muted-foreground));font-size:11px;display:block}.package-order .cp-summary{margin:14px 0;font-size:14px;line-height:1.5}.package-order .cp-actions{gap:8px;display:flex}.package-order .cp-add{flex:1;min-width:0;min-height:48px;padding:10px 12px;font-size:15px;font-weight:700}.package-order button:focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:3px}@media (max-width:480px){.package-order .cp-option{gap:8px;padding:12px 10px}.package-order .cp-order{padding:14px}}.package-order .cp-actions>button:last-child{background:hsl(var(--background));flex-shrink:0;width:48px;padding:0}
